Baixe o app para aproveitar ainda mais
Prévia do material em texto
Referência Base da Disciplina de LP VAREJÃO, Flávio Miguel. Linguagens de Programação Java, C, C++ e outras. Elsevier Editora Ltda. Rio de Janeiro. 2004. Sítios na Web http://www.inf.ufes.br/~fvarejao/livroLP.html Versão digital da bibliografia base da disciplina: http://www.inf.ufes.br/%7Efvarejao/lp/LivroLP.zip Erratas da bibliografia base da disciplina http://www.inf.ufes.br/%7Efvarejao/lp/Erratas.pdf Questões Relativas ao Capítulo 5 1. O que é expressão em uma LP? 2. O que caracteriza as expressões de uma LP? 3. O que os operadores de uma expressão designam? 4. O que os operandos de uma expressão indicam? 5. O que o resultado de uma expressão é? 6. Quanto ao número de operadores como se classificam as expressões? 7. O que é aridade de um operador? 8. Dê exemplos de operadores pré-fixados, infixados e pós-fixados. 9. As expressões podem ser classificadas de acordo com o que? 10. O que são expressões literais? Exemplifique. 11. O que são expressões de agregação? Exemplifique. 12. Dê exemplos de agregações estáticas e dinâmicas. 13. O que são expressões aritméticas? Exemplifique. 14. O que são expressões relacionais? Exemplifique. 15. O que são expressões booleanas? Exemplifique. 16. O que são expressões binárias? Exemplifique 17. O que são expressões condicionais? Exemplifique. 18. Explique porque as chamadas de funções são também expressões. 19. A chamada de função OrdenarContas(contas) é uma expressão. Qual seria o operando e o operador desta expressão? 20. Analise o código a seguir referente às expressões com efeitos colaterais. Após executar o código quais seriam os conteúdos das variáveis a, b, c, d, e, f? int a = 10; int b = 15; int c = a++ + b++; int d = ++a + ++b; int e = ++a + b++; int f = a++ + ++b; 21. Dado o código: x = 2; y = 4; z = (y = 2 * x + 1) + y; Explique o não determinismo que ocorre no código anterior. Como este tipo de determinismo pode afetar a portabilidade do programa. 22. O que seriam expressões de referenciamento e para que são utilizadas? 23. O que são expressões categóricas e servem para que? 24. Apresente e explique um exemplo de fragmente de código que utilize o operador de conversão de tipos (typecast). 25. Apresente e explique um exemplo em C++ e Java do operador instanceof. 26. O que são expressões compostas com curto circuito? Apresente um exemplo. 27. Explique o comando de desvio incondicional break. Exemplifique com fragmentos de código o comando de desvio incondicional break. 28. Explique o comando de desvio incondicional continue. Exemplifique com fragmentos de código o comando de desvio incondicional continue. 29. Explique o comando de desvio incondicional goto. Exemplifique com fragmentos de código o comando de desvio incondicional goto. Utilize o mesmo exemplo e gere um código sem o comando de desvio incondicional goto. 30. Explique e exemplifique a utilização do comando de desvio incondicional return.
Compartilhar