Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: 0 Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:456795) ( peso.:3,00) Prova: 13067004 Nota da Prova: 5,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) O café é preto ou o leite é branco. b) Se o café é preto então o leite é branco. c) O café é preto e o leite é branco. d) O café não é preto. 2. As estruturas de repetição auxiliam o programador quando é necessário repetir blocos de código-fonte. A estrutura de repetição com controle "faça-para" define de forma antecipada quantas vezes o bloco de repetição será executado. Analise o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 01 algoritmo "contar" 02 var 03 Numero : numérico; 04 início 05 para Numero de 100 até 1 passo -1 faça 06 escreva (Numero) 07 fim para 08 fimalgoritmo ( ) O algoritmo acima apresentará ao usuário os números de 100 até 1. ( ) Para o algoritmo apresentar os números de 1 até 100, é necessário tirar o comando "passo -1" da linha 05. ( ) A linha 06 contém uma saída de dados com a variável de controle do contador. ( ) Se alterar a expressão "100 até 1" para "100 até 50" na linha 05, será apresentado ao usuário os números de 100 até 50. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F. b) V - F - V - F. c) F - F - V - V. d) V - F - V - V. 3. Ao programar uma solução, é necessário armazenar informações que representam objetos do mundo real, pois, muitas vezes, apenas variáveis primitivas não dão conta de representar estes objetos. Para resolver esta situação, existem os registros, os quais podem armazenar muitas variáveis em apenas um local dentro do algoritmo. Sobre registros, analise as sentenças a seguir: I- Os elementos de um registro podem ser acessados pelo comando " nome do registro . variável interna ". II- Para declarar um vetor de alunos, pode ser utilizado o comando " LISTAALUNOS: vetor [10] : ALUNO ". III- Ao final da declaração de um registro, é necessário adicionar o comando " fim_registro ". IV- Ao declarar as variáveis internas de um registro, é opcional declarar seus tipos de dados. Assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) Somente a sentença I está correta. c) As sentenças I, II e IV estão corretas. d) As sentenças I, II e III estão corretas. 4. 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 I, II e III estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças III e IV estão corretas. d) As sentenças I e II estão corretas. 5. As linguagens de programação utilizam um conjunto de símbolos que representa as operações básicas de matemática, possibilitando realizar quaisquer equações dentro de algoritmos. Os parênteses têm papel importante em expressões aritméticas, permitindo que a ordem das operações seja alterada. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) O operador de multiplicação é representado pelo caractere " * " (asterisco). ( ) A inversão do sinal é executada pelo operador ' - ' (hífen). ( ) O resto da divisão é representado pelo operador MOD. ( ) O operador de multiplicação é representado pelo caractere " . " (ponto). Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - V - V - F. c) F - V - V - F. d) V - F - V - V. 6. Manipular arquivos nos algoritmos permite ler e gravar arquivos diretamente na memória não volátil do computador. Utilizando arquivos, o programador poderá utilizar informações vindas não apenas do seu próprio algoritmo, mas também de fontes externas, como outros algoritmos desenvolvidos por outros programadores. Sobre a manipulação de arquivos, assinale a alternativa CORRETA: a) Os arquivos não permitem modificar dados após a sua criação. b) O modo de abertura de arquivos " r+ " permite realizar apenas operações de escrita. c) O modo de abertura " r " permite que um arquivo aberto possa realizar apenas operações de leitura. d) O modo de fechamento de arquivos " w+ " permite fechar um arquivo sem sobrescrever as informações existentes anteriormente nele. 7. A lógica proposicional é um formalismo que utiliza a linguagem para representar o conhecimento, e os métodos de inferência para representar o raciocínio. O seu principal objetivo é representar e validar argumentos. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O princípio da não contradição determina que uma proposição não pode ser verdadeira e falsa ao mesmo tempo. ( ) A sentença "Santa Catarina é um estado do sul do Brasil?" é uma sentença exclamativa. ( ) As proposições são sentenças que precisam ser declaradas por termos ou sentenças objetivas. ( ) "A bandeira do Brasil possui as cores verde e amarelo" é uma proposição válida. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F. b) V - V - F - V. c) F - V - V - V. d) V - F - V - V. 8. 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 I e IV estãocorretas. b) As sentenças II e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II e IV estão corretas. 9. Os vetores e matrizes são estruturas de dados que auxiliam o desenvolvedor quando é necessário armazenar muitos valores em um algoritmo, por exemplo, armazenar as notas de alunos que estão cursando uma determinada disciplina. Estas estruturas dispensam o uso excessivo de variáveis e simplificam a codificação do algoritmo, facilitando a criação e o acesso dos dados. Sobre vetores e matrizes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Nas matrizes, cada posição é acessada por um único número, chamado de índice. ( ) Os vetores também são conhecidos como arrays multidimensionais. ( ) Um vetor armazena apenas valores do mesmo tipo de dado. ( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - V - V - F. c) V - F - V - V. d) F - F - V - F. 10. 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-para. d) Faça-enquanto.
Compartilhar