Anda di halaman 1dari 16

SUMRIO

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

TRIANGULO <- (A*C)/2


CIRCULO <- 3.1415*C^2
TRAPEZIO <- (A+B)/2*C
QUADRADO <- B*B
RETANGULO <- B*B

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

2.1 ALGORITMOS REA DO TRIANGULO


algoritmo "TRIANGULO "
// Funo : CALCULAR A AREA DO TRIANGULO
// Autor :GRUPO BRAVO
// Data : 25/10/2010
// Seo de Declaraes
var
BASE,ALTURA:REAL
inicio
escreval("digite a base do triangulo: ")
leia(BASE)
escreval("digite a altura do triangulo: ")
leia(ALTURA)
escreval("a rea do triangulo ",(ALTURA*BASE)/2)
fimalgoritmo

2.2 ALGORITMOS REA DO CRCULO


algoritmo "CIRCULO"
// Funo : CALCULAR A REA DO CIRCULO
// Autor : GRUPO BRAVO
// Data : 25/10/2010
// Seo de Declaraes
var
PII,RAIO,AREA:real
inicio
PII:=3.1415
escreval("Digite o valor do rai do circulo: ")
leia(raio)
AREA:= (RAIO^2)*PI
escreval("A rea do do circulo : ",AREA)
fimalgoritmo

2.3 ALGORITMOS REA DO TRAPZIO


algoritmo " TRAPEZIO"
// Funo : CACULAR REA DO TRAPEZIO

// Autor : GRUPO BRAVO


// Data : 25/10/2010
var
BASE_MENOR,BASE_MAIOR,ALTURA,AREA: real
inicio
escreva("Digite a base menor do trapezio: ")
leia(BASE_MENOR)
escreva("Digite a base maior do trapezio: ")
leia(BASE_MAIOR)
escreva("Digite a altura do trapezio: ")
leia(ALTURA)
AREA:= ((BASE_MENOR+BASE_MAIOR) /2)*ALTURA
escreva("A rea do trapezio ",AREA)
fimalgoritmo

2.4 ALGORITMOS REA DO QUADRADO


algoritmo "QUADRADO"
// Funo :CALCULAR REA DO QUADRADO
// Autor : GRUPO BRAVO
// Data : 25/10/2010
var
BASE_A,BASE_B,AREA: real
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

2.5 ALGORITMOS REA DO RETNGULO


algoritmo " RETANGULO"
// Funo : CALCUPAR REA DO RETANGULO
// Autor : GRUPO BRAVO
// Data : 25/10/2010
var
BASE_A,BASE_B,AREA: real

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

3. ALGORITIMOS EXERCCIO DOIS


2 Considere o problema a seguir, onde se
estabelecem 3 condies para se calcular o
reajuste de salrio de um funcionrio:
- Para salrio < do que 500, o reajuste ser de 15%
- Para salrio >= 500 e <= 1000, o reajuste ser de 10%
- Para salrio > 1000, o reajuste ser de 5%

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

escreval("informe seu salrio: ")


leia(sal)
se (sal <500) entao
sal:=(sal/100)*15+sal
nsal:=sal
fimse
se (sal>=500) e (sal <=1000) entao
sal:=(sal/100)*10+sal
nsal:=sal
fimse
se (sal >1000) entao
sal:=(sal/100)*5+sal
nsal:=sal
fimse
escreva("o seu salrio com reajuste : ",nsal)
fimalgoritmo

4. ALGORITIMOS EXERCCIO TRS


3) Um banco conceder um crdito
especial aos seus clientes, varivel com o
saldo mdio no ltimo ano. Faa um algoritmo
que leia o saldo mdio de um cliente e calcule
o valor do crdito de acordo com a tabela
abaixo. Mostre uma mensagem informando o
saldo mdio e o valor do crdito.
Saldo mdio Percentual
De 0 a 200
Nenhum crdito
De 201 a 400
20% do valor do salrio mdio
De 401 a 600
30% do valor do salrio mdio
De 601 acima
40% do valor do salrio mdio
algoritmo "SALDO_MEDIO_ANUAL"
// Funo : CONCEDE CRDITO AO
BASEANDO-SE NO SEU SALDO ANUAL
// Autor : GRUPO BRAVO
// Data : 26/10/2010
// Seo de Declaraes
var

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

