Buscar

Avaliação de Lógica e Técnicas de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Continue navegando