Buscar

Prova Online Progamação II 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 8 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 8 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

Prévia do material em texto

ESAB
202010SI13341 - Programação II
Questão 1 : 
Analise o código a seguir. 
Figura – Exemplo de Algoritmo – Atividade. 
Fonte: Elaborada pelo autor (2013).
 
Escolha a única alternativa que representa corretamente o número da linha na qual a instrução fclose(arquivo) deve ser inserida para fechamento correto do arquivo. 
Acertou! A resposta correta é a opção C 
Justificativa: 
Resposta: C
O arquivo deve ser fechado após o laço se encerrar quando todos os dados já estiverem sido visitados e antes do método se encerrar.
	A
	
	Na linha 3, pois o correto é fechar o arquivo assim que ele seja aberto.
	B
	
	Na linha 8, para que o arquivo seja fechado cada vez que o laço enquanto seja executado.
	C
	
	Após a linha 10, para que o arquivo seja fechado antes do encerramento do método listar.
	D
	
	Na linha 4, dentro do if(arquivo == NULL), para que o arquivo seja fechado somente se ocorrer erro na abertura deste.
Questão 2 : 
Com base no que você estudou sobre ponteiros, na unidade 19, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Ponteiros são variáveis que guardam endereços de memória, os quais podem armazenar valores de qualquer tipo. Se esse endereço guarda um valor do tipo int, dizemos que o ponteiro está apontando para um dado do tipo int.
	A
	
	Ponteiros são variáveis que guardam endereços de memória.
	B
	
	A memória principal do computador possui os dados usados pelos programas, enquanto as instruções do programa ficam armazenadas no processador.
	C
	
	Um ponteiro será inválido se ele não estiver apontando para nenhum endereço de memória.
	D
	
	Um ponteiro será nulo se ele estiver apontando para um endereço de memória que não pertence ao programa.
Questão 3 : 
Sobre a estrutura de dados de pilha, declarada na unidade 29, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: A implementação natural e mais simples da estrutura de dados de pilha possui um número máximo de elementos na pilha, predeterminado, representado pela constante MAX.
 
	A
	
	Sabemos que a pilha está vazia quando a variável que guarda o índice do seu topo está com valor 0.
	B
	
	Se uma pilha está vazia, a função obtem_topo não retorna nada.
	C
	
	A função desempilha retorna o elemento no topo da pilha.
	D
	
	A implementação mostrada da estrutura de pilha define um tamanho máximo para a pilha.
Questão 4 : 
Sobre o conceito de modularização estudado na unidade 33, assinale a alternativa correta.
Acertou! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Vimos que as maiores vantagens da modularização é a melhora na legibilidade (entender o código) e na manutenibilidade (manipular e realizar mudanças no código).
	A
	
	Uma das razões para realizar a modularização de um programa é aumentar a velocidade com que ele é executado.
	B
	
	Programas modularizados ficam menos legíveis, embora o aspecto manutenibilidade seja melhorado.
	C
	
	A manutenção no código de um programa que utiliza modularização das suas funcionalidades através de funções é mais difícil do que a de um programa que possua apenas uma função.
	D
	
	É mais fácil entender e manipular o código de um programa que possua suas funcionalidades divididas em módulos.
Questão 5 : 
Sobre o processo de compilação e execução de programas citado na unidade 8, assinale a alternativa correta.
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Como explicado no texto, ambas as linguagens são compiladas, e a ferramenta que usamos para compilar nossos programas é o Dev-C++. O prompt de comando do Windows é usado apenas para interface textual, não gráfica. O compilador usado para o Windows não pode ser usado para o Linux pois cada implementação de um compilador funciona para apenas um sistema operacional.
	A
	
	O prompt de comando é usado para executar programas que possuem interface gráfica.
	B
	
	Linguagens como C e C++ são linguagens compiladas, pois seu código é analisado por um compilador, que gera um executável do programa. 
	C
	
	O compilador que usamos para compilar nossos programas e executá-los no sistema Windows também poderia ser usado para executar os programas no sistema Linux.
	D
	
	Saber como é implementada uma linguagem de programação não ajuda o usuário da linguagem a programar melhor usando essa linguagem.
Questão 6 : 
De acordo com os estudos da unidade 43, qual é a estrutura de dados que faz um armazenamento temporário e no encerramento do programa apaga todos os dados armazenados em memória principal?
Acertou! A resposta correta é a opção C 
Justificativa: 
Resposta: C
Comentário: O vetor faz um armazenamento temporário, que no encerramento do programa apaga todos os dados armazenados em memória principal. O arquivo faz o armazenamento em memória secundária com a persistência dos dados (armazenamento permanente de grande quantidade de dados).
	A
	
	Arquivo binário
	B
	
	Arquivo-texto
	C
	
	Vetor
	D
	
	Arquivos
Questão 7 : 
Com base no que você estudou sobre strings, na unidade 17, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Como visto na unidade 17, variáveis do tipo char armazenam 8 bits, que são capazes de representar números entre -128 e 127. 
	A
	
	Não podemos realizar operações matemáticas com variáveis do tipo char.
	B
	
	Podemos usar uma variável do tipo char para armazenar um número, desde que ele seja maior ou igual a -128 e menor ou igual a 127.
	C
	
	C suporta a manipulação de strings através de um tipo de dados primitivo para armazenamento de strings.
	D
	
	Em Pascal, podemos saber o tamanho de uma string olhando o valor guardado na última posição do array usado para armazenar a string.
Questão 8 : 
Analise o código a seguir. 
 
Figura – Exemplo de Algoritmo – Atividade.
Fonte: Elaborada pelo autor (2013).
 
Entre as opções a seguir, assinale as instruções que devem ser inseridas no retângulo com símbolo “?” e que permitam calcular corretamente a média de idade dos homens cadastrados no arquivo.
Acertou! A resposta correta é a opção D 
Justificativa: 
Resposta: D
Comentário: Para descobrir a média de idade dos homens, é necessário verificar se o sexo do funcionário cadastrado no arquivo é masculino (M ou m) e, em caso afirmativo, é necessário somar a idade desse funcionário e acumular a quantidade de homens cadastrados – informações representadas pelas variáveis somaIdade e totalHomens, respectivamente.
	A
	
	somaIdade= somaIdade + func.idade;
  totalHomens++;
	B
	
		if (func.sexo == 'F' || func.sexo == F'){
  somaIdade= somaIdade + func.idade;
  totalHomens++;
}
 
	C
	
	totalHomens++;
	D
	
		if (func.sexo == 'M' || func.sexo == 'm'){
  somaIdade= somaIdade + func.idade;
  totalHomens++;
}
 
Questão 9 : 
Com base no que você estudou sobre a instrução typedef, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Foi estudado na unidade 25 que a instrução typedef define um novo nome para um tipo de dado já existente, e que uma das vantagens disso é melhorar a legibilidade do programa, usando nomes mais simples.
 
	A
	
	Com a instrução typedef podemos melhorar a legibilidade do código definindo nomes mais fáceis para tipos de dados.
	B
	
	Toda declaração de uma struct deve vir seguida de uma instrução typedef.
	C
	
	Existem duas formas de se criar tipos abstratos de dados em C, com structs ou com typedef.
	D
	
	Não podemos usar a instrução typedef para definir nomes para tipos primitivos de C, apenas para structs.
Questão 10 : 
Com base no que você estudou na unidade 2 sobre o comando de seleção, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: O bloco de instruções pode ser vazio ou pode ter uma instrução apenas ou mais instruções, desde que seja um número finito.
	A
	
	O bloco de instruções dentro de umcomando de seleção pode ter qualquer número finito de instruções.
	B
	
	O bloco de instruções dentro de um comando de seleção não pode ser vazio.
	C
	
	A opção default dos comandos de seleção múltiplos sempre é executada quando um desses comandos de seleção é executado.
	D
	
	Em C, a variável ou expressão do comando switch pode ser de qualquer tipo de dados, inclusive um vetor.
 
Tempo Gasto
 
00:57:31

Outros materiais