Prévia do material em texto
08/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/4 Acadêmico: Thiago Silva de Oliveira (1996914) Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651192) ( peso.:3,00) Prova: 25389601 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. A estrutura de seleção "escolha-caso" é uma forma sintética de escrever várias decisões, tirando a necessidade de escrever várias estruturas de decisão se-então-senão, tornando o algoritmo menor e mais fácil de efetuar a leitura. A estrutura "escolha- caso" permite ir diretamente ao bloco desejado, de acordo com o valor de uma variável de teste. Sobre a estrutura escolha-caso, classifique V para as sentenças verdadeiras e F para as falsas: 01 algoritmo "Menu_Calculadora" 02 var 03 escolha : numérico; 04 início 05 escreva ("Escolha uma das opções"); 06 leia (escolha); 07 08 Caso escolha De 09 1: escreva ("Você escolheu a soma!") 10 2: escreva ("Você escolheu o produto!") 11 3: escreva ("Você escolheu a subtração!") 12 4: escreva ("Você escolheu a divisão!") 13 Fim; 14 fimalgoritmo ( ) Caso o usuário informe o valor "2" para a variável "escolha", a mensagem exibida ao usuário será "Você escolheu o produto!". ( ) Caso o usuário informe o valor "4" para a variável "escolha", a mensagem exibida ao usuário será "Você escolheu a subtração!". ( ) Para que o usuário acesse a opção de subtração, ele deve digitar o número 3 para a variável "escolha". ( ) Para que o usuário acesse a opção de soma, ele deve digitar o número 2 para a variável "escolha". Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) F - V - F - V. c) V - V - V - F. d) V - F - V - F. 2. As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente retornam um valor ao módulo que fez a sua chamada. A utilização de funções auxilia a prática de modularização, ao invés de escrever um código muito grande, escreve- se vários pequenos algoritmos, que em conjunto possuem a capacidade de resolver um grande problema. Sobre funções, assinale a alternativa CORRETA: a) As funções não precisam ter um nome definido. b) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. c) A utilização de funções na construção de algoritmos causa desorganização do código-fonte. d) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno. 3. 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 - F - F - V. b) V - V - V - F. c) F - F - V - V. d) F - V - V - F. 4. 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 representação de algoritmos por Fluxogramas? a) É a construção de algoritmos em linguagem natural. É Free Hand 08/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/4 b) É a construção de algoritmos com diagramas de chapin. c) É a construção de algoritmos em linguagem computacional. d) É a construção de algoritmos com representações gráficas. 5. 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 fimalgoritmo Considerando que sejam informadas três idades com o valor 15, 20 e 30, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A soma das idades será 65. ( ) A quantidade será 3. ( ) A média da idade será 21.6. ( ) A saída de dados do algoritmo é a idade, quantidade e média de idades. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - V - V - F. c) V - F - F - V. d) F - F - V - V. 6. Os algoritmos são utilizados, por programadores, para formalizar a solução de um problema, seja por fluxogramas para a sua equipe de programadores ou por uma linguagem de programação para o próprio computador. Eles uma sequência de operações para resolver um problema definido. Contudo, uma das características mais importantes dos algoritmos é ser preciso, seus passos não podem ser confusos, de forma a não existir ambiguidades na sua interpretação. Sobre aspectos relevantes na criação de um bom algoritmo, analise as sentenças a seguir: I- Elaborar um número infinito de passos. II- Não se preocupar com as entradas de dados. III- Criar a condição de parada das estruturas de repetição. IV- Analisar adequadamente a saída, chegando à solução esperada do problema. V- Não permitir que o programa entre em loop. Assinale a alternativa CORRETA: a) As sentenças III, IV e V estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças IV e V estão corretas. d) As sentenças II, III, IV e V estão corretas. 7. Nas linguagens de programação, os operadores são meios pelos quais conseguimos incrementar, decrementar, comparar e avaliar dados dentro de um programa de computador. Os operadores relacionais são operadores binários que resultam em valores lógicos "verdadeiro" e "falso". Assinale a alternativa CORRETA que apresenta o resultado lógico para a respectiva expressão: a) Expressão: 1999 <= 1914. Resultado: Verdadeiro. b) Expressão: 1 <> 2. Resultado: Verdadeiro. c) Expressão: "computação" = "Computacao". Resultado: Verdadeiro. d) Expressão: 1 > 2. Resultado: Verdadeiro. 08/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/4 8. Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa que: 1) inicializa um array a de 30 posições que contém as matrículas dos alunos da disciplina A; 2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da disciplina B; 3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo tempo. Considere, ainda, que os arrays foram declarados e inicializados, não estão necessariamente ordenados, e seus índices variam entre 0 e n - 1, sendo n o tamanho do array. 1. para ( i de0 até 29 ) faça 2. para ( j de 0 até 39 ) faça 3. 4. 5. 6. fim-para 7. fim-para Com base nessas informações, assinale a alternativa CORRETA que apresenta o trecho a ser incluído nas linhas 3, 4 e 5 do código, para que o programa funcione corretamente: a) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[j] ) 5. fim-se b) 3. se ( a[j] = b[i] ) entao 4. escreva ( a[j] ) 5. fim-se c) 3. se ( a[i] = b[i] ) entao 4. escreva ( a[i] ) 5. fim-se d) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[i] ) 5. fim-se 9. Os algoritmos são sequências de etapas para resolver um determinado problema, definindo a sequência de comandos que deve ser executada para atingir um objetivo. Os algoritmos estão presentes em todos os momentos da nossa vida, desde o despertador até análises clínicas mais aprimoradas. Analise o código a seguir: Algoritmo "Soma_Pares" Var soma,I, comeco, fim : inteiro Inicio soma:=0 comeco := 10 fim := 25 PARA I DE comeco ATÉ fim FAÇA SE (I MOD 2 = 0) e (I > 20) ENTÃO soma := soma + I escreval(soma) FIMSE FIMPARA escreval (soma / 2) Fimalgoritmo Considerando o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo escreverá para o usuário os números: 23 e 47. ( ) O algoritmo escreverá para o usuário os números: 22 e 46. ( ) O algoritmo escreverá para o usuário o número: 23. ( ) O algoritmo faz a soma dos números pares de 10 a 25. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) V - V - V - F. c) V - F - F - V. d) F - V - V - F. 08/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 4/4 10.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) As sentenças I, II e IV estão corretas. b) Somente a sentença III está correta. c) As sentenças I, II e V estão corretas. d) As sentenças II, III e IV estão corretas. Prova finalizada com 9 acertos e 1 questões erradas.