ALGORITMOS – AULA 2 Tipos Primitivos, Variáveis e Operadores Aritméticos Conceito Dados é a matéria-prima que faz com que seja necessária a existência dos computadores, pois eles são capazes de manipular e armazenar um grande volume de dados com alto desempenho. DADOS <> INFORMAÇÃO Informação são dados processados para atender algum objetivo pré-definido. O que são tipos primitivos ? São formatos de armazenamento de dados em um sistema computacional. Este armazenamento pode ser na memoria principal , em arquivos e ou em bancos de dados. O que são tipos primitivos ? E necessário identificar se um dado pode ser calculado, se tem casas decimais ou se precisa de mais ou menos bytes. Memoria e um recurso caro, desta forma precisamos alocar o tamanho exato para cada tipo de dado. Tipos Primitivos Inteiro: toda e qualquer informação numérica que pertença ao conjunto dos números inteiros; Real: toda e qualquer informação que pertença ao conjunto dos números reais; Caractere: toda e qualquer informação composta por um conjunto de caracteres alfanuméricos (0..9/a..z/A..Z) e/ou especiais (@#$%&*?~<!); Obs:delimitadas por um par de aspas duplas (“ ”). Lógico: toda e qualquer informação que pode apenas assumir duas situações (bi-estável). Obs: por convenção verdadeiro ou falso. Variável Variável e um espaço alocado na memoria para o armazenamento de um dado, durante a execução de um programa. Este valor pode ser modificado durante o processamento do algoritmo Constante Entende-se que uma informação é constante quando ela não sofre nenhuma variação no decorrer do tempo. Para diferenciar informações constantes do tipo primitivo “caractere” iremos delimitá-las por um par de aspas simples (‘ ’). Formação de Identificadores São nomes que são atribuídos a parâmetros que representam valores em mutação. Ex: o parâmetro peso da pessoa. Esses nomes que expressam informações de caráter variável são os identificadores. Regras de formação de identificadores: Devem começar por um caractere alfabético; Podem ser seguidos por mais caracteres alfabéticos e/ou numéricos; Não é permitido o uso de caracteres especiais; Expressando a formação dos identificadores Sintaxe Geral: os caracteres alfabéticos devem ser escritos em maiúsculo. identificador letra dígito letra Declaração de Variáveis Em ambientes computacionais, as informações variáveis são guardadas em dispositivos eletrônicos chamados memórias. Analogia: memória equivale armário (repleto de gavetas); gavetas equivale locais físicos onde armazena-se objetos (informações). Logo, as variáveis seriam as gavetas. Como diferenciar uma gaveta de outra do armário ? Cada variável (gaveta), no entanto, pode guardar apenas uma informação (objeto) de cada vez, sendo sempre do mesmo tipo de material. Declaração de Variáveis Portanto, precisa-se definir identificadores (distintos) para as gavetas especificando o material dos objetos que lá podem ser armazenados. Em outras palavras, deve-se declarar as variáveis conforme as seguintes regras sintáticas: declaração de variáveis tipo tipo inteiro real caractere lógico : lista de variáveis ; Exemplos de Variáveis inteiro: X; caractere: NOME, ENDERECO, DATA; real: ABC, XPTO, PESO, DOLAR; lógico: ESTADO, H286; Exemplo 1 1. Supondo que as variáveis NB, NA, NMat e SX sejam utilizadas para armazenar a nota do(a) aluno(a), o nome do(a) aluno(a), o número de matrícula e o sexo, declare-as corretamente, associando o tipo primitivo adequado ao dado que será armazenado Expressões Aritméticas Denomina-se expressão aritmética aquela cujos operadores são aritméticos e cujos operandos são constantes e/ou variáveis do tipo numérico (inteiro e/ou real). expressão aritmética operando operando operador aritmético constante numérica variável numérica função matemática operando Exercício 2. Sejam A, B e C variáveis de tipo inteiro, com valores iguais a 5, 10 e –8, respectivamente, e uma variável real D, com valor de 1,5, quais os resultados das expressões aritméticas a seguir? 2 * A mod 3 – C (b) rad(-2 * C) div 4 (c) ((20 div 3) div 3) + pot(8,2)/2 (d) (30 mod 4 * pot(3,3)) * -1 (e) rad(pot(A,B/A)) + C * D (a) Operadores Aritméticos É o conjunto de símbolos que representa as operações básicas da matemática. Exemplos: 2 + 2; XPTO/5; X**2; X – 3; 3**2; 3//X; 2*NOTA e 3//9. Outras operações matemáticas (não-convencionais): mod (resto da divisão) e div (quociente da divisão inteira). Funções Matemáticas Pode-se usar nas expressões aritméticas, além dos operações básicas, algumas funções da matemática: sen(x), cos(x), tg(x), arctg(x), abs(x), sinal(x) e rnd(x). Obs: onde x pode ser um nº, variável, expressão aritmética ou também outra função matemática. Exemplos: sinal(-44) resulta -1 e abs(X-5). ( sen cos tg arctg ... abs ... sinal ... operando ) Prioridades Na resolução das expressões aritméticas, as operações e funções matemáticas guardam entre si uma hierarquia. parênteses mais internos funções matemáticas ** // * / div mod + - Exemplo: Qual o resultado da expressão 3**2-4/2+abs(5-3*5)/2 ? Atividades 1. 2. 3. 4. O que é variável e qual a sua composição? Qual a importância de utilizar o tipo primitivo correto em um algoritmo ? Faça um algoritmo que calcule a media de 3 números reais e mostre o resultado Faça um algoritmo que leia a temperatura em graus Celsius e converta para fahrenheit F = (9 * C + 160) / 5