Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 3 – Gabarito – Algoritmos – 21/09/2017 1 - A operação de atribuição de valor a uma variável (representada pelo sinal “=”), além de armazenar o valor indicado na variável, tem como resultado o próprio valor armazenado. Exemplo: a = 2; A operação de atribuição acima, além de armazenar o valor 2 em “a”, tem como resultado o próprio valor armazenado, isto é, o resultado desta operação é igual a 2. No exercício proposto, temos as variáveis: a=2, b=5, e c=4. Analisemos as opções oferecidas: A) (b%a)==0 à (5%2) == 0 à FALSO B) pow(c,a)>b*c à pow(4,2)>5*4 à 42 > 20 à FALSO C) a==c à 2 == 4 à FALSO D) (b+2)>(a*c) à (5+2) > (2*4) à 7 > 8 à FALSO E) ((b=2)==a) à (2==2) à VERDADEIRO Portanto a resposta certa é: E) ((b=2)==a) 2 - Portanto, o comando cout exibirá os valores: D) 14 4 0 3 – A sintaxe da estrutura de repetição for tem a forma geral: for (declaração/inicialização da variável de controle; condição de teste; expressão de incremento), onde o primeiro argumento corresponde à declaração e/ou inicialização da variável de controle; o segundo argumento corresponde à uma condição de teste que será verificada a cada repetição; e o terceiro argumento corresponde a uma expressão de incremento que, em geral afeta o valor da variável de controle. Ocorre que do ponto de vista da sintaxe da linguagem nenhum dos três argumentos é obrigatório. Em outras palavras, podemos omitir um deles, dois deles ou mesmo os três. Desta forma a estrutura for ( ; ; ) corresponde a um laço que não tem variável de controle, não tem condição de teste e não tem expressão de incremento. Tal estrutura é dita laço infinito pois uma x y t z 4 14 14 4 4 (14%4)/4=2/4=0 int x = 4, y = 14, t; float z; if( x < y ) { t=x; x=y; y=t;} z = (x % y) / y; cout << x << " " << y << " " << z ; vez que o programa entra na estrutura os comandos por ela controlados serão repetidos infinitamente. Portanto a resposta certa é: A) É um laço infinito. 4 - Portanto, a resposta certa é: C) x < 10 5 - int a = 3, b = 2; à as variáveis a e b são declaradas e incializadas, sendo a=3 e b=2 int v[] = { 6, 7, 8, 9}; à o vetor v é declarado e inicializado com o conjunto de valores {6,7,8,9}. Configuração do vetor v: índicesà 0 1 2 3 a = (v[2] - v[0]) + a; à a = (8 – 6) + 3 = 5 int d = a * v[b]; à d = 5 * 8 = 40 std::cout << d << " " << v[1] << a + 2;à exibe a saída: 40 77 Portanto, a resposta certa é: B) 40 77 6 – Valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8, 9 x Saída 1 AMOR 1+2=3 AMOR 3+2=5 AMOR 5+2=7 AMOR 7+2=9 AMOR 9+2=11 FIM DA EXECUÇÃO 6 7 8 9 0 1 2 1 2 3 4 5 6 7 8 9 0 1 2 x = 1; while ( _________ ) { cout<<"AMOR \n"; x = x + 2; } for (lin=0; lin<3; lin++) for(col=0; col<3; col++) { cout<< "\nEntre com o elemento da matriz:"; cin>> mat[lin][col]; } Portanto, serão exibidos os valores: D) 1 5 9 7 - Matriz Estoque: Portanto, para obter o total estocado no primeiro mês do quadrimestre, o programa deverá: A) Somar todas as linhas da coluna índice 0. 1 5 9 0 1 2 0 1 2 0 1 2 3 0 1 2 Mês1 Mês2 Mês3 Mês4 Mês1 Mês2 Mês3 Mês4 Mês1 Mês2 Mês3 Mês4 for (lin=0; lin<3; lin++) cout << mat[lin][lin]<<"\n";
Compartilhar