Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/08/2020 Avaliação Online - SGE ESAB https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/616067 1/6 ESAB campus on-linesala de aula rodrigotorquatoledo@gmail.com • sair 202008SI13341 - Programação II Conteúdo Unidades Bibliografia Glossário Download Apoio Pedagógico Fórum Dúvidas ao Professor Avaliações Avaliação Online Tarefas Disserta�vas Informações Meus Colegas Meus Tutores Biblioteca Consulta ao Acervo Situação Links Interessantes Biblioteca Virtual Sala de Aula • Início Avaliação Online A- A A+ P/B Colorido Questão 1 : Analise o algoritmo a seguir, semelhante ao estudado na unidade 28, onde você aplicou em exemplos o conhecimento adquirido sobre os variados �pos de dados. Em seguida, assinale a alterna�va correta sobre quais são os �pos de dados usados no programa. Algoritmo – Programa em C que usa vários �pos de dados 1. #include <stdio.h> 2. 3. int main(void) 4. { 5. int matriz[2][2]; 6. prin�("Informe os valores\n"); 7. int i, j; 8. int soma = 0; 9. for (i = 0; i < 2; i++){ 10. for (j = 0; j < 2; j++){ 11. scanf("%i", &matriz[i][j]); 12. soma += matriz[i][j]; 13. } https://sge.esab.edu.br/aluno https://sge.esab.edu.br/aluno/saladeaula https://sge.esab.edu.br/aluno/pessoa/meusdados https://sge.esab.edu.br/acesso/logout https://sge.esab.edu.br/aluno/saladeaula/conteudo/selecionar/203761 https://sge.esab.edu.br/aluno/saladeaula/bibliografia https://sge.esab.edu.br/aluno/saladeaula/glossario https://sge.esab.edu.br/aluno/saladeaula/download https://sge.esab.edu.br/aluno/saladeaula/forum https://sge.esab.edu.br/aluno/saladeaula/duvidaaotutor/minhas https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline https://sge.esab.edu.br/aluno/saladeaula/atividadedissertativa https://sge.esab.edu.br/aluno/saladeaula/meuscolegas https://sge.esab.edu.br/aluno/saladeaula/sobreotutor https://sge.esab.edu.br/aluno/acervo https://sge.esab.edu.br/aluno/situacaobiblioteca https://sge.esab.edu.br/aluno/link https://sge.esab.edu.br/aluno/postBibliotecaVirtual https://sge.esab.edu.br/aluno/saladeaula https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline javascript:UniversalAccess.fontSize(1, 'corpoft') javascript:UniversalAccess.fontSize(0, 'corpoft') javascript:UniversalAccess.fontSize(2, 'corpoft') javascript:UniversalAccess.setActiveStyleSheet('estilo_pb') javascript:UniversalAccess.setActiveStyleSheet('') 18/08/2020 Avaliação Online - SGE ESAB https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/616067 2/6 14. } 15. float media = soma / 4.0; 16. prin�("Media: %f\n", media); 17. system("pause"); 18. return 0; 19. } Fonte: Elaborado pelos autores (2013). Acertou! A resposta correta é a opção D Jus�fica�va: Gabarito: D Comentário: A variável matriz é um array bidimensional do �po int, e existem também as variáveis i, j e soma, que são do �po int, e a variável media, que é do �po float. A São usadas 7 variáveis do �po int e uma do �po float. B São usadas 4 variáveis do �po int e uma do �po float. C Só são usadas variáveis de �pos primi�vos. D São usadas 3 variáveis do �po int, uma do �po float e um array bidimensional do �po int. Questão 2 : Com base no exemplo a seguir e no que você aprendeu sobre �pos abstratos de dados e structs, assinale a alterna�va que apresenta corretamente o valor mostrado para o usuário na linha 19 do programa. Algoritmo – Exemplo de �pos abstratos de dados em C 1. #include <stdio.h> 2. #include <stdlib.h> 3. 4. struct triangulo_t{ 5. float lados[3]; 6. }; 7. 8. int main(void) 9. { 10. struct triangulo_t triangulo; 11. triangulo.lados[0] = 3; 12. triangulo.lados[1] = 4; 13. triangulo.lados[2] = 10; 14. float a = 0; 15. int i; 16. for (i = 0; i < 3; i++){ 17. a += triangulo.lados[i]; 18. } 19. prin�("%f\n", a); 20. system("pause"); 21. return 0; 1. } Fonte: Elaborado pelo autor. Acertou! A resposta correta é a opção D Jus�fica�va: Gabarito: D 18/08/2020 Avaliação Online - SGE ESAB https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/616067 3/6 Comentário: Conforme estudado na unidade 24, o programa cria uma struct e inicializa seu vetor de 3 posições, com os valores 3, 4 e 10. Em seguida, um comando de repe�ção soma todos os elementos desse vetor, o que resulta em 17. A 0 B 3 C 10 D 17 Questão 3 : Dado o procedimento a seguir, determine o valor que será impresso na tela quando a chamada for equacao(30, 33, 4): Algoritmo – Exercício sobre procedimentos 1 void equacao(int a, int b, int c) { 2 int x; 3 x = 0; 4 if (a > b - 3) { 5 x = c * 2; 6 } else { 7 x = c * 3; 8 } 9 prin�("%d", x); 10 } Fonte: Elaborado pelo autor (2013). Acertou! A resposta correta é a opção C Jus�fica�va: Gabarito: C Os procedimentos apresentados anteriormente passam por parâmetro de valores 30, 33 e 4, sendo a = 10, b = 8 e c = 4. Na linha 3, o x recebe o valor 0 (zero) e, na linha 4, é testado se a é maior que b - 3, logo se a = 30 e b – 3 = 33 – 3 = 30, o teste é falso e o procedimento vai para a linha 7 e mul�plica o c pelo 3, logo c = 4, 4 * 3 = 12, o x recebe o valor 12. Por fim, na linha 9, o procedimento escreve o resultado: 12 (unidade 37). A Será impresso na tela: 4 B Será impresso na tela: 90 C Será impresso na tela: 12 D Será impresso na tela: 3 Questão 4 : Sobre o processo de compilação e execução de programas, assinale a alterna�va correta. Acertou! A resposta correta é a opção A Jus�fica�va: Gabarito: A Comentário: Na unidade 8, aprendemos que o papel do compilador é justamente traduzir o programa para a linguagem de máquina, gerando um arquivo que o usuário possa executar. Foi estudado que o mesmo compilador não serve para diferentes linguagens de programação, e nem gera código para diferentes linguagens de máquina. Além disso, nenhum programa criado na disciplina possui interface gráfica, apenas textual. A O resultado do processo de compilação é um arquivo executável, o qual realiza exatamente o que foi descrito nas instruções do programa. B Embora as linguagens de programação sejam muito diferentes, podemos usar o mesmo compilador para compilar programas escritos em qualquer linguagem. 18/08/2020 Avaliação Online - SGE ESAB https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/616067 4/6 C Os programas que criamos nesta disciplina possuem interface gráfica de comunicação com o usuário. D Um mesmo compilador pode ser usado para compilar programas para qualquer linguagem de máquina. Questão 5 : Na unidade 37, aprendemos sobre sub-ro�nas de procedimentos, dado o procedimento a seguir, indique qual o resultado será impresso na tela dado a chamada: menor(10, 8); Algoritmo – Exercício sobre Procedimentos 1 void menor(int a, int b) { 2 if (a < b) { 3 prin�("O menor número é %d", a); 4 } else if (b < a) { 5 prin�("O menor número é %d", b); 6 } else { 7 prin�("Os número são iguais"); 8 } 9 } Fonte: Elaborado pelo autor (2013). Acertou! A resposta correta é a opção C Jus�fica�va: Gabarito: C No procedimento acima, são passados por parâmetro os valores 10 e 8, sendo a = 10 e b = 8. Na linha 2, ele é testado; se a é menor que b, e o resultado é falso, o procedimento vai para a linha 4 e testa se b é menor que a; como o resultado é verdadeiro, é executada a linha 5, que escreve na tela a frase: “O menor número é 8". A O resultado impresso na tela será: os números são iguais. B O resultado impresso na tela será: o menor número é 10. C O resultado impresso na tela será:o menor número é 8. D O resultado impresso na tela será: o maior número é 10. Questão 6 : Sobre a estrutura de dados de pilha que declaramos e usamos em exemplos, assinale a alterna�va correta. Acertou! A resposta correta é a opção B Jus�fica�va: Gabarito: B Comentário: Como visto na unidade 29, uma pilha vazia é representada por um topo igual a -1. Caso contrário, o topo será o índice do elemento mais externo da pilha, que pode variar de 0 a 99 na implementação mostrada. A Como a pilha só aceita valores posi�vos, se tentarmos empilhar um número nega�vo, um elemento com valor 0 será empilhado no lugar. B Quando a variável que guarda o índice do topo da pilha possui valor -1, sabemos que a pilha está vazia. C Se uma pilha está vazia, a função obtem_topo retorna a própria pilha. D A função empilha recebe como parâmetro apenas o valor que deve ser empilhado. Questão 7 : Sobre o que você estudou sobre o uso de ponteiros na programação em C e com base nas duas instruções em C a seguir, assinale a alterna�va correta. char a = 'c'; char* b = &a; Acertou! A resposta correta é a opção C 18/08/2020 Avaliação Online - SGE ESAB https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/616067 5/6 Jus�fica�va: Gabarito: C Comentário: Como visto na unidade 19, a expressão &a acessa o endereço da variável a e o atribui ao ponteiro b. Logo, b aponta para a. A A variável a e a variável b possuem o mesmo valor, pois são do mesmo �po. B O endereço da variável b é o mesmo da variável a. C A variável b possui o endereço da variável a, logo, b aponta para a. D A variável a possui o endereço da variável b, em forma de uma string. Questão 8 : Sobre o conceito de subprogramas e sua implementação na linguagem C, assinale a alterna�va correta. Acertou! A resposta correta é a opção C Jus�fica�va: Gabarito: C Comentário: Como visto na unidade 35, subprogramas são implementados em C através de funções. A modularização por meio da separação do código do programa em várias funções é uma forma de modularização de granularidade mais fina. A Em C, subprogramas são implementados através de �pos dados, tanto homogêneos como heterogêneos. B Subprogramas comunicam-se entre si com instruções do �po scanf e prin�. C A criação de subprogramas é uma técnica de modularização de granularidade mais fina. D A assinatura de uma função é independente da funcionalidade que a função implementa. Questão 9 : Com base no exemplo a seguir e no que você aprendeu sobre �pos abstratos de dados e structs, na unidade 24, assinale a alterna�va que apresenta corretamente a resposta à seguinte questão: qual valor é mostrado para o usuário, na linha 16 do programa? Algoritmo – Exemplo de �pos abstratos de dados em C 1. #include <stdio.h> 2. #include <stdlib.h> 3. 4. struct triangulo_retangulo_t{ 5. float cateto_adj; 6. float cateto_op; 7. float hipotenusa; 8. }; 9. 10. int main(void) 11. { 12. struct triangulo_retangulo_t triangulo; 13. triangulo.cateto_adj = 3; 14. triangulo.cateto_op = 4; 15. float area = triangulo.cateto_adj * triangulo.cateto_op / 2; 16. prin�("Area: %f\n", area); 17. system("pause"); 18. return 0; 19. } Fonte: Elaborado pelo autor. 18/08/2020 Avaliação Online - SGE ESAB https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/616067 6/6 Acertou! A resposta correta é a opção B Jus�fica�va: Gabarito: B Comentário: O programa cria uma abstração de um triângulo retângulo e calcula sua área. A área de um triângulo, cujos catetos são 3 e 4, é 6. A Area: 5 B Area: 6 C Area: 9 D Area: 25 Questão 10 : Sobre o papel das linguagens de programação, seu desenvolvimento e sua evolução, assinale a alterna�va correta. Acertou! A resposta correta é a opção A Jus�fica�va: Gabarito: A Comentário: Como discu�do na unidade 6, a criação de computadores é anterior à criação de linguagens de programação. Logo, as linguagens de máquina desses computadores foram as primeiras linguagens de programação. A As linguagens de máquina foram as primeiras linguagens de programação a surgir. B Um código criado em linguagens de programação como C, costuma ser mais eficiente do que um código criado em linguagem de máquina. C A linguagem C++ foi bastante influenciada pela linguagem C, e essa é uma das razões para a linguagem C não ser mais tanto usada. D Embora seja eficiente, a linguagem C não pode ser usada para a criação de sistemas computacionais de alto risco, como os freios ABS de carros. Tempo Gasto 00:09:58 Maior pontuação: 2.5 Pontuação: 2.5 Refazer Avaliação https://sge.esab.edu.br/aluno/saladeaula/avaliacaoonline/refazer/616067
Compartilhar