Prévia do material em texto
2022ED - Algoritmos e Programação II - G91-1368EAD2A
Painel Meus cursos 2022ED - Algoritmos e Programação II - G91-1368EAD2A 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
Questão 1
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 2
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 3
Correto
Atingiu 0,30 de
0,30
Marcar
questão
Questão 4
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 5
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 6
Correto
Atingiu 0,30 de
0,30
Marcar
questão
Questão 7
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 8
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 9
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 10
Correto
Atingiu 0,20 de
0,20
Marcar
questão
Questão 11
Correto
Atingiu 0,30 de
0,30
Marcar
questão
Iniciado em quinta, 26 Mai 2022, 23:24
Estado Finalizada
Concluída em sexta, 27 Mai 2022, 13:55
Tempo
empregado
14 horas 30 minutos
Avaliar 2,50 de um máximo de 2,50(100%)
Terminar revisão
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;
}
}
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;
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;
default: printf("\nNenhum valor valido ");
}
}
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 ");
}
}
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. 3 3 3 3 2 2 2 2 1 1 1 1
c. 1 1 2 1 2 3 1 2 3
d. 1 2 2 3 3 3
e. 1 1 1 1 2 2 2 2 3 3 3 3
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. Nenhuma das alternativas.
b. (num<10) && (num>20)
c. (num<10) || (num>20)
d. (num>10) || (num<20)
e. (num>10) && (num<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
b. Nenhuma das alternativas // Ninguna de las alternativas
c. switch
d. if-then-else-if
e. If-then-else
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.
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. 22
b. 0
c. 15
d. 7
e. 1
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
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 impressospela 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. 11
b. 13
c. 15
d. 12
e. 16
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 = 1, r2 = 0, r3 = 0
b. r1 = 1, r2 = 1, r3 = 0
c. r1 = 0, r2 = 0, r3 = 0
d. r1 = 1, r2 = 0, r3 = 1
e. r1 = 0, r2 = 1, r3 = 1
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 ( ( x>=2 ) || (z>0) )
if ( (x + 2 ) >= (y+z) || ( y != 2))
if ( 10== x+y )
if ( (z>0) && (x>0) && (y>0) )
if ( (z>0) || (x>0) && (y>0) )
if (x)
VERDADEIRO
VERDADEIRO
FALSO
FALSO
VERDADEIRO
VERDADEIRO
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 falsas.
b. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
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 verdadeiras, e a II é uma justificativa correta da I.
Navegação do
questionário
Mostrar uma página por vez
Terminar revisão
1 2 3 4 5 6
7 8 9 10 11
Resumo de retenção de dados
Obter o aplicativo para dispositivos móveis
WhatsApp: 51 4042-1423 (clique aqui).
Você acessou como Rodrigo Luft (Sair)
2022ED - Algoritmos e Programação II - G91-1368EAD2A
Grupo Uniftec
https://www.uniftec.com.br/
relacionamentoead@ftec.com.br
0800 603 0 603
PortalMinhas disciplinas Aluno Professor Bibliotecas Virtuais Documentos Português (Brasil) Rodrigo Luft
https://eadgraduacao.ftec.com.br/course/view.php?id=4941
https://eadgraduacao.ftec.com.br/my/
https://eadgraduacao.ftec.com.br/course/view.php?id=4941
https://eadgraduacao.ftec.com.br/course/view.php?id=4941§ion=5
https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=375648
https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=375648
https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=762146&cmid=375648&showall=0
https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=375648
https://eadgraduacao.ftec.com.br/admin/tool/dataprivacy/summary.php
https://download.moodle.org/mobile?version=2021051704.13&lang=pt_br&iosappid=633359593&androidappid=com.moodle.moodlemobile
https://api.whatsapp.com/send?phone=555140421423
https://eadgraduacao.ftec.com.br/user/profile.php?id=286348
https://eadgraduacao.ftec.com.br/login/logout.php?sesskey=L9C31GG1Uz
https://eadgraduacao.ftec.com.br/course/view.php?id=4941
https://www.facebook.com/GrupoUniftec/
https://www.linkedin.com/in/uniftec-caxias-do-sul-44a28042/
https://www.youtube.com/user/FtecFaculdades
https://www.instagram.com/grupouniftec/
https://www.uniftec.com.br/
https://www.ftec.com.br/blog/
https://vimeo.com/ftec
https://eadgraduacao.ftec.com.br/
http://ecampus.ftec.com.br/login