Prévia do material em texto
Questão 1 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" ) ; } check_circle Resposta correta Questão 2 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 cancel Respondida D - ll , lll e lV são falsas E - Todas são corretas check_circle Resposta correta Voltar Questões list Questão 3 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 cancel Respondida E - F = 9 * C / 5 + 32 check_circle Resposta correta Questão 4 de 10 Para testar se um número é dividível por 3, devemos escrever a seguinte condição: https://firequiz.fael.edu.br/prova?question_number=1 https://firequiz.fael.edu.br/prova/questoes https://firequiz.fael.edu.br/prova/questoes https://firequiz.fael.edu.br/prova/questoes A - (num%1 == 3) B - (num%2 == 0) C - (num%2 == 3) D - (num%3 == 0) check_circle Resposta correta E - (num%3 == 1) Questão 5 de 10 Seja o seguinte programa: int main ( ) { int idade; scanf ("%d" , &idade ); inf ( idade <= 40 ) printf ( "Adulto" ); else inf ( idade <= 20 ) printf ( "Adolescente" ); else inf ( idade <= 10 ) printf ( "Mirim" ); else printf ( "Idoso" ); } Executando-se este código com a idade igual a 15, o que será impresso pelo programa? A - Adolescente B - Adulto e Adolescente cancel Respondida C - Adulto, Adolescente e Idoso D - Adulto check_circle Resposta correta E - Mirim Questão 6 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) check_circle Resposta correta E - (num%3==1 && num%4==0) Questão 7 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" ); else if (idade < 20 ) printf ( "Adolescente" ); else if ( idade < 40 ) printf ( "Adulto" ); else if ( idade > 70 ) printf ( "Idoso" ); } Executando-o várias vezes (4 vezes), com as entradas: 10, 20, 40, 70, fornecidas as comando SCANF, uma em cada execução do programa, teremos as seguintes saídas: A - Adolescente, Adolescente, Adulto, Adulto B - Adolescente, Adulto, Maduro, Idoso C - Adolescente, Adulto, Maduro, Maduro check_circle Resposta correta D - Mirim, Adolescente, Adulto, Idoso cancel Respondida E - Mirim, Adolescente, Adulto, Maduro Questão 8 de 10 Sejam os seguintes cabeçalhos de rotinas: I. void cls ( ); II. int soma ( int a, int b); III. int dobro ( int n ); IV. void leia ( int p ); V. double rand ( ); VI. int factorial ( int n); VII. void mostra_vetor ( int v [ ], int tam ); VIII. void system ( char *str ); IX. int gera_valor ( ); X. void alo ( ); As rotinas acima, que são do tipo 2, ou seja, com parâmetros e sem retorno, são: A - as rotinas I, IV, VII, VIII e X B - as rotinas II, III e VI C - as rotinas II, III, IV, VI, VII e VIII cancel Respondida D - as rotinas IV, VII e VIII check_circle Resposta correta E - as rotinas V e IX Questão 9 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"); check_circle 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"); cancel Respondida Questão 10 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 check_circle 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 cancel Respondida E - Todas são corretas Questão 1 de 10 Sejam os seguintes programas: Por que esses programas são diferentes? A - por outro motivo, pois nenhuma das alternativas acima são corretas. B - porque apenas o programa da direita aceita 0 como número negativo. C - porque apenas o programa da esquerda aceita 0 como numero positivo. D - iny num; scanf ( "%d" , & num); if ( num > 0 ) printf ( "O numero é positio" ); else printf ( "O numero é negativo"); iny num; scanf ( "%d" , & num); if ( num > 0 ) printf ( "O numero é positio" ); if (num < 0 ) printf ( "O numero é negativo"); porque o da esquerda aceita 0 como numero negativo, enquanto que o da direita não. check_circle Resposta correta E - porque o da esquerda aceita 0 como numero positivo, enquanto o da direita não. Questão 2 de 10 Seja o seguinte programa: int main ( ) { int idade; scanf ("%d" , &idade ); inf ( idade <= 40 ) printf ( "Adulto" ); else inf ( idade <= 20 ) printf ( "Adolescente" ); else inf ( idade <= 10 ) printf ( "Mirim" ); else printf ( "Idoso" ); } Executando-se este código com a idade igual a 15, o que será impresso pelo programa? A - Adolescente B - Adulto e Adolescente C - Adulto, Adolescente e Idoso D - Adulto check_circle Resposta correta E - Mirim Questão 3 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 check_circle Resposta correta Questão 4 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 check_circle Resposta correta Questão 5 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 check_circle 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 6 de 10 Sejam os seguintes cabeçalhos de rotinas: I. void cls ( ); II. int soma ( int a, int b); III. int dobro ( int n ); IV. void leia ( int p ); V. double rand ( ); VI. int factorial ( int n); VII. void mostra_vetor ( int v [ ], int tam ); VIII. void system ( char *str ); IX. int gera_valor ( ); X. void alo ( ); As rotinas acima, que são do tipo 2, ou seja, com parâmetros e sem retorno, são: A - as rotinas I, IV, VII, VIII e X B - as rotinas II, III e VI C - as rotinas II, III, IV, VI, VII e VIII D - as rotinas IV, VII e VIII check_circle Resposta correta E - as rotinas V e IX Questão 7 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"); check_circle 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"); Questão 8 de 10 Sejam os seguintes programas: 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 dedois. check_circle Resposta correta E - todas as alternativas estão corretas 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" ); Questão 9 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" ) ; } check_circle Resposta correta Questão 10 de 10 O comando SWITCH é utilizado, ou é equivale a: A - um comando IF sem ELSE B - um comando IF simples C - um conjunto de comandos IFs aninhados D - um conjunto de comandos IFs encadeados check_circle Resposta correta E - um conjunto de comandos WHILE encadeados Questão 1 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 check_circle Resposta correta C - Mirim, Adolescente, Adulto e Maduro D - Nenhuma das alternativas anteriores E - Somente Mirim Questão 2 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 check_circle 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 3 de 10 O comando SWITCH é utilizado, ou é equivale a: A - um comando IF sem ELSE B - um comando IF simples C - um conjunto de comandos IFs aninhados D - um conjunto de comandos IFs encadeados check_circle Resposta correta E - um conjunto de comandos WHILE encadeados Questão 4 de 10 Sejam os seguintes cabeçalhos de rotinas: I. void cls ( ); II. int soma ( int a, int b); III. int dobro ( int n ); IV. void leia ( int p ); V. double rand ( ); VI. int factorial ( int n); VII. void mostra_vetor ( int v [ ], int tam ); VIII. void system ( char *str ); IX. int gera_valor ( ); X. void alo ( ); As rotinas acima, que são do tipo 2, ou seja, com parâmetros e sem retorno, são: A - as rotinas I, IV, VII, VIII e X B - as rotinas II, III e VI C - as rotinas II, III, IV, VI, VII e VIII D - as rotinas IV, VII e VIII check_circle Resposta correta E - as rotinas V e IX Questão 5 de 10 Sejam os seguintes programas: Por que esses programas são diferentes? A - por outro motivo, pois nenhuma das alternativas acima são corretas. B - porque apenas o programa da direita aceita 0 como número negativo. iny num; scanf ( "%d" , & num); if ( num > 0 ) printf ( "O numero é positio" ); else printf ( "O numero é negativo"); iny num; scanf ( "%d" , & num); if ( num > 0 ) printf ( "O numero é positio" ); if (num < 0 ) printf ( "O numero é negativo"); C - porque apenas o programa da esquerda aceita 0 como numero positivo. D - porque o da esquerda aceita 0 como numero negativo, enquanto que o da direita não. check_circle Resposta correta E - porque o da esquerda aceita 0 como numero positivo, enquanto o da direita não. Questão 6 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 check_circle Resposta correta Questão 7 de 10 Sejam os seguintes programas: 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ívelusar 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. check_circle Resposta correta 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" ); E - todas as alternativas estão corretas Questão 8 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 check_circle Resposta correta Questão 9 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 check_circle Resposta correta E - lll, lV e V cancel Respondida Questão 10 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" ); else if (idade < 20 ) printf ( "Adolescente" ); else if ( idade < 40 ) printf ( "Adulto" ); else if ( idade > 70 ) printf ( "Idoso" ); } Executando-o várias vezes (4 vezes), com as entradas: 10, 20, 40, 70, fornecidas as comando SCANF, uma em cada execução do programa, teremos as seguintes saídas: A - Adolescente, Adolescente, Adulto, Adulto B - Adolescente, Adulto, Maduro, Idoso C - Adolescente, Adulto, Maduro, Maduro check_circle Resposta correta D - Mirim, Adolescente, Adulto, Idoso E - Mirim, Adolescente, Adulto, Maduro