50 Exercícios Visualg (Portugol) Resolvidos
50 Exercícios Visualg (Portugol) Resolvidos
fimalgoritmo
algoritmo "Ex_42"
// Fun��o : Calcular o valor de H
// Autor : Thiego Ramos Moura
// Data : 30/04/2015
// Se��o de Declara��es
var
h,n,x:inteiro
inicio
// Se��o de Comandos
escreval("H = 10 + 10 + 10 + ... + 10")
repita
escreval("Digite quantos valores ser�o acomulados em H: ")
leia(n)
se n < 0 entao
escreval("Digite um valor inteiro e positivo")
fimse
ate n >=0
para x de 1 ate n faca
h <- h + 10
fimpara
escreval("H = ",h)
fimalgoritmo
algoritmo "Ex_04"
// Fun��o : Saber quando Z� ser� maior que Chico
// Autor : Thiego Moura
// Data : 20/04/2015
// Se��o de Declara��es
var
ano,hze,hch:real
inicio
// Se��o de Comandos
hch<-150
hze<-110
ano<-0
enquanto hze<=hch faca
hch<-hch+2
hze<-hze+3
ano<-ano+1
fimenquanto
escreval("Ap�s",ano," anos, Z� com",hze/100,"(m) de altura ser� maior que
Chico",hch/100,"(m) de altura")
fimalgoritmo
algoritmo "Ex_43"
// Fun��o : Ordenar valores
// Autor : Thiego Moura
// Data : 30/04/2015
// Se��o de Declara��es
var
x,y:inteiro
a,b,c,d,aux:real
inicio
// Se��o de Comandos
escreval("Digite 5 grupos de valores (A,B,C,D)")
para x de 1 ate 5 faca
para y de 1 ate 4 faca
se y = 1 entao
escreval("Valor de A: ")
leia(a)
senao
se y = 2 entao
escreval("Valor de B: ")
leia(b)
senao
se y = 3 entao
escreval("Valor de C: ")
leia(c)
senao
escreval("Valor de D: ")
leia(d)
fimse
fimse
fimse
fimpara
escreval("Ordem de dita��o A=",a," B=",b," C=",c," D=",d)
repita
se d > c entao
aux<-d
d<-c
c<-aux
fimse
se c > b entao
aux<-c
c<-b
b<-aux
fimse
se b > a entao
aux<-b
b<-a
a<-aux
fimse
ate (a>=b) e (b>=c) e (c>=d)
escreval("A nova ordem � A=",a," B=",b," C=",c," D=",d)
fimpara
fimalgoritmo
algoritmo "Ex_44"
// Fun��o : Coletar dados sobre acidentes
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
est:caracter
medv,meda:real
x,cod,cont,vp,vit,maind,meind,cidma,cidme:inteiro
inicio
// Se��o de Comandos
para x de 1 ate 200 faca
escreval("Digite o c�digo da cidade: ")
leia(cod)
repita
escreval("Digite o estado(MT,SP,MG,RS e etc): ")
leia(est)
maiusc(est)
ate (est="AL") ou (est="AP") ou (est="AM") ou (est="BA") ou (est="CE") ou
(est="DF") ou (est="ES") ou (est="GO") ou (est="MA") ou (est="MT") ou (est="MS") ou
(est="MG") ou (est="PA") ou (est="PB") ou (est="PR") ou (est="PE") ou (est="PI") ou
(est="RJ") ou (est="RN") ou (est="RS") ou (est="RO") ou (est="PR") ou (est="SC") ou
(est="SP") ou (est="SE") ou (est="TO")
escreval("Digite o n�mero de ve�culos de passeio (em 1992): ")
leia(vp)
escreval("Digite o n�mero de acidentes de tr�nsito com v�timas (em 1992): ")
leia(vit)
se x = 1 entao
maind<-vit
meind<-vit
cidma<-cod
cidme<-cod
fimse
se vit > maind entao
maind<-vit
cidma<-cod
fimse
se vit < meind entao
meind<-vit
cidme<-cod
fimse
medv<-medv+vp
se est="rs" entao
meda<-meda+vit
cont<-cont+1
fimse
fimpara
escreval("O maior �ndice pertence a cidade com cod: ",cidma,"o indice �: ",maind)
escreval("O menor pertece a cidade com cod: ",cidme,"o indice �: ",meind)
escreval("A m�dia de veiculos nas cidades brasileias �: ",medv/200)
escreval("A m�dia de acidentes com v�timas nas cidades do Rio Grande do Sul:
",meda/cont)
fimalgoritmo
algoritmo "Ex_45"
// Fun��o : Pesquisa entre 100 habitantes
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
s,id,h,cont,contm,conth:inteiro
medid,medhmu,medhho,p:real
inicio
// Se��o de Comandos
repita
escreval("Digite o sexo (0-feminino, 1-masculino): ")
leia(s)
escreval("Digite a idade: ")
leia(id)
escreval("Digite a altura: ")
leia(h)
medid<-medid+id
se s=0 entao
medhmu<-medhmu+h
contm<-contm+1
senao
medhho<-medhho+h
conth<-conth+1
fimse
se (id>=18) e (id<=35) entao
p<-p+1
fimse
ate cont=10
escreval("M�dia da idade do grupo: ",meid/1000)
escreval("M�dia da altura das mulheres: ",medhmu/contm)
escreval("M�dia da altura dos homens: ",medhho/conth)
escreval("Percentual de pessoas com idade entre 18 e 35 anos: ",1000*p/100," %
cont<-cont+1
atecont = 1000
fimalgoritmo
algoritmo "Ex_46"
// Fun��o : Pesquisa de caracteristas de uma popula��o
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
s,o,c:caracter
x,maid,qtd,id:inteiro
inicio
// Se��o de Comandos
repita
repita
escreval(x+1,"� pessoa")
escreval("Digite o sexo (M-Masculino F-Feminino): ")
leia(s)
ate (s="m") ou (s="f")
repita
escreval("Digite a cor dos olhos (A-Azuis, V-Verdes e C-Castanhos): ")
leia(o)
ate (o="a") ou (o="v") ou (o="c")
repita
escreval("Digite a cor dos cabelos (L-Louros, C-Castanhos e P-Pretos): ")
leia(c)
ate (c="l") ou (c="c") ou (c="p")
escreval("Digite a idade: ")
leia(id)
se x=0 entao
maid<-id
fimse
se (s="f") e (o="v") e (c="l") e (id>=19) e (id<=35) entao
qtd<-qtd+1
fimse
x<-x+1
limpatela
ate x=500
escreval("A maior idade do grupo �: ",maid)
escreval("A quantidade de indiv�duos do sexo feminino, cuja idade est� entre
escreval("18 e 35 anos e que tenham olhos verdes e cabelos louros �: ",qtd)
fimalgoritmo
algoritmo "Ex_46"
// Fun��o : Pesquisa de caracteristas de uma popula��o
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
n:caracter
v:real
x:inteiro
inicio
// Se��o de Comandos
repita
escreval(x+1,"� Cliente")
escreval("Digite o nome: ")
leia(n)
escreval("Digite o valor das compras: ")
leia(v)
se v < 500 entao
v <- v*10/100
senao
v <- v*15/100
fimse
escreval(n," o seu b�nus � de ",v)
escreval(" ")
x<-x+1
ate x=150
escreval("A maior idade do grupo �: ",maid)
escreval("A quantidade de indiv�duos do sexo feminino, cuja idade est� entre
escreval("18 e 35 anos e que tenham olhos verdes e cabelos louros �: ",qtd)
fimalgoritmo
algoritmo "Ex_48"
// Fun��o : Mostrar os conceitos finais de alunos
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
m,x:inteiro
nt:real
inicio
// Se��o de Comandos
repita
escreval("Digite a matricula do ",x+1,"� aluno")
leia(m)
escreval("Nota final: ")
leia(nt)
se (nt>=0) e (nt<5) entao
escreval("Seu conceito � D")
senao
se nt<7 entao
escreval("Seu conceito � C")
senao
se nt<9 entao
escreval("Seu conceito � B")
senao
escreval("Seu conceito � A")
fimse
fimse
fimse
x<-x+1
ate x=75
fimalgoritmo
algoritmo "Ex_49"
// Fun��o : Calcular o fatorial
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
n,x,aux:inteiro
inicio
// Se��o de Comandos
repita
escreval("Digite um valor inteiro e positivo: ")
leia(n)
ate n>=0
aux<-n
para x de n ate 2 passo -1 faca
aux<-aux*(x-1)
fimpara
escreval("O fatorial de ",n," � ",aux)
fimalgoritmo
algoritmo "Ex_50"
// Fun��o : Calcular a fun��o pot�ncia
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
x,y:inteiro
inicio
// Se��o de Comandos
escreval("Digite 2 valores inteiros e positivos")
escreva("X: ")
leia(x)
escreva("Y: ")
leia(y)
escreval("A fun��o pot�ncia de",x," por ",y," � ",x^y)
fimalgoritmo
algoritmo "Ex_51"
// Fun��o : Calcular o fatorial de um n�mero
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
x,n,aux:inteiro
inicio
// Se��o de Comandos
repita
escreval("Digite um n�mero inteiro e positivo: ")
leia(n)
ate n>=0
aux<-n
escreval(n,"!")
para x de n ate 2 passo-1 faca
aux<-aux*(x-1)
se x = n entao
escreva(n)
fimse
escreva(" x ",x-1)
se x = 2 entao
escreva(" = ",aux)
fimse
fimpara
se n = 0 entao
aux<-1
fimse
se n = 1 entao
aux<-1
fimse
fimalgoritmo
algoritmo "Ex_53"
// Fun��o : Achar os 20 primeiros n�meros primos
// Autor : Thiego Moura
// Data : 29/04/2015
// Se��o de Declara��es
var
x,y,c,p,qtd:inteiro
inicio
// Se��o de Comandos
escreval("Os 20 primeiros n�meros primos s�o: ")
escreval("1")
escreval("2")
escreval("3")
y<-2
repita
para x de y ate 1 passo-1 faca
se x = y entao
senao
se (y mod x) = 0 entao
p<-p+x
fimse
fimse
fimpara
se p = y entao
escreval(y)
qtd<-qtd+1
fimse
p<-0
y<-y+1
se qtd = 17 entao
interrompa
fimse
ate falso
fimalgoritmo
algoritmo "Ex_05"
// Fun��o : M�dia aritm�tica de valores inteiros positivos
// Autor : Thiego Moura
// Data : 20/04/2015
// Se��o de Declara��es
var
v,c:inteiro
m:real
inicio
// Se��o de Comandos
v<-1
m<-0
c<-0
enquanto v > 0 faca
escreval("Digite um valor inteiro e positivo: ")
leia(v)
se v < 0 entao
senao
m<-m+v
c<-c+1
fimse
fimenquanto
escreval("A m�dia aritm�tica dos valores digitados �: ",m/c)
fimalgoritmo
algoritmo "Ex_54"
// Fun��o : Dividir os intervalos de
// Autor : Thiego Moura
// Data : 05/05/2015
// Se��o de Declara��es
var
a,b,aux:inteiro
inicio
// Se��o de Comandos
escreval("Digite o primeiro n�mero: ")
leia(a)
escreval("Digite o segundo n�mero: ")
leia(b)
se a>b entao
aux<-a-b
senao
aux<-b-a
fimse
escreval("O intervalo dos dois n�meros dividido por 3 �: ",aux/3)
fimalgoritmo
algoritmo "Ex_06"
// Fun��o : Urna eleitoral
// Autor : Thiego Moura
// Data : 20/04/2015
// Se��o de Declara��es
var
ca,cb,cc,cd,cnulo,cbranco,v:inteiro
inicio
// Se��o de Comandos
ca<-0
cb<-0
cc<-0
cd<-0
cnulo<-0
cbranco<-0
repita
escreval("Digite o n�mero referente ao seu voto: ")
leia(v)
escolha v
caso 0
escreval("Vota��o encerrada")
caso 1
escreval("Voto registrado para o candidato A")
ca<-ca+1
caso 2
escreval("Voto registrado para o candidato B")
cb<-cb+1
caso 3
escreval("Voto registrado para o candidato C")
cc<-cc+1
caso 4
escreval("Voto registrado para o candidato D")
cd<-cd+1
caso 5
escreval("Voto nulo")
cnulo<-cnulo+1
caso 6
escreval("Voto em branco")
cbranco<-cbranco+1
outrocaso
escreval("Voto nulo")
cnulo<-cnulo+1
fimescolha
ate v=0
escreval(" ")
escreval("Total de votos")
escreval("Candidato A: ",ca)
escreval("Candidato B: ",cb)
escreval("Candidato C: ",cc)
escreval("Candidato D: ",cd)
escreval("Votos nulos: ",cnulo)
escreval("Votos em branco: ",cbranco)
fimalgoritmo
algoritmo "Ex_08"
// Fun��o : M�dia de n�meros pares
// Autor : Thiego Moura
// Data : 21/04/2015
// Se��o de Declara��es
var
m,n,c:inteiro
inicio
// Se��o de Comandos
n<-1
m<-0
c<-0
enquanto n <> 0 faca
escreval("Digite um n�mero: ")
leia(n)
se (n mod 2 = 0) e (n <> 0) entao
m<-m+n
c<-c+1
fimse
fimenquanto
escreval("A m�dia dos n�mero pares digitados �: ",m/c)
fimalgoritmo
algoritmo "Ex_09"
// Fun��o : Achar o maior e menor entre 50 valores
// Autor : Thiego Moura
// Data : 21/04/2015
// Se��o de Declara��es
var
ma,me,v,c:real
inicio
// Se��o de Comandos
escreval("Digite 50 valores: ")
leia(v)
c<-1
ma<-v
me<-v
enquanto c < 50 faca
leia(v)
se v > ma entao
ma<-v
fimse
se v < me entao
me<-v
fimse
c<-c+1
fimenquanto
escreval("O maior valor �: ",ma)
escreval("O menor valor �: ",me)
fimalgoritmo
algoritmo "Ex_10"
// Fun��o : M�dia pondeirada de um aluno
// Autor : Thiego Moura
// Data : 21/04/2015
// Se��o de Declara��es
var
n1,n2,n3,ma,aux1,aux2,med:real
cod:inteiro
inicio
// Se��o de Comandos
cod<-1
repita
escreval("Digite o c�digo do aluno: ")
leia(cod)
se cod=0 entao
interrompa
fimse
escreval("Digite a primeira nota: ")
leia(n1)
escreval("Digite a segunda nota: ")
leia(n2)
escreval("Digite a terceira nota: ")
leia(n3)
ma<-n1
aux1<-n2
aux2<-n3
se n2>ma entao
ma<-n2
aux1<-n1
aux2<-n3
fimse
se n3>ma entao
ma<-n3
aux1<-n1
aux2<-n3
fimse
escreval(" ")
escreval("O c�digo do aluno �: ", cod)
escreval("Suas notas s�o: ",n1,",",n2," e",n3)
med<-((ma*4)+(aux1*3)+(aux2*3))/10
escreval("Sua m�dia ponderada �: ",med)
se med>=5 entao
escreval("Situa��o: APROVADO")
senao
escreval("Situa��o: REPROVADO")
fimse
escreval(" ")
ate falso
fimalgoritmo