Buscar

prova online programação i esab

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 11 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 11 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 11 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

E202004SI10131 - Programação I
· Conteúdo
· Apoio Pedagógico
· Avaliações
· Atividade Complementar
· Estágio Supervisionado
· Informações
· Biblioteca
Sala de Aula  •  Início
Avaliação Online
A-AA+P/BColorido
Questão 1 :
Com base no que você estudou sobre pseudocódigo, das unidades 14 a 16, e considerando o programa em pseudocódigo a seguir, assinale a alternativa correta o que é escrito para o usuário ao fim do programa se usarmos 10 e 20 respectivamente como valores para x e y:
 
Outro exemplo de pseudocódigo
 
Algoritmo OutroExemplo
Variáveis
x : Inteiro
        y : Inteiro
        z : Inteiro
Início
Escreva "Digite um número inteiro"
Leia x
Escreva "Digite outro número inteiro"
Leia y
        x ← y / x
        y ← y - x
        z ← y % 7
Escreva (x + y + z) / 3
Fim
Acertou! A resposta correta é a opção A
Justificativa:
Resposta: A.
Seguindo os cálculos tendo inicialmente x valendo 10 e y valendo 20, a instrução Escreva realiza a soma 2 + 18 + 6 e divide o resultado por 3, o que dá 8.
 
	A
	
	8
 
	B
	
	6
	C
	
	4
	D
	
	2
Questão 2 :
Da unidade 28 à 31, você estudou sobre as estruturas de repetição. Dado o programa em C a seguir, assinale a alternativa correta que mostra quais dados são escritos na tela tanto pelo programa quanto pelo usuário quando usamos como dado de entrada o número 20:
 
Programa em C com estrutura de repetição
1. #include <stdio.h>
2. #include <stdlib.h>
3.
4. int main(void)
5. {
6.         int numero;
7.         int i;
8.         scanf("%d", &numero);
9.         for (i = 1; i <= numero; i++){
10.                 printf("%d", i);
11.         }
12.         printf("\n");
13.         system("pause");
14.         return 0;15. }
Acertou! A resposta correta é a opção A
Justificativa:
Resposta: A.
Iniciando i em 1 e executando enquanto i for menor ou igual a 20 faz com que a estrutura seja executada 20 vezes, imprimindo os números de 1 a 20 em sequência.
 
	A
	
	20
1234567891011121314151617181920
Pressione qualquer tecla para continuar. . .
 
	B
	
	20
012345678910111213141516171819
Pressione qualquer tecla para continuar. . .
	C
	
	20
01234567891011121314151617181920
Pressione qualquer tecla para continuar. . .
	D
	
	20
12345678910111213141516171819
Pressione qualquer tecla para continuar. . .
Questão 3 :
Com base no que você estudou sobre comandos de entrada e saída de dados, na unidade 21, ao executarmos o programa a seguir, assinale a alternativa correta que mostra quais dados são escritos na tela tanto pelo programa quanto pelo usuário quando usamos como dado de entrada o número 10000:
Programa em C com comandos de entrada e saída de dados
1.   #include
2.   #include
3.
4.   int main(void){
5.         float numero;
6.         printf(abcdef\n);
7.         scanf(%f, &numero);
8.         printf(%f\n, numero);
9.         printf(%g\n, 10 * numero);
10.       printf(%g\n, 100 * numero);
11.       system(pause);
12.       return 0;13. }
Acertou! A resposta correta é a opção C
Justificativa:
Resposta: C.
Devido à utilização dos símbolos %f, %g e \n, a opção correta é a C.
 
	A
	
	abcdef10000
10000
100000
1000000
Pressione qualquer tecla para continuar. . .
 
	B
	
	abcdef
10000
10000
100000
1000000
Pressione qualquer tecla para continuar. . .
	C
	
	abcdef
10000
10000.000000
100000
1e+006
Pressione qualquer tecla para continuar. . .
	D
	
	abcdef
10000
10000.000000
100000.000000
1000000.000000
Pressione qualquer tecla para continuar. . .
Questão 4 :
Na unidade 12, apresentamos alguns conceitos sobre linguagens de programação.  Assinale a alternativa correta:
 
