Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação Final (Objetiva) - Individual Semipresencial (Cod.:689611) Código da prova: 39635825 Disciplina: Lógica e Técnicas de Programação (ADS05) Período para responder: 28/10/2021 - 13/11/2021 Peso: 3,00 1 - 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 em linguagem natural. B ) É a construção de algoritmos com diagramas de chapin. C ) É a construção de algoritmos com representações gráficas. D ) É a construção de algoritmos em linguagem computacional. 2 - As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida, esse bloco é chamado de "senão". Analise o algoritmo e as sentenças a seguir: 01 algoritmo "consultaanobissexto" 02 var 03 ano: inteiro 04 inicio 05 escreval ("Digite um ano: ") 06 leia (ano) 07 08 se ((ano mod 4 = 0) e (ano mod 100 <> 0)) ou (ano mod 400 = 0) entao 09 escreval ("O ano: ",ano," é bissexto") 10 senao 11 escreval ("O ano: ",ano," não é bissexto") 12 fimse 13 fimalgoritmo I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". II- O comando " mod ", presente na linha 08, retorna o resto da divisão matemática. III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado. IV. De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. Assinale a alternativa CORRETA: A ) As sentenças I 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. 3 - 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); Rodrigo Realce Rodrigo Realce 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 NOME da PESSOA, é utilizado o comando " PESSOA:NOME ". C ) Para acessar o CPF da PESSOA, é utilizado o comando " PESSOA.CPF ". D ) Para acessar o SOBRENOME da PESSOA, é utilizado o comando " PESSOA-SOBRENOME ". 4 - Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas: - O valor das proposições que compõem as sentenças. - O tipo de conectivo que liga as proposições de uma mesma sentença. Observe a descrição a seguir: "Ou irei à praia ou irei ao cinema". No exemplo da proposição, ou eu poderia ir a um lugar ou a outro, poderia ir até aos dois, entretanto, SÓ posso ir ou a um ou a outro, nunca aos dois. A qual conectivo lógico essa descrição pertence? A ) Bicondicional (se e somente se) que é a equivalência. B ) Disjunção exclusiva (XOR). C ) Condição <se....então>. D ) Disjunção (v). 5 - Os vetores são estruturas de dados que armazenam diversos valores em uma única variável. Auxiliam os algoritmos a armazenarem muitos valores referentes a uma determinada informação, por exemplo, armazenar o nome de todas as cidades do Brasil dentro do programa, seria inviável criar uma variável para cada cidade. Sobre os vetores, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os vetores armazenam muitas variáveis do mesmo tipo. Rodrigo Realce Rodrigo Realce ( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela, com elementos sendo acessados relacionando coluna e linha. ( ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguido do índice do valor desejado dentro de colchetes, por exemplo, nomes[27]. ( ) Os valores de um vetor são acessados por um número, correspondente ao índice do valor desejado dentro vetor. Assinale a alternativa que apresenta a sequência CORRETA: A ) F - V - F - V. B ) F - F - V - V. C ) V - F - V - V. D ) V - F - F - F. 6 - Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas: - O valor das proposições que compõem as sentenças. - O tipo de conectivo que liga as proposições de uma mesma sentença. Observe a descrição a seguir: “Simone é professora ou Pedro é aluno”. Uma proposição será falsa, se todas as suas componentes forem falsas, e será verdadeira se uma das proposições for verdadeira, ou se todas elas forem. Resumindo: para ser verdadeira, pelo menos uma das sentenças deve ser verdadeira. A qual conectivo lógico essa descrição pertence? A ) Condição < se....então>. B ) Negação (~). C ) Conjunção (^). D ) Disjunção (v). Rodrigo Realce Rodrigo Realce 7 - Algumas linguagens de programação obedecem a uma ordem específica no que diz respeito à avaliação de operadores. A precedência dos operadores aritméticos, relacionais e lógicos é demonstrada na tabela a seguir, na qual os operadores ++ e --, pré ou pós-fixados, respectivamente, incrementam ou decrementam a variável, como no exemplo: varável x com valor 0, resultado de ++x é igual a 1 e o de --x é igual a -1. Considerando as informações da tabela e sabendo que as variáveis a, b e c têm, em determinado momento, os valores 1, 2 e 0, respectivamente, assinale a alternativa CORRETA em que o resultado da expressão apresentada corresponde ao da expressão -a * b - c A ) a * b % c B ) ++a / c + b C ) c - b * - a D ) -a / b - c 8 - A estrutura de seleção "escolha-caso" é uma forma sintética de escrever várias decisões, tirando a necessidade de escrever várias estruturas de decisão se-então-senão, tornando o algoritmo menor e mais fácil de efetuar a leitura. A estrutura "escolha-caso" permite ir diretamente ao bloco desejado, de acordo com o valor de uma variável de teste. Sobre a estrutura escolha-caso, classifique V para as sentenças verdadeiras e F para as falsas: 01 algoritmo "Menu_Calculadora" 02 var 03 escolha : numérico; 04 início 05 escreva ("Escolha uma das opções"); 06 leia (escolha); 07 08 Caso escolha De 09 1: escreva ("Você escolheu a soma!") 10 2: escreva ("Você escolheu o produto!") 11 3: escreva ("Você escolheu a subtração!") 12 4: escreva ("Você escolheu a divisão!") 13 Fim; 14 fimalgoritmo ( ) Caso o usuário informe o valor "2" para a variável "escolha", a mensagem exibida ao usuário será "Você escolheu o produto!". ( ) Caso o usuário informe o valor "4" para a variável "escolha", a mensagem exibida ao usuário será "Você escolheu a subtração!". ( ) Para que o usuário acesse a opção de subtração, ele deve digitar o número 3 para a variável "escolha". ( ) Para que o usuário acesse a opção de soma, ele deve digitar o número 2 para a variável "escolha". Assinale a alternativa que apresenta a sequência CORRETA: A ) V - F - V - F. B ) V - V - V - F. Rodrigo Realce Rodrigo Realce C) F - V - F - V. D ) F - F - V - V. 9 - Nas linguagens de programação, os tipos primitivos são tipos de dados básicos e os mais utilizados. Todos os valores presentes em algoritmos devem possuir tipo, seja ele primitivo ou composto. Existem quatro tipos de dados primitivos, embora algumas linguagens de programação se subdividem em outros tipos, de acordo com a capacidade de memória necessária para cada variável, mas, de modo geral, os tipos de dados primitivos são inteiro, real, lógico e texto. Sobre os tipos de dados primitivos, analise as sentenças a seguir: I- O tipo de dado Texto é capaz de representar somente, e não mais, do que um caractere. II- Na linguagem Portugol, é possível armazenar o número 9 em um tipo de dado inteiro. III- O tipo de dado real representa valores numéricos positivos ou negativos com casa decimal. IV- Variáveis do tipo lógico representam valores booleanos, possuindo apenas os estados verdadeiro ou falso. Assinale a alternativa CORRETA: A ) As sentenças I e III estão corretas. B ) As sentenças I, II e III estão corretas. C ) As sentenças II, III e IV estão corretas. D ) As sentenças II e IV estão corretas. 10 - Os tipos de dados podem ser primitivos ou compostos. Os tipos primitivos são nativos de suas linguagens de programação, o que pode gerar uma variação de tipos entre as linguagens de alto nível. Existem quatro tipos de dados básicos, são os inteiros, reais, lógicos e texto. Os tipos de dados definem o formato dos valores guardados nas variáveis. As variáveis são um espaço da memória que o computador reserva para guardar os dados necessários para o processamento do algoritmo. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado de números reais pode armazenar o valor 15.90. ( ) Variáveis que possuam tipo de dados inteiros podem armazenar o número 19.14. ( ) Para armazenar valores dentro de variáveis do tipo Texto, é necessário colocar o conjunto de caracteres dentro de parênteses. ( ) O Portugol obriga o programador a definir o tipo de dado de todas as variáveis. Assinale a alternativa que apresenta a sequência CORRETA: A ) V - F - F - V. B ) V - F - F - F. C ) F - V - V - V. D ) V - V - F - V. 11 - (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 lógicos das Rodrigo Realce Rodrigo Realce 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, III e IV estão corretas. B ) As sentenças II e IV estão corretas. C ) As sentenças I e II estão corretas. D ) As sentenças II, III e IV estão corretas. Rodrigo Realce
Compartilhar