Buscar

QUESTIONÁRIO UNIDADE IV - LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

 Pergunta 1 
0,1 em 0,1 pontos 
 
Analise o código a seguir, escrito em Linguagem C, e assinale a 
alternativa que corresponda com a função correta do programa. 
 
#include<stdio.h> 
void main(){ 
 int i=1, num, result=0; 
 printf("Digite 10 números: \n \n"); 
 while(i<=10){ 
 printf("Número %d: ", i); 
 scanf("%d", &num); 
 result += num; 
 i++; 
 } 
 printf("Resultado: %d", result); 
} 
 
Resposta 
Selecionada: 
c. 
O programa soma 10 valores digitados pelo usuário e 
apresenta o resultado. 
Respostas: a. 
O programa soma 10 valores se o valor digitado for 
menor que 10. 
 
b. 
O programa soma 9 valores digitados pelo usuário e 
apresenta o resultado. 
 
c. 
O programa soma 10 valores digitados pelo usuário e 
apresenta o resultado. 
 d. 
O programa soma 8 valores digitados pelo usuário. 
 
e. 
O programa soma 9 valores se o valor digitado for 
menor que 9. 
Comentário da 
resposta: 
Resposta: C 
Comentário: O programa solicita 10 valores ao usuário, 
que são acumulados (somados) na variável soma, e ao 
final do laço de repetição apresenta a soma de todos os 
números. 
 
 
 Pergunta 2 
0,1 em 0,1 pontos 
 
Analise o programa a seguir e assinale a alternativa que corresponda 
com a execução/função correta do programa. 
 
#include<stdio.h> 
void main() 
{ 
 
 int idade, contador21 = 0, contador50 = 0; 
 printf("\n Digite a idade: "); 
 scanf("%d", &idade); 
 while(idade != -99) 
 { 
 if(idade<21) 
 contador21++; 
 else if(idade>50) 
 contador50++; 
 printf("\n Digite a idade (Para encerrar digite -99): "); 
 scanf("%d", &idade); 
 } 
 printf("\n O total de pessoas com menos de 21 anos é: %d", 
contador21); 
 printf("\n O total de pessoas com mais de 50 anos é: %d", contador50); 
 printf("\n \n"); 
} 
Resposta 
Selecionada: 
b. 
O programa solicita a idade de várias pessoas e imprime 
o total de pessoas com menos de 21 anos e total de 
pessoas com mais de 50 anos. O programa termina 
quando idade digitada for =-99. 
Respostas: a. 
O programa solicita a idade de várias pessoas e imprime 
o total de pessoas com menos de 21 anos e total de 
pessoas com mais de 50 anos. O programa termina 
quando idade for =99. 
 
b. 
O programa solicita a idade de várias pessoas e imprime 
o total de pessoas com menos de 21 anos e total de 
pessoas com mais de 50 anos. O programa termina 
quando idade digitada for =-99. 
 
c. 
O programa solicita a idade de uma pessoa e imprime se 
a pessoa tem menos de 21 anos e mais de 50 anos. O 
programa não aceita idade menor que 0. 
 
d. 
O programa solicita a idade de várias pessoas e imprime 
o total de pessoas com menos de 31 anos e total de 
pessoas com mais de 50 anos. O programa termina 
quando idade for =-99. 
 
e. 
O programa solicita a idade de várias pessoas e imprime 
o total de pessoas com menos de 31 anos e total de 
pessoas com mais de 49 anos. O programa termina 
quando idade for =-99. 
 
Comentário 
da resposta: 
Resposta: B 
Comentário: O programa solicita a idade de várias 
pessoas e conta o total de pessoas com menos de 21 
anos e total de pessoas com mais de 50 anos. O 
programa termina quando idade for =-99 e apresenta a 
quantidade de pessoas com menos de 21 e mais de 50. 
 
 Pergunta 3 
0,1 em 0,1 pontos 
 
Analise o programa a seguir, assinale a alternativa que corresponda 
com a lógica correta da estrutura de repetição while. 
 
#include<stdio.h> 
void main(){ 
 int num = 1; 
 while(num!=0){ 
 printf("Digite um número diferente de zero: "); 
 scanf("%d", &num); 
 printf("Número digitado %d\n\n", num); 
 } 
 printf("Número digitado: %d \n Programa Finalizado! \n", num); 
} 
 
Resposta 
Selecionada: 
e. 
Enquanto a variável num for diferente de 0, o sistema 
continua a solicitar a digitação. 
Respostas: a. 
Enquanto a variável num for igual a 0, o sistema 
continua a solicitar a digitação. 
 
b. 
Enquanto a variável num for maior que 0, o sistema 
continua a solicitar a digitação. 
 
c. 
Enquanto a variável num for menor que 0, o sistema 
continua a solicitar a digitação. 
 
d. 
Enquanto a variável num for maior ou igual a 0, o 
sistema continua a solicitar a digitação. 
 
