Buscar

Algoritmo e Programação (LIN12)p2

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

Prévia do material em texto

Acadêmico: Paulo Henrique Oliveira Cruz (1942566)
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação II - Individual FLEX ( Cod.:649330) ( peso.:1,50)
Prova: 22337588
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de evitar que este
reescreva um bloco de instruções diversas vezes. O algoritmo anexo apresenta um exemplo de estrutura de repetição.
Com base no código, analise as sentenças a seguir sobre o algoritmo:
I- O algoritmo usa uma estrutura de repetição com teste no início.
II- O algoritmo calculará a média dos números de 0 a 9.
III- O comando "Mostrar" exibirá o valor da variável "resultado" no dispositivo padrão de saída.
Assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) Somente a sentença II está correta.
 c) As sentenças I e II estão corretas.
 d) As sentenças I e III estão corretas.
2. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo
tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado
associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Com base nesse conceito,
escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores
positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as
falsas:
( ) O teste e a contagem dos valores negativos, poderia ser feito no primeiro loop.
( ) A declaração de um vetor e uma matriz é a mesma.
( ) O algoritmo solicitará somente 5 valores.
( ) Para verificar se o valor é negativo, compare-se o valor com zero.
Algoritmo "atividade"
var
 valores : vetor [1..5] de real
 i, negativos : inteiro
inicio
 negativos <- 0
 Para i <- 1 ate 5 faca
 escreva("Informe um valor: ")
 Leia(valores[i])
 fimpara
 Para i <- 1 ate 5 faca
 Se (valores[i] < 0) entao
 negativos <- negativos + 1
 fimse
 fimpara
 Escreva(negativos, " valores eram negativos.")
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) F - V - F - V.
 c) V - F - V - V.
 d) V - F - V - F.
3. Durante a execução de um algoritmo, precisamos identificar se o resultado da divisão é um valor exato, ou se vai
restar um valor. Para facilitar essa tarefa, a maioria das linguagens de programação usam funções que geram esse
resultado como o DIV e o MOD. Com base no código apresentado, analise as mensagens e os valores que serão
apresentados após a execução e classifique V para as sentenças verdadeiras e F para as falsas:
( ) Se for informado o valor 28, somente os resultados de A e C serão apresentados.
( ) O programa não funciona, pois não há nenhum cálculo.
( ) Se for informado o valor 10, somente os resultados de A e C serão apresentados.
( ) Os cálculos realizados nas mensagens estão incorretos.
Algoritmo "real_inteiro1"
Var
valor_teste :inteiro
Inicio
escreva ("informe um número ")
leia(valor_teste)
Se ( valor_teste mod 10) > 2 entao
 escreval( "A =>> ",2*(5/20) + 30/(15*2))
 escreval( "C =>> ",35 div 6 - 2)
senao se ( 23 mod 4 ) = 3 entao
 escreval("B =>> ", 35 div 6 + 2 )
 escreval("D =>> ",35 div 6 * 2 )
fimse
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) V - F - F - F.
 c) V - F - V - F.
 d) F - F - F - V.
4. Um algoritmo é uma interpretação, é um passo a passo de um determinado problema do mundo real, estabelecendo
todos os passos na busca de uma solução. Para resolver problemas que utilizem expressões aritméticas, fazemos o
uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os operadores
aritméticos são utilizados somente com dados do tipo inteiro e do tipo real. Considerando o algoritmo anexo para
realizar uma determinada operação aritmética, analise as sentenças a seguir:
Algoritmo "calcula_soma"
var
valor1 : real
valor2 : real
inicio
escreva ("informe o valor1 :" )
leia(valor1)
escreva ("informe o valor2 :" )
leia(valor2)
 Se (valor2 >= valor1) entao
 valor2:= (valor1 + valor2)/2
 fimse
escreva (valor2)
Fimalgoritmo
I- Se forem informados os seguintes valores (20 e 20), o resultado será 30.
II- O tipo de dado para a variável Valor2 neste cenário deve ser o mesmo do tipo da variável Valor1 (inteiro).
III- Ao executar o algoritmo apresentado, ele apresentará sempre a mensagem com o conteúdo da variável Valor2.
IV- Se forem informados os seguintes valores (20 e 10), não será apresentado nenhuma mensagem.
Assinale a alternativa CORRETA:
 a) Somente a sentença III está correta
 b) As sentenças II e IV estão corretas.
 c) As sentenças II, III e IV estão corretas.
 d) As sentenças I e IV estão corretas.
5. As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente,
uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Qualquer que seja a
estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. Existem
situações em que processar um valor uma única vez não satisfaz o problema e temos que trabalhar com a mesma
informação várias vezes, no mesmo algoritmo. Com relação às estruturas de repetição, analise afirmativas a seguir:
I- A estrutura de repetição Repita-até efetua um teste lógico no início da estrutura, garantindo que pelo menos uma vez
as instruções sejam executadas.
II- Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-
até, sendo que a primeira repete é a melhor quando temos uma quantidade já definida.
III- A estrutura PARA-FAÇA testa a condição somente no fim, sendo assim ela executa pelo menos uma vez, as
instruções que estiverem dentro dela.
Assinale a alternativa CORRETA:
 a) Somente a afirmativa I está correta.
 b) Somente a afirmativa III está correta.
 c) As afirmativas I e III estão corretas.
 d) As afirmativas II e III estão corretas.
