Buscar

Avaliação Final (Discursiva) Algoritmo e Programação (LIN12)

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 3 páginas

Prévia do material em texto

Avaliação Final (Discursiva) Algoritmo e Programação (LIN12) 
Avaliação: 
Avaliação Final (Discursiva) - Individual FLEX ( 
Cod.:514782) ( peso.:4,00) 
Prova: 17509607 
Nota da Prova: 9,00 
 
1. Na construção de um algoritmo, uma das suas principais fases é o processamento dos 
dados informados pelo usuário, em que poderão ser realizadas diversas operações 
aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de 
obter o resultado final desejado. Neste sentido, desenvolva um algoritmo que possibilite ao 
usuário informar o seu nome, peso e altura e posteriormente calcular o seu IMC (índice de 
massa corporal), o qual é calculado utilizando a seguinte fórmula: (peso / altura elevado ao 
quadrado). Ao final, exiba uma mensagem ao usuário com o seu nome e IMC calculado. 
Resposta Esperada: 
O acadêmico desenvolveu o algoritmo conforme a resposta esperada (imagem em anexo), 
definindo corretamente o nome do algoritmo, as variáveis e o cálculo para obtenção do IMC, 
além de respeitar a endentação e o uso correto dos comandos de entrada e saída, 
possibilitando que ao final seja impressa a mensagem. 
 
 
 
2. Vetores e Matrizes são estruturas de dados muito simples que podem nos ajudar muito 
quando temos muitas variáveis do mesmo tipo em um algoritmo. Dentro dessas estruturas, 
pode-se armazenar e recuperar valores e a posição em que estão armazenados. Baseado 
nisso, escreva um algoritmo que escreva e leia em um vetor 5 elementos. Após a digitação 
dos 5 elementos, informar um valor para pesquisa. Depois contar e escrever quantas vezes 
o valor ocorreu e escrever também em que posições (índices) do vetor valor aparece. Caso 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MDk2MDc=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MDk2MDc=#questao_2%20aria-label=
o valor não ocorra nenhuma vez no vetor, escrever uma mensagem informando isto. Com 
base no problema proposto, analise o código parcialmente desenvolvido e finalize o código 
para atender ao problema proposto preenchendo as linhas (3,9,14,16,17 e 24 ): 
 
1 program exercicio_busca_vetor; 
2 var 
3 GUARDA,VARRE : array [1..5] 
4 Vlr_BUSCA, cont, pos : integer; 
5 begin 
6 for pos := 1 to 5 do 
7 begin 
8 writeln('Valor ', pos, ' : '); 
9 readln (GUARDA); 
10 end ; 
11 writeln('Digite um valor: '); 
12 readln (Vlr_BUSCA); 
13 for pos := 1 to 5 do 
14 if GUARDA then 
15 begin 
16 
17 
18 end; 
19 if cont = 0 then 
20 writeln ('O valor ', Vlr_BUSCA, ' nao aparece no vetor GUARDA') 
21 else 
22 begin 
23 writeln('O valor ', Vlr_BUSCA, ' apareceu ', cont); 
24 
25 writeln ('Na posicao ', VARRE [pos]); 
26 end ; 
27 end. 
 
 
 
 
 
 
 
 
Resposta Esperada: 
1 program exercicio_busca_vetor; 
2 var 
3 GUARDA,VARRE : array [1..5] of integer; 
4 Vlr_BUSCA, cont, pos : integer; 
5 begin 
6 for pos := 1 to 5 do 
7 begin 
8 writeln('Valor ', pos, ' : '); 
9 readln (GUARDA [pos]); 
10 end ; 
11 writeln('Digite um valor: '); 
12 readln (Vlr_BUSCA); 
13 for pos := 1 to 5 do 
14 if GUARDA [pos] = Vlr_BUSCA then 
15 begin 
16 cont := cont + 1; 
17 VARRE [cont] := pos; 
18 end; 
19 if cont = 0 then 
20 writeln ('O valor ', Vlr_BUSCA, ' nao aparece no vetor GUARDA') 
21 else 
22 begin 
23 writeln('O valor ', Vlr_BUSCA, ' apareceu ', cont); 
24 for pos := 1 to (cont) do 
25 writeln ('Na posicao ', VARRE [pos]); 
26 end ; 
27 end.

Outros materiais