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