Exercicios da apostila capitulo5
Atividades
1. Suponha as seguintes variáveis: SOMA, NUMERO, CONT: real NOME, COR, DIA, MES, ANO: literal TESTE, CODIGO, TUDO: logico Determine que atribuições são válidas e escreva nas que não são por que não são: a. NOME ← 5 (Inválida: NOME é uma variável literal, não podendo receber uma constante numérica) b. SOMA ← NUMERO + 2 * CONT (Válida) c. TESTE ← CODIGO ou CONT^2 < > SOMA (Inválida: Faltou separar CONT^2 < > SOMA entre parênteses indicando precedência) d. TUDO ← SOMA (Inválida: NOME é uma variável literal, não podendo receber uma variável numérica do tipo real) e. COR ← “Preto” – CONT^(1/2) (Inválida: A expressão aritimética está incorreta, pois não é possível diminuir uma constante numérica de uma constante literal) f. CONT ← CONT + 1 (Válida) g. NUMERO ← “*abC*” (Inválida: NUMERO é uma variável numérica, não podendo receber uma constante literal) h. DIA ← “SEGUNDA FEIRA” (Válida) i. MES ← “AGOSTO” (Válida) j. ANO ← 2006 (Inválida: ANO é uma variável literal, não podendo receber uma constante numérica) k. SOMA + 2 ← CONT^2 – NUMERO^(1/2) (Inválida: Não pode existir uma expressão ‘SOMA + 2’ do lado esquerdo do símbolo de atribuição ‘←’. Do lado esquerdo do símbolo de atribuição é correto existir apenas o nome da variável) l. CONT ← NOME >= CODIGO (Inválida: A expressão relacional está incorreta, pois não é possível comparar uma variável literal ‘NOME’ com uma variável lógica ‘CODIGO’)
2. Determine os valores obtidos por cada uma das expressões aritméticas a seguir: Para fazer este exercício é muito importante lembrar que: 2 ^ (1/2) = 2 2 2 ^ (1/3) = 3 2
Suponha as seguintes instruções antes das expressões aritméticas: P, Q, R: inteiro S: real P←2 Q←3 R ← 12 S ← 4.5 a. 100 * (Q div P) + R 100 * (3 div 2) + 12 100 * (1) + 12 100 + 12 112 b. P * (R mod 5) - Q/2 2 * (12 mod 5) - 3/2 2 * (2) – 1.5 4 – 1.5 2.5 c. abs ( S - R ) + 100 * (Q div P) + R - P * (R mod 5) - Q/2 abs (4.5 – 12) + 100 * (3 div 2) +