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.