Prévia do material em texto
Disciplina:
Lógica e Técnicas de Programação (ADS05)
Avaliação:
Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:447121) ( peso.:3,00)
Legenda: Resposta Certa Sua Resposta Errada
Parte superior do formulário
1.
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)
V - F - F - V.
b)
F - V - V - F.
c)
F - V - V - V.
d)
F - V - F - V.
2.
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 - F.
b)
V - F - V - V.
c)
F - V - V - V.
d)
F - V - F - V.
3.
Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos-fontes mais legíveis e organizados. Diferente dos procedimentos, as funções retornam valores para o módulo principal do programa. Sobre funções, analise as sentenças a seguir:
I- As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são conhecidas como variáveis locais.
II- As funções não precisam possuir um nome.
III- O retorno das funções pode conter mais de um valor de vários tipos de dados.
IV- As funções não precisam, obrigatoriamente, receber parâmetros de entrada.
V- A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função.
Assinale a alternativa CORRETA:
a)
As sentenças III, IV e V estão corretas.
b)
As sentenças I, II e III estão corretas.
c)
Somente a sentença II está correta.
d)
As sentenças I, IV e V estão corretas.
4.
Os algoritmos podem ter como ferramenta para entrada de dados variados dispositivos do computador, como o teclado e o mouse. Para a entrada de textos, é muito comum utilizar o teclado. No entanto, quando é necessário entrar uma grande quantidade de dados, o uso do teclado se torna demorado. Para estas situações, o uso de arquivo é recomendado, acelerando o processo de entrada de dados. Sobre os arquivos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Os arquivos são armazenados em meios não voláteis, podendo ser gravado ou lido por programas de computador.
( ) Os registros são compostos por um ou vários arquivos.
( ) Consultar e incluir dados nos arquivos são as únicas operações possíveis na manipulação de arquivos.
( ) Ao terminar de trabalhar com um arquivo, deve-se utilizar o comando de fechamento para que as informações permaneçam armazenadas.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
V - V - F - V.
b)
V - V - F - F.
c)
F - F - V - V.
d)
V - F - F - V.
5.
Para o desenvolvimento de algoritmos, deve-se considerar dois aspectos elementares: a correção e a análise. A correção verifica a exatidão da solução utilizada e a análise verifica se o algoritmo é eficiente, considerando o uso da memória e o tempo de execução. Logo, a escolha de um algoritmo deve considerar o uso dos recursos computacionais e a execução do algoritmo. Sobre complexidade de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Um problema computacional pode ter mais de uma solução algorítmica.
( ) A finalidade de analisar a complexidade de um algoritmo é obter estimativas de tempo de execução dos programas que implementam o algoritmo desenvolvido.
( ) A complexidade de um algoritmo depende da saída de um algoritmo.
( ) É possível analisar a complexidade de um algoritmo por casos especiais, como pior caso, caso médio e melhor caso.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
V - V - V - F.
b)
F - V - F - V.
c)
V - F - F - V.
d)
V - V - F - V.
6.
As linguagens de programação oferecem tipos dados primitivos, por exemplo, o tipo de dado TEXTO que armazena uma sequência de um ou mais caracteres. No entanto, se precisarmos guardar muitas informações de uma pessoa, é indicado o uso de Registros, pois ele pode armazenar muitos dados relacionados a uma única pessoa. A seguir é apresentado um registro na linguagem de programação Portugol.
PESSOA: registro;
NOME: texto(50);
SOBRENOME: texto(50);
CPF: texto(14);
fim_registro;
Sobre a definição de registros, assinale a alternativa CORRETA:
a)
Para acessar o NOME e o SOBRENOME, é utilizado o comando " PESSOA.NOME.SOBRENOME ".
b)
Para acessar o NOME da PESSOA, é utilizado o comando " PESSOA:NOME ".
c)
Para acessar o SOBRENOME da PESSOA, é utilizado o comando " PESSOA-SOBRENOME ".
d)
Para acessar o CPF da PESSOA, é utilizado o comando " PESSOA.CPF ".
7.
A utilização de estruturas de seleção é feita quando o algoritmo precisa executar uma sequência de instruções somente se satisfazer uma ou mais condições. Caso a condição não seja atendida, pode ser realizada uma outra verificação condicional na mesma estrutura ou simplesmente sair da condicional e executar a próxima linha de código. Analise o algoritmo e as sentenças a seguir:
Algoritmo "calcularfinanciamento"
Var
salario, financiamento: real
Inicio
escreval ("Digite o valor do salário: ")
leia (salario)
escreval ("Digite o valor do financiamento pretendido: ")
leia (financiamento)
se (financiamento <= 5 * salario) entao
escreval ("Financiamento concedido, obrigado por nos consultar")
senao
escreval ("Financiamento negado, obrigado por nos consultar")
fimse
Fimalgoritmo
I- As variáveis "salario" e "financiamento" são do tipo de dados inteiros.
II- Para o financiamento ser concedido, o valor do financiamento deve ser menor ou igual ao valor de cinco salários.
III- Caso o salário seja de R$ 2.000,00, um financiamento de R$ 10.000,00 é concedido.
IV- Caso o salário seja de R$ 2.000,00, um financiamento de R$ 12.000,00 é concedido.
Assinale a alternativa CORRETA:
a)
As sentenças II e III estão corretas.
b)
As sentenças III e IV estão corretas.
c)
As sentenças II e IV estão corretas.
d)
As sentenças I e II estão corretas.
8.
As proposições podem ser combinadas entre si e, para representar essas combinações, são utilizados os conectivos lógicos"e", "ou", "se...então", "se e somente se" ou "não". A finalidade dos conectivos é conectar duas ou mais proposições. Sobre conectivos lógicos assinale a alternativa CORRETA que apresenta uma proposição com conjunção:
a)
Se o café é preto então o leite é branco.
b)
O café é preto e o leite é branco.
c)
O café não é preto.
d)
O café é preto ou o leite é branco.
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 III e IV estão corretas.
b)
As sentenças I e II estão corretas.
c)
As sentenças I, II e III estão corretas.
d)
As sentenças II e IV estão corretas.
10.
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.
Assinale a alternativa CORRETA:
a)
As sentenças II, III e IV estão corretas.
b)
As sentenças I, II e III estão corretas.
c)
As sentenças I e III estão corretas.
d)
As sentenças II e IV estão corretas.
Parte inferior do formulário
Parte inferior do formulário