Universidade Federal do Rio de Janeiro Centro de Ciências Matemáticas e da Natureza Instituto de Matemática Departamento de Ciência da Computação Computação I – Prof. Adriano Cruz – 2001/2 1ª Prova 14/01/2002 Duração da prova 2:00 h – Com Consulta 1) Qual o resultado das expressões abaixo. Indique a ordem em que a expressão é calculada pelo computador. Considere que as variáveis usadas nas expressões foram declaradas da seguinte maneira: int i =10, j = 20, k = 30; float r=1.0, pi = 3.1415, x = 15.0; char c = ‘A’, d = ‘a’; a) i + j = = k b) c) d) e) r / 3 * 3 (m && !m ) && (m || !m) ‘C’ != c && (d + 1) == ‘b’ (10 % 4 ) * x > k 2) Rescreva os trechos de programa abaixo empregando comando for: a) i = 10; while ( i < 100 ) { printf(“%d %d\n”, i, i * i); i += 10; } b) i = 100; do { printf(“%f\n”, (float) i/10); i--; } while (i >=1 ); 3) O que será impresso pelo programa abaixo caso o valor fornecido fosse 4: #include<stdio.h> int main (void) { int n; scanf(“ %d”, &n); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { printf(“*”); } printf(“\n”); } exit(0); } 4) Escreva um programa em C que calcule os primeiros 100 termos da série S 1 1 1 1 0 1 1 2 3 5 8 13 5) Uma empresa deseja transmitir dados através do telefone empregando criptografia para evitar espionagem. Todos os dados transmitidos são inteiros de quatro dígitos. O algoritmo para criptografar os números é o seguinte: Substitua cada dígito pelo resultado da expressão (dígito + 7) módulo 10. Em seguida troque o primeiro dígito (mais significativo) pelo terceiro e o segundo pelo quarto. O resultado deve ser enviado com um número inteiro de quatro dígitos. Escreva um programa que leia um número inteiro de quatro dígitos e imprima o resultado da criptografia.