Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Antonio Marcos Dias (2463856) Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:512505) ( peso.:3,00) Prova: 17852263 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 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 - V - F - V. b) V - V - F - V. c) F - F - V - V. d) V - V - V - F. 2. Os tipos de dados primitivos, como números inteiros e caracteres, são definidos pela própria linguagem de programação para armazenar dados simples nos algoritmos. Muitas vezes, é necessário criar um tipo de dado mais completo que possa armazenar mais dados relativos a um problema, estes tipos de dados são chamados de Registros, ou de Classes em linguagens de programação, como Java e PHP. Sobre os registros, assinale a alternativa CORRETA: a) A exibição de uma variável de um registro pode ser feita pelo comando " leia ALUNO.NOME ". b) Para acessar elementos de um registro, é utilizada a sintaxe "nome do registro . variável interna". c) Os registros podem ter no máximo três variáveis. d) A palavra "register" é utilizada na definição de um registro. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Alun... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n... 1 of 4 20/05/2020 23:10 3. 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) F - V - F - V. b) V - V - F - V. c) V - V - V - F. d) V - F - F - V. 4. 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) F - V - V - F. b) V - F - F - V. c) F - V - F - V. d) F - V - V - V. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Alun... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n... 2 of 4 20/05/2020 23:10 5. 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 - V. c) F - F - V - V. d) V - F - V - F. 6. As linguagens de programação possuem comandos codificados para organizar as tarefas que devem ser realizadas pelo computador dentro de um algoritmo. Os comandos codificados podem ser variáveis, constantes, operadores ou expressões. Sobre a sequência de comandos que estão escritos corretamente, analise as opções a seguir: I- var idade : inteiro. II- salario := 5 * 'dias'. III- numero := 3 * 1999. IV- precoTotal := precoUnitario * quantidade. Assinale a alternativa CORRETA: a) As opções I e II estão corretas. b) As opções I, II e III estão corretas. c) As opções II, III e IV estão corretas. d) As opções I, III e IV estão corretas. 7. 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) Os índices de vetores são compostos por dois números, um na vertical e um na horizontal. 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) A leitura de um elemento de um vetor é feita especificando o nome da variável seguido do índice do elemento, disposto entre parênteses. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Alun... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n... 3 of 4 20/05/2020 23:10 8. As proposições são quaisquer sentenças que podem assumir o valor de verdadeiro ou falso. As tabelas verdade fazem uso das proposições para determinar todos os possíveis resultados das combinações de verdadeiro ou falso possíveis. Logo, para encontrar o resultado da combinação de proposições, basta analisar qual valor está associado a cada proposição, buscar na tabela e analisar o resultado gerado. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A estrutura lógica " p ^ q " é verdadeira quando ambas proposições são verdadeiras. ( ) A estrutura lógica " p v q " é falsa quando uma das duas proposições são verdadeiras. ( ) A tautologia acontece somente se o resultado da expressão for sempre falso. ( ) A disjunção é representada pelo caractere " ~ ". Assinale a alternativa que apresenta a sequência CORRETA:a) F - V - F - V. b) V - F - F - V. c) V - F - F - F. d) V - F - V - F. 9. 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) Utilizar a simplicidade e objetividade com relação aos termos e frases durante toda construção. b) Escrever o algoritmo com termos que permitam duplo entendimento. c) Elaborar os passos dentro de uma quantidade infinita de passos. d) É necessário criar uma condição fim, a qual permitirá que o algoritmo entre em loop. 10. 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) F - V - F - V. b) F - F - V - F. c) F - V - V - V. d) V - V - F - V. Prova finalizada com 10 acertos e 0 questões erradas. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Alun... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n... 4 of 4 20/05/2020 23:10
Compartilhar