Buscar

Prova 1 - Lógica e Técnicas de Programação - Uniasselvi

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 5 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

Prévia do material em texto

Disciplina: Lógica e Técnicas de Programação 
Avaliação: Avaliação I - Individual Semipresencial 
 
1) 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 II, III e IV estão corretas. 
b) As sentenças III e IV estão corretas. 
c) As sentenças I, II e IV estão corretas. 
d) As sentenças I e IV estão corretas. 
 
 
2) 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 I, II e IV estão corretas. 
c) As sentenças II e V estão corretas. 
d) As sentenças III, IV e V estão corretas. 
 
 
3) 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: "computação" = "Computacao". Resultado: Verdadeiro. 
b) Expressão: 1999 <= 1914. Resultado: Verdadeiro. 
c) Expressão: 1 <> 2. Resultado: Verdadeiro. 
d) Expressão: 1 > 2. Resultado: Verdadeiro. 
 
 
4) O fundador da lógica formal é Aristóteles, ele determina que a validade lógica de um raciocínio 
depende da forma ou estrutura, e não do conteúdo. Também, fez a introdução à análise da 
quantificação dos enunciados e das variáveis, realizando vários estudos dos casos em que dois 
enunciados implicam um terceiro. Sobre os tipos de lógica, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) A lógica de programação também é chamada de lógica de argumentação programacional. 
( ) A lógica de programação define o encadeamento lógico para o desenvolvimento de programas 
de computador. 
( ) O estudo da lógica segundo a sua estrutura ou forma é feito pela lógica matemática. 
( ) A lógica proposicional é utilizada para descobrir se o valor lógico de uma proposição é 
verdadeiro, falso ou nulo. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - V - F. 
b) V - F - F - V. 
c) F - F - V - V. 
d) F - V - V - F. 
 
 
5) 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) V - V - F - V. 
c) F - F - V - V. 
d) F - V - V - F. 
 
 
6)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) "aluno reprovado". 
b) "aluno aprovado". 
c) Falso. 
d) Verdadeiro. 
 
 
7) 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) V - F - V - V. 
b) F - V - F - V. 
c) F - V - V - V. 
d) F - V - V - F. 
 
 
8) Os algoritmos tiveram origem cerca de 300 a.C. com o algoritmo de Euclides. Contudo, o conceito 
só foi documentado em 1936, pelo britânico Alan Turing, o pai da computação e criador da máquina 
de Turing, um dispositivo teórico também conhecido como máquina universal. Sobre a definição de 
algoritmo, assinale a alternativa CORRETA: 
a) É um termo exclusivo da área da computação que significa codificar programas de computador. 
b) É a solução de um problema que utiliza a máquina de Turing. 
c) É, apenas, a representação de uma solução por meio de formas gráficas. 
d) É o meio para se chegar à forma mais adequada da solução. 
 
 
9) Nas linguagens de programação, os tipos primitivos são tipos de dados básicos e os mais 
utilizados. Todos os valores presentes em algoritmos devem possuir tipo, seja ele primitivo ou 
composto. Existem quatro tipos de dados primitivos, embora algumas linguagens de programação se 
subdividem em outros tipos, de acordo com a capacidade de memória necessária para cada 
variável, mas, de modo geral, os tipos de dados primitivos são inteiro, real, lógico e texto. Sobre os 
tipos de dados primitivos, analise as sentenças a seguir: 
 
I- O tipo de dado Texto é capaz de representar somente, e não mais, do que um caractere. 
II- Na linguagem Portugol, é possível armazenar o número 9 em um tipo de dado inteiro. 
III- O tipo de dado real representa valores numéricos positivos ou negativos com casa decimal. 
IV- Variáveis do tipo lógico representam valores booleanos, possuindo apenas os estados 
verdadeiro ou falso. 
 
Assinalea alternativa CORRETA: 
a) As sentenças I e III estão corretas. 
b) As sentenças II e IV estão corretas. 
c) As sentenças I, II e III estão corretas. 
d) As sentenças II, III e IV estão corretas. 
 
 
10) .As soluções de problemas por meio de algoritmos devem garantir a sua repetibilidade. Logo, 
ele deve ser especificado com clareza e exatidão, principalmente a sequência em que os passos 
devem ser realizados. Para que um computador consiga executar uma tarefa, é preciso que ela seja 
detalhada de forma que uma máquina consiga compreender, por meio de uma linguagem de 
programação. Classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Nas etapas de construção de um algoritmo, os procedimentos necessários de manipulação das 
informações com o objetivo de produzir o resultado esperado é conhecido como a fase de 
processamento. 
( ) Um característica importante dos algoritmos é a sua clareza ou definição, a fim de gerar duplo 
entendimento. 
( ) O loop é a incapacidade de um algoritmo interromper a sua execução, por sua vez, não 
produzindo um resultado final. 
( ) As entradas são as informações que alimentam um algoritmo. 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - V - F. 
b) V - F - V - V. 
c) F - F - V - V. 
d) V - V - F - V.

Outros materiais