Prévia do material em texto
/ Lógica de Programação Atividade anterior Próxima atividade Iniciado em quarta, 20 Mai 2020, 18:01 Estado Finalizada Concluída em quarta, 20 Mai 2020, 19:04 Avaliar 6,00 de um máximo de 10,00(60%) https://aula.fael.edu.br/mod/lesson/view.php?id=13607&forceview=1 https://aula.fael.edu.br/mod/quiz/view.php?id=60585&forceview=1 https://aula.fael.edu.br/ / Questão 1 Incorreto A descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural, os passos a serem seguidos para sua resolução. Assinale a alternativa correta em relação a vantagem de se utilizar a descrição narrativa na elaboração de algoritmos. Escolha uma: A resposta correta é: Não é necessário aprender nenhum conceito novo, pois a linguagem natural, neste ponto, já é bastante conhecida.. Gabarito: Comentário: As demais a�rmativas abordam as vantagens e desvantagens dos outros tipos de classi�cação de algoritmos: �uxograma e pseudocódigo. Cap.2. a. A linguagem natural abre espaços para várias interpretações, o que posteriormente pode di�cultar a transcrição do algoritmo para o programa. b. A passagem do algoritmo para qualquer linguagem de programação é quase imediata, bastando conhecer as palavras reservadas da linguagem que será utilizada. c. O entendimento de elementos grá�cos é mais simples que o entendimento de textos. d. Não é necessário aprender nenhum conceito novo, pois a linguagem natural, neste ponto, já é bastante conhecida. e. É necessário aprender as regras do pseudocódigo. https://aula.fael.edu.br/ / Questão 2 Incorreto Nas estruturas de seleção faz-se necessário, muitas vezes, a utilização de operadores, pois por meio destes torna-se possível realizar a combinação de mais de uma condição e então aplicar os conceitos de verdadeiro e falso conforme resultado da condição. Assinale a alternativa correta em relação aos tipos de operadores utilizados em algoritmos. Escolha uma: A resposta correta é: Lógico, aritmético, relacionais. a. Lógico, aritmético, relacionais b. Lógico, case, condicionais Gabarito: Comentário: Os operadores que são utilizados na construção de algoritmos são, operadores lógicos, operadores aritméticos e operadores relacionais. Sendo o primeiro responsável pela comparação de uma ou mais condições. O segundo responsável pelos cálculos numéricos e, o terceiro aborda as expressões lógicas para testes entre valores do mesmo tipo. Cap.3. c. Lógico, relacionais, condicionais d. Lógico, condicionais, aritmético e. Lógico, aritmético, case https://aula.fael.edu.br/ / Questão 3 Correto Os dados de entrada e saída dos nossos algoritmos precisam ser declarados de acordo com seu conteúdo. Os tipos de dados básicos na programação são: Escolha uma: A resposta correta é: Todas as alternativas.. a. Lógicos; b. Caractere; c. Inteiros; d. Real; Todas as alternativas. Comentário: Em programação temos quatro tipos primitivos e básicos de dados: inteiro, real, cadeia de caracteres e lógico (ou booleano). Fonte: livro da disciplina, capítulo 3, seção 3.2 e. Todas as alternativas. https://aula.fael.edu.br/ / Questão 4 Correto Para Ascênsio (2009), Linguagem de Programação pode ser entendida como um conjunto de regras sintáticas e semânticas usadas para de�nir uma expressão matemática e instruções computacionais. Assinale a alternativa correta em relação aos tipos de linguagens de programação existentes: Escolha uma: A resposta correta é: Linguagem de baixo nível, linguagem de alto nível. a. Linguagem pragmática, linguagem sintática Gabarito: A alternativa correta é as linguagens de programação são divididas em dois tipos: linguagens de baixo nível que tratam da linguagem de máquina e da linguagem de alto nível que abordam as linguagens de programação. Cap.1. b. Linguagem de baixo nível, linguagem de alto nível c. Linguagem fortran, linguagem assembly d. Linguagem de baixo nível, linguagem assembly e. Linguagem fortran, linguagem de alto nível https://aula.fael.edu.br/ / Questão 5 Correto As linguagens de programação são classi�cadas em níveis, de acordo com o grau de abstração em relação às sequências binárias manipuladas pelo computador. As linguagens de baixo nível, mais próximas da máquina, são classi�cadas em: 1. Linguagem de Máquina 2. Linguagem Hexadecimal 3. Linguagem Assembly Numere as alternativas a seguir, relacionando os tipos de linguagens apresentadas com as suas características: ( )Evolução da linguagem de máquina, usando uma quantidade maior de dados e instruções. ( )Linguagem nativa do hardware da máquina. ( )Conhecida como linguagem simbólica, por trabalhar com símbolos. Agora, marque a alternativa que corresponde à sequência correta: Escolha uma: A resposta correta é: 2, 1, 3. Gabarito: 2, 1, 3 Justi�cativa: Quanto mais baixo o nível de abstração, mais próxima da máquina é a linguagem. A Linguagem de Máquina é a linguagem nativa do hardware, enquanto a Linguagem Hexadecimal é uma evolução da anterior, com maior dados e instruções. Por �m, a Linguagem Assembly é ainda um pouco mais abstrata e trabalha com símbolos, portanto conhecida como simbólica. Cap.1. a. 2, 1, 3 b. 1, 2, 3 c. 3, 2, 1 d. 3, 1, 2 e. 1, 3, 2 https://aula.fael.edu.br/ / Questão 6 Incorreto Todo algoritmo precisa respeitar uma estrutura de comandos para que possa seguir uma sequência lógica de passos. Assinale a alternativa correta em relação à estrutura de um algoritmo escrito em pseudocódigo. Escolha uma: A resposta correta é: algoritmo Declaração de variáveis e seus respectivos tipos Bloco de comandos/instruções Fimalgoritmo. a. algoritmo Bloco de comandos/instruções Declaração de variáveis Fimalgoritmo b. algoritmo Declaração de variáveis e seus respectivos tipos Bloco de comandos/instruções Fimalgoritmo Gabarito: Comentário: Toda estrutura de um algoritmo é composta por inicialização, declaração de variáveis e seus respectivos tipos, instruções e �nalização. Cap.2. c. algoritmo Declaração de variáveis e seus respectivos tipos Fimalgoritmo d. algoritmo Bloco de comandos/instruções Fimalgoritmo e. algoritmo Declaração de variáveis e seus respectivos tipos Bloco de comandos/instruções Declaração de constantes Fimalgoritmo https://aula.fael.edu.br/ / Questão 7 Incorreto Para que um computador execute determinada tarefa, é necessário que ele seja programado, ou seja, receba um grupo de instruções para conclusão da tarefa. Estas instruções são informadas ao computador mediante o uso de uma linguagem de programação. Segundo Ascêncio (2009), Linguagem de Programação pode ser entendida como um conjunto de regras sintáticas e semânticas usadas para de�nir uma expressão matemática e instruções computacionais. Sobre sintaxe e semântica, é correto a�rmar que: I. A sintaxe está relacionada com os signi�cados (forma lógica) e a semântica está relacionada com as regras formais. II. A sintaxe está relacionada com as regras formais e a semântica está relacionada com os signi�cados (forma lógica). III. A sintaxe é a linguagem de baixo nível e a semântica é a linguagem de alto nível. IV. A semântica pode ser classi�cada em: estática, dinâmica e operacional. Consideram-se como verdadeiras: Escolha uma: A resposta correta é: apenas as alternativas II e IV. a. apenas as alternativas I, II e III b. apenas as alternativas I e IV c. apenas as alternativas II e IV Gabarito: apenas as alternativas II e IV Justi�cativa: A sintaxe é responsável por de�nir a forma como as instruções devem ser escritas ou desenvolvidas, estando relacionada com as regras formais, enquanto a semântica está relacionada à maneira lógica como essas instruções serão utilizadas. A semântica pode ser: estática, onde estão presentes as restrições para os signi�cados; dinâmica, onde é de�nido o comportamento do programa em sua execução; e operacional, onde o programa é executado em máquina real ou virtual. Cap.1. d. apenas as alternativas II, III e IV e. apenas as alternativas I,III e IV https://aula.fael.edu.br/ / Questão 8 Correto Um computador pode ser programado sob diferentes paradigmas de programação, dentre eles a Programação Estruturada. A programação estruturada parte do princípio que os programas possam ser escritos utilizando-se basicamente três tipos de estrutura, sendo elas: Escolha uma: A resposta correta é: sequência, seleção e iteração. Gabarito: sequência, seleção e iteração Justi�cativa: A programação estruturada é realizada por meio de estruturas simples,reduzidas apenas três sequências básicas: sequência, seleção, iteração. A sequência de�ne a sequência de passos lógicos para resolução do problema; a seleção possibilita direcionar o caminho de acordo com ocorrências lógicas; a iteração permite a repetição de um ou mais comandos mediante uma condição. Cap.2. a. sequência, seleção e iteração b. baixo nível, médio nível e alto nível c. sequência, interação e abstração d. segurança, clareza e �exibilidade e. estática, dinâmica e operacional https://aula.fael.edu.br/ / Questão 9 Correto Um computador pode resolver nativamente três tipos de expressões: aritméticas, relacionais e lógicas. Para a lista de expressões a seguir, indique, respectivamente, o resultado obtido ao se resolver cada uma delas: 2 * 4 - 10 / 2 3 <= 5 FALSO ou não FALSO 3 + (3 * 2) >= 12 VERDADEIRO e 5 * 4 - 5 = 15 Escolha uma: A resposta correta é: 3, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO. a. -1, VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO Gabarito: 3, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO Justi�cativa: Os operadores utilizados na construção de algoritmos são: operadores aritméticos, operadores relacionais, e operadores lógicos. Os aritméticos são responsáveis pelos cálculos numéricos, obedecendo a ordem da Matemática; os relacionais estabelecem comparações entre valores de mesmo tipo e os lógicos são utilizados na comparação de uma ou mais condições. A utilização de operadores relacionais e/ou lógicos combinados com outros operadores irá sempre resultar em um valor lógico (VERDADEIRO ou FALSO). Cap.3. b. 3, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO c. 3, VERDADEIRO, VERDADEIRO, VERDADEIRO, VERDADEIRO d. 3, VERDADEIRO, FALSO, FALSO, VERDADEIRO e. -1, VERDADEIRO, FALSO, FALSO, VERDADEIRO https://aula.fael.edu.br/ / Questão 10 Correto Os operadores relacionais são utilizados em expressões lógicas para se testar a relação entre dois valores do mesmo tipo, retornando VERDADEIRO ou FALSO. Assinale a alternativa correta em relação a comparação que pode ser utilizada por estes operadores. Escolha uma: A resposta correta é: 7 = 7. a. 5 ^ 2 = 25 b. 2*3=6 c. 8 mod 3 = 2 d. 10/2 = 5 Gabarito: Comentário: Os operadores relacionais podem realizar operações dos seguintes tipos: igualdade (=), maior que (>=), menor que (<), menor ou igual a (<=), maior ou igual (>=), diferente de (<>). Desta forma, a operação 7=7, da alternativa a, é um exemplo do uso de um operador relacional. Cap.3. e. 7 = 7 https://aula.fael.edu.br/