Prévia do material em texto
Acadêmico: Mharcos Vinicius Gonçalves de Hungria (1935095)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação I - Individual FLEX ( Cod.:456796) ( peso.:1,50)
Prova: 12700384
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada
1. É normal os algoritmos necessitarem realizar uma contagem de ocorrências ou somatórios dentro de uma
repetição de código - estruturas de repetição. Os contadores são variáveis do código fonte que recebem o acúmulo
da contagem das iterações/repetições. Sobre contadores e acumuladores, analise as sentenças a seguir:
I- Acumuladores são incrementados em 1 (um) a cada repetição processada pelo algoritmo, a fim de contar a
quantidade de ocorrências processadas.
II- Os contadores podem ser utilizados para totalizar a folha de pagamento de uma empresa.
III- Contadores são, geralmente, inicializados com o valor zero e incrementados em 1 (um) a cada vez uma nova
repetição é processada.
IV- Os acumuladores normalmente são inicializados com o valor zero e incrementados com outros valores em cada
repetição das estruturas de repetição.
Assinale a alternativa CORRETA:
a) As sentenças III e IV estão corretas.
b) As sentenças II e IV estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças II, III e IV estão corretas.
2. 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 III e IV estão corretas.
b) As sentenças II e IV estão corretas.
c) As sentenças I e II estão corretas.
d) As sentenças I, II e III estão corretas.
3. Os programas de computador são a construção de algoritmos em linguagem codificada, ou seja, uma linguagem
compreendida pelo computador de forma a garantir que os passos do algoritmo sejam executados da forma como
foram definidos pelo desenvolvedor de sistemas. Sobre os programas de computador e a lógica, analise as
sentenças a seguir:
I- A lógica proposicional estuda a lógica segundo a sua estrutura e forma, é também conhecida como lógica formal.
II- A lógica de programação define o encadeamento lógico para o desenvolvimento de programas e sistemas
informatizados.
III- Algoritmos podem ser utilizados para descrever os passos que devem ser seguidos na execução de processos,
tarefas, ou solução de qualquer tipo de problemas.
IV- Na construção de programas de computador, a lógica aristotélica consiste em aprender a pensar na mesma
sequência de execução dos programas.
V- A capacidade de resolução de problemas está relacionada à capacidade de elaboração de algoritmos.
Assinale a alternativa CORRETA:
a) As sentenças I, III e V estão corretas.
b) As sentenças II, III, IV e V estão corretas.
c) As sentenças II, III e V estão corretas.
d) As sentenças I e IV estão corretas.
4. Os operadores relacionais comparam dois valores. Os valores podem ser representados por meio de constantes,
variáveis ou expressões aritméticas. Após a análise da expressão com os operadores relacionais, é devolvido o
resultado em valores lógicos "verdadeiro" ou "falso". Sobre os operadores relacionais, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) O operador de igualdade é representado pela sequência de caracteres ":=".
( ) O operador relacional ">" compara se o valor apresentado à esquerda é maior que o valor à sua direita.
( ) A expressão 5 > 4 tem resultado lógico Falso.
( ) A comparação de igualdade é representada pelo operador "=".
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - V.
b) F - V - V - V.
c) F - F - V - F.
d) F - V - F - V.
5. 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.
6. 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 I, II e III estão corretas.
c) As sentenças II e III estão corretas.
d) As sentenças I e II estão corretas.
7. 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) Caso-seja.
b) Enquanto-faça.
c) Faça-enquanto.
d) Faça-para.
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) V - F - V - V.
c) F - V - F - V.
d) F - V - V - F.
9. Os algoritmos são utilizados, por programadores, para formalizar a solução de um problema, seja por fluxogramas
para a sua equipe de programadores ou por uma linguagem de programação para o próprio computador. Eles uma
sequência de operações para resolver um problema definido. Contudo,uma das características mais importantes
dos algoritmos é ser preciso, seus passos não podem ser confusos, de forma a não existir ambiguidades na sua
interpretação. Sobre aspectos relevantes na criação de um bom algoritmo, analise as sentenças a seguir:
I- Elaborar um número infinito de passos.
II- Não se preocupar com as entradas de dados.
III- Criar a condição de parada das estruturas de repetição.
IV- Analisar adequadamente a saída, chegando à solução esperada do problema.
V- Não permitir que o programa entre em loop.
Assinale a alternativa CORRETA:
a) As sentenças II, III, IV e V estão corretas.
b) As sentenças III, IV e V estão corretas.
c) As sentenças IV e V estão corretas.
d) As sentenças I, II e III estão corretas.
10. A construção dos algoritmos passa por alguns passos elementares para encontrar uma solução de alta qualidade.
Logo, para construir um algoritmo, deve-se, primeiramente, entender o problema a ser resolvido, para na
sequência identificar e definir as entradas de dados, descrever os passos para resolver o problema, definir os
dados de saída e finalmente construir o algoritmo. Sobre a construção de algoritmos, assinale a alternativa
CORRETA:
a) Escrever o algoritmo com termos que permitam duplo entendimento.
b) Elaborar os passos dentro de uma quantidade infinita de passos.
c) É necessário criar uma condição fim, a qual permitirá que o algoritmo entre em loop.
d) Utilizar a simplicidade e objetividade com relação aos termos e frases durante toda construção.
Prova finalizada com 8 acertos e 2 questões erradas.