Logo Passei Direto
Buscar

Programação Estruturada - Exercício 02

User badge image
Marcio

em

Ferramentas de estudo

Questões resolvidas

O seguinte trecho de código:
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" ) ; }

Sobre este programa, avalie as seguintes assertivas:
Sobre este programa, avalie as seguintes assertivas:
I – “X” significa que o numero é divisível por 2 e por 3 ao mesmo tempo.
II – “Y” significa que o número é apenas divisível por 2.
III – “W” significa que o número é apenas divisível por 3.
IV – “Z” significa que o número não é divisível por 2, nem por 3.
A - Apenas I e II são corretas
B - Apenas I e II são falsas
C - Apenas III e IV são corretas
D - II, III e IV são falsas
E - Todas são corretas

Seja a seguinte fórmula: Isolando o F na formula acima, o resultado da atribuição seria:
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

Para testar se um número é dividível por 3, devemos escrever a seguinte condição:
a. (num%2 == 3)
b. (num%1 == 3)
c. (num%3 == 0)
d. (num%3 == 1)
e. (num%2 == 0)

Para testar se um número é dividível por 3 e não é divisível por 4, devemos escrever a seguinte condição:
a. (num %3 && !num%4)
b. (num%1==3 && num%1!=4)
c. (num%3==1 && num%4==0)
d. (num%3==0 && num%4!=0)
e. (num%3 == num%4)

OBS: Procure fazer o teste de mesa do programa abaixo sem ajuda do computador (use apenas papel e inteligência).
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
D - Mirim, Adolescente, Adulto, Idoso
E - Mirim, Adolescente, Adulto, Maduro

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:
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");
B - if ( ! ( A && ! B ) ) printf ( "X");
C - if ( ! A && ! B ) printf ( "X");
D - if ( ! A && B ) printf ( "X");
E - if ( A || ! B ) ) printf ( "X");

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?
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 cláusula ELSE porque ela economiza digitação de uma expressão
D - é preferível usar a cláusula ELSE, porque o programa fica mais eficiente na sua execução, fazendo apenas um teste ao invés de dois.
E - todas as alternativas estão corretas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O seguinte trecho de código:
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" ) ; }

Sobre este programa, avalie as seguintes assertivas:
Sobre este programa, avalie as seguintes assertivas:
I – “X” significa que o numero é divisível por 2 e por 3 ao mesmo tempo.
II – “Y” significa que o número é apenas divisível por 2.
III – “W” significa que o número é apenas divisível por 3.
IV – “Z” significa que o número não é divisível por 2, nem por 3.
A - Apenas I e II são corretas
B - Apenas I e II são falsas
C - Apenas III e IV são corretas
D - II, III e IV são falsas
E - Todas são corretas

Seja a seguinte fórmula: Isolando o F na formula acima, o resultado da atribuição seria:
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

Para testar se um número é dividível por 3, devemos escrever a seguinte condição:
a. (num%2 == 3)
b. (num%1 == 3)
c. (num%3 == 0)
d. (num%3 == 1)
e. (num%2 == 0)

Para testar se um número é dividível por 3 e não é divisível por 4, devemos escrever a seguinte condição:
a. (num %3 && !num%4)
b. (num%1==3 && num%1!=4)
c. (num%3==1 && num%4==0)
d. (num%3==0 && num%4!=0)
e. (num%3 == num%4)

OBS: Procure fazer o teste de mesa do programa abaixo sem ajuda do computador (use apenas papel e inteligência).
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
D - Mirim, Adolescente, Adulto, Idoso
E - Mirim, Adolescente, Adulto, Maduro

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:
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");
B - if ( ! ( A && ! B ) ) printf ( "X");
C - if ( ! A && ! B ) printf ( "X");
D - if ( ! A && B ) printf ( "X");
E - if ( A || ! B ) ) printf ( "X");

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?
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 cláusula ELSE porque ela economiza digitação de uma expressão
D - é preferível usar a cláusula ELSE, porque o programa fica mais eficiente na sua execução, fazendo apenas um teste ao invés de dois.
E - todas as alternativas estão corretas

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

Mais conteúdos dessa disciplina