Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício de Programação Estruturada - Exercício de Fixação 2 - Tentativa 2 de 3 Questão 1 de 10 Para testar se um número é dividível por 3, devemos escrever a seguinte condição: A - (num%1 == 3) B - (num%2 == 0) C - (num%2 == 3) D - (num%3 == 0) Resposta correta E - (num%3 == 1) Questão 2 de 10 Seja a seguinte fórmula: Isolando o F na formula acima, o resultado da atribuição seria: A - F = 5 * (C - 32) / 9 B - F = 5 * C / 9 + 32 C - F = 9 * (C + 32) / 5 D - F = 9 * C / 5 - 32 E - F = 9 * C / 5 + 32 Resposta correta Questão 3 de 10 Sejam as seguintes condições: I) a > 1 && a < 50 II) a < 50 && a > 1 III) a > 50 && a < 1 IV) a > 50 || a < 1 V) a < 50 || a < 1 Se A for igual a 12 (a=12), quais das seguintes condições dão falso? A - l e ll B - l e lV C - l, ll e V D - lll e lV Resposta correta E - lll, lV e V Questão 4 de 10 Para testar se um número é dividível por 3 e não é divisivel por 4, devemos escrever a seguinte condição: A - (num %3 && !num%4) B - (num%1==3 && num%1!=4) C - (num%3 == num%4) D - (num%3==0 && num%4!=0) Resposta correta E - (num%3==1 && num%4==0) Questão 5 de 10 OBS: Procure fazer o teste de mesa do programa abaixo sem ajuda do computador (use apenas papel e inteligência). Seja o seguinte programa: int main ( ) { int idade; scanf ( "%d" , &idade); if ( idade <= 10 ) printf ( "Mirim" ); if ( idade <= 20 ) print ( "Adolescente" ); if ( idade <= 40 ) printf ( "Adulto" ) if ( idade > = 70 ) printf ( "Idoso" ); } Executando este programa, sem ELSES, apenas uma vez, com a entrada: 10, fornecida ao comando SCANF, teremos a seguinte saída: A - Mirim e Adolescente B - Mirim, Adolescente e Adulto Resposta correta C - Mirim, Adolescente, Adulto e Maduro D - Nenhuma das alternativas anteriores E - Somente Mirim Questão 6 de 10 O seguinte trecho de código: if ( a > b && a > c ) printf ( "A" ) ; if ( b > a && b > c ) printf ( " B" ) ; inf ( c > a && c > b ) printf ( "c" ); Equivale, em termos lógicos, a: A - if ( c > a ) { if ( c > b ) printf ( "A" ) ; else printf ( "B" ) ; } else { if ( a > b ) printf ( "C" ); else printf ( "B" ) ; } B - Nenhuma das alternativas anteriores C - if ( a > b ) { if ( a > c ) printf ( "A" ) ; else printf ( "B" ) ; } else { if ( b > c ) printf ( "B" ); else printf ( "A" ) ; } D - if ( a > b ) { if ( a > c ) printf ( "A" ) ; else printf ( "B" ) ; } else { if ( b > c ) printf ( "B" ); else printf ( "C" ) ; } E - if ( c > a ) { if ( c > b ) printf ( "C" ) ; else printf ( "B" ) ; } else { if ( a > b ) printf ( "A" ); else printf ( "B" ) ; } Resposta correta Questão 7 de 10 Sejam os seguintes programas: int num; scanf ( "%d", &num ); inf ( num%2 == 0 ) printf ( "O numero par" ); if ( num%2 ! = 0 ) printf ( " O numero é impar" ); int num; scanf ( "%d", &num ); inf ( num%2 == 0 ) printf ( "O numero par" ); else printf ( " O numero é impar" ); O que você acha: é preferível usar mais IFs, como no programa da esquerda, ou usar uma cláusula ELSE, como no programa da direita? A - é preferível usar 2 comandos IFS, para confundir o usuário do sistema. B - é preferível usar 2 comandos IFS, para o teste ficar mais claro para o programador. C - é preferível usar a clausula ELSE porque ela economiza digitação de uma expressão D - é preferível usar a clausula ELSE, porque o programa fica mais eficiente na sua execução, fazendo apenas um teste ao invés de dois. Resposta correta E - todas as alternativas estão corretas Questão 8 de 10 Seja o seguinte programa: if ( num%4 == 0 ) { if ( num%5 == 0 ) printf ( "X" ); else printf ( "Y" ); } else { if ( num%5 ! = 0) printf ( "W" ); else printf ( "Z" ); } Sobre este programa, avalie as seguintes assertivas: I – “X” significa que o numero é divisivel por 4 e por 5 ao mesmo tempo. II – “Y” significa que o número é apenas divisivel por 4. III – “W” significa que o número é apenas divisivel por 5. IV – “Z” significa que o número não é divisivel por 4, nem por 5. A - Apenas l e ll são corretas Resposta correta B - Apenas l e ll são falsas C - Apenas lll e lV são corretas D - ll, lll e lV são falsas E - Todas são corretas Questão 9 de 10 Seja o seguinte programa: if ( num%2 = 0 ) { if ( num%3 == 0 ) printf ( "X" ); } else { if ( num%3 = 0 ) printf ( "W" ); else printf ( "Z" ); } Sobre este programa, avalie as seguintes assertivas: I – “X” significa que o numero é divisivel por 2 e por 3 ao mesmo tempo. II – “Y” significa que o número é apenas divisivel por 2. III – “W” significa que o número é apenas divisivel por 3. IV – “Z” significa que o número não é divisivel por 2, nem por 3. A - Apenas l e ll são corretas B - Apenas l e ll são falsas C - Apenas lll e lV são corretas D - ll , lll e lV são falsas E - Todas são corretas Resposta correta Questão 10 de 10 Se X deve ser impresso somente quando a condição A for verdadeira e a condição B for falsa, escrevemos o seguinte trecho de código: A - if ( ! ( !A || B ) ) printf ( "X"); Resposta correta B - if ( ! ( A && ! B ) ) printf ( "X"); C - if ( ! A && ! B ) printf ( "X"); D - if ( ! A && B ) printf ( "X"); E - if ( A || ! B ) ) printf ( "X");
Compartilhar