Prévia do material em texto
Algoritmo e Programação (LIN12)
Avaliação:
Avaliação II - Individual FLEX ( Cod.:514785) (
peso.:1,50)
Prova: 17163767
Nota da Prova: 7,00
Legenda: Resposta Certa Sua Resposta Errada
1. 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) V - F - V - F.
b) F - F - F - V.
c) F - V - V - V.
d) V - F - F - F.
2. 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
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_2%20aria-label=
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) As sentenças II, III e IV estão corretas.
b) As sentenças II e IV estão corretas.
c) Somente a sentença III está correta
d) As sentenças I e IV estão corretas.
3. Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média
ponderada de um aluno. Para isso, o programa deve solicitar o nome do aluno e as 4
notas. As notas 1 e nota 2 terão peso 1. Já a nota 3 terá peso 4.8 e a nota 4 terá peso
3.2. Sobre a realização deste cálculo, assinale a alternativa CORRETA:
algoritmo media_final;
var
nome: caractere;
N1,N2,N3,N4, media: real;
inicio
escreva('informe o nome do aluno ');
leia(nome);
escreva('informe a primeira nota ');
leia(N1);
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_3%20aria-label=
escreva('informe a segunda nota ');
leia(N2);
escreva('informe a terceira nota ');
leia(N3);
escreva('informe a quarta nota ');
leia(N4);
media<- _________________________________;
escreva(' a media final do ', nome, ' foi ', media);
fim
a) (N1/1)+(N2/1)+(N3/4.8)+(N4/3.2).
b) (N1+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2).
c) ((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10.
d) (N1+N2+N3+N4)/4.
4. 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) As afirmativas II e III estão corretas.
c) As afirmativas I e III estão corretas.
d) Somente a afirmativa III está correta.
5. 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) 10 - 1000 - somasalario.
b) 10 - 1000 - salario.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_5%20aria-label=
c) somasalario- 10 - 1000.
d) 1000 - 1 - 10.
Anexos:
questão210373
6. Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente
uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e
classifique V para as sentenças verdadeiras e F para as falsas:
( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.
( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.
( ) O algoritmo não está com a lógica correta para o que foi solicitado.
( ) O algoritmo está certo e apresentará a maior nota de três.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - V - V.
b) V - V - F - F.
c) V - F - V - V.
d) F - V - V - F.
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:
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MTcxNjM3Njc=&action2=NDE1OTYw
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_6%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_7%20aria-label=
- 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 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
b) caso 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
c) 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
d) 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
8. 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. Diante disso, com base nas atribuições às variáveis definidas e no
algoritmo anexo, analise as sentenças a seguir:
I- Ao atribuir os valores 5, 2, 2 e 4 às variáveis CONT, RES, X e N,
respectivamente, o resultado impresso será 2.
II- Ao atribuir os valores 1, 3, 1, 3 às variáveis CONT, RES, X e N, respectivamente,
o resultado impresso será 6.
III- Ao atribuir os valores 4, 0, 5, 1 às variáveis CONT, RES, X e N,
respectivamente, o resultado impresso será 10.
IV- Ao atribuir os valores 2, 2, 2, 2 às variáveis CONT, RES, X e N,
respectivamente, o resultado impresso será 8.
Assinale a alternativa CORRETA:
a) As sentenças II, III e IV estão corretas.
b) Somente a sentença I está correta.
c) As sentenças I e II estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_8%20aria-label=
d) As sentenças I e IV estão corretas.
9. 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 algoritmo apresenta erros na declaração das variáveis.
( ) O algoritmo somente executará até inserir um valor negativo.
( ) A mensagem com a quantidade de valores negativos, está dentro do loop.
( ) A variável "negativos" armazenará os valores negativos.
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) V - V - F - F.
b) F - F - F - V.
c) V - F - F - V.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_9%20aria-label=
d) F - V - V - V.
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) 8 e 11.
b) 9 e 12.
c) 5 e 10.
d) 6 e 12.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg1&action4=MjAyMC8x&prova=MTcxNjM3Njc=#questao_10%20aria-label=