Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 2 – Gabarito – Algoritmos – 11/09/2017 1 - int main() int A, B; ---> A variáveis A e B são declaradas do tipo inteiro A = 10; ---> A é incializada com 10 B = 12; ---> B é incializada com 12 A = A + B; ---> A recebe o valor da expressão A + B = 10 + 12 = 22 if (A > B){ ---> esta condição será verdadeira B = (A + B) / 2; ---> B recebe o valor da expressão (A + B)/ 2 = (22+12)/ 2= 17 } else{ A = (A - B) / 2; ---> esta linha não será executada } cout <<A<<endl; ---> exibe o valor de A que é igual a 22 Portanto, a resposta é 22. 2 – int num; cout << "Digite um numero: "; cin >> num; -à o usuário informa 7 if (num % 2 == 0) -à esta condição será falsa pois 7 não é divisível por 2 cout << num << "é divisível por 2"; -à esta linha não será executada. else -à como a condição do if acima era falsa o programa entra neste else if (num % 3 == 0 && num % 5 == 0) -à Esta condição será falsa pois 7 não é divisível por 3 e não é divisível por 5 cout << num << " é divisível por 3 e por 5";-à esta linha não será executada. else-à como a condição do if acima era falsa o programa entra neste else cout << num << " ### " ; -à exibe o conteúdo de num, que é 7, seguido da sequência “###” Portanto, a resposta é 7 ### 3 - int x = 235, y = 138, z = 177, m; -à as variáveis x=235, y=138, z=177 e m(sem valor inicial) são declaradas do tipo inteiro m = z; -à a variável m recebe o valor de z, que é igual a 177 if( x < m) m = x;-à esta condição é falsa pois x=235 não é menor que m=177 if( y < m) m = y;-à esta condição é verdadeira pois y=138 é menor que m=177. Sendo assim, a variável m passa a guardar o valor de y, que é 138 cout << m << " " << x << " " << y ;-à exibe os valores 138 (m), 235 (x) e 138(y) Portanto, a resposta é: A) 138 235 138 4 – int i;-à a variável i é declarada do tipo inteiro, e sem valor inicial double x, y = 0;-à as variáveis x e y são declaradas do tipo double, e y é inicializada com 0(zero) for (i = 0; i < 10; i++){-à este for será executado para os valores de i de 0 a 9, portanto serão feitas 10 repetições. E, em cada uma delas: cout << "Digite um numero: "; cin >> x; -à o usuário informa (digita) um número que ficam armazenado em x. if ((x % 2) == 1){-à esta operação verifica se o resto da divisão de x (informado pelo usuário) por 2 é igual a 1, em outras palavras, se x é impar. Se verdadeiro: y = y + x; -à o valor de x, sendo ele ímpar, será acumulado em y } } -à Assim, ao final das 10 repetições, a variável y armazena a soma de todos os elementos ímpares digitados pelo usuário cout << "Numero: " << y << "\n"; à Exibe o valor de y especificado anteriormente system("PAUSE"); return 0; Portanto, a resposta é: D) A soma dos elementos ímpares 5 – Teste de mesa Portanto, serão exibidos os valores: A) 25 19 13 7 1 6 – Teste de Mesa P o r t a n to, a palavra PAZ será exibida: A) 4 vezes 7 - i Saída Obtida 25 25 25-6=19 19 16-6=13 13 13-6=7 7 7-6=1 1 1-6=-5 x y Sáida obtida 50 8 PAZ 8+1=9 PAZ 9+1=10 50-1=49 8 PAZ 8+1=9 PAZ 9+1=10 49-1=48 x y z 5 20 5+20=25 5+5=10 10+20=30 10+5=15 15+20=35 for(int i=25;i>0;i=i-6) cout << i << " "; x = 50; do{ y = 8; do{ cout<<"PAZ \n"; y++; } while ( y <10); x--; }while ( x > 48); while (x <= y) { z = x + y; x = x + 5; } cout << z << endl; Portanto, ao final será exibido o valor: A) 40 8 – Por definição, uma matriz tem duas dimensões, isto é, dois conjuntos de índices. A primeira dimensão corresponde às linhas da matriz, e a segunda corresponde às colunas. Sendo assim, para representar um edifício com 8 andares, cada andar com 5 apartamentos, teremos as linhas da matriz correspondendo aos andares do edifício e as colunas correspondendo aos apartamentos, e matriz armazenará dados do tipo inteiro. Desta forma, a declaração da matriz será: int edificio[8][5]; 15+15=20 20+20=40
Compartilhar