Baixe o app para aproveitar ainda mais
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];
Compartilhar