Vous êtes sur la page 1sur 5

Bacharelado em Cincia e

Tecnologia
BC0505 Processamento da Informao
Prof. Edson Pinheiro Pimentel

ATIVIDADE PRTICA

ESTRUTURAS SEQUENCIAIS
Para resolver os exerccios propostos nessa atividade, elabore sua soluo utilizando
o ambiente PORTUGOL. Sua soluo deve contemplar as 3 partes propostas:
I.
INTERPRETAO DO ENUNCIADO
II.
ALGORITMO NA LINGUAGEM PORTUGOL
III.
TESTE DE EXECUO
Ao final, faa o Upload desse arquivo .DOC no TIDIA, na ATIVIDADE especificada pelo
professor. Enquanto voc no clicar em ENVIAR, poder salvar e voltar "mais tarde"
para modificar o seu arquivo.

Exerccio 1 Mdia ponderada


Escreva um algoritmo para mostrar a mdia final de um aluno a partir de 4 notas. Para o clculo da
mdia final, deve-se utilizar mdia ponderada, aplicando-se a seguinte frmula:
M = ( ( p1 x 30) + (p2 x 40) + (t1 x 10) + (t2 x 20) ) / 100
Legenda:
p1: primeira prova (peso de 30%) / p2: segunda prova (peso de 40%)
t1: primeiro trabalho (peso de 10%) / t2: segundo trabalho (peso de 20%)

PARTE I - INTERPRETAO DO PROBLEMA

SADA: Quais os resultados que o algoritmo dever fornecer ?


A mdia do aluno ( uma varivel do tipo real)

ENTRADA: Quais os insumos necessrios para se obter a sada?


As notas da p1 , p2 , t1 e t2 todos variveis do tipo real

PROCESSAMENTO: Como transformar os insumos na sada?


Uma vez validadas as entradas ( TODAS devem estar entre 0 e 10,0 ) efetuar
M = ( ( p1 x 30) + (p2 x 40) + (t1 x 10) + (t2 x 20) ) / 100
que o valor da mdia que estara entre 0 e 10,0

PARTE II - ALGORITMO: PORTUGOL

Cole aqui sua soluo

PARTE III - TESTE DE EXECUO


TESTE 1:
Entrada: p1=10, p2=3, t1=8, t2= 4
Sada Esperada: Media = 5.8
- EXECUTE SEU PROGRAMA COM
AS ENTRADAS ACIMA.

TESTE 2:
Entrada: p1=3, p2=10, t1=4, t2= 8
Sada Esperada: Media = 6.9

EXECUTE SEU

Exerccio 2 Pintura
Escreva um algoritmo para calcular a quantidade de latas de tintas necessrias para pintar o piso de
um quintal que possui uma rea retangular. Deve-se calcular tambm o custo total para comprar as
latas de tintas necessrias.
Sabe-se que:
Cada lata de tinta contm 5 litros
Cada litro de tinta pinta 3 metros quadrados
A rea de um retngulo dada por: base X altura

PARTE I - INTERPRETAO DO PROBLEMA

SADA: Quais os resultados que o algoritmo dever fornecer ?


Quantidade de Latas (Qtd ) e custo (Custo) da tinta necessria

ENTRADA: Quais os insumos necessrios para se obter a sada?


Lados ( base B e e altura H ) do retangulo que devera ser pintado ( em m)
preco de uma lata de tinta (Preco) em R$

parametros seriam o volume de cada lata (V) (em l) e o rendimento Rend=3 de cada
litro ( em m2 por litro)

PROCESSAMENTO: Como transformar os insumos na sada?


Qtd = inteiro imediatamnete superior ao quociente ( Bx H) / (Rend) / V
Custo= Qtd * Preco

PARTE II - ALGORITMO: PORTUGOL


Seja B,H , Preco, Custo real
Seja Qtd inteiro
Seja Rend, V real // parmetros pr-determinados ( em contraposio a variveis de entrada)
main(){
entre B,H e preco
calcule Qtd= int( BxH/(Rend x V)
calcule Custo=Qtd x Preco
saida QTD e Custo
}
OBS: para emular a funo int() e obter a qtdd inteira de latas de tinta imediatamente superior
ao quociente encontrado somei 0,99 ao quociente e deliberadamente trunquei o valor ao
forar que seja atribudo a uma varivel inteira no muito elegante mas muito usado desde
os meus tempos de FORTRAN !

PARTE III - TESTE DE


EXECUO
TESTE 1:
Entrada: base = 10, altura =
6, preo unitrio = 25.00
Sada Esperada: latas = 4 e
custo total = 100.00

TESTE 2:
Entrada: base = 15, altura =
5, preo unitrio = 19.00
Sada Esperada: latas = 5 e custo
total = 95.00

Comentrios
adicionais
do
instrutor sobre sua
submisso
Parabns! A sua atividade est
correta.
Algumas
dicas
e
observaes: 1) Tome cuidado
quando
for
inicializar
uma
varivel quando declarar vrias
variveis juntas. Por exemplo, no

Exerccio 1, na linha: "real p1, p2, t1, t2 = 0.0", apenas a varivel t2 recebe o valor 0.0, as
demais variveis (p1, p2, t1) continuam sem valor. Se a inteno era inicializar todas as
variveis, preciso fazer uma por uma, assim: real p1 = 0.0, p2 = 0.0, t1 = 0.0, t2 = 0.0.
Nesses exerccios, a inicializao ou no das variveis no iriam alterar o processamento,
porm preste ateno nos exerccios em que ser necessrio inicializar variveis, ok? 2) Na
"Parte II - Algoritmo: Portugol" dos exerccios, coloque apenas o algoritmo em Portugol,
deixe para escrever os pseudocdigos e as informaes do processamento em
Processamento na Parte I. 3) Foi muito boa a sua ideia de arredondar o valor da
quantidade de latas usando truncamento! O nico inconveniente que os compiladores
geralmente reclamam porque estamos usando variveis de tipos diferentes (uma inteira
e a outra real). Mais pra frente, quando vocs comearem a aprender Java, voc poder
utilizar um recurso chamado Typecast. Esse recurso basicamente altera o tipo de uma
varivel para poder ser atribuda a uma varivel de um outro tipo. Em Portugol (at onde
eu sei) no h esse recurso pronto que nem em Java (mas d para tentar fazer na mo
uma "converso" de tipo, porm daria um pouco de trabalho...). Mas para os exerccios de
PI no necessrio fazer esse tipo de tratamento se o algoritmo executar corretamente,
s mesmo uma dica para caso voc tenha interesse em ver como funcionam esses
recursos. Att., Danielle.

Vous aimerez peut-être aussi