Algoritmos I Aula 4 – Constantes, variáveis, tipos de dados e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Problemas...aula anterior Inicio Faz Avaliação I Faz Avaliação II Faz Avaliação III 1 Média >= 7 Sim Média <2 Sim Aprovado Calcula média 1 Não Fim Reprovado Não Faz avaliação final Problemas...aula anterior Inicio Insere o número Número =0 Sim Fim Não Dividir o número por 2 Resto=0 Sim Par Não Ímpar Problemas...aula anterior Inicio Começa a avaliação Tempo Acabou Sim Não Questão Em branco Não Sim Sabe resolver Sim Resolve questão Fim Não Outra questão Problemas...aula anterior Inicio Caixa 1 vazia? Sim Não Retire uma bola Bola azul? Sim Fim Coloque a bola na caixa 2 Não Coloque a bola na caixa 3 Problemas...aula anterior Inicio Inicio da lista Fim da lista? Sim Não Verifica salario Salario <1000 Sim Fim Aumento de 15% Não Aumento de 10% Tipos Primitivos • O computador armazena e manipula um grande volume de dados. Tipos Primitivos • Os dados podem ser divididos em quatro tipos básicos (tipos primitivos). – Inteiro: todo e qualquer dado que pertença ao conjunto dos números inteiros (negativo, nulo ou positivo). • Exemplos: – Ele tem 15 anos. – A escada possui 8 degraus. – Aquela família possui 2 carros novos. Tipos Primitivos • Real: todo e qualquer dado numérico que pertença ao conjunto dos números reais (negativo, nulo ou positivo). – Exemplos: • Ela tem 1,70 de altura. • O saldo desta conta corrente é de R$ 545,40. • Ele está pesando 82,5 Kg. Tipos Primitivos • Caractere: todo e qualquer dado composto de um conjunto de caracteres alfanuméricos: numéricos (0...9), alfabéticos (A,...Z, a...z) e especiais (#,$,?,@,!, etc.). – Exemplos: • Constava na prova: “Use somente caneta!”. • Havia placas no parque: “Não pise na grama”. • O nome do vencedor é “Jair Gomes”. Tipos Primitivos • Lógico: todo e qualquer dado que pode assumir apenas duas situações. – Exemplos: • A porta pode estar aberta ou fechada. • A lâmpada pode estar acesa ou apagada. Tipos Primitivos • • • • a) A placa “Pare!” estava quebrada. b) Carla subiu 5 degraus. c) Paula levou 3,5 horas para chegar em casa. d) A camisa dele tinha a inscrição: “Preserve o meio ambiente”. • e) Renato recebeu sua 4ª medalha por ter alcançado a marca de 57,3 segundos na corrida. Constantes • Um dado é constante quando não sofre nenhuma variação no decorrer do tempo, ou seja, é constante desde o início até o fim da execução do algoritmo, como também para execuções diferentes no tempo. – Exemplo: • Algoritmo para calcular o valor de contribuição do FGTS: 8% sobre o salário, independente do valor do salário. Assim a taxa de 8% será constante durante a execução do algoritmo. Variáveis • Um dado é classificado como uma variável quando tem a possibilidade de ser alterado em algum instante no decorrer da execução do algoritmo, ou é dependente da execução em um certo momento. – Exemplo de variáveis: • Cotação do dólar, peso de uma pessoa, índice de inflação, etc.. Constantes x Variáveis • Algoritmo para calcular a área de uma circunferência. • Utilizamos a fórmula r2 • Nesse caso, tem valor constante de 3,1416..., independente de qual seja a circunferência. • Já o valor de r, que representa o raio, é dependente da circunferência, logo é variável a cada execução do algoritmo. Algoritmos e Dados • Ao desenvolvermos nossos algoritmos, normalmente precisamos armazenar dados referentes ao problema. – Nome, um número, resultado de uma operação, etc. • Para armazenar esses dados, precisamos solicitar ao computador que ele reserve uma área de memória. • A forma de fazer essa solicitação é chamada de declaração de variáveis. Identificadores • Quando solicitamos que o computador reserve espaço de memória, temos de informar como vamos nos referir a essa área de memória. • Qual o nome daremos a esse espaço de memória. • Assim toda variável tem um nome através do qual é referenciada. Identificadores • Precisamos criar nomes para as nossas variáveis. Esses nomes são conhecidos como identificadores • Regras para criar identificadores: – Devem começar por um caractere alfabético. – Podem ser seguidos por outros caracteres alfabéticos ou numéricos. – Não devem ser usados caracteres especiais. Identificadores • Exemplos: – Identificadores válidos: • Alpha, X, BJ153, K7, Notas, Media, ABC, FGTS – Identificadores inválidos: • 5X, E(13), A:B, Nota/2, AWQ*, P&AA Identificadores • Identificadores válidos??? a. b. c. d. e. f. g. h. i. j. k. l. (X) KM/L P{0} U2 UYT B52 AH! Rua AB*C CEP dia/mês #55 Declaração de variáveis var nome da variável : tipo da variável • A palavra var é utilizada para indicar o início do bloco de declaração de variáveis de um algoritmo. Declaração de variáveis var fator : inteiro Declaração de variáveis Identificadores e Memória var idade : inteiro peso : real Variáveis peso Valor Endereço (área de memória) 75,5 0x3E8 21 0x3C0 Identificador idade Algoritmo • Você precisa desenvolver um algoritmo para calcular a média dos alunos a partir das notas de três avaliações. Segundo as normas da instituição, as notas das avaliações devem ser números inteiros de 0 a 10. Já para a média podem ser atribuídos valores com casas decimais. Utilizando a sintaxe de declaração de variáveis e as regras para definição de tipos e de nomes, identifique como você declararia essas variáveis. Operadores Aritméticos • São símbolos que representam operações aritméticas (operações matemáticas básicas). Operador Operação Aritmética + Adição - Subtração * Multiplicação / Divisão MOD ou % ^ Resto da divisão. Por exemplo, 8 MOD 3 = 2. Potenciação. Por exemplo, 5 ^ 2 = 25. Expressões Aritméticas • Os operadores aritméticos são utilizados para formar expressões aritméticas. • As expressões aritméticas são formadas por operadores aritméticos que agem sobre operandos. • Os operandos podem ser variáveis do tipo numérico, ou seja, inteiros ou reais. Expressões Aritméticas • Exemplos: – nota/2 – x*2+y/2 – (nota1 + nota2 + nota3) / 3 – nota1 + (nota2 + nota3) / 2 – (v1 + v2) ^ 2 – numero % 2 Operadores Relacionais • São utilizados para realizar comparações entre dois valores de um mesmo tipo. Operador Descrição Exemplos = Igual a 3 = 3, x = y > Maior que 5 > 4, x > y < Menor que 3 < 6, x < y >= Maior ou igual a 5 >= 3, x >= y <= Menor ou igual a 3 <= 5, x <= y <> Diferente de 8 <> 9, x <> y Operadores Relacionais • Quando realizamos uma comparação utilizando um operador relacional, temos uma relação. • O resultado de uma relação é sempre um valor lógico, ou seja, verdadeiro ou falso. • Para os exemplos abaixo, considere duas variáveis inteiras X = 5 e Y = 8. Exemplos de relações e seus resultados Relação Resultado X=Y Falso X<Y Verdadeiro X >= Y Falso Y <> 6 Verdadeiro X >= 5 Verdadeiro Exercícios • Resolva as seguintes expressões aritméticas, considerando A=2, B=5 e C=10, e determine o valor lógico das relações. 1) 2) 3) 4) 5) A+B*C/A <= B+C%A*(B-A/2) (B+C)%2+A*(B+(C*4)) > (A-B)%A+(C^2-B) A+B = C-3 A*B+C%A < (C-B)^2 B+C*A-5 >= B*(C+3)-A