Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

10/05/2025
DESENVOLVIMENTO EM 
DISPOSITIVOS MÓVEIS
UNIP – SÃO JOSÉ DO RIO PRETO
Curso: Ciência da Computação
Prof. Cícero M. Oliveira
Email: cicero.oliveira.professor@gmail.com
Maio/2025
CONCEITOS INICIAIS
• Variável é um espaço na memória do computador que é reservado para armazenar um
valor. Esse valor pode ser de diferentes tipos, como números, texto, booleanos, entre
outros.
• Cada variável tem um nome único que é usado para referenciá-la no código. Esse nome
deve seguir certas regras de sintaxe, que podem variar dependendo da linguagem de
programação.
10/05/2025
TIPOS DE VARIÁVEIS
• Inteiros: são números sem casas decimais (ex.: 5, -3).
• Ponto Flutuante ou reais: são números com casas decimais (ex.: 3.14, -
0.001).
• Strings: sequências de caracteres (ex.: "Olá, mundo!").
• Booleanos: valores verdadeiros ou falsos (ex.: true, false).
DECLARAÇÃO E INICIALIZAÇÃO DE VARIÁVEIS
É comum que uma variável deva ser declarada antes de ser usada.
Declaração: envolve especificar o tipo de dado que a variável irá armazenar.
Inicialização: processo de atribuir um valor inicial à variável.
10/05/2025
EXEMPLO DE DECLARAÇÃO DE VARIÁVEIS
ESCOPO DAS VARIÁVEIS
O escopo de uma variável define onde ela pode ser acessada no código.
Escopo global: quando a variável permanece acessível em todo o programa;
Escopo local: quando acessível apenas dentro de uma função ou bloco
específico.
10/05/2025
CARACTERÍSTICAS DAS VARIÁVEIS
• são essenciais para a programação; 
• permitem que os programas sejam flexíveis e dinâmicos; 
• se adaptam a diferentes entradas e condições durante a execução.
CONSTANTES - CONCEITO
Definição: é um identificador associado a um valor fixo. Diferente das variáveis, o valor de 
uma constante permanece o mesmo ao longo de toda a execução do programa.
Quanto à nomenclatura, são comumente nomeadas usando letras maiúsculas para 
diferenciá-las das variáveis. 
10/05/2025
IMUTABILIDADE DAS CONSTANTES
• principal atributo de uma constante: seu valor não pode ser modificado.
• tentativas de alterar o valor de uma constante geralmente resultam em
erros de compilação ou execução.
Exemplo: PI é um valor constante, que equivale a 3,14159.
ALGORITMO - CONCEITO
• é uma sequência finita de instruções bem definidas e ordenadas;
• quando executadas, resolvem um problema específico ou realizam uma
tarefa determinada.
10/05/2025
ALGORITMO – PRINCIPAIS CARACTERÍSTICAS
• Finitude: deve ter um número finito de passos, ou seja, termina após um número limitado de 
etapas.
• Definição: cada passo do algoritmo deve ser claramente definido e não deve haver 
ambiguidade.
• Entrada: algoritmos podem ter zero ou mais entradas, que são os dados fornecidos para 
iniciar o processo.
• Saída: algoritmos produzem uma ou mais saídas, que são os resultados obtidos após a 
execução dos passos.
• Efetividade: os passos do algoritmo devem ser executáveis em um tempo finito usando os 
recursos disponíveis.
REPRESENTAÇÃO DE ALGORITMOS
• Descrição em linguagem natural: é uma explicação detalhada dos passos em uma
linguagem compreensível.
• Pseudocódigo: apresentado de uma forma intermediária entre a linguagem natural
(humana) e a programação, que descreve os passos de maneira estruturada.
• Fluxogramas: pode dar origem a diagramas que representam graficamente os passos do
algoritmo e o fluxo de controle.
• Código de programação: torna possível a implementação do algoritmo em uma
linguagem de programação específica.
10/05/2025
COMPLEXIDADE DE ALGORITMOS
Complexidade: A eficiência de um algoritmo é frequentemente medida em termos de
complexidade de tempo e espaço:
- Complexidade de tempo: quantidade de tempo que um algoritmo leva para ser
executado.
- Complexidade de espaço: quantidade de memória que um algoritmo utiliza durante sua
execução.
ALGORITMOS
• são fundamentais na computação e na resolução de problemas;
• permitem que tarefas complexas sejam realizadas de maneira eficiente e
sistemática.
10/05/2025
SOFTWARE
Software é um conjunto de instruções, dados ou programas usados para 
operar computadores e executar tarefas específicas. Ele é o componente 
intangível dos sistemas de computação, em contraste com o hardware, que 
é o componente físico.
IMPORTÂNCIA DO SOFTWARE
• Eficiência: melhora a eficiência e produtividade em diversas áreas, como negócios,
educação, saúde, etc.
• Inovação: permite a criação de novas tecnologias e soluções para problemas
complexos.
• Conectividade: facilita a comunicação e colaboração entre pessoas e organizações
globalmente.
10/05/2025
FUNÇÕES DO SOFTWARE
• Automatização de tarefas: permite que tarefas repetitivas sejam realizadas de forma
automática.
• Processamento de dados: manipula e analisa grandes volumes de dados.
• Interação com usuários: facilita a comunicação entre o usuário e o computador através
de interfaces
MODULARIZAÇÃO DO SOFTWARE
É uma técnica de design e desenvolvimento que envolve dividir um sistema 
de software em partes menores e independentes, chamadas módulos. Cada 
módulo é responsável por uma parte específica da funcionalidade do 
sistema.
10/05/2025
MODULARIZAÇÃO DO SOFTWARE
OBJETIVOS
• Facilidade de manutenção: módulos menores são mais fáceis de entender, modificar e
testar.
• Reutilização: módulos bem definidos podem ser reutilizados em diferentes partes do
sistema ou em outros projetos.
• Isolamento de problemas: problemas podem ser isolados e corrigidos em módulos
específicos sem afetar o restante do sistema.
• Colaboração: permite que diferentes equipes trabalhem em diferentes módulos
simultaneamente.
BENEFÍCIOS DA MODULARIZAÇÃO
• Manutenção simplificada: facilita a identificação e correção de erros.
• Escalabilidade: permite que o sistema cresça de forma organizada e controlada.
• Flexibilidade: facilita a adição de novas funcionalidades sem grandes impactos no sistema
existente.
• Testabilidade: módulos menores são mais fáceis de testar individualmente.
10/05/2025
CONCLUSÃO
Os conceitos abordados nesse material são fundamentais para entender como os sistemas 
de computação funcionam e são desenvolvidos. Variáveis e constantes são usadas para 
armazenar dados, algoritmos definem a lógica para resolver problemas, software é o 
conjunto de instruções que executa essas lógicas, e a modularização ajuda a organizar e 
gerenciar sistemas complexos. Juntos, esses elementos formam a base da programação e 
do desenvolvimento de sistemas eficientes e robustos.

Mais conteúdos dessa disciplina