Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:745050) Peso da Avaliação 3,00 Prova 47429500 Qtd. de Questões 11 Acertos/Erros 8/3 Nota 8,00 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 CPF da PESSOA, é utilizado o comando " PESSOA.CPF ". C Para acessar o NOME da PESSOA, é utilizado o comando " PESSOA:NOME ". D Para acessar o SOBRENOME da PESSOA, é utilizado o comando " PESSOA-SOBRENOME ". Sobre as formas de representação de algoritmos, algumas técnicas tratam apenas da representação lógica, ignorando detalhes de programação que dependem de uma tecnologia específica (linguagem de programação). Em contrapartida, existem técnicas que de tão detalhistas acabam dificultando a compreensão da solução proposta. Nesse contexto, assinale a alternativa CORRETA que apresenta qual forma de representação faz uso de símbolos universais para ajudar no entendimento do algoritmo. Também apresenta qual representação e os detalhes dessa forma: A Fluxograma convencional. Representa uma visão mais hierárquica e estruturada da lógica do sistema. O detalhe está no fato de que é mais fácil representar as estruturas que tem um ponto de entrada e um ponto de saída e são compostas pelas estruturas básicas de controle de sequência, seleção e repartição. B Diagrama de Chapin. Representa uma visão mais hierárquica e estruturada da lógica do sistema. O detalhe está no fato de que é mais fácil representar as estruturas que tem um ponto de entrada e um ponto de saída e são compostas pelas estruturas básicas de controle de sequência, seleção e repartição. VOLTAR A+ Alterar modo de visualização 1 2 23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual about:blank 2/6 C Diagrama de Chapin. São representações gráficas, em que as formas geométricas propõem ações específicas. Preocupa-se com detalhes de nível físico da implementação do algoritmo, em que figuras geométricas diferentes representam a entrada e a saída de informações de dispositivos distintos. D Fluxograma convencional. São representações gráficas, em que as formas geométricas propõem ações específicas. Preocupa-se com detalhes de nível físico da implementação do algoritmo, em que figuras geométricas diferentes representam a entrada e a saída de informações de dispositivos distintos. Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados. Isto deve ser feito para verificar se os dados digitados são possíveis de serem utilizados na lógica de programação implementada, a fim de que sejam evitados erros de execução quando os usuários estiverem acessando o programa desenvolvido. As telas do programa também devem orientar o usuário sobre como devem ser feitas as entradas dos dados. Sobre consistência e modularização, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As funções são módulos que produzem um único valor de saída. ( ) A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e 10, por exemplo. ( ) Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta. ( ) A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos torna o algoritmo mais fácil de ler. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - V - F - V. C V - F - F - V. D V - V - V - F. Os algoritmos em linguagem de programação são sequenciais, isso quer dizer que a ordem de execução de um programa começa na primeira linha e vai linha por linha até a última, assim o algoritmo executa sempre os mesmos passos para quaisquer valores de entrada. Os programas de computador têm a capacidade de selecionar partes de código-fonte em função de condicionais presentes no corpo do algoritmo por meio das estruturas de seleção. Analise o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 01 algoritmo "Tipo de triangulo" 02 var 03 l1, l2, l3: numérico 04 inicio 05 escreval ("Digite o lado 1 do triângulo: ") 06 leia(l1) 07 escreval ("Digite o lado 2 do triângulo: ") 08 leia(l2) 09 escreval ("Digite o lado 3 do triângulo: ") 10 leia(l3) 11 3 4 23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual about:blank 3/6 12 se (l1 = l2) e (l2 = l3) entao 13 escreval ("O triângulo é equilátaro") 14 senao se (l1 <> l2) e (l1 <> l3) e (l2 <> l3) entao 15 escreval ("O triângulo é escaleno") 16 senao se (l1 = l2) ou (l1 = l3) ou (l2 = l3) entao 17 escreval ("O triângulo é isósceles") 18 fimse 19 fimse 20 fimse 21 fimalgoritmo ( ) Caso o valor inserido pelo usuário seja 5 para l1, 5 para l2 e 5 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles". ( ) Caso o valor inserido pelo usuário seja 10 para l1, 10 para l2 e 12 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles". ( ) Para que um triângulo seja equilátero, todos os lados devem ser iguais. ( ) Para que um triangulo seja isósceles, basta que dois lados tenham o mesmo tamanho. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - F. B V - F - V - V. C F - V - V - F. D F - V - V - V. 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 V - F - V - V. B F - V - F - F. 5 23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual about:blank 4/6 C V - F - V - F. D F - F - V - V. 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. Assinalea alternativa que apresenta a sequência CORRETA: A F - V - F - F. B F - F - V - F. C V - F - F - F. D V - V - F - V. Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação possuem maior riqueza de detalhes. O que é a representação de algoritmos por Fluxogramas? A É a construção de algoritmos com representações gráficas. B É a construção de algoritmos em linguagem natural. C É a construção de algoritmos com diagramas de chapin. D É a construção de algoritmos em linguagem computacional. Os tipos primitivos (nativos ou básico) de dados são fornecidos pelas linguagens de programação. Por esse motivo, dependendo da linguagem de implementação utilizada na codificação, os tipos primitivos podem ou não possuírem os mesmos tipos de dados das informações guardadas na memória. Sobre os tipos primitivos de dados, analise as afirmativas a seguir: I- O tipo inteiro representa valores numéricos negativo ou positivo sem casa decimal. II- O tipo lógico representa valores booleanos, assumindo apenas dois estados, VERDADEIRO ou FALSO. Pode ser representado apenas um byte (que aceita apenas 1 ou 0). 6 7 8 23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual about:blank 5/6 III- O tipo real representa valores numéricos negativo ou positivo com casa decimal, ou seja, valores reais. IV- O tipo texto representa uma sequência de um ou mais caracteres. Assinale a alternativa CORRETA: A Somente a afirmativa III está correta. B As afirmativas II, III e IV estão corretas. C As afirmativas I, III e IV estão corretas. D As afirmativas I, II e III estão corretas. Algumas regras precisam ser seguidas para que possamos desenvolver nosso algoritmo, marque a alternativa correta: A Usar somente dois verbo por passo/instrução/etapa B Limitar a simplicidade e objetividade em relação aos termos e frases C Abusar da simplicidade e objetividade em relação aos termos e frases D Escrever de uma forma simples para que possa ser entendido facilmente, inclusive por pessoas que somente trabalham na área. 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 F - V - F - V. C V - F - F - V. D F - V - V - V. (ENADE, 2018) A tabela-verdade é um instrumento da matemática utilizado para determinar os valores lógicos das proposições compostas, a partir de atribuições de todos os possíveis valores 9 10 11 23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual about:blank 6/6 lógicos das proposições simples componentes. Sobre tabelas-verdade, analise as tabelas a seguir com os valores para as proposições "p" e "q" e assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II, III e IV estão corretas. C As sentenças I, III e IV estão corretas. D As sentenças II e IV estão corretas. Imprimir
Compartilhar