Aeds - algoritmos e estrutura de dados
Por: xandao1448 • 13/4/2015 • Abstract • 1.924 Palavras (8 Páginas) • 232 Visualizações
[pic 1]
Aeds – Algorítmos e Estrutura de Dados
Exercício em dupla das páginas 31 e 32 da apostila.
Alunos: Alexandre Las Casas e Diego Muniz
1-)
algoritmo "PapoDePescador"
// Função : João Papo-de-Pescador, homem de bem, comprou um microcomputador para
//controlar o rendimento diário de seu trabalho. Toda vez que ele traz um peso de
//peixes maior que o estabelecido pelo regulamento de pesca do estado de São Paulo
//(50 quilos) deve pagar um multa de R$ 4,00 por quilo excedente. João precisa que
//você faça um diagrama de blocos que leia a variável P (peso de peixes) e verifique
//se há excesso. Se houver, gravar na variável E (Excesso) e na variável M o valor da
//multa que João deverá pagar. Caso contrário mostrar tais variáveis com o conteúdo
//ZERO.
// Autor : Alexandre e Diego Muniz
// Data : 12/03/2014
// Seção de Declarações
var
p,m,ex:real
rep:inteiro
inicio
repita
limpatela
escreval("Digite o valor do peso :")
leia(p)
se (p>50) entao
ex<-(p-50)
m<-(4*ex)
escreval ("A multa será de : $",m)
senao
m<-0
ex<-0
escreval ("A multa é de :",m, "O Peso excedido é de :",ex)
fimse
escreva("Deseja contionuar? 1-sim, 2-nao")
leia (rep)
ate (rep<>1)
fimalgoritmo
..........................................................................................................................................................................
2-)
algoritmo "HorasTrabalhadas"
// Função : Elabore um diagrama de bloco que leia as variáveis C e N, respectivamente
//código e número de horas trabalhadas de um operário. E calcule o salário sabendose
//que ele ganha R$ 10,00 por hora. Quando o número de horas exceder a 50
//calcule o excesso de pagamento armazenando-o na variável E, caso contrário zerar
//tal variável. A hora excedente de trabalho vale R$ 20,00. No final do processamento
//imprimir o salário total e o salário excedente.
// Autor : Alexandre Las Casas e Diego Muniz
// Data : 12/03/2014
// Seção de Declarações
var
ex,c,n,st:real
rep:inteiro
inicio
repita
limpatela
escreval("Digite o codigo do trabalhador :")
leia(c)
escreval("Digite o número de horas trabalhadas :")
leia(n)
se (n>50) entao
ex<-(n-50)*20
st<-(500+ex)
senao
st<-(n*10)
ex<-0
fimse
escreval("O salário final foi de:",st, " O valor excedente foi de:",ex)
escreval("Se deseja continuar digite 1 senao digite 2 :")
leia(rep)
ate (rep<>1)
fimalgoritmo
..........................................................................................................................................................................
3-)
algoritmo "QuadradoDosNumeros"
// Função : Desenvolva um diagrama que:
//· Leia 4 (quatro) números;
//· Calcule o quadrado de cada um;
//· Se o valor resultante do quadrado do terceiro for >= 1000, imprima-o e finalize;
//· Caso contrário, imprima os valores lidos e seus respectivos quadrados.
// Autor : Alexandre e Diego Muniz
// Data : 12/03/2014
// Seção de Declarações
var
num1,num2,num3,num4,q1,q2,q3,q4:real
rep:inteiro
inicio
repita
limpatela
escreval ("Digite o primeiro número :")
leia(num1)
escreval ("Digite o segundo número :")
leia(num2)
escreval ("Digite o terceiro número :")
leia(num3)
escreval ("Digite o quarto número :")
leia(num4)
q1<-(num1*num1)
q2<-(num2*num2)
q3<-(num3*num3)
q4<-(num4*num4)
se (q3>=1000) entao
escreval(q3)
senao
escreval("Os número foram :",num1,num2,num3,num4, " Os quadrados foram:",q1,q2,q3,q4)
fimse
escreval("Digite 1 para continuar e 2 para sair :")
leia(rep)
ate (rep<>1)
fimalgoritmo
..........................................................................................................................................................................
4-)
algoritmo "ParImparPositivoNegativo"
// Função : Faça um diagrama de bloco que leia um número inteiro e mostre uma mensagem
//indicando se este número é par ou ímpar, e se é positivo ou negativo.
// Autor : Alexandre e Diego Muniz
// Data : 12/03/2014
// Seção de Declarações
var
n,num,rep:inteiro
...