Acertou! A resposta correta é a opção C
Justificativa:
Resposta: C.
A opção A está errada porque a unidade central de processamento não entende qualquer linguagem de programação, ela entende a linguagem de máquina dela. O mesmo uso invertido dos termos é feito na opção D. Na opção B, também estão invertidos os exemplos de hardware e software. A opção C está correta, de acordo com o texto da unidade 12.
 
	A
	
	A unidade central de processamento de um computador não compreende textos na língua portuguesa, mas compreende código escrito em qualquer linguagem de programação.
 
	B
	
	O computador pode ser dividido entre hardware, composto por programas de computador, e software, composto pela unidade central de processamento e outros periféricos como teclado, monitor, etc.
	C
	
	O sistema operacional é o principal programa de computador e é por meio dele que os outros são executados.
	D
	
	Todo programa escrito em uma linguagem de máquina é traduzido para uma linguagem de programação antes de ser executado, num processo chamado de compilação.
Questão 5 :
Na unidade 29, você estudou sobre estrutura de repetição com teste no início. Dado o programa em C a seguir, assinale a alternativa correta que mostra quantas vezes a instrução “continuar = 0;” é executada:
Calculadora muito simples com repetição
1. #include
2. #include
3.
4. int main(void)
5. {
6.         float x,y;
7.         char operador;
8.         int continuar=1;
9.         while(continuar == 1){
10.                 x = 0.0;
11.                 y = 0.0;
12.                 operador = ;
13.                 printf(\nDigite a operacao desejada.\n);
14.                 printf(Ou digite qualquer outra coisa para finalizar o programa.\n);
15.                 scanf(%f%c%f,&x,&operador,&y);
16.                 switch(operador){
17.                         case *:
18.                                 printf(%f,x * y);
19.                                 break;
20.                         case /:
21.                                 printf(%f,x / y);
22.                                 break;
23.                         default:
24.                                 continuar = 0;
25.                 }
26.                 }
27.         system(pause);
28.         return 0;29. }
Acertou! A resposta correta é a opção B
Justificativa:
Resposta: B.
Independente dos valores de entrada, a instrução da linha 23 só será executada uma vez, quando o usuário desejar finalizar o programa.
 
	A
	
	Nenhuma vez.
	B
	
	Apenas uma vez.
	C
	
	Depende do valor da variável operador.
	D
	
	Depende dos valores de x e y.
Questão 6 :
Dado o programa em C a seguir e considerando o que você estudou sobre estruturas condicionais simples e compostas na unidade 23 e na unidade 24, assinale a alternativa correta que mostra quais dados são escritos na tela tanto pelo programa quanto pelo usuário quando usamos como dados de entrada os números 0, 10 e 20 respectivamente para as variáveis a, b e c:
Programa em C com estrutura condicional composta
1. #include
2. #include
3.
4. int main(void)
5. {
6.         int a, b, c;
7.         printf(Digite tres numeros inteiros\n);
8.         scanf(%d %d %d, &a, &b, &c);
9.         if (c == 0 a > 0){
10.                 c = a + b;
11.                 printf(%d \n, c);
12.         } else {
13.                 c = 0;
14.                 printf(%d \n, c);
15.         }
16.         printf(%d \n, c);
17.         system(pause);
18.         return 0;19. }
Acertou! A resposta correta é a opção C
Justificativa:
Resposta: C.
Apenas as instruções printf das linhas 7, 14 e 16 são executadas. c vale 20, mas seu valor muda para 0 e é informado duas vezes.
 
	A
	
	Digite tres numeros inteiros
0 10 20
30
Pressione qualquer tecla para continuar. . .
 
	B
	
	Digitetres numeros inteiros
0 10 20
0
Pressione qualquer tecla para continuar. . .
	C
	
	Digite tres numeros inteiros
0 10 20
0
0
Pressione qualquer tecla para continuar. . .
	D
	
	Digite tres numeros inteiros
0 10 20
30
10
10
Pressione qualquer tecla para continuar. . .
Questão 7 :
O programa a seguir utiliza estruturas condicionais simples, como você estudou na unidade 23. Assinale a alternativa correta que mostra quais dados são escritos na tela tanto por esse programa quanto pelo usuário quando usamos como dados de entrada os números 20, 10 e 0 para as variáveis a, b e c, respectivamente:
 
