Resumo linguagens programação
606 palavras
3 páginas
INF 340 - LINGUAGENS DE PROGRAMAÇÃO - RESUMÃO PROVA FINAL CAPÍTULO 5: EXPRESSÕES E COMANDOS Armazenamento de variáveis e constantes: Armazenamento na memória principal: FORTRAN: quais variáveis serão utilizadas no programa, qual o seu tamanho, reserva espaço na memória. Solução adotada por programadores: usar maior tamanho possível da variável => desperdício de memória: ● reserva mais espaço que o necessário no caso geral ● necessidade de alocar espaço para todas as variáveis locais de todos os sub-programas. ● impede implementação de sub-programas recursivos. I. EXPRESSÕES ● Frase do programa a ser avaliada e produz como resultado um valor; ● Tem Operadores, Operandos, Resultado; ● Simples ou Composta Tipos de expressão (11 tipos) 1. Literais: produzem valor fixo e não possuem operadores. Ex.: 2.72 99 ‘c’ 2. Agregação: utilizada para construir valores compostos. Ex.: int c[] = {1, 2, 3}; char *y = “abc”; 3. Aritméticas: produzem valores de tipos numéricos. Ex.: float f; int num = 9; 4. Relacionais: compara os valores de seus operandos. Ex.: a>b; a!=b; 5. Booleanas: realizam operações lógicas. Ex.: a && b; !b; c || d; 6. Binárias: expressões com operadores de bits. Ex.: j b then a-3 else b-5 Ex.: (Java, C++) x>y?x:y; 8. Chamadas de funções: retornam um valor através de um operador. Ex.: double (*p)(double); p = difPgVenc > 0? desconto : multa; 9. Efeitos colaterais: atualiza variáveis. Ex.: x = 3.2 * ++c; delete p; O objetivo de 3.2*++c é calcular o valor a ser atribuído a x, contudo produz o efeito colateral de alterar o valor de C.
10. Expressões de Rerefenciamento: acessar conteúdo ou retornar referência para variável ou constante. Ex.: *q = *q+3; t=&m; s->dia = 5; int raio = 3; 11. Expressões Categóricas: extrair valor sizeof ou fazer casting (conversão de tipo). Ex.: k=sizeoff(j++); //não incrementa j (elimina efeito colateral) f = (float) num/den; typeid e instanceof também são categóricos. Operadores Aridade: unário, biário, ternário,..., eneário.