6. O fatorial de um número é calculado pela multiplicação desse número por todos os seus antecessores até chegar ao
número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O código anexo, desenvolvido em Visual G,
faz o cálculo do fatorial. Com base nesse código, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O procedimento "obtervalor" não tem nenhum processamento.
( ) Caso seja passado o valor 4, o retorno será 24.
( ) O programa principal apenas faz a chamada do procedimento e da função.
( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por último o principal.
Assinale a alternativa que apresenta a sequência CORRETA:
Algoritmo "FATORIAL"
var valor : inteiro
procedimento obtervalor
var x : inteiro
inicio
escreva("Digite um número:")
leia(x)
valor <- x
fimprocedimento
funcao fatorial(v:inteiro) : inteiro
inicio
se v <= 2 entao
 retorne v
senao
 retorne v * fatorial(v-1)
fimse
fimfuncao
inicio
obtervalor
escreva("O fatorial de ",valor," é ",fatorial(valor))
fimalgoritmo
 a) V - V - V - F.
 b) F - F - V - V.
 c) V - V - F - F.
 d) F - F - F - V.
7. Utilizamos o comando "CASO" para que seja possível escolher uma opção dentre várias existentes, sem a
necessidade de se usar diversos "Se..Então". Com base nessa estrutura, analise o cenário apresentado no enunciado
do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solicitasse as 4 notas de um aluno e calculasse a
média". Após o cálculo, verificar a situação do aluno, seguindo as regras: 
- Se a nota inferior a 4 está reprovado. 
- Acima de 8 aprovado. 
- No intervalo de 4 a 8 em exame. 
- Senão a nota está incorreta. 
Algoritmo "nota_semestre"
var
 Nota1, Nota2, Nota3, Nota4, Media: Real
Inicio
 Escreva ("Digite a Primeira nota: ")
 Leia (Nota1)Escreva ("Digite a Segunda nota: ")
 Leia (Nota2)
 Escreva ("Digite a Terceira nota: ")
 Leia (Nota3)
 Escreva ("Digite a Quarta nota: ")
 Leia (Nota4)
 media:=(Nota1+Nota2+Nota3+Nota4)/4
 escolha media
...
Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA:
 a) caso 0 e 3
 escreval("Reprovado.")
 caso 4 e 7
 escreval("Em exame final.")
 senao
 escreval("Nota inválida.")
 fimescolha
Fimalgoritmo
 b) caso 0,1,2,3
 escreval("Reprovado.")
 caso 4 ate 7
 escreval("Em exame final.")
 caso 8 ate 10
 escreval("Aprovado")
 outrocaso
 escreval("Nota inválida.")
 fimescolha
Fimalgoritmo
 c) caso 0 e 3
 escreval("Reprovado.")
 caso 4 e 7
 escreval("Em exame final.")
 caso 8 e 10
 escreval("Aprovado")
 senao
 escreval("Nota inválida.")
 fimescolha
Fimalgoritmo
 d) caso nota entre 1 e 3
escreval("Reprovado.")
caso >4 e < 7
escreval("Em exame final.")
caso > 8
escreval("Aprovado")
outrocaso
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
8.As estruturas de repetição também podem ser chamadas de laços ou loops. Elas são indispensáveis para o processo de
desenvolvimento pela agilidade que elas proporcionam ao código em situações em que é necessário repetir um
determinado trecho de um processo um certo número de vezes. Podem existir dois tipos de laços de repetição: aquele em
se conhece previamente o número de repetições que serão executadas e o laço em que não se conhece previamente o
número de repetições que serão executadas. Com relação à estrutura de controle conhecida como repita-até, classifique
V para a afirmativa verdadeira e F para a falsa: 
( ) O bloco de instruções dentro do loop é executado pelo menos uma vez. 
( ) A execução da estrutura termina quando o teste da condição retorna o valor lógico falso. 
( ) A execução da estrutura permanece em loop enquanto o teste da condição retorna o valor lógico verdadeiro. 
Selecione a opção que apresenta a sequência CORRETA:
FONTE:
http://coral.ufsm.br/ppgter/images/Dissertacoes/Felipe_Schmitt_Panegalli_Disserta%C3%A7%C3%A3o_de_Mestrado.pdf.
Acesso em: 17 jan. 2019.
 a) F - V - V.
 b) V - V - F.
 c) V - F - F.
 d) F - V - F.
9. A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá ser executado por diversas
vezes, respeitando determinada condição preestabelecida. O algoritmo anexo foi desenvolvido para solicitar o nome,
o salário de 10 pessoas e apresentar como resultado a soma dos salários que forem maior ou igual 1000. Com base
nessa instrução, analise o código a seguir e selecione os valores faltantes para as linhas 8, 13 e 14, respectivamente:
 a) 1000 - 1 - 10.
 b) somasalario- 10 - 1000.
 c) 10 - 1000 - salario.
 d) 10 - 1000 - somasalario.
Anexos:
questão210373
 
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjIzMzc1ODg=&action2=NTQxMTE4
10.Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum,
recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema possui três
componentes ou funções básicas em interação: a entrada, o processamento e a saída. Neste código apresentado, os
valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processamento ocorre a
transformação que converte insumo (entrada) em produto. Já a saída é a transferência de elementos produzidos na
transformação até seu destino final. Considere o trecho de código a seguir.
Algoritmo "valores_saida"
Var
 J, x: inteiro;
Inicio
 J<-2;
 X<-1;
 Enquanto J < 10 faca
 X<- x+1;
 J<-J+2;
 Fimenquanto
 Escreva (x)
 Escreva (j)
Fimalgoritmo
Ao final da execução desse trecho de código, quais são os valores de saída apresentados por X e J são
respectivamente?
FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 30 abr. 2019. (adaptado)
 a) 9 e 12.
 b) 5 e 10.
 c) 8 e 11.
 d) 6 e 12.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando