Buscar

Avaliação Online - SGE ESAB

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

Continue navegando