e. 
Enquanto a variável num for diferente de 0, o sistema 
continua a solicitar a digitação. 
Comentário 
da resposta: 
Resposta: E 
Comentário: O programa solicita ao usuário a entrada de 
um número diferente de zero. Enquanto o número digitado 
não for zero, o sistema vai solicitando outros números e 
exibindo o que foi digitado um após o outro. Ao digitar 0, o 
sistema fecha e exibe a mensagem “Numero digitado 0 e 
Programa Finalizado!”. 
 
 
 Pergunta 4 
0,1 em 0,1 pontos 
 
Analise o programa a seguir, escrito em Linguagem C, e assinale a 
alternativa que descreve o funcionamento correto do programa: 
 
#include <stdio.h> 
void main() 
{ 
 int num; 
 printf("\n\n Digite um número entre 1 e 4: "); 
 scanf("%d", &num); 
 while(num<1 || num>4) 
 { 
 printf("\n Número inválido! "); 
 printf("\n Digite novamente: "); 
 scanf("%d", &num); 
 } 
 printf("\n\n O número digitado é: %d", num); 
 printf("\n \n"); 
 } 
 
Resposta 
Selecionada: 
e. 
Solicita um número entre 1 e 4, se entrada for diferente, 
mostrar a mensagem “Número inválido!” e solicitar o 
número novamente, se o usuário digitar o número correto, 
dentro da faixa permitida, o programa irá mostrar o 
número digitado e finalizar o programa. 
Respostas: a. 
Solicita os números 1 ou 4, se entrada for diferente, 
mostrar a mensagem “entrada inválida” e solicitar o 
número novamente, se digitar correto, mostrar o número 
digitado e finalizar o programa. 
 
b. 
Solicita os números 1 ou 4, se entrada for diferente, 
mostrar a mensagem “número inválido” e solicitar o 
número novamente, se digitar correto, mostrar o número 
digitado e continuar o programa. 
 
c. 
Solicita um número entre 1 e 4, se entrada for diferente, 
mostrar a mensagem “entrada inválida” e finalizar o 
programa, se digitar correto, mostrar o número digitado e 
continuar o programa. 
 
d. 
Solicita um número entre 1 e 4, se entrada for diferente, 
mostrar a mensagem “Número válido” e solicitar o número 
novamente, se digitar correto, mostrar o número digitado 
e finalizar o programa. 
 e. 
 
Solicita um número entre 1 e 4, se entrada for diferente, 
mostrar a mensagem “Número inválido!” e solicitar o 
número novamente, se o usuário digitar o número correto, 
dentro da faixa permitida, o programa irá mostrar o 
número digitado e finalizar o programa. 
Comentário 
da resposta: 
Resposta: E 
Comentário: O programa solicita um número entre 1 e 4, 
se entrada for diferente, mostrar a mensagem “Número 
inválido!” e solicitar o número novamente, se o usuário 
digitar o número correto, dentro da faixa permitida, o 
programa irá mostrar o número digitado e finalizar o 
programa. 
 
 Pergunta 5 
0,1 em 0,1 pontos 
 
Analise o programa a seguir, escrito em Linguagem C, e assinale a 
alternativa que apresente as saídas corretas, considerando as entradas 
6 e 14. 
 
#include <stdio.h> 
 
void main() { 
 int x, inferior, superior; 
 
 printf("Digite o valor do limite inferior: "); 
 scanf("%d", &inferior); 
 printf("\n Digite o valor do limite superior: "); 
 scanf("%d", &superior); 
 for (x=inferior; x<=superior; x++){ 
 printf ("%d ", x); 
 } 
} 
 
Resposta Selecionada: b. 
6 7 8 9 10 11 12 13 14 
Respostas: a. 
6 7 8 9 10 11 15 13 
 b. 
6 7 8 9 10 11 12 13 14 
 c. 
7 8 9 10 11 1213 14 
 d. 
6 8 10 12 14 
 e. 
7 9 11 13 
Comentário 
da resposta: 
Resposta: B 
Comentário: O programa solicita ao usuário a entrada de 
dois números, o limite inferior e o limite superior. Neste 
 
exemplo, o valor para o limite inferior foi 6 e o valor do 
limite superior foi 14. Estes valores foram utilizados como 
os limites do laço de repetição, com incremento de 1 para 
impressão dos valores. 
 
 Pergunta 6 
0,1 em 0,1 pontos 
 
Analise o programa a seguir, escrito em LinguagemC, e assinale a 
alternativa que apresente as saídas corretas, considerando as entradas 
6 e 14. 
 
 #include <stdio.h> 
 
void main() { 
 int vi, vf, x; 
 
 printf("Inicio: "); 
 scanf("%d", &vi); 
 printf("\n Fim: "); 
 scanf("%d", &vf); 
 for (x=vi; x<=vf; x+=2){ 
 printf ("%d ", x); 
 } 
 
Resposta Selecionada: c. 
6 8 10 12 14 
Respostas: a. 
6 7 8 9 10 11 12 13 14 
 b. 
7 8 9 10 11 12 13 
 c. 
6 8 10 12 14 
 d. 
7 9 11 13 
 e. 
7 10 13 
Comentário 
da resposta: 
Resposta: C 
Comentário: O programa solicita dois valores, início e fim. 
Neste exemplo, o valor inicial é 6 e o valor final é 14. 
Estes valores serão os limites dos laços que utilizam o 
incremento 2 para imprimir os valores representados pela 
variável “x”. 
} 
 
 
 Pergunta 7 
