Fundamentos de Programação Aula 2 Conteúdo • • • • Variáveis Tipos de dado Expressões Estruturas Básicas de Programação – Atribuição – Comandos de entrada e saída – Delimitador de bloco • Exercícios 2 Variáveis • Abstração de software • Representa uma posição de memória que o algoritmo pode referenciar (ler ou gravar) • Armazena os dados de entrada, dados processados e dados de saída do algoritmo • Geralmente, as variáveis precisam ser inicializadas • Ao término do algoritmo, as variáveis não são mais acessíveis • O nome da variável tem uma lei de formação dependendo da linguagem de programação • Cada variável tem um tipo, geralmente definido no início do algoritmo 3 Tipos de dado • • • • Define o conteúdo da variável Inteiro: valores inteiros positivos e negativos Real: valores fracionados Caractere: letras, números e caracteres especiais • String: sequência de caracteres • Lógico: verdadeiro ou falso 4 Atribuição • • • • Atribui um valor a uma variável Variável <- valor Substitui o valor anterior Valor pode ser uma outra variável ou uma expressão • Valor deve ser do mesmo tipo da variável ou permitir algum tipo de conversão 5 Comandos de Entrada e Saída • Permite a comunicação do algoritmo com o mundo externo • Comandos de entrada permitem que o algoritmo receba dados. Por exemplo, o comando Leia permite transferir um dado de um dispitivo de entrada para o algoritmo • Comandos de saída permitem que o algoritmo envie dados. Por exemplo, o comando Escreva permite transferir um dado do algoritmo para um dispositivo de saída 6 Delimitador de Bloco • Marca o início e o fim de um bloco de comandos • O bloco pode ter um ou mais comandos • É opcional quando o bloco possui apenas um comando • A execução do algoritmo é sempre iniciada no início do bloco e termina no fim do bloco • Idéia semelhante aos tags HTML 7 Expressões • Aritméticas 8 Soma Subtração Multiplicação + * a+b a–b a*b Divisão / a/b Resto % a%b Divisão inteira \ a\b Expressões • Relacionais 9 Igual Diferente Maior = <> > a=b a <> b a>b Menor < a<b Maior ou igual >= a >= b Menor ou igual <= a <= b Expressões • Lógicas Verdadeiro se e todos verdadeiros Verdadeiro se ou apenas um verdadeiros Nega o valor não 10 aeb a ou b não a Exercícios • Faça a tabela verdade para a expressão lógica aeb • Faça a tabela verdade para a expressão lógica a ou b • Faça a tabela verdade para a expressão lógica não a 11