Prévia do material em texto
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 1/12
Painel / Meus cursos / 2022ED - Algoritmos e Programação II - G91-1368EAD4A
/ UNIDADE 2 - Controlando o fluxo de execução na linguagem C // UNIDAD 2 - Controlando el flujo de ejecución en el lenguaje C
/ Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición
Iniciado em segunda, 24 Out 2022, 12:07
Estado Finalizada
Concluída em segunda, 24 Out 2022, 12:34
Tempo
empregado
27 minutos 16 segundos
Avaliar 2,50 de um máximo de 2,50(100%)
Questão 1
Correto
Atingiu 0,20 de 0,20
Na linguagem C, a estrutura de repetição for realiza basicamente a seguinte sequência: primeiro, uma variável é inicializada; segundo, uma
condição é checada; se a condição é satisfeita, então um trecho de código é executado e, em seguida, a variável é incrementada ou
decrementada segundo a declaração do código; então, a condição é checada novamente e o ciclo se repete enquanto a condição for satisfeita.
En el lenguaje C, la estructura es básicamente la siguiente secuencia: primero, una variable se inicializa; segundo, una condición es
comprobada; si la condición es satisfecha, entonces se ejecuta un fragmento de código y, a continuación, la variable se incrementa o
decrementa según la declaración de código; entonces, la condición se revisa de nuevo y el ciclo se repite mientras se satisface la condición.
Escolha uma opção:
Verdadeiro
Falso
Parabéns! resposta correta!
A resposta correta é 'Verdadeiro'.
https://antigoeadgraduacao.ftec.com.br/course/view.php?id=5310
https://antigoeadgraduacao.ftec.com.br/my/
https://antigoeadgraduacao.ftec.com.br/course/view.php?id=5310
https://antigoeadgraduacao.ftec.com.br/course/view.php?id=5310§ion=5
https://antigoeadgraduacao.ftec.com.br/mod/quiz/view.php?id=413569
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 2/12
Questão 2
Correto
Atingiu 0,20 de 0,20
Dado o programa:
Com base no programa acima apresentado, escrito na linguagem C, conclui-se que o valor das variáveis r1, r2 e r3 impresso no
comando printf da linha 32, será:
a. r1 = 0, r2 = 1, r3 = 1
b. r1 = 0, r2 = 0, r3 = 0
c. r1 = 1, r2 = 1, r3 = 0
d. r1 = 1, r2 = 0, r3 = 1
e. r1 = 1, r2 = 0, r3 = 0 Alternativa Correta.
Sua resposta está correta.
A resposta correta é:
r1 = 1, r2 = 0, r3 = 0
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 3/12
Questão 3
Correto
Atingiu 0,20 de 0,20
Dado o programa aplicando o laço de repetição for , realize o tese de mesa para o programa abaixo.
#include <stdio.h>
#include <stdlib.h>
main(void)
{
int i,j;
for(i=0;i<4;i++)
for(j=1; j<=i; j++)
printf("%d ",i);
system("pause");
}
Ao término da execução os valores que serão impressos no comando printf("%d ",i) serão:
a. 3 3 3 2 2 1
b. 1 2 2 3 3 3 Parabéns ! Alternativa Correta.
c. 1 1 1 1 2 2 2 2 3 3 3 3
d. 3 3 3 3 2 2 2 2 1 1 1 1
e. 1 1 2 1 2 3 1 2 3
Sua resposta está correta.
A resposta correta é:
1 2 2 3 3 3
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 4/12
Questão 4
Correto
Atingiu 0,20 de 0,20
Os laços de repetição nos permite repetir um bloco de instruções. A Linguagem C possui 3 laços de repetição, sendo eles: while, do..
while e for. Cada laço possui as suas características na linguagem C.
Analise cada umas das alternativas e ARRASTE cada uma das palavras (laços ) que representa de forma correta a sua característica.
No Laço do..while o teste condicional é realizada no fim do corpo do laço e não antes. Sendo assim, ele executa pelo menos
uma (1) vez as instruções que estão dentro do bloco do laço de repetição.
Os laços do.. while e while são considerados laços condicionais porque não sabemos de antemão(a priori) quantas vezes o laço de
repetição será executado.
O laço for é considerado um laço contado porque sabe-se de antemão quantas vezes o laço irá executar.
O laço while executa uma instrução ou bloco de instrução enquanto uma determinada condição for verdadeira. Onde a
condição é avaliada no início antes de ingressar no laço.
Os laços for e while possuem o seu teste condicional no início do laço de repetição, ou seja, primeiro testa, se o resultado for
Verdadeiro ele entra no laço e executa as instruções.
Sua resposta está correta.
A resposta correta é:
Os laços de repetição nos permite repetir um bloco de instruções. A Linguagem C possui 3 laços de repetição, sendo eles: while, do..
while e for. Cada laço possui as suas características na linguagem C.
Analise cada umas das alternativas e ARRASTE cada uma das palavras (laços ) que representa de forma correta a sua característica.
No Laço [do..while] o teste condicional é realizada no fim do corpo do laço e não antes. Sendo assim, ele executa pelo menos uma (1) vez as
instruções que estão dentro do bloco do laço de repetição.
Os laços [do.. while e while] são considerados laços condicionais porque não sabemos de antemão(a priori) quantas vezes o laço de repetição
será executado.
O laço [for] é considerado um laço contado porque sabe-se de antemão quantas vezes o laço irá executar.
O laço [while] executa uma instrução ou bloco de instrução enquanto uma determinada condição for verdadeira. Onde a condição é avaliada
no início antes de ingressar no laço.
Os laços [for e while] possuem o seu teste condicional no início do laço de repetição, ou seja, primeiro testa, se o resultado for Verdadeiro ele
entra no laço e executa as instruções.
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 5/12
Questão 5
Correto
Atingiu 0,30 de 0,30
Dado o trecho de código, onde a variavél i é do tipo int e s,x e w são do tipo float.
s = 0;
x = 0;
for (int i = 100; i <= 200; i++){
if(i % 3 == 0){
printf("%d, ", i);
s = s + i;
x = x + 1;
}
}
w = s/x;
printf("%f\n", w);
A partir do trecho de código apresentado acima, avalie as asserções a seguir e a relação proposta entre elas.
I. O trecho de código acima realiza o cálculo da média dos números pares no intervalo entre 100 e 200.
PORQUE
II. através do operador “%” é possível calcular o valor da divisão inteira entre números.
A respeito dessas asserções, assinale a alternativa correta.
a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
b. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
c. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
e. As asserções I e II são proposições falsas. Parabéns ! Alternativa Correta.
Sua resposta está correta.
A resposta correta é:
As asserções I e II são proposições falsas.
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 6/12
Questão 6
Correto
Atingiu 0,20 de 0,20
Você deve fazer um programa para calcular a votação do senado. Existem 3
candidatos a uma vaga no senado. O voto do eleitor foi codificado da
seguinte forma
1 – voto para o candidato 1
2 – voto para o candidato 2
3 – voto para o candidato 3
4 – voto em banco
5 – voto nulo
0 – sai do laço
Ao termino da votação deseja-se emitir o relatório com a quantidade de
votos que cada candidato recebeu, total de votos válidos e total de votos
gerais.
Para criar este algoritmo qual é a melhor/mais simples estrutura
condicional?
Usted debe hacer un programa para calcular la votación del senado. Hay 3
candidatos a una vacante en el Senado. El voto del elector fue codificado de la
siguiente forma
1 - voto para el candidato 1
2 - voto para el candidato 2
3 - voto para el candidato 3
4 - voto en banco
5 - voto nulo
0 - sale del lazo
Al término de la votación se desea emitir el informe con la cantidad de votos
que cada candidato recibió, total de votos válidos y total de votos generales.
Para crear este algoritmo cuál es la mejor estructura condicional?
Escolha uma ou mais:
a. If-then-else
b. Nenhuma das alternativas // Ninguna de las alternativas
c. if-then-else-if
d. If -then
e. switch Alternativa Correta.
Sua resposta está correta.
A resposta correta é: switch
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 7/12
Questão 7
Correto
Atingiu 0,30 de 0,30
Dado o programa:
Inserindo-se como dados de entrada para as variáveis a e b os valores 22 e 7 respectivamente, o valor calculado e impresso no final do
programa no comando printf( “ calculo = %d “, a+b) NA LINHA 17 , será igual a:
a. 1 Parabéns ! Alternativa Correta.
b. 0
c. 15
d. 7
e. 22
Sua resposta está correta.
A resposta correta é:
1
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 8/12
Questão 8
Correto
Atingiu 0,30 de 0,30
Dado o programa que recebe um valor numérico como dado de entrada e este verifica se o valor está dentro ou fora do intervalo de 10 a 20
(inclusive aceita o 10 e o 20), imprimindo uma frase em cada situação. Se o valor digitado estiver fora do intervalo, ele deverá repetir a leitura
do valor até o mesmo ser digitado corretamente dentro do intervalo sugerido.
Analise o programa e identifique qual a alternativa que substitui a <expressão1> com a expressão lógica CORRETA para resolver o problema
apresentado :
a. (num<10) && (num>20)
b. Nenhuma das alternativas.
c. (num>10) || (num<20)
d. (num>10) && (num<20)
e. (num<10) || (num>20) Parabéns ! Alternativa Correta.
Sua resposta está correta.
A resposta correta é:
(num<10) || (num>20)
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 9/12
Questão 9
Correto
Atingiu 0,20 de 0,20
Dado o exemplo de código onde utiliza o comando condicional if-else-if:
#include<stdio.h>
main()
{
int x;
scanf("%d", &x);
if (x==1) printf("\nUm");
else if (x==2) printf("\nDois");
else if (x==3) printf("\ntres");
else printf("\nNenhum valor valido ");
}
Selecione a alternativa que representa corretamente a substituição do if-else-if pelo switch, mantendo a mesma funcionalidade do programa.
a. #include<stdio.h>
main()
{
int x;
scanf("%d", &x);
switch(x)
{
case 1: printf("\nUm");break;
case 2: printf("\nDois");break;
case 3: printf("\ntres");break;
default:
printf("\nNenhum valor valido ");
}
}
Parabéns ! Alternativa Correta.
b. #include<stdio.h>
main()
{
int x;
scanf("%d", &x);
switch(x)
{
case 1: printf("\nUm");break;
case 2: printf("\nDois");break;
case 3: printf("\ntres");break;
case 4: printf("\nNenhum valor valido "); break;
}
}
c. #include<stdio.h>
main()
{
int x;
scanf("%d", &x);
switch(x)
{
case '1': printf("\nUm");break;
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 10/12
case '2': printf("\nDois");break;
case '3': printf("\ntres");break;
default: printf("\nNenhum valor valido ");
}
}
d. #include<stdio.h>
main()
{
int x;
scanf("%d", &x);
switch(x)
{
case 1: printf("\nUm");break;
case 2: printf("\nDois");break;
case 3: printf("\ntres");break;
}
}
e. #include<stdio.h>
main()
{
int x;
scanf("%d", &x);
switch(x )
{
case 1: printf("\nUm");
case 2: printf("\nDois");
case 3: printf("\ntres");
default:
printf("\nNenhum valor valido ");
}
}
Sua resposta está correta.
A resposta correta é:
#include<stdio.h>
main()
{
int x;
scanf("%d", &x);
switch(x)
{
case 1: printf("\nUm");break;
case 2: printf("\nDois");break;
case 3: printf("\ntres");break;
default:
printf("\nNenhum valor valido ");
}
}
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 11/12
Questão 10
Correto
Atingiu 0,20 de 0,20
Considere o programa abaixo, codificada na linguagem de programação C (o operador % significa resto da divisão inteira):
Considere la función siguiente, codificada en el lenguaje de programación C (el operador% significa resto de la división entera):
Os dois valores impressos pela função são iguais quando o valor de n é:
Los dos valores impresos por la función son iguales cuando el valor de n es:
Escolha uma opção:
a. 12 Alternativa Correta.
b. 11
c. 13
d. 15
e. 16
Sua resposta está correta.
A resposta correta é: 12
20/05/2023, 21:11 Atividade 2 - Estruturas Condicionais e de Repetição // Actividad 2 - Estructuras Condicionales y de Repetición: Revisão da …
https://antigoeadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=895741&cmid=413569 12/12
Questão 11
Correto
Atingiu 0,20 de 0,20
Supondo que x = 2 , y=6 e z = -1. Qual o valor lógico que as seguintes expressões enviam para o if?
Selecione V para Verdadeiro e F para falso:
if ( 10== x+y )
if (x)
if ( (z>0) && (x>0) && (y>0) )
if ( (x + 2 ) >= (y+z) || ( y != 2))
if ( (z>0) || (x>0) && (y>0) )
if ( ( x>=2 ) || (z>0) )
FALSO
VERDADEIRO
FALSO
VERDADEIRO
VERDADEIRO
VERDADEIRO
Sua resposta está correta.
A resposta correta é:
if ( 10== x+y ) → FALSO,
if (x) → VERDADEIRO,
if ( (z>0) && (x>0) && (y>0) ) → FALSO,
if ( (x + 2 ) >= (y+z) || ( y != 2)) → VERDADEIRO,
if ( (z>0) || (x>0) && (y>0) ) → VERDADEIRO,
if ( ( x>=2 ) || (z>0) ) → VERDADEIRO.