Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: xxxxxxxxxxxxxxxxxxxxxxxx Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:668591) ( peso.:3,00) Prova: 02325698 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Os pseudocódigos são representações usadas como referência genérica para uma linguagem de projeto de programação, com a finalidade de mostrar uma notação para elaboração de algoritmos, os quais serão utilizados na definição, criação e desenvolvimento em uma linguagem computacional. Analise o código a seguir: algoritmo "Idade média" var idade, soma, cont: inteiro media: real inicio cont := 0 repita escreval("Digite uma idade: ") leia(idade) soma := soma + idade cont := cont + 1 ate idade = 0 cont := cont - 1 media := soma / cont escreval("A soma das idades é: ", soma) escreval("A quantidade é: ", cont) escreval("A média das idades é de: ", media) fimalgoritmo Considerando que sejam informadas três idades com o valor 20, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A soma das idades será 60. ( ) A quantidade será 3. ( ) A média da idade será 20. ( ) A saída de dados não existe no algoritmo. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) F - F - V - V. c) V - V - V - F. d) V - F - F - V. 2. Os vetores e matrizes são estruturas de dados que tem a capacidade de armazenar muitas variáveis do mesmo tipo e auxiliam o trabalho do desenvolvedor de sistemas quando é necessário trabalhar com muitos dados, por exemplo, numa listagem de clientes ou filtro e busca de informações. Sobre vetores e matrizes, associe os itens, utilizando o código a seguir: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_2%20aria-label= I- Vetor. II- Matriz. III- Índice. ( ) Número pelo qual os itens de vetores e matrizes são acessados. ( ) Tem a capacidade de armazenar muitas variáveis do mesmo tipo em uma única dimensão. ( ) É conhecido como array multidimensional. Assinale a alternativa que apresenta a sequência CORRETA: a) II - III - I. b) III - II - I. c) I - III - II. d) III - I - II. 3. Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação possuem maior riqueza de detalhes. O que é a descrição narrativa? a) É a construção de algoritmos em linguagem natural. b) É a construção de algoritmos com diagramas de chapin. c) É a construção de algoritmos com representações gráficas. d) É a construção de algoritmos em linguagem computacional. 4. O fundador da lógica formal é Aristóteles, ele determina que a validade lógica de um raciocínio depende da forma ou estrutura, e não do conteúdo. Também, fez a introdução à análise da quantificação dos enunciados e das variáveis, realizando vários estudos dos casos em que dois enunciados implicam um terceiro. Sobre os tipos de lógica, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A lógica de programação também é chamada de lógica de argumentação programacional. ( ) A lógica de programação define o encadeamento lógico para o desenvolvimento de programas de computador. ( ) O estudo da lógica segundo a sua estrutura ou forma é feito pela lógica matemática. ( ) A lógica proposicional é utilizada para descobrir se o valor lógico de uma proposição é verdadeiro, falso ou nulo. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - V - F. c) V - F - F - V. d) F - F - V - V. 5. As estruturas de repetição permitem aos algoritmos executarem uma parte do código-fonte mais de uma vez, repetindo várias vezes um determinado trecho. Cada repetição é conhecida como laço ou loop. Nestas estruturas, é fundamental preocupar-se com a condição de parada, ou seja, as estruturas de repetição devem obrigatoriamente entrar em uma condição que faça a parada da execução do algoritmo. Assinale a alternativa CORRETA que apresenta a estrutura de repetição com teste no início: a) Faça-enquanto. b) Caso-seja. c) Faça-para. d) Enquanto-faça. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_5%20aria-label= 6. Um recurso elementar para a modularização de algoritmos é o parâmetro. Ele é responsável por fazer a comunicação entre os módulos, por exemplo as funções e os procedimentos. Ao final da execução, recebendo parâmetros de entrada ou não, as funções retornam um parâmetro de saída, já os procedimentos não retornam parâmetro para o módulo principal. Sobre passagem de parâmetros, assinale a alternativa CORRETA: a) Na declaração de um módulo, os parâmetros são passados dentro de colchetes logo após a definição do nome do módulo. b) Os parâmetros, na programação de computadores, podem ser chamados de listas. c) A passagem de parâmetros por valor consiste em copiar o valor das variáveis locais e passá-las para um outro módulo sem alterar suas informações originais. d) Os módulos podem receber apenas um parâmetro de entrada. 7. As entradas e saídas de algoritmos são efetuadas por instruções primitivas das linguagens de programação, habilitando a interação entre as pessoas e os computadores. Os dispositivos de entradas são formas que os algoritmos podem receber valores a serem processados, já os dispositivos de saída são utilizados após o processamento para transferir as informações ao usuário. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para exibir uma informação ao usuário é utilizado o comando "exiba". ( ) A sintaxe do comando "anoEspecial := 2008" está errada. ( ) As entradas de dados podem ser efetuadas por impressoras, teclados e mouses. ( ) As saídas de dados podem ser efetuadas por monitores de vídeo e impressoras. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) V - F - F - V. c) F - V - V - V. d) V - F - F - F. 8. As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado desse teste, uma ou várias instruções podem ser executadas. A análise do teste é feita de acordo com a quantidade de condições a serem testadas, para que se decida qual bloco de código deve ser executado. O teste sempre retornará um valor Verdadeiro ou Falso; caso o retorno seja Falso, o bloco de comando em execução será ignorado e a sequência de execução segue a estrutura seguinte da condição. Sobre as estruturas condicionais, analise o código a seguir: 01 leia(n) 02 se (n >= 1) e (n <= 9) entao 03 escreval ("O valor está na faixa permitida") 04 senao 05 escreval ("O valor não está na faixa permitida") 06 fimse Sobre o algoritmo apresentado, analise as afirmativas a seguir: I- Se o número informado pelousuário for igual a 1, será informado ao usuário "O valor está na faixa permitida". II- Se o número informado pelo usuário for um número negativo, será informado "O valor não está na faixa permitida". III- Será informado ao usuário "O valor não está na faixa permitida" somente se o valor for maior que 9. IV- Será informado ao usuário "O valor não está na faixa permitida" se o número informado for maior que 10. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_8%20aria-label= Assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas I, II e IV estão corretas. c) As afirmativas II e III estão corretas. d) Somente a afirmativa IV está correta. 9. A responsabilidade do módulo principal é fazer a solicitação da execução de vários submódulos em uma determinada ordem. Os submódulos podem receber antes de iniciar a execução dados do módulo principal, e, ao final, devolver o resultado do processamento dos dados de entrada. Sobre a modularização de algoritmos, analise as sentenças a seguir: I- O uso de submódulos facilita a escrita dos algoritmos, pois o desenvolvedor pode focar em resolver os problemas em pequenas partes. II- Escrever submódulos facilita a leitura do algoritmos por permitir o entendimento das partes da solução algorítmica separadamente. III- A modularização diminui o nível de abstração, pois é possível entender o que um algoritmo faz, sabendo apenas o que seus módulos têm a capacidade de resolver. IV- Os submódulos são capazes de receber valores do módulo principal por meio dos parâmetros de saída. V- As variáveis locais de um submódulo não podem ser utilizadas pelo programa principal. Assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças II, III e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I, II e V estão corretas. 10. As proposições são quaisquer sentenças que podem assumir o valor de verdadeiro ou falso. As tabelas verdade fazem uso das proposições para determinar todos os possíveis resultados das combinações de verdadeiro ou falso possíveis. Logo, para encontrar o resultado da combinação de proposições, basta analisar qual valor está associado a cada proposição, buscar na tabela e analisar o resultado gerado. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A estrutura lógica " p ^ q " é verdadeira quando ambas proposições são verdadeiras. ( ) A estrutura lógica " p v q " é falsa quando uma das duas proposições são verdadeiras. ( ) A tautologia acontece somente se o resultado da expressão for sempre falso. ( ) A disjunção é representada pelo caractere " ~ ". Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - F - F - V. c) V - F - F - F. d) F - V - F - V. 11. (ENADE, 2018) A tabela-verdade é um instrumento da matemática utilizado para determinar os valores lógicos das proposições compostas, a partir de atribuições de todos os possíveis valores lógicos das proposições simples componentes. Sobre tabelas-verdade, analise as tabelas a seguir com os valores para as proposições "p" e "q" e assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTM5N0FEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzI4MzgwODk=#questao_11%20aria-label= a) As sentenças II e IV estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II, III e IV estão corretas.
Compartilhar