Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação I - Individual Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Os tipos de dados podem ser primitivos ou compostos. Os tipos primitivos são nativos de suas linguagens de programação, o que pode gerar uma variação de tipos entre as linguagens de alto nível. Existem quatro tipos de dados básicos, são os inteiros, reais, lógicos e texto. Os tipos de dados definem o formato dos valores guardados nas variáveis. As variáveis são um espaço da memória que o computador reserva para guardar os dados necessários para o processamento do algoritmo. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado de números reais pode armazenar o valor 15.90. ( ) Variáveis que possuam tipo de dados inteiros podem armazenar o número 19.14. ( ) Para armazenar valores dentro de variáveis do tipo Texto, é necessário colocar o conjunto de caracteres dentro de parênteses. ( ) O Portugol obriga o programador a definir o tipo de dado de todas as variáveis. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - F - V. c) V - F - F - F. d) F - V - V - V. 2. No desenvolvimento de programas de computadores, a capacidade de resolução de problemas está diretamente relacionada à capacidade de elaboração dos algoritmos. Logo, os algoritmos representam os passos necessários para realizar uma tarefa ou solucionar um problema. Assinale a alternativa CORRETA que apresenta os passos necessários para a solução de um problema: a) Entender e delimitar o problema, esboçar o algoritmo e escrever os algoritmos em uma linguagem entendida pelos computadores. b) Delimitar o problema, esboçar os algoritmos, escrever a lógica matemática. c) Esboçar os passos da solução na forma de algoritmos e escrever o algoritmo em uma linguagem que seja entendida pelos computadores. d) Analisar o sistema, esboçar o algoritmo e projetar o banco de dados. 3. As variáveis são compostas por duas partes distintas, o nome - fazendo referência à informação que será armazenada - e o tipo de dado - especificando o formato do valor que será armazenado. Neste contexto, é muito importante escolher o tipo de dado adequado para cada variável, mas também nomear a variável de forma coerente à sua função no algoritmo. Sobre as variáveis, assinale a alternativa CORRETA: a) Após definir uma variável, não será possível alterar seu valor no decorrer do algoritmo. b) Somente é possível alterar o tipo de dado de uma variável caractere para inteiro. c) Não utilizar palavras reservadas da linguagem de programação no nome da variável. d) A criação de duas variáveis com o mesmo nome é permitida em linguagens de programação. 4. A base para a construção de algoritmo é a manipulação das informações dadas pelos usuários ou recuperadas pelos usuários, para isso, é necessário reservar espaços de memória no computador para armazenar os dados e se possível manipular de acordo com as necessidades da solução. Qual é o conjunto de valores possíveis para armazenar em uma variável do tipo de dado real? a) 11, 22, "a", 33, 44 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_4%20aria-label= b) 100, 101.1, 102.2, 103.3 c) "-2.0", "-1.0", "0.0", "1.0", "2.0" d) "-2", "-1", "0", "1", "2" 5. Não existe consenso sobre qual seria a melhor maneira de representar um algoritmo. É necessário avaliar o problema e o conhecimento dos programadores para estudar a maneira mais adequada. As formas possíveis são descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigos. Sobre as formas de representação de algoritmos, analise as sentenças a seguir: I- Seu objetivo é apresentar uma visão mais hierárquica e estruturada da lógica do sistema. II- A representação de algoritmos Portugol é entendida pelos computadores. III- As linguagens de programação e linguagens narrativas possuem a mesma rigidez na escrita. IV- Fluxogramas fazem uso, apenas, de palavras para representar uma solução algorítmica. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças III e IV estão corretas. 6. Os algoritmos computacionais são sequências de passos para a realização das mais variadas tarefas. Os algoritmos estão no dia a dia das pessoas, sem a necessidade de planejar a sequência de passos para resolução das tarefas, pois fazem isto intuitivamente. Um exemplo de algoritmo é quando uma pessoa faz um bolo, ela segue uma receita. Executa as instruções (passos) para que o bolo fique pronto. Sobre as características dos algoritmos, associe os itens, utilizando o código a seguir: I- Efetividade. II- Clareza. III- Saída. ( ) O algoritmo produz um resultado. ( ) Cada passo de um algoritmo não gera duplo entendimento. ( ) Cada passo de um algoritmo deve ser executável. Assinale a alternativa que apresenta a sequência CORRETA: a) I - III - II. b) III - I - II. c) I - II - III. d) III - II - I. 7. 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 Diagrama de Chapin? a) É a construção de algoritmos com diagramas de atividade. b) É a construção de algoritmos em linguagem computacional. c) É a construção de algoritmos em linguagem natural. d) É a construção de algoritmos com representações gráficas hierárquica e estruturada. 8. A ciência da computação define os algoritmos como o sequenciamento de passos que resultam em uma das possíveis soluções para um problema, não necessariamente em formato de programa de computador. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_8%20aria-label= Algoritmos podem ser receitas de bolo, a sequência para trocar a roda de um carro, dentre outros. Estes passos devem ser precisos, de forma a não gerar dupla interpretação. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) A sequência de passos de um algoritmo deve ser finita. ( ) Os algoritmos são procedimentos que recebem valores de entrada e retorna uma saída. ( ) Um algoritmopode não conter valores de entrada. ( ) Os algoritmos não precisam apresentar saída ou exibição de dados ao final da sua execução. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - V - F - V. c) V - F - V - F. d) F - F - V - V. 9. Pesquisar e definir quais os valores necessários a serem armazenados no algoritmo, quais deles variam e quais permanecem constantes, são tarefas importantes nas fases iniciais da concepção do algoritmo. Estas etapas de entrada e saída de dados são a base do conceito de algoritmo, além da etapa de processamento e feedback. Sobre os tipos de dados, analise as sentenças a seguir: I- Os dados podem ser armazenados em variáveis, as quais são utilizadas para manipular as informações. II- Os dados são porções das informações processadas pelo computador. III- Instruções definem como os dados devem ser tratados. IV- Os tipos de dados compostos são disponibilizados pelas linguagens de programação. Assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças III e IV estão corretas. 10. A lógica de programação é uma técnica de sequenciamento de pensamentos com o objetivo de alcançar uma solução possível para um problema previamente proposto. Os pensamentos são uma sequência de instruções que devem ser seguidas para resolver o problema. Para cada problema existem várias formas que levam a uma solução satisfatória, ou seja, para resolver o mesmo problema é possível obter várias soluções diferentes. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A lógica de programação é utilizada na criação de programas de computador. ( ) O estudo dos raciocínios de acordo com as relações entre as proposições é feito por meio da lógica matemática. ( ) É possível esboçar a codificação de um programa de computador, apresentando a lógica por meio de fluxogramas. ( ) Os algoritmos são uma sequência lógica de instruções para que determinada função seja executada. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) F - F - V - F. c) V - F - V - V. d) V - V - F - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTky&action4=MjAyMS8x&prova=MzE5NzIwMTY=#questao_10%20aria-label= Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação II - Individual ( Cod.:668589) ( peso.:1,50) Nota da Prova: 8,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) Os parâmetros, na programação de computadores, podem ser chamados de listas. b) 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. c) 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. d) Os módulos podem receber apenas um parâmetro de entrada. 2. Uma proposição é uma sentença que possui apenas valor verdadeiro ou falso, mas não ambas. Ela é representada normalmente pelas letras latinas minúsculas p, q, r, entre outras. Estas variáveis proposicionais podem ser combinadas entre elas por meio dos conectivos lógicos. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O operador de negação é representado pelo caractere " ~ ". ( ) A conjunção é um operador lógico representado pelo caractere " A ". ( ) Se na disjunção "p v q" o valor de "p" for verdadeiro e valor de "q" for falso, a disjunção será considerada falsa. ( ) Uma conjunção será verdadeira somente se todas as proposições forem verdadeiras. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) F - V - V - F. c) V - V - F - V. d) V - F - F - V. 3. Considere um painel luminoso representado por uma matriz quadrada de ordem n, sendo n um número inteiro ímpar. A cor de cada célula é definida pelo elemento cor[i, j] utilizado na posição correspondente no painel. Considere, ainda, que a função par(x) devolve verdadeiro se o argumento x for um número par. O trecho de código a seguir foi elaborado para produzir determinado padrão no painel: ... m = n (+1)/2 para ( i de 1 até n ) faça para ( j de 1 até n ) faça se ((par(i) e par(j)) e ((i - j = 0) ou ((i + j) = (n + 1)) ou (i = m) ou (j = m)) então cor[i,j] = preto senão cor[i,j] = branco fim-se fim-para https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_3%20aria-label= fim-para ... Nessa situação, se o valor de n for igual a 7, o padrão que será produzido no painel é: a) Imagem C. b) Imagem D. c) Imagem A. d) Imagem B. 4. A palavra proposição vem de "propor", que significa submeter à apreciação, requerer um juízo. É uma sentença declarativa, ou seja, está declarada por meio de termos, palavras ou símbolos. Seu conteúdo pode ser considerado apenas verdadeiro ou falso. São exemplos de proposições "Rafaela é bonita" e "Rafaela é professora". Sobre a lógica proposicional, analise as sentenças a seguir: I- A operação de cálculo proposicional de conjunção é representada pelo símbolo "v". II- A sentença "1951 > 2015" é uma proposição válida. III- A presença de dois conectivos "ou" em uma sentença caracteriza uma disjunção exclusiva. IV- "Paulo é carpinteiro e Jacó é advogado" é uma proposição composta. Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I e IV estão corretas. 5. A construção de algoritmos modularizados auxilia na leitura e no entendimento do código-fonte. Durante a modularização, é constante a utilização de passagem de parâmetros de um módulo para outro, são dados que um algoritmo passa para outro. Sobre a passagem de parâmetros, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As funções podem receber apenas um parâmetro de entrada. ( ) O comando "retorne ()" é responsável por enviar uma única informação ao módulo chamador. ( ) A passagem de parâmetros por valor faz a cópia do valor das variáveis locais e passa para um outro módulo sem alterar as informações originais. ( ) Os parâmetros também são conhecidos como argumentos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - F - V. c) V - F - F - V.d) F - V - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_5%20aria-label= 6. Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas. A primeira, verificar o valor das proposições que compõem as sentenças, e a segunda, verificar o tipo de conectivo que liga as proposições de uma mesma sentença. Sobre a disjunção, analise as seguintes afirmativas: I- "Se Brasil está na América, então Brasil é ocidental" é um exemplo de disjunção. II- Pode ser representada pelo caractere: v III- As proposições são unidas pelo conectivo e. IV- "Verde combina com branco ou amarelo combina com azul" é um exemplo de disjunção. Assinale a alternativa CORRETA: a) As afirmativas II e III estão corretas. b) Somente a afirmativa IV está correta. c) As afirmativas II e IV estão corretas. d) Somente a afirmativa I está correta. 7. As tabelas-verdade são utilizadas na lógica para determinar o valor lógico de proposições compostas, que são proposições que resultam de uma operação entre proposições simples. O resultado lógico da proposição composta é determinado por meio dos valores lógicos das proposições simples. A respeito das tabelas verdade, avalie as asserções a seguir e a relação proposta entre elas: I- Tabela verdade é o conjunto de todas as possibilidades combinatórias entre os valores de diversas variáveis lógicas. PORQUE II- As variáveis lógicas se encontram em apenas duas situações (verdadeiro ou falso) e em um conjunto de operadores aritméticos. Assinale a alternativa CORRETA: a) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. b) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. c) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. d) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 8. A complexidade de algoritmos depende muito do problema a ser resolvido e da solução escolhida para este problema. Quanto mais complexo é o algoritmo, possivelmente mais extenso em termos de código- fonte ele será. Quanto mais regras e tarefas o programa de computador precisar executar, mais complexa será a organização do código-fonte. Isto implica a necessidade de focar muito tempo na organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização de algoritmos, assinale a alternativa CORRETA: a) Modularizar os algoritmos dificulta a escrita de um algoritmo. b) Os parâmetros são utilizados pelos módulo para construir equações matemáticas. c) O nível de abstração é reduzido quando o algoritmo é modularizado. d) A modularização de algoritmos torna o código-fonte mais simples de escrever. 9. No desenvolvimento de um programa de computador, ao fazer a entrada de dados, é necessária a consistência dos dados, ou seja, verificar se estes valores são válidos ou não. Durante esse processo, é fundamental apresentar mensagens de retorno ao usuário, apresentando o resultado da validação dos https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_9%20aria-label= dados de entrada de um módulo. Sobre a modularização de programas de computador, analise as sentenças a seguir: I- A modularização consiste em quebrar (dividir) um algoritmo maior em pequenas partes, que são chamadas de módulos ou subalgoritmos. II- Os algoritmos podem possuir apenas um subalgoritmo, não sendo possível construir dois módulos dentro de um algoritmo. III- O módulo principal solicita a execução de vários módulos em uma sequência determinada. IV- Quando é criado um módulo, especifica-se o número e os tipos das variáveis que correspondem aos parâmetros. V- As declarações locais são variáveis que podem ser utilizadas por qualquer módulo. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) Somente a sentença III está correta. c) As sentenças I, III 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 - F - V. b) F - V - F - V. c) V - F - F - F. d) V - F - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTg5&action4=MjAyMS8x&prova=MzIwMTMxOTY=#questao_10%20aria-label= Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:668591) ( peso.:3,00) Nota da Prova: 8,00 Legenda: Resposta Certa Sua Resposta Errada 1. As estruturas de controle de seleção permitem alterar o fluxo de execução dos algoritmos. São capazes de selecionar qual parte - bloco - de código-fonte será executada a partir de uma condição previamente determinada. A condição é representada por expressões relacionais ou lógicas. Avalie a estrutura a seguir e assinale a alternativa que apresenta a saída de dados CORRETA: Algoritmo "aula" var notaFinal : inteiro Inicio notaFinal <- 7 se ( notaFinal >= 7 ) entao escreva ("aluno aprovado") senao escreva ("aluno reprovado") fimse FimAlgoritmo a) Falso. b) "aluno reprovado". c) "aluno aprovado". d) Verdadeiro. 2. 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 de 0 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_2%20aria-label= a) 3. se ( a[i] = b[i] ) entao 4. escreva ( a[i] ) 5. fim-se b) 3. se ( a[j] = b[i] ) entao 4. escreva ( a[j] ) 5. fim-se c) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[i] ) 5. fim-se d) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[j] ) 5. fim-se 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 representação de algoritmos por Diagrama de Chapin? a) É a construção de algoritmos com diagramas de atividade. b) É a construção de algoritmos com representações gráficas hierárquica e estruturada. c) É a construção de algoritmos em linguagem natural. d) É a construção de algoritmos em linguagem computacional. 4. É notória a importância da construção do algoritmo que, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Considerando que a quantidade e o valor unitário informados seja igual a 3 e 2,50, respectivamente, a informação impressa na linha 16 será: O valor total a pagar é 7,50. ( ) O conteúdo armazenado nas variáveis Produto e V total não serão exibidas ao usuário. ( ) Na linha 15, será atribuído à variável V_total o resultado da multiplicação da quantidade pelo valor unitário. ( ) Na linha 11, o comando leia possibilitará a entrada de dados para a variável Qtde. ( ) O uso do caractere underline nas variáveis declaradas na linha 5 encontra-se em desconformidade com as regras previamente estabelecidas para a formação das variáveis. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V - F. b) F - F - V - V - V. c) F - V - V - F - F. d) V - F - V - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_4%20aria-label= 5. 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_Numeros" Var soma,I, comeco, fim : inteiro Inicio soma:=0 comeco := 15 fim := 20 PARA I DE comeco ATÉ fim FAÇA SE I MOD 2 <> 0 ENTÃO Soma := soma + I escreval(soma) FIMSE FIMPARA Fimalgoritmo Sobre o algoritmo exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo escreverá para o usuário os números: 10, 11, 12, 13, 14 e 15. ( ) O algoritmo escreverá para o usuário os números: 16, 34 e 54. ( ) O valor final da variável soma será 64. ( ) O algoritmo faz a soma dos números pares. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) F - V - V - F. c) V - F - F - V. d) V - V - V - F. 6. As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado deste 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: escreval ("Digite a 1ª nota :") leia(n1) https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_6%20aria-label= escreval ("Digite a 2ª nota :") leia(n2) escreval ("Digite a 3ª nota :") leia(n3) escreval ("Digite a 4ª nota :") leia(n4) media <- (n1 + n2 + n3 + n4) / 4 se (media >= 8) entao escreval ("O aluno foi aprovado com média excelente") senao se (media >= 5) entao escreval ("O aluno foi aprovado com média boa") senao escreval ("O aluno não foi aprovado") fimse Sobre o algoritmo apresentado, analise as afirmativas a seguir: I- Se a média das notas informadas resultar o número 6, será informado ao usuário "O aluno foi aprovado com média boa". II- Se a média das notas informadas resultar o número 4, será informado ao usuário "O aluno não foi aprovado". III- A mensagem "O aluno não foi aprovado" nunca será exibida ao usuário. IV- Se a média das notas informadas resultar o número 9.5, será informado ao usuário "O aluno foi aprovado com média excelente". Assinale a alternativa CORRETA: a) As afirmativas I, III e IV estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas II e IV estão corretas. d) Somente a afirmativa III está correta. 7. As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida, esse bloco é chamado de "senão". Analise o algoritmo e as sentenças a seguir: 01 algoritmo "consultaanobissexto" 02 var 03 ano: inteiro 04 inicio 05 escreval ("Digite um ano: ") 06 leia (ano) 07 08 se ((ano mod 4 = 0) e (ano mod 100 <> 0)) ou (ano mod 400 = 0) entao 09 escreval ("O ano: ",ano," é bissexto") 10 senao 11 escreval ("O ano: ",ano," não é bissexto") 12 fimse 13 fimalgoritmo I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". II- O comando " mod ", presente na linha 08, retorna o resto da divisão matemática. III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_7%20aria-label= IV. De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. Assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças III e IV estão corretas. c) As sentençasII e IV estão corretas. d) As sentenças I e III estão corretas. 8. 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) V - F - F - V. b) F - V - V - V. c) F - F - F - V. d) V - F - F - F. 9. Durante o desenvolvimento de um programa de computador, é necessário que o programador faça o planejamento da modularização, a preocupação principal é facilitar o entendimento da organização do algoritmo, tornando a sua estrutura mais transparente e mais fácil de documentar. A prática da modularização ainda agrega benefícios no momento da manutenção do sistema, por tornar o código mais fácil e rápido de entender por um outro programador. Sobre a modularização de algoritmos, analise as sentenças a seguir: I- Consistir os dados é a técnica de verificação das entradas de dados, analisando se elas são válidas ou não. II- Os módulos são uma sequência de comandos dentro de um algoritmo com a maior independência possível de outros módulos do algoritmo. III- Os procedimentos não precisam receber um nome durante a sua declaração. IV- As funções são submódulos que produzem apenas um valor de saída. V- As variáveis locais podem ser usadas pelo programa principal. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças II, III e V estão corretas. d) Somente a sentença V está correta. 10. 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. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_10%20aria-label= ( ) 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) V - F - F - V. c) F - F - V - V. d) F - V - V - F. 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: a) As sentenças I e II estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças II, III e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTY4OEFEUw==&action2=QURTMDU=&action3=NjY4NTkx&action4=MjAyMS8x&prova=MzMwMTY1NTY=#questao_11%20aria-label= Lógica e Técnicas de Programação - Avaliação I.pdf Lógica e Técnicas de Programação - Avaliação II.pdf Lógica e Técnicas de Programação- Avaliação Final (Objetiva).pdf
Compartilhar