Beruflich Dokumente
Kultur Dokumente
inicio
// Seção de Comandos
resp<-("s")
enquanto (resp="s") faca
escreval ("Qual tipo de média deseja usar?")
escreval ("Opção 1: media aritmetica.")
escreval ("Opção 2: média ponderada.")
escreva ("Informe opção:")
leia (tmedia)
se tmedia=1 entao
escreva ("Digite o primeiro valor:" )
leia (n1)
escreva ("Digite o segundo valor:" )
leia (n2)
escreva ("Digite o terceiro valor:" )
leia (n3)
media<-(n1+n2+n3)/3
escreval ("Media Aritmetica=", media)
fimse
se tmedia=2 entao
escreva ("Digite o primeiro valor:" )
leia (n1)
escreva ("Informe o percentual da ponderação desse
valor:" )
leia (x)
escreva ("Digite o segundo valor:" )
leia (n2)
escreva ("Informe o percentual da ponderação desse
valor:" )
leia (y)
escreva ("Digite o terceiro valor:" )
leia (n3)
escreva ("Informe o percentual da ponderação desse
valor:" )
leia (z)
p<-(x+y+z)
se p<>100 entao
escreval ("A soma das ponderações não corresponde a
100%.")
senao
media<-((n1*x/100)+(n2*y/100)+(n3*z/100))
escreval ("Media Ponderada=", media)
fimse
fimse
se (tmedia<>1) e (tmedia<>2) entao
escreval ("Opção inexistente")
fimse
escreval ("Deseja calcular outra média?" )
leia (resp)
fimenquanto
fimalgoritmo
3) Primeiramente ler o ano atual e o mês da eleição. Após, enquanto o
usuário desejar, ler o ano e o mês de nascimento de uma pessoa.
Escrever uma mensagem que diga se ela poderá ou não votar naquele
ano (completar 16 até o mês anterior a eleição).
algoritmo "intervalos"
// Função : Ler 10 numeros no intervalo de [10;20], dizer
quantos estao dentro e fora desse intervalo e calcular as suas
respectivas medias.
// Autor : Gerson Lagemann
// Data : 16/9/2010
// Seção de Declarações
var
num: inteiro
i, a1, a2: inteiro
m1, m2, soma1, soma2: real
inicio
// Seção de Comandos
a1<-0
soma1<-0
a2<-0
soma2<-0
para i de 0 ate 9 faca
escreva("digite os valores: ")
leia (num)
se (num>=10) e (num<=20) entao
a1<- a1 + 1
soma1<- soma1 + num
senao
a2<- a2 + 1
soma2<- soma2 + num
fimse
fimpara
m1 <- soma1/a1
m2 <- soma2/a2
escreval ("Numeros no intervalo [10;20]: ", a1)
escreval ("Media do intervalo: ", m1:3:2)
escreval ("Numeros fora do intervalo [10;20]: ", a2)
escreval ("Media fora do intervalo: ", m2:3:2)
fimalgoritmo
algoritmo "semnome"
// Função :Escrever um algoritmo que determine qual a maior e a
// menor duração (hora e minutos) de uma partida de xadrez em um
// campeonato que teve 23 partidas. Ler a hora e minuto de
// inicio e fim de cada uma delas. Calcular a duração do jogo,
// sabendo que o jogo pode iniciar em um dia e terminar no outro
// e cada partida pode ter no máximo 4 horas de duração.
// Autor :Fábio, Guilherme
// Data : 02/09/2010
// Seção de Declarações
var hij,mij,htj,mtj,n,n1,n2:inteiro
hjgmaislongo,mjgmaislongo,hjgmaiscurto,mjgmaiscurto,
njgmaislongo,njgmaiscurto:inteiro
inicio
// Seção de Comandos
escreval(" CAMPEONATO DE XADREZ.")
escreval("Regras: O torneio terá 23 partidas, que podem ter
duração máxima de 4h.")
hjgmaislongo <- 0
mjgmaislongo <- 0
njgmaislongo <- 0
hjgmaiscurto <- 1000
mjgmaiscurto <- 1000
njgmaiscurto <- 1000
para n de 1 ate 23 passo 1 faca
n1<-99
n2<-99
enquanto n2*60+n1>240 faca
hij<-99
mij<-99
htj<-99
mtj<-99
enquanto (hij<0) ou (hij>24) faca
escreva("Digite a hora do inicio do jogo",n,":")
leia (hij)
fimenquanto
enquanto (mij<0) ou (mij>59) faca
escreva("Digite os minutos do inicio do jogo",n,":")
leia (mij)
fimenquanto
enquanto (htj<0) ou (htj>24) faca
escreva("Digite a hora do término do jogo",n,":")
leia (htj)
fimenquanto
enquanto (mtj<0) ou (mtj>59) faca
escreva ("Digite os minutos do término do
jogo",n,":")
leia (mtj)
fimenquanto
se (hij)<=(htj) entao
n2<-htj-hij
fimse
se (hij)>(htj) entao
n2<-24-hij+htj
fimse
n1<-60-mij
n1<-n1+mtj
se n1<60 entao
n2<-n2-1
fimse
se n1>60 entao
n1<-n1-60
fimse
se n1=60 entao
n1<- 0
fimse
se ((n1=0) e (n2*60+n1<=240) e (n2<>0)) entao
escreval ("O jogo", n, " durou" ,n2, " horas.")
fimse
se (n2*60+n1<=240) e (n1<>0) e (n2<>0) entao
escreval ("O jogo", n, " durou" , n2, " horas e", n1,
" minutos.")
fimse
se (n2=0) entao
escreval ("O jogo", n, " durou" ,n1, " minutos.")
fimse
se (n2*60+n1)>240 entao
escreval ("Os jogos não podem durar mais de 4 horas,
informe os valores para o jogo", n,"
novamente")
fimse
fimenquanto
se (n2*60+n1)> (hjgmaislongo*60+mjgmaislongo) entao
hjgmaislongo <- n2
mjgmaislongo <- n1
njgmaislongo <- n
fimse
se (n2*60+n1)< (hjgmaiscurto*60+mjgmaiscurto) entao
hjgmaiscurto <- n2
mjgmaiscurto <- n1
njgmaiscurto <- n
fimse
fimpara
escreval ("---------------------------------------------------
---------------------------------------------------
------------------------------------------")
se (mjgmaislongo=60) ou (mjgmaislongo=0) entao
escreval ("O jogo mais longo foi o", njgmaislongo,"º jogo,
que durou", hjgmaislongo, " horas")
fimse
se hjgmaislongo=0 entao
escreval ("O jogo mais longo foi o", njgmaislongo,"º jogo,
que durou", mjgmaislongo, " minutos")
fimse
se (mjgmaislongo<>60) e (mjgmaislongo<>0) e (hjgmaislongo<>0)
então
escreval ("O jogo mais longo foi o", njgmaislongo,"º jogo,
que durou", hjgmaislongo, " horas e",
mjgmaislongo, " minutos.")
fimse
se (mjgmaiscurto=60) ou (mjgmaiscurto=0) entao
escreval ("O jogo mais curto foi o", njgmaiscurto,"º jogo,
que durou", hjgmaiscurto, " horas")
fimse
se hjgmaiscurto=0 entao
escreval ("O jogo mais curto foi o", njgmaiscurto,"º jogo,
que durou", mjgmaiscurto, " minutos")
fimse
se ((mjgmaiscurto<>60) e (mjgmaiscurto<>0) e
(hjgmaiscurto<>0)) entao
escreval ("O jogo mais curto foi o", njgmaiscurto,"º jogo,
que durou", hjgmaiscurto, " horas e",
mjgmaiscurto, " minutos.")
fimse
fimalgoritmo