Prévia do material em texto
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação I - Individual FLEX ( Cod.:512504) ( peso.:1,50)
Prova: 17321320
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. Nas linguagens de programação, os operadores lógicos também são conhecidos
como operadores booleanos. A análise da expressão que utiliza operadores lógicos
tem como resultado "Verdadeiro" ou "Falso". O operador de conjunção somente
retornará verdadeiro se ambos os valores utilizados na expressão forem
"Verdadeiro". Classifique V para as sentenças verdadeiras e F para as falsas:
( ) A expressão (1 > 0) E (5 = 5) retornará o valor Verdadeiro.
( ) A expressão (1999 = 1914) OU (1 = 1) retornará Verdadeiro.
( ) A expressão (10 = 1) OU (10 = 20) retornará Verdadeiro.
( ) A expressão NÃO (1 = 1) E (2 = 2) retornará Falso.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - V.
b) F - V - V - V.
c) V - F - F - V.
d) V - V - F - F.
2. 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) Enquanto-faça.
b) Faça-para.
c) Caso-seja.
d) Faça-enquanto.
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) F - F - V - V.
b) V - F - F - V.
c) V - V - V - F.
d) F - V - V - F.
4. 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 III e IV estão corretas.
b) As sentenças II e III estão corretas.
c) As sentenças I, II e III estão corretas.
d) As sentenças I e II estão corretas.
5. A elaboração dos algoritmos é a base da programação de computadores. Ela é uma
sequência finita de passos, ordenados de forma lógica, que levam à realização de
uma tarefa. Os algoritmos estão no nosso dia a dia na forma narrativa, por exemplo,
a explicação de como sacar dinheiro em um caixa eletrônico ou ensinar uma pessoa a
trocar uma lâmpada. Sobre os métodos para a construção de algoritmos, analise as
sentenças a seguir:
I- Entender o problema a ser resolvido.
II- Identificar e definir dados de entradas.
III- Montar o hardware utilizado pelo algoritmo.
IV- Construir o algoritmo.
V- Avaliar o custo do sistema desenvolvido.
Assinale a alternativa CORRETA:
a) As sentenças I, II, IV e V estão corretas.
b) As sentenças III, IV e V estão corretas.
c) As sentenças I, II e IV estão corretas.
d) As sentenças II e V estão corretas.
6. As estruturas de repetição são capazes de executar tarefas repetitivas, as três
principais opções dessa estrutura são faça-enquanto, enquanto-faça e faça-para. Estas
estruturas sempre envolvem a avaliação de uma condicional, a qual deverá
obrigatoriamente possuir uma condição em que a repetição finalize. Sobre estruturas
de repetição, analise as sentenças a seguir:
I- A estrutura de repetição faça-enquanto testa a condição no início da estrutura.
II- A estrutura faça-para define quantas vezes o bloco de programação será
executado.
III- As estruturas de controle de repetição possuem uma variável de controle.
IV- Após o término das repetições, o algoritmo sai da estrutura e segue para a
próxima linha.
Assinale a alternativa CORRETA:
a) As sentenças III e IV estão corretas.
b) As sentenças I e IV estão corretas.
c) As sentenças II, III e IV estão corretas.
d) As sentenças I, II e IV estão corretas.
7. 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:
var notaFinal : inteiro
notaFinal <- 7
se ( notaFinal >= 7 ) entao
escreva ("aluno aprovado")
senao
escreva ("aluno reprovado")
fimse
a) Falso.
b) "aluno aprovado".
c) Verdadeiro.
d) "aluno reprovado".
8. As estruturas de seleção permitem alterar o fluxo de execução do algoritmo,
selecionando qual parte do algoritmo deve ser executada. A decisão de qual parte
executará é tomada em função de uma condição que resultará os valores verdadeiro
ou falso. Esta condição pode ser representada por expressões relacionais ou lógicas.
Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A estrutura de seleção abaixo possui uma saída de dados válida para quaisquer
valores possíveis para a variável "media".
se media >= 5.0 então
escreva ("aluno Aprovado")
( ) A estrutura de condição caso-seja possuir uma opção padrão para ser executada
nas situações em que nenhuma das condições anteriores seja atendida.
( ) As estruturas de condição simples são representadas genericamente pelo código
abaixo.
se <expressão lógica> então
Bloco de comandos;
fim-se
( ) A estrutura de condição abaixo é de condição composta.
se idade >= 18 então
"maior de idade"
senão
"menor de idade"
fimse
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - V.
b) F - V - V - F.
c) V - F - V - V.
d) F - V - F - V.
9. 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.
10.O processo para a resolução de problemas apresenta três fases, sendo que no
contexto de desenvolvimento de algoritmos elas são sintetizadas da seguinte forma:
Fase 1 - Entender e delimitar o problema.Fase 2 - Esboçar os passos da solução na forma de algoritmos.
Fase 3 - Escrever o algoritmo em uma linguagem que seja entendida pelos
computadores.
Sobre o desenvolvimento de algoritmos, classifique V para as sentenças verdadeiras
e F para as falsas:
( ) O algoritmo não garante a repetição da solução para diferentes entradas.
( ) Para a resolução de um problema por meio de um algoritmo, é necessário um
conjunto de instruções, as quais devem obedecer a uma ordem sequencial lógica.
( ) A capacidade de resolução de problemas relaciona-se com a capacidade de
elaboração de algoritmos.
( ) Os algoritmos não representam, obrigatoriamente, um programa de computador,
e sim os passos necessários para realizar uma tarefa ou solucionar um problema.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - V.
b) F - V - V - F.
c) F - F - V - V.
d) V - V - F - V.