Buscar

Lógica e Técnicas de Programação (ADS05) - Avaliação Final (Objetiva)

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 5 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

Prévia do material em texto

22/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5
Acadêmico: Diego dos Reis Soares (1901312)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651192) ( peso.:3,00)
Prova: 25383212
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Os pseudocódigos são representações usadas como referência genérica para uma linguagem
de projeto de programação, com a finalidade de mostrar uma notação para elaboração de
algoritmos, os quais serão utilizados na definição, criação e desenvolvimento em uma linguagem
computacional. Analise o código a seguir:
algoritmo "Idade média" 
var 
idade, soma, cont: inteiro 
media: real 
inicio 
cont := 0 
repita 
escreval("Digite uma idade: ") 
leia(idade) 
soma := soma + idade 
cont := cont + 1 
ate idade = 0 
cont := cont - 1 
media := soma / cont 
fimalgoritmo 
Considerando que sejam informadas três idades com o valor 15, 20 e 30, classifique V para as
sentenças verdadeiras e F para as falsas: 
( ) A soma das idades será 65. 
( ) A quantidade será 3. 
( ) A média da idade será 21.6. 
( ) A saída de dados do algoritmo é a idade, quantidade e média de idades. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - V - V - F.
 c) F - V - V - F.
 d) F - F - V - V.
22/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5
2. As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente retornam
um valor ao módulo que fez a sua chamada. A utilização de funções auxilia a prática de
modularização, ao invés de escrever um código muito grande, escreve-se vários pequenos
algoritmos, que em conjunto possuem a capacidade de resolver um grande problema. Sobre
funções, assinale a alternativa CORRETA:
 a) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno.
 b) As funções não precisam ter um nome definido.
 c) A utilização de funções na construção de algoritmos causa desorganização do código-fonte.
 d) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada.
3. 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) F - F - V - V.
 b) V - F - V - F.
 c) V - V - V - F.
 d) F - V - F - V.
22/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5
4. O processo para a resolução de problemas apresenta três fases, sendo que no contexto de
desenvolvimento de algoritmos elas são sintetizadas da seguinte forma:
 
Fase 1 - Entender e delimitar o problema. 
Fase 2 - Esboçar os passos da solução na forma de algoritmos. 
Fase 3 - Escrever o algoritmo em uma linguagem que seja entendida pelos computadores. 
Sobre o desenvolvimento de algoritmos, classifique V para as sentenças verdadeiras e F para as
falsas: 
( ) O algoritmo não garante a repetição da solução para diferentes entradas. 
( ) Para a resolução de um problema por meio de um algoritmo, é necessário um conjunto de
instruções, as quais devem obedecer a uma ordem sequencial lógica. 
( ) A capacidade de resolução de problemas relaciona-se com a capacidade de elaboração de
algoritmos. 
( ) Os algoritmos não representam, obrigatoriamente, um programa de computador, e sim os
passos necessários para realizar uma tarefa ou solucionar um problema. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) V - V - F - V.
 c) F - F - V - V.
 d) F - V - V - F.
5. 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 descrição
narrativa?
 a) É a construção de algoritmos com diagramas de chapin.
 b) É a construção de algoritmos com representações gráficas.
 c) É a construção de algoritmos em linguagem computacional.
 d) É a construção de algoritmos em linguagem natural.
6. É normal os algoritmos necessitarem realizar uma contagem de ocorrências ou somatórios
dentro de uma repetição de código - estruturas de repetição. Os contadores são variáveis do
código fonte que recebem o acúmulo da contagem das iterações/repetições. Sobre contadores e
acumuladores, analise as sentenças a seguir:
I- Acumuladores são incrementados em 1 (um) a cada repetição processada pelo algoritmo, a
fim de contar a quantidade de ocorrências processadas. 
II- Os contadores podem ser utilizados para totalizar a folha de pagamento de uma empresa. 
III- Contadores são, geralmente, inicializados com o valor zero e incrementados em 1 (um) a
cada vez uma nova repetição é processada. 
IV- Os acumuladores normalmente são inicializados com o valor zero e incrementados com
outros valores em cada repetição das estruturas de repetição. 
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 II, III e IV estão corretas.
22/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5
7. As linguagens de programação utilizam um conjunto de símbolos que representa as operações
básicas de matemática, possibilitando realizar quaisquer equações dentro de algoritmos. Os
parênteses têm papel importante em expressões aritméticas, permitindo que a ordem das
operações seja alterada. Classifique V para as sentenças verdadeiras e F para as falsas:
( ) O operador de multiplicação é representado pelo caractere " * " (asterisco). 
( ) A inversão do sinal é executada pelo operador ' - ' (hífen). 
( ) O resto da divisão é representado pelo operador MOD. 
( ) O operador de multiplicação é representado pelo caractere " . " (ponto). 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - V - V - F.
 c) V - V - V - F.
 d) V - F - V - V.
8. As tabelas verdade apresentam o conjunto das possibilidades combinatórias entre os valoresde
diversas variáveis lógicas, as quais podem possuir apenas os valores Verdadeiro ou Falso. Seu
objetivo principal é determinar o valor lógico de proposições compostas. Assinale a alternativa
CORRETA que apresenta apenas operadores de cálculo proposicional:
 a) Disjunção e somatório.
 b) Negação e avaliação.
 c) XOR e incremento.
 d) Conjunção e NOR.
9. O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do
mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após
o outro. Contudo, é possível acessar aleatoriamente e individualmente qualquer elemento da
estrutura. A seguir é apresentado um vetor de nomes, armazenados em uma variável
denominada "nomes" com índice inicial igual a zero. Sobre vetores unidimensionais, analise as
sentenças a seguir: 
I- Os itens de um vetor são acessados por um número denominado "índice". 
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes". 
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para
o usuário. 
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado. 
Assinale a alternativa CORRETA:
 a) Somente a sentença III está correta.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças II, III e IV estão corretas.
10.Verifique o código escrito no algoritmo e assinale a alternativa CORRETA:
22/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5
 a) O código escrito no algoritmo não apresenta erros de nenhum tipo.
 b) O código escrito no algoritmo apresenta erros de atribuição de tipo inválido, divisão por zero e
expressão relacional inválida.
 c) O código escrito no algoritmo apresenta erros de atribuição de tipo inválido, divisão por zero e
estrutura condicional.
 d) O código escrito no algoritmo apresenta somente erro de divisão por zero.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando