Buscar

Lógica e Técnicas de Programação - Avaliação I - II e IV

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 13 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 13 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 9, do total de 13 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

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

Outros materiais