Programa em C com estrutura condicional
1. #include <stdio.h>
2. #include <stdlib.h>
3.
4. int main(void)
5. {
6.         int a,b, c;
7.         printf("Digite tres numeros inteiros\n");
8.         scanf("%d %d %d", &a, &b, &c);
9.         if (c == 0){
10.                 c = a + b;
11.                 printf("%d \n", c);
12.         }
13.         if (c > 0){
14.                 c = a - b;
15.                 printf("%d \n", c);
16.         }
17.         printf("%d \n", c);
18.         system("pause");
19.         return 0;20. }
Acertou! A resposta correta é a opção D
Justificativa:
Resposta: D.
Todas as instruções printf das linhas 7, 11, 15 e 17 são executadas. Primeiramente, c vale a + b, que é igual a 30. Depois vale a - b, que é igual a 10 e, por fim, continua valendo 10.
 
	A
	
	Digite tres numeros inteiros
20 10 0
30
Pressione qualquer tecla para continuar. . .
 
	B
	
	Digite tres numeros inteiros
20 10 0
30
30
Pressione qualquer tecla para continuar. . .
	C
	
	Digite tres numeros inteiros
20 10 0
20
10
Pressione qualquer tecla para continuar. . .
	D
	
	Digite tres numeros inteiros
20 10 0
30
10
10
Pressione qualquer tecla para continuar. . .
Questão 8 :
Na unidade 40, você estudou sobre matrizes. Dado o programa em C a seguir, assinale a alternativa correta que mostra a instrução que precisa ser inserida na linha 6 para que a instrução da linha 9 coloque o número 0 em todos os elementos da matriz:
Programa em C com matriz
1. #include<stdio.h>
2. #include <stdlib.h>
3.
4. int main(void)
5. {
6.         int i, j;
7.         <complete com uma instrução>
8.         for (i = 1; i <= 5; i++){
9.                 for (j = 1; j<= 5; j++){
10.                         numeros[i-1][j-1] = 0;
11.                 }
12.         }
13.         system("pause");
14.         return 0;15. }
Acertou! A resposta correta é a opção B
Justificativa:
Resposta: B.
A instrução da linha 9 é executada 25 vezes, logo a matriz precisa ter 25 elementos. Isso ocorre quando declaramos a variável com 5 linhas e 5 colunas, como na opção B.
 
	A
	
	int numeros[4][4];
	B
	
	int numeros[5][5];
	C
	
	int numeros[6][6];
	D
	
	int numeros[25][25];
Questão 9 :
Na unidade 31, você aprendeu que podemos controlar a quantidade de vezes que o bloco de instruções será executado. Assinale a alternativa correta que mostra quantas vezes é executado o bloco de instruções da estrutura de repetição do programa em C a seguir:
 
Programa em C simples com uma estrutura de repetição com controle
1. #include<stdio.h>
2. #include <stdlib.h>
3.
4. int main(void)
5. {
6.         int i;
7.         for (i = 1; i < 10; i++){
8.                 printf("%d \n", i);
9.         }
10.         system("pause");
11.         return 0;12. }
Acertou! A resposta correta é a opção C
Justificativa:
Resposta: C.
Iniciando i em 1 e executando enquanto i for menor que 10 faz com que a estrutura seja executada 9 vezes.
 
	A
	
	0
 
	B
	
	1
	C
	
	9
	D
	
	10
Questão 10 :
Dado o programa em C a seguir, que utiliza os conceitos de matrizes que estudamos na unidade 40, assinale a alternativa correta que mostra a instrução que precisa ser inserida na linha 7 para que a instrução da linha 10 coloque o número 0 em todos os elementos da matriz:
 
Programa em C com matriz
1. #include <stdio.h>
2. #include <stdlib.h>
3.
4. int main(void)
5. {
6.         int i, j;
7.         <complete com uma instrução>
8.         for (i = 0; i < 5; i++){
9.                 for (j = 0; j< 5; j++){
10.                         numeros[i][j] = 0;
11.                 }
12.         }
13.         system("pause");
14.         return 0;15. }
Acertou! A resposta correta é a opção B
Justificativa:
Resposta: B.
Cada comando de repetição percorre a matriz em um sentido. O primeiro percorre as 5 linhas e, o segundo, percorre as 5 colunas. A instrução da linha 9 é executada então 25 vezes, pois a matriz precisa ter 25 elementos. Isso ocorre quando declaramos a variável com 5 linhas e 5 colunas, como na opção B.
 
	A
	
	int numeros[25];
 
	B
	
	int numeros[5][5];
	C
	
	int numeros[6][6];
	D
	
	int numeros[25][25];

Outros materiais