Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagens e Técnicas de Programação I
Linguagens e Técnicas de Programação I
1 INTRODUO...........................................................................................................3
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
REFERNCIAS......................16
1 INTRODUO
Nesse portflio estaremos abordando o tema
algoritmo, onde estaremos resolvendo alguns exerccios.
Veremos como resolver problemas usando algoritmos.
Um algoritmo uma seqncia lgica de instrues que
devem ser seguidas para a resoluo de um problema ou
para a execuo de uma tarefa.
Amplamente utilizados nas disciplinas ligadas rea de
cincias exatas, tais como matemtica, fsica, qumica e
informtica que o nosso caso, entre outras.
No dia-a-dia, as pessoas utilizam-se de algoritmos, pois
muito comum como:
A dona de casa utiliza-os para preparar um bolo;
Um eletricista que troca uma lmpada;
Um matemtico, para resolver uma equao etc.
OBS: os algoritmos contidos abaixo foram desenvolvidos
no VISUALG 2.5, para serem conferidos pode-se copiar o
cdigo que comea em ALGORITMO e termina em
FIMALGORITMO, abrir o VISUALG 2.5 limpar tudo que
h dentro dele e colar o cdigo dentro do mesmo, teclar
F9 para executar e seguir as instrues da tela.
2. ALGORITIMO EXERCCIO UM
1) Faa um programa que pergunte trs
valores e calcule as reas das figuras abaixo.
rea do
rea do
rea do
rea do
rea do
algoritmo "CALCULAR_AREAS"
//
Funo
:
CALCULAR
AS
REAS
DOS,TRIANGULO,CIRCULO,TRAPEZIO,QUADRADO,R
ETANGULO
// Autor : GRUPO BRAVO
// Data : 09/11/2010
// Seo de Declaraes
var
a,b,c:real
inicio
escreval("DIGITE
TRS VALORES PARA SER
CALCULADO AS REAS DOS:")
escreval("TRIANGULO,CIRCULO,TRAPEZIO,QUADRA
DO,RETANGULO")
escreval("
")
escreval("DIGITE O PRIMEIRO VALOR")
leia(A)
escreval("DIGITE O SEGUNDO VALOR")
leia(b)
escreval("DIGITE O TERCEIRO VALOR")
leia(c)
escreval("A REA DO TRIANGULO : ",(A*C)/2)
escreval("A REA DO CIRCULO : ",3.14152*C^2:4:2)
escreval("A REA DO TRAPEZIO : ",(A+B)/C*2:3:2)
escreval("A REA DO QUADRADO : ",B*B)
escreval("A REA DO RETANGULO : ",A*B)
fimalgoritmo
inicio
escreva("Digite o comprimento da base A do quadrado: ")
leia(BASE_A)
escreva("Digite o comprimento da base B do quadrado: ")
leia(BASE_B)
AREA:= (BASE_A*BASE_B)
escreva("A rea do quadrado : ",AREA)
fimalgoritmo
algoritmo "REAJUSTE_DE_SALARIO"
// Funo : CALCULAR O REAJUSTE DO SALRIO
// Autor : GROPO BRAVO
// Data : 25/10/2010
// Seo de Declaraes
var
sal,nsal:real
inicio
CLIENTE
credito,saldo_m,ja,fe,ma,ab,maio,jun,jl,ag,set,ot,nov,dez:
real
inicio
escreval("Digite o saldo de janeiro ")
leia(ja)
escreval("Digite o saldo de fevereiro")
leia(fe)
escreval("Digite o saldo de maro")
leia(ma)
escreval("Digite o saldo de abril")
leia(ab)
escreval("Digite o saldo de maio")
leia(maio)
escreval("Digite o saldo de junho")
leia(jun)
escreval("Digite o saldo de julho")
leia(jl)
escreval("Digite o saldo de agosto")
leia(ag)
escreval("Digite o saldo de setembro")
leia(set)
escreval("Digite o saldo de outubro")
leia(ot)
escreval("Digite o saldo de novembro")
leia(nov)
escreval("Digite o saldo de dezembro")
leia(dez)
saldo_m:=(ja+fe+ma+ab+maio+jun+jl+ag+set+ot+nov+de
z)/12
se (saldo_m <200) entao
saldo_m:=saldo_m
escreval("valor insuficiente para aprovao")
fimse
se (saldo_m > 201)e (saldo_m <= 400) entao
credito:=(saldo_m/100)*20
credito:=credito
saldo_m:=saldo_m
fimse
se (saldo_m > 401) e (saldo_m <= 600) entao
10
credito:=(saldo_m/100)*30
credito:=credito
saldo_m :=saldo_m
fimse
se (saldo_m > 601)entao
credito := (saldo_m/100)*40
credito := credito
saldo_m:=saldo_m
fimse
escreval("saldo medio: ",saldo_m:4:2)
escreval("credito: ",credito:4:2)
fimalgoritmo
11
// Seo de Declaraes
var
Nome:literal
Nota,Media,Nota1,Nota2,Nota3,N :real
ContNota:inteiro
conceito,Resutado,A:caracter
inicio
Nota:=0,Media:=0,Nota1:=0,Nota2:=0,Nota3:=0 n:=1
Resutado:=""
Escreval("*Dijite o Nome do Aluno(a)*")
Leia(Nome)
a:=Nome
Para ContNota:= 1 ate 3 faca
n:= n+1
Escreval("*Dijite a",n," Nota do Aluno(a):",A,"*")
Leia(Nota)
se ContNota=1 entao
Nota1:=nota
Fimse
se ContNota=2 entao
Nota2:=nota
Senao
Nota3:= nota
Fimse
ContNota:=ContNota+1
FimPara
Media:=(Nota1*2+Nota2*2+Nota3*3)/7
Media:=Media
se media <4 entao
conceito:="E"
resutado:="REPROVADO"
Fimse
Se (Media >=4) e (Media <6) entao
Conceito:="D"
resutado:="REPROVADO"
Fimse
Se (Media >=6) e (Media <= 7.5) entao
Conceito:="C"
12
resutado:="APROVADO"
Fimse
Se (Media >7.5) e (Media <=9) entao
Conceito:="B"
resutado:="APROVADO"
Fimse
Se (media >9)e (Media<=10) entao
Conceito:="A"
resutado:="APROVADO"
Fimse
SE (media>10)entao
conceito:=" Invlido"
Fimse
Escreval("Mome do aluno (a) : ",Nome )
Escreval("E
suas
Notas
So
:
",Nota1,
",",Nota2,",",nota3,"." )
Escreval("E sua Media e de: ",Media )
Escreval("Conceito : ",conceito)
Escreval("O Aluno(a) ",Nome, " foi ",Resutado,"(a)")
fimalgoritmo
13
14
se vot=5 entao
nl:=1+nl
fimse
se vot=6 entao
bc:=1+bc
fimse
se vot=0 entao
escreval(" FIM DA VOTAO ")
escreval(" O CANDIDATO UM TEVE: ",C1," VOTOS ")
escreval(" O CANDIDATO DOIS TEVE: ",C2," VOTOS ")
escreval(" O CANDIDATO TRS TEVE: ",C3," VOTOS
")
escreval(" O CANDIDATO QUATRO TEVE: ",C4," VOTOS
")
escreval(" BRANCOS:
",BC," VOTOS ")
escreval(" NULOS:
",NL," VOTOS ")
escreval(" TOTAL
",C1+C2+C3+C4+BC+NL,"
VOTOS ")
escreval(" VLIDOS
",C1+C2+C3+C4," VOTOS
")
fimse
fimenquanto
fimalgoritmo
6. REFERNCIAS
15