Buscar

Lógicas e Técnicas de Programação - Avaliação Objetiva Final

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 (ADS05) 
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( peso.:3,00) 
Prova: 
Nota da Prova: 10,00 
1. As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é 
necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados 
de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma 
variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração 
de um registro. Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas: 
 
01 ALUNO: registro; 
02 NOME: texto(60); 
03 NOTA: real; 
04 fim_registro 
 
( ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia 
ALUNO.NOME; ". 
( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ". 
( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um 
vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS; ". 
( ) A expressão " fim_registro " determina que as variáveis internas do registro terminaram de ser 
declaradas. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V. 
 b) V - V - F - V.
 c) F - V - F - V. 
 d) V - V - V - F.
2. Os vetores multidimensionais possuem quantas dimensões forem necessárias para representar a 
informação. Os vetores bidimensionais são conhecidos como matrizes, as quais possuem representação 
visual semelhante a planilhas de Excel. A seguir é apresentada uma matriz com as notas de vários 
alunos, armazenadas na variável "notas" com índices iniciando em zero, em que a primeira coluna 
armazena o nome do aluno e as demais armazenam suas notas. Sobre matrizes, analise as sentenças a 
seguir: 
 
I- Para recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1]. 
II- Os índices são números que representam unicamente as posições de um elemento dentro da matriz. 
III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2]. 
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela". 
 
Assinale a alternativa CORRETA: 
 
 a) As sentenças II e IV estão corretas. 
 b) Somente a sentença II está correta. 
 c) As sentenças I e II estão corretas. 
 d) As sentenças III e IV estão corretas.
3. Um conjunto de comandos que realiza uma tarefa em específico são subprogramas chamados de 
funções ou procedimentos. Um subprograma é chamado pelo módulo principal por meio do nome 
atributo a ele. Estes subprogramas não precisam obrigatoriamente receber parâmetros do módulo 
principal, fazendo com que a execução do comando dependa de outros fatores da lógica e não dos 
parâmetros de entrada. Sobre funções, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O retorno de vários tipos de dados pelas funções é feito pelo comando "multiretorne". 
( ) A passagem de parâmetros ou argumentos é opcional na construção de uma função. 
( ) As funções não precisam possuir um nome. 
( ) O retorno de dados das funções é opcional. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - F. 
 b) V - V - F - V.
 c) F - V - F - F. 
 d) F - F - V - F. 
4. Os algoritmos implementados em linguagens de programação têm sua execução iniciada na primeira 
linha e avança sequencialmente pelas demais. Contudo, muitas vezes, é necessário que o algoritmo 
siga caminhos diferentes pelas linhas em razão da verificação de determinadas condições das 
estruturas de controle. Sobre as estruturas de controle, analise as sentenças a seguir: 
 
I- A estrutura se-então é a condição mais simples em programação, sendo responsável por checar uma 
vez determinada expressão lógica. 
II- A estrutura de condição encadeada possibilita a avaliação de apenas uma expressão. 
III- A estrutura de repetição faça-para define antecipadamente quantas vezes um bloco de 
programação será executado. 
IV- Os somatórios são utilizados para acumular valores, por exemplo, os salários dos funcionários de 
uma empresa. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e III 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 I e IV estão corretas. 
5. 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) Somente é possível alterar o tipo de dado de uma variável caractere para inteiro. 
 b) Após definir uma variável, não será possível alterar seu valor no decorrer do algoritmo. 
 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.
6. 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 - F - V - V.
 b) V - V - V - F.
 c) F - F - V - V. 
 d) V - V - F - V.
7. 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 SOBRENOME da PESSOA, é utilizado o comando " PESSOA-SOBRENOME ". 
 c) Para acessar o CPF da PESSOA, é utilizado o comando " PESSOA.CPF ". 
 d) Para acessar o NOME da PESSOA, é utilizado o comando " PESSOA:NOME ". 
8. Na área da ciência da computação, os vetores possuem apenas uma dimensão, é considerada uma das 
mais simples estruturas de dados. Em um vetor, os dados são endereçados por apenas um índice. As 
estruturas com mais de uma dimensão são conhecidas como matrizes; simplificando, são vetores de 
vetores. Sobre vetores e matrizes, assinale a alternativa CORRETA: 
 a) A leitura de um elemento de um vetor é feita especificando o nome da variável seguido do índice 
do elemento, disposto entre parênteses. 
 b) Vetores são conhecidos também como matrizes multidimensionais. 
 c) Matrizes utilizam mais de um índice para acessar cada um de seus elementos. 
 d) Os índices de vetores são compostos por dois números, um na vertical e um na horizontal. 
9. Os computadores armazenam arquivos em memórias secundárias, como disco rígido, CD, pen-drives, 
entre outros. Estas memóriasfazem o armazenamento não volátil, logo os dados são retidos quando 
não estão alimentados por energia, diferente da memória RAM, que sem energia perde seu conteúdo. 
Sobre a utilização de arquivos em lógica de programação, analise as sentenças a seguir: 
 
I- É possível apenas consultar, incluir e modificar dados de arquivos. 
II- O comando "abra" é utilizado pelos algoritmos para abrir arquivos. 
III- Um arquivo físico pode ser excluído do computador por meio do comando "remove". 
IV- Arquivos podem ser abertos somente para leituras utilizando o modo de abertura W. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças II e IV estão corretas. 
10.Uma sequência finita de comandos clara e sem dupla interpretação, são características dos algoritmos, 
além da necessidade de determinar um estado de parada para a sua execução. Os algoritmos precisam 
processar muitas informações, e, para isso, as estruturas de repetição são peças fundamentais para 
executar laços de repetição que permitem trabalhar com a mesma informação várias vezes ou executar 
uma sequência de passos lógicos repetidamente. Analise o algoritmo e as sentenças a seguir: 
 
01 algoritmo "contador" 
02 var 
03 contador : inteiro 
04 inicio 
05 enquanto contador <= 10 faca 
06 escreval (contador) 
07 contador <- contador + 1 
08 fimenquanto 
09 fimalgoritmo 
 
I- A estrutura de repetição que possui a expressão de teste na linha 05 executará os comandos da linha 
06 e 07 por 10 vezes. 
II- O operador de comparação utilizado na linha 05 verifica se a variável à sua esquerda é menor ou 
igual ao valor 10. 
III- Na linha 07, o valor armazenado na variável "contador" é atualizado com o próprio valor mais 1. 
IV- Ao alterar o valor "1" da linha 07 para o valor "2", o laço será repetido 5 vezes. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I e II estão corretas. 
 c) As sentenças II e IV estão corretas. 
 d) As sentenças I e IV estão corretas.

Continue navegando