Buscar

ALGORITIMOS 7

Prévia do material em texto

Qual dos comandos abaixo está escrito de forma errada?
ALGORITMOS
 CCT0749_A7_201902131231_V1 
Lupa Calc.
 
 
V ídeo
 
P PT
 
MP3
 
Aluno: RODRIGO SILVA DE JESUS Matr.: 201902131231
Disc.: ALGORITMOS 2019.3 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto
para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite
para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
for (X < 10 ; X=0 ; X++)
for (X=0 ; X < 10 ; X++)
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
for (X=10 ; X > 0 ; X--)
 
 
 
Explicação:
Está correto. Temos a inicialização, o teste e a parte do
incremento
for (X=0 ; X <
10 ; X++)
 
Está correto. Temos duas inicializações separadas por
vírgula e incremento e decremento separados por vírgula.
E ainda o teste corretamente.
for (X=0 , Y=4
; X < 10 ; X++
, Y--)
 
Está correto. Temos a inicialização, o teste e a parte
dodecremento.
for (X=10 ; X >
0 ; X--)
 
Está correto. Temos duas inicializações separadas
por vírgula e incremento e decremento separados por
vírgula. E ainda o teste corretamente.
 
for (X=0 , Y=0
; X < 10 ; X++
, Y=Y+2)
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i;
 double x, y;
 cout << "Digite um numero: ";
 cin >> x;
 for (i=0; i<5; i++){
 cout << "Digite um numero: ";
 cin >> y;
 if (y > x){
 x = y; 
 }
 }
 cout << "Numero: " << x << "\n";
 system("PAUSE");
 return 0;
 }
Analise o trecho de código em C++ abaixo :
for (int x = 0; x < 10; x++)
 {
 if (valor[x] % 3 == 0 && valor[x] % 7 == 0)
 cout << valor[x];
 }
 
 A sintaxe desta opção está incorreta e portanto, deve
ser marcada. O teste lógico e a inicialização estão
trocados de lugar.
for (X < 10 ;
X=0 ; X++)
 
 
 
 
2.
O menor de todos os elementos digitados
O maior de todos os elementos digitados
A quantidade de elementos digitados
A quantidade de elementos pares
A média dos elementos digitados
 
 
 
Explicação:
Ao final do programa o valor de x será impresso e vemos que a cada rodada do loop (while), o valor de entrada
armazenado em y é comparado com x. Se y for maior que x, guardamos em x o maior valor.
 
 
 
 
 
3.
Imprimirá na tela todos os valores de um vetor que são pares.
Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7.
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor que são ímpares.
Imprimirá na tela todos os valores de um vetor.
 
 
 
Explicação:
 Verdadeiro 
Imprimirá na tela todos os valores de um
vetor que são múltiplos de 3 e múltiplos de
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :
7.
 
Falso. Imprimirá o valor
105, que é múltiplo de 3, 7
e 5.
 
Imprimirá na tela todos os valores de um
vetor que não são múltiplos de 5.
 
Falso. Só imprimirá os
múltiplos de 3 e 7.
 
Imprimirá na tela todos os valores de um
vetor.
 
Falso. Imprimirá na tela o
valor 21, que é ímpar.
 
Imprimirá na tela todos os valores de um
vetor que são pares.
 
FAlso. Imprimirá na tela o
valor 42, que é par.
Imprimirá na tela todos os valores de um
vetor que são ímpares.
 
 
 
 
4.
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.
Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
 
 
 
Explicação:
Falso. É um condicional. No trânsito, se o sinal estiver vermelho, PARE,se não, PODE PASSAR.
 
 Verdadeiro. Tem o
comando enquanto.
Para encher um copo com água, mantenha a
torneira aberta enquanto o copo não esitver
cheio.
 
Falso. É uma sequência Para fazer um bolo, prepare os ingredientes,misture-os bem e ponha no forno para assar.
 
Falso. É um comando
condicional ... tem se ...
se não..
Se um aluno obter média abaixo de 6.0 estará
REPROVADO, se não estará APROVADO.
 
Falso. Comando Calcule a média de um aluno somando as duas
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor
final de num, são respectivamente:
int conta, num=1, s=0;
for(conta = 10; conta < = 40; conta= conta+10){
 s= s+num;
 num= num +2;
 }
O que o trecho de programa em C++ abaixo imprime na tela ?
 
 int y;
 for (y = 5; y > 0; y--)
 if (y % 2 == 0)
 cout << y - 1 << " ";
 else
 cout << y + 1 << " ";
sequencial. maiores notas e dividindo a soma por dois.
 
 
 
 
5.
50 e 9
o valor de s está indefinido e o valor de num é 7
16 e 9
9 e 9
50 e 16
 
 
 
Explicação:
Acompanhe o teste de mesa :
num s conta conta <= 10 ? 
1 0 10 sim
3 1 20 sim
5 4 30 sim
7 9 40 sim
9 16 50 não
Logo, s vale 16 e num vale 9
 
 
 
 
 
 
6.
6 5 3 2 1
6 3 4 1 1
5 6 3 2 1
5 4 3 2 1
Após análise do código responda a questão:
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela:
6 3 4 1 2
 
 
 
Explicação:
FAzer teste de mesa. A cada rodada do loop atribuir um valor a y e testar se o valor de y é par. Se for par,
deverá ser impresso o valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y.
 
 
 
 
 
7.
Os valores entre 1 e 5 (inclusive) em ordem decrescente.
Os valores entre 1 e 5 (inclusive)em ordem crescente.
Os números ímpares entre 1 e 5 em ordem decrescente.
Os números pares entre 1 e 5 (inclusive) em ordem crescente.
Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
 
 
 
Explicação:
 
 
Verdadeira, visto que o programa
imprimirá :
O valor de i e 5
O valor de i e 3
O valor de i e 1
Portanto em ordem decrescente incluindo
o 5 e o 1.
Os números ímpares entre 1 e 5
(inclusive) em ordem
decrescente.
 
Falso. Não é entre apenas, pois inclui 5
e 1.
Os números ímpares entre 1 e 5
em ordem decrescente.
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
FAlso. É em ordem decrescente e
imprime os ímpares e não os pares.
Os números pares entre 1 e 5
(inclusive) em ordem crescente.
 
FAlso. Não é qualquer valor, mas apenas
os ímpares de 5 a 1, incluindo 5 e 1.
Os valores entre 1 e 5
(inclusive) em ordem
decrescente.
 
FAlso. Não é qualquer valor, mas apenas
os ímpares em ordem decrescente de 5 a
1.
Os valores entre 1 e 5
(inclusive)em ordem crescente.
 
 
 
 
8.
Não é executada, pois não tem condição de teste.
Não é executada, pois não tem variável.
Tem a sintaxe incorreta.
Não é executada pois não tem incremento.
É um laço infinito.
 
 
 
Explicação:
 
 
 Verdadeiro É um laço infinito.
 
Falso. É possível para loops infinitos
ou quase infinitos Tem a sintaxe incorreta.
 
FAlso. É possível para loops infinitos
ou quase infinitos
Não é executada, pois não tem
variável.
 
Falso. O teste pode ser feito dentro
do for.
Não é executada, pois não tem
condição de teste.
 
Falso. O incremento pode ser posto
dentrodo for.
Não é executada pois não tem
incremento.
 
 
 
 
 
 
 
Legenda: Q ues tão não respondida Q ues tão não gravada Q ues tão gravada
 
 
Exercício inciado em 23/08/2019 16:25:33.

Continue navegando