5. ALGORITIMOS EXERCCIO QUATRO


4) Faa um algoritmo que leia o nome do
aluno e trs notas e calcule a mdia
ponderada(na mdia ponderada cada nota
multiplicada pelo peso). Calcule a mdia de
aproveitamento, usando a frmula:
MA (Nota1 * 2 + Nota2 x 2 + Nota3 x 3) / 7
A atribuio de conceitos obedece a tabela abaixo
Mdia de aproveitamento Conceito
<4
E
4.0 e < 6.0
D
6.0 e < 7.5
C
7.5 e < 9.0
B
9.0 e <= 10
A
Outros valores Conceito invlido
O algoritmo deve imprimir o nome do aluno, suas notas, a
mdia e o conceito correspondente e a mensagem:
APROVADO se o conceito for A, B ou C e REPROVADO.
se o conceito for D ou E. (se no tiver conceito
correspondente dever apresentar a mensagem de Mdia
Invlida).
algoritmo "NOTA_DO_ALUNO"
// Funo : Verificar se o Aluno(a) foi Aprovado(a)
// Autor :GRUPO BRAVO
// Data : 28/10/2010

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

6. ALGORITIMOS EXERCCIO CINCO


5) Em uma eleio presidencial existem
quatro candidatos. Os votos so informados
atravs de cdigos. Os dados utilizados para a
contagem dos votos obedecem seguinte
codificao:
1, 2, 3,4 = voto para os respectivos candidatos;
5 = voto nulo;
6 = voto em branco;
Elabore um algoritmo que leia o cdigo do candidado em
um voto. Calcule e escreva:
Total de votos para cada candidato;
Total de votos nulos;
Total de votos em branco;
Como finalizador do conjunto de votos, tem-se o valor 0.
algoritmo "ELEICAO"
// Funo : SIMULAO DE UMA VOTAO

13

// Autor : GRUPO BRAVO


// Data : 02/11/2010
// Seo de Declaraes
var
c1,c2,c3,c4,bc,nl,vot,sair:inteiro
inicio
c1:=0
c2:=0
c3:=0
c4:=0
bc:=0
nl:=0
escreval(" ELEIES 2010 ")
escreval(" PARA VOTAR NO CANDIDATO 01 DIGITE 1
")
escreval(" PARA VOTAR NO CANDIDATO 02 DIGITE 2 ")
escreval(" PARA VOTAR NO CANDIDATO 03 DIGITE 3 ")
escreval(" PARA VOTAR NO CANDIDATO 04 DIGITE 4 ")
escreval(" PARA VOTAR NULO DIGITE
5 ")
escreval(" PARA VOTAR EM BRANCO DIGITE
6 ")
escreval(" PARA ENCERRA TODA A VOTAO DIGITE 0
")
escreval("
============
")
escreval("
============
")
escreval(" DIGITE O NMERO 10 PARA INICIALIZAR " )
leia(vot)
enquanto vot<>0 faca
escreval(" DIGITE O NMERO DO SEU CANDIDATO ")
leia(vot)
se vot=1 entao
c1:=1+c1
fimse
se vot=2 entao
c2:=1+c2
fimse
se vot=3 entao
c3:=1+c3
fimse
se vot=4 entao
c4:=1+c4
fimse

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

Martins, Paulo Roberto.


Paiano, Valessa C.
Anlise e Desenvolvimento de Sistemas: Linguagem e
tcnicas de programao I. So Paulo: Pearson Education
do Brasil, 2009.
Web aula Linguagem e tcnicas de programao.
UNOPAR virtual.
http://www.facape.br/carlos/ed/apostila_algoritmo.pdf
http://dietinf.ifrn.edu.br/lib/exe/fetch.php?
media=corpodocente:minora:disciplinas:algoritmos:slides:t
ema_6_-_repeticao.pdf

Anda mungkin juga menyukai