0,1 em 0,1 pontos 
 
Analise os dois códigos a seguir, escritos em linguagem C, e assinale a 
alternativa correta. 
 
 
Resposta Selecionada: d. 
Ambos exibem um contador de 0 a 9. 
Respostas: a. 
Ambos exibem um contador de 1 a 10. 
 b. 
Ambos exibem um contador invertido de 10 a 1. 
 c. 
Ambos exibem um contador de 1 a 9. 
 d. 
Ambos exibem um contador de 0 a 9. 
 e. 
Ambos exibem um contador de 0 a 9 invertido. 
Comentário 
da resposta: 
Resposta: D 
Comentário: Os dois códigos apresentam a mesma lógica 
utilizando diferentes estruturas de repetição. A primeira, 
com a estrutura “for”, e a segunda com estrutura “while”, 
ambos iniciados com o contador em 1, variando em 1 a 
cada iteração, tendo como resultado de 0 a 9, pois a 
variável i inicia em 0 e termina quando i for menor que 10. 
 
 
 Pergunta 8 
0,1 em 0,1 pontos 
 
Considere o programa a seguir, escrito em Linguagem C, e assinale a 
alternativa que melhor descreve o funcionamento do programa: 
 
#include<stdio.h> 
void main() 
{ 
 int s=0; 
 int x; 
 for (x=1; x<=100; x++) 
 s = s + x; 
 printf("\n Resultado: %d", s); 
 printf("\n \n"); 
} 
 
Resposta 
Selecionada: 
d. 
Apresenta o total da soma obtida dos cem primeiros 
números inteiros. 
Respostas: a. 
Apresenta o total da multiplicação obtida dos cem 
primeiros números inteiros. 
 b. 
 
Apresenta o total da soma obtida dos noventa e nove 
primeiros números inteiros. 
 
c. 
Apresenta o total da multiplicação obtida dos noventa e 
nove primeiros números inteiros. 
 
d. 
Apresenta o total da soma obtida dos cem primeiros 
números inteiros. 
 
e. 
Apresenta o total da soma obtida dos números um e 
cem. 
Comentário da 
resposta: 
Resposta: D 
Comentário: O programa utiliza a estrutura de 
repetição for e realiza a soma dos cem primeiros 
números inteiros de acordo com a definição da estrutura 
de repetição. 
 
 Pergunta 9 
0,1 em 0,1 pontos 
 
 
 
Considere o programa a seguir, escrito em Linguagem C, e através do teste de mesa 
assinale a alternativa que contenha o valor correto da variável “resultado” ao final da 
execução do programa. 
 
#include<stdio.h> 
void main(){ 
 int i, result, ant = 0, prox = 1; 
 for(i=0; i<10; i++){ 
 result = ant + prox; 
 ant = prox; 
 prox = result; 
 printf("Iteração %d: %d \n", i, result); 
 } 
} 
 
Resposta Selecionada: e. 
89 
Respostas: a. 
9 
 b. 
55 
 c. 
144 
 d. 
10 
 e. 
89 
 
Comentário da 
resposta: 
Resposta: E 
Comentário: O teste de mesa a seguir ilustra todas as iterações da 
estrutura de repetição, bem como o estado das variáveis em cada 
iteração. Conforme mostra a figura a seguir, ao final da 10ª iteração, o 
valor da variável resultado será 89. 
 
 
 Pergunta 10 
0,1 em 0,1 pontos 
 
Considere o programa a seguir, escrito em Linguagem C, e através do 
teste de mesa assinale a alternativa que corresponda à saída correta 
ao final da execução do programa: 
 
#include<stdio.h> 
void main() 
{ 
 int x; 
 for(x=1; x<=19; x++) 
 printf("%c",'*'); 
 printf("\n"); 
 
 for(x=0; x<=14; x=x+2) 
 printf("%d ",x); 
 printf("\n"); 
 
 for(x=1; x<=19; x++) 
 printf("%c",'*'); 
 printf("\n"); 
} 
 
Resposta Selecionada: a. 
 
Respostas: a. 
 
 
b. 
 
 
c. 
 
 
d. 
 
 
e. 
 
 
Comentário 
da resposta: 
Resposta: A 
Comentário: O programa executa a primeira estrutura de 
repetição 19 vezes imprimindo o caractere “*” (asterisco). 
A segunda estrutura de repetição executa 15 vezes (0 a 
14) imprimindo o valor de “x” com o incremento em dois e 
na terceira estrutura de repetição a execução ocorre em 
19 vezes, imprimindo o caractere “*”. 
 
 
	 Pergunta 1
	 Pergunta 2
	 Pergunta 3
	 Pergunta 4
	 Pergunta 5
	 Pergunta 6
	 Pergunta 7
	 Pergunta 8
	 Pergunta 9
	 Pergunta 10

Outros materiais