Sunteți pe pagina 1din 67

Vdeo Aulas de Algoritmos e Lgica de programao

Francisco C de Souza Ulbra - !in"ormaticon!com!br


#roblema$
%ostrar o nome de & pessoas
Algoritmo mostra'nome
(nicio
%ostre )* nome da pessoa + Francisco,-
%ostre )* nome da pessoa + Lisi,-
%ostre )* nome da pessoa + .iulia,-
*u
%ostre )*s nomes so$Francisco/ Lisi e .iulia,-
Fim!
0este de %esa
* nome da pessoa + Francisco
* nome da pessoa + Lisi
* nome da pessoa + .iulia

Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$
Calcular a media de 1 notas e mostrar essa m+dia
Algoritmo media-
2ar nota3/ nota1/ calc'media de 4eal-
(nicio
nota3 5- 66nota1 recebe o valor de 5
nota1 7-
calc'media 8nota3 9 nota1: 6 1-
%ostrar )A m+dia + )9calc'media-
Fim!
0este de %esa$
nota3 ; 5
nota1 ; 7
media ; 85 9 7: 6 1 ; <
A %+dia + <
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
INICIO
Nota1,
Nota2
Media
(nota1+nota2
)/2
Media
Fim
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$
Ler duas notas/ calcular a media e mostrar essa m+dia
Algoritmo media-
2ar nota3/ nota1/ calc'media de 4eal-
(nicio
%ostrar )=igite a primeira nota,-
Ler8nota3:- 66nota1 recebe o valor de 5
%ostrar )=igite a segunda nota,-
Ler8nota1:-
calc'media 8nota3 9 nota1: 6 1-
%ostrar )A m+dia + )9calc'media-
%ostrar )!!!!!!!Final do Sistema !!!!,-
Fim!
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
0ipos de =ados! #roblema$
Ler o nome de uma pessoa/ a sua idade e o seu sal>rio/ e mostrar essas in"orma?es-
Algoritmo tipos'dados-
2ar idade de (nteiro-
salario de 4eal-
nome de caracter-
(nicio
%ostrar )=igite o
nome,-
Ler8nome:-
%ostrar )digite a
idade,-
Ler8idade:-
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ 8*peradores %atem>ticos:
Ler 1 n@meros/ e"etuar as A opera?es matem>ticas e
mostrar os resultados!
Algoritmo opera?es-
2ar num3/ num1/ soma/ multiplicacao/ di2isao/ subtracao de real-
(nicio
num3 3B-
num1 5-
soma num3 9 num1-
multiplicacao num3 C num1-
di2isao num 6 num1-
subtracao num3 num1-
mostrar )A multiplicacao ; )9multiplicacao-
mostrar )A di2isao ; )9di2isao-
mostrar )A Subtracao ; )9subtracao-
mostrar )A soma ;,9soma-
Fim!
Algoritmo opera?es-
2ar num3/ num1/ soma/ multiplicacao/ di2isao/ subtracao de real-
(nicio
%ostrar )=igite o numero 3!$,-
Ler8num3:
%ostrar )=igite o numero 1!$,-
Ler8num1:-
soma num3 9 num1-
multiplicacao num3 C num1-
di2isao num 6 num1-
subtracao num3 num1-
mostrar )A multiplicacao ; )9multiplicacao-
mostrar )A di2isao ; )9di2isao-
mostrar )A Subtracao ; )9subtracao-
mostrar )A soma ;,9soma-
Fim!
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Duas variveis (A e B) possuem vaores distintos (A!"# e B!" 1$), Crie um
a%oritmo &ue arma'ene esses dois vaores nessas duas variveis, e e(etue a tro)a dos vaores de
(orma &ue a varive A passe a possuir o vaor da varive B e &ue a varive B passe a possuir
o vaor da varive A* +or (im, apresentar os vaores tro)ado,
Algoritmo opera?es-
Var A/ D/ AuEiliar de
(nteiro-
(nicio
A 5-
D 3B-
AuEiliar A-

A D-
D AuEiliar-
%ostre )D ; )9D-
%ostre )A ; )9A-
Fim!
0este de
%esa
A;3B
D;5
AuEiliar;5
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ O custo ao consumidor de um carro novo, a soma do custo de fbrica com
a percentagem do revendedor e com o custo dos impostos (aplicados ao custo de fbrica).
Supondo que a percentagem do revendedor seja de 25 do custo de fbrica e que os
impostos custam !5 do custo de fbrica, fa"a um algoritmo que leia o valor de custo de
fbrica e determine o pre"o final do autom#vel (custo ao consumidor).
Algoritmo automo2el-
Var custo'"abrica/ perc're2endedor/ impostos/ preco'"inal de
real-
(nicio
%ostrar )=igite o 2alor do custo de "abrica deste
autom2el!$ )-
Ler8custo'"abrica:- 66custo'"abrica ABBBB-
perc're2endedor 815 C custo'"abrica: 6 3BB-
impostos 8A5 C custo'"abrica: 6 3BB-
0este de %esa
custo'"abrica ; 1BBBB
perc're2endedor ; 815 C 1BBBB: 6 3BB ; 5BBB
impostos ; 8A5 C 1BBBB: 6 3BB ; FBBB
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ O sistema de avaia-.o de determinada dis)ipina, / )omposto por tr0s
provas* A primeira prova tem peso 2, a 1e%unda tem peso 2 e a ter)eira prova tem
peso #* Fa-a um a%oritmo para )a)uar a m/dia (ina de um auno desta dis)ipina*
Algoritmo a2aliacao-
Var pro2a3/ pro2a1/ pro2a&/ media de num+rico- 66num+rico ;
real
(nicio
%ostrar )digite a nota3,-
Ler8pro2a3:-
%ostrar )digite a nota1,-
Ler8pro2a1:-
%ostrar )digite a nota&,-
Ler8pro2a&:-
0este de %esa
#ro2a3 ; < --------- < C 1 6 3B ; 3/1
#ro2a1 ; G --------- G C & 63B ; 1/A
#ro2a& ; A ---------- A C 5 6 3B ; 1/B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
1* #roblema$ 3m )iente de um 4an)o tem um sado positivo de 56 #$$,$$* Fa'er
um a%oritmo &ue eia um )7e&ue &ue entrou e )a)ue o sado, mostrando
(es)revendo) o sado na tea*
Algoritmo saldo-
Var 2alor'saldo/ cHeIue'entrou de num+rico- 66num+rico ;
real
(nicio
Valor'Saldo 5BB-
%ostrar )digite o 2alor do cHeIue Iue entrou,-
Ler8cHeIue'entrou:-
0este de %esa
Saldo ; 5BB ---5BB-
1BB;&BB
CHeIue'entrou;1BB
* saldo atual ; &BB
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
+ro4ema*!3ma 8mpresa de vendas de so(t9ares pa%a a seu vendedor um (i:o de 56
;$$,$$ por m0s, mais uma )omiss.o de 1#< peo seu vaor de vendas no m0s* Fa-a
uma a%oritmo &ue eia o vaor da venda e determine o sario tota do (un)ionrio*
Mostre as in(orma-=es &ue vo)0 a)7ar ne)essrio*
Algoritmo 2endas-
Var "iEo/ comissao/ 2endas'mes/ salario'total de num+rico-
66num+rico ; real
(nicio
FiEo GBB-
%ostrar )=igite o 2alor da 2enda no mJs,-
Ler82endas'mes:-
Comisso 82endas'mes C 35: 6 3BB-
Sal>rio'total "iEo 9 comissao-
%ostrar )* sal>rio "iEo ; )9"iEo-
0este de %esa
FiEo ; GBB
Comissao ; 85BB C 35: 63BB ;
75
2endas'mes ; 5BB
salario'total ; GBB 9 75 ; G75
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
+ro4ema*! 3ma 8mpresa de desenvovimento de so(t9ares pa%a a seu vendedor um
(i:o de 56 #$$,$$ por m0s, mais um 4>nus de 56 #$,$$ por sistema vendido* Fa-a
uma a%oritmo &ue eia &uantos so(t9ares o (un)ionrio vendeu e determine o sario
tota do (un)ionrio* Mostre as in(orma-=es &ue vo)0 a)7ar ne)essrio*
Algoritmo 2endas1-
Var "iEo/ bonus/ Itd'so"t'2end/ salario'total de
num+rico- 66num+rico ; real
(nicio
FiEo 5BB-
%ostrar )=igite Iuantidade so"tare 2endido,-
Ler8Itd'so"t'2end:-
bonus Itd'so"t'2end C 5B-
Sal>rio'total "iEo 9 bonus-
%ostrar )* sal>rio "iEo ; )9"iEo-
0este de %esa
FiEo ; 5BB
Donus ; & C 5B ; 35B
Itd'so"t'2end ; &
salario'total ; 5BB 9 35B ; <5B
* sal>rio "iEo ; 5BB
* 2alor de bonus ; 35B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
Crie um a%oritmo para )a)uar o sario ?&uido de um (un)ionrio, )onsiderando &ue seu
sario 4ruto, in)ide um des)onto de @< em inss para a previd0n)ia* O a%oritmo deve
mostrar o nome do (un)ionrio, o seu sario 4ruto, o vaor de des)onto de inss e o seu
sario ?&uido*(di)a*! Ao)0 dever pedir (er) o nome do (un)ionrio e o vaor do sario
4ruto)
Algoritmo salario-
Var salario'liIuido/ salario'bruto/ inss de num+rico- 6684eal:
Kome de Caracter-
(nicio
%ostrar )=igite o nome do "uncion>rio,-
Ler8nome:-
%ostrar )=igite o 2alor do salario bruto,-
Ler8salario'bruto:-
(nss 8salario'bruto C F: 6 3BB-
Salario'liIuido salario'bruto inss-
%ostrar )* salario bruto ; )9salario'bruto-
%ostrar )* desconto de inss ; )9inss-
%ostrar )* salario liIuido ; )9salario'liIuido-
Fim!
0este de
%esa
#ASS* A
#ASS*
Salario'liIuido ; 1BBB
3GB ; 3G1B
Salario'bruto ; 1BBB
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
+ro4ema! Considerando &ue para um )onsBr)io, sa4eCse o nDmero tota de presta-=es, a
&uantidade de presta-=es pa%as e o vaor atua da presta-.o, es)reva um a%oritmo &ue
determine o tota pa%o peo )onsor)iado e o sado devedor*
Algoritmo consorcio-
Var 2alor'prest/ total'pago/ saldo'de2edor de 4eal-
total'prest/ Itd'prest'pagas de (nteiro-
(nicio
mostre )=igite o total das prestacoes!$ )-
ler80otal'prest:-
mostre )digite a Iuantidade de prestacoes pagas,-
ler8Itd'prest'pagas:-
mostre )digite o 2alor de cada prestacao,-
ler82alor'prest:-
total'pago Itd'prest'pagas C 2alor'prest-
saldo'de2edor 2alor'prest C 8total'prest -
Itd'prest'pagas:-
mostre )* total pago ; )9total'pago-
0este de
%esa
total'prest ; 1B
Itd'prest'pagas ; 5
2alor'prest ; 1BB
total'pago; 5 C 1BB ;
3BBB
saldo'de2edor;1BBC81B-
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
+ro4ema! Anaisando a (Brmua E +resta-.o " vaor + (vaor F (ta:a/1$$) F tempo)E, )rie um
a%oritmo para e(etuar o ))uo do vaor de uma presta-.o em atraso* (Ao)0 dever er o AAGO5
da presta-.o, a HAIA de Juros imposta peo 4an)o, e o nDmero de dias em AH5A1O*
Algoritmo prestacao-
Var prestacao/ 2alor'prest/ taEa de 4eal-
=ias'atraso de (nteiro-
(nicio
%ostre )=igite o 2alor da prestacao,-
Ler82alor'prest:-
%ostre )digite a taEa de Luros,-
Ler8taEa:-
%ostre )digite o numero de dias em atraso,-
Ler8dias'atraso:-
prestacao 2alor'prest 9 82alor'prest C
8taEa63BB:Cdias'atraso:-
%ostre )* 2alor corrigido da prestacao ;
0este de %esa
#restacao;1BB981BBC8163BB:C3B
;1AB
2alor'prest ; 1BB
taEa;1
=ias'atraso;3B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie 2 variveis (A e B) e eia 1 vaor para )ada um dees* Disponi4ii'e ees
de (orma )res)ente*
Algoritmo crescenteAD-
Var a/b de inteiro-
(nicio
%ostre )digite o 2alor para A,
Ler8a:
%ostre )digite o 2alor para D,
Ler8b:
Se A M D entao
%ostre ) Nm ordem crescente
)9 D 9, )9A
Senao
%ostre ) Nm ordem crescente )9
A 9, )9D
Fim!
0este de
%esa
A ; 1
D ;7
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie 2 variveis (A e B) e eia 1 vaor para )ada um dees* Disponi4ii'e ees
de (orma )res)ente*
INICIO
A, B
Fim
Nm ordem
crescente )9 D
9, )9A
A K B
A F
Nm ordem
crescente
)9 A 9,
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ O sistema de avaia-.o de determinada dis)ipina, / )omposto por tr0s
provas* A primeira prova tem peso 2, a 1e%unda tem peso 2 e a ter)eira prova tem
peso #* Fa-a um a%oritmo para )a)uar a m/dia (ina de um auno desta dis)ipina*
Caso a media seLa maior ou igual a < mostre A#4*VA=*/ se a media "or entre A
e </ mostre em 4NCU#N4AOP*/ e se "or menor do Iue A mostre 4N#4*VA=*!
Algoritmo a2aliacao-
Var pro2a3/ pro2a1/ pro2a&/ media de num+rico- 66num+rico ;
real
(nicio
%ostrar )digite a nota3,-
Ler8pro2a3:-
%ostrar )digite a nota1,-
Ler8pro2a1:-
%ostrar )digite a nota&,-
Ler8pro2a&:-
#ro2a3 pro2a3 C 1 63B-
#ro2a1 pro2a1 C & 63B-
#ro2a& pro2a& C 5 63B-
%edia 8pro2a3 9 pro2a1 9 pro2a&:-
Se media M; < entao
0este de
%esa
#ro2a3 ; < --------- < C 1 6 3B ; 3/1
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
INICIO
+rova1,
prova2,
Fim
)Apro2ado com
media )9media-
Media
K"L
A F
)4epro2ado
com media
)9media-
#ro2a3 pro2a3 C 1 6
3B-
#ro2a1 pro2a1 C & 6
3B-
%N=(A
M; A

)recuperacao
com media
)9media-
A
F
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Uma loLa o"erece para os seus clientes/ um determinado desconto de acordo com o
2alor da compra e"etuada! * desconto + de 3BQ/ se o 2alor da compra "or at+ 4R1BB!BB/ 35Q se "or
maior Iue 4R 1BB e menor ou igual a 4R 5BB/BB e 1BQ se "or acima de 4R 5BB/BB! Crie um algoritmo
Iue leia o nome do cliente e o 2alor da compra! %ostre ao "inal o nome do cliente/ o 2alor da
compra/ o percentual de desconto e o seu 2alor e 2alor total a pagar deste cliente!
Algoritmo compra'desconto-
Var 2alor'compra/ 2alor'desconto/ 2alor'pagar de real-
=esconto de inteiro-
Kome de caracter-
(nicio
%ostrar )digite o nome do cliente,-
Ler8nome:-
%ostrar )digite o 2alor da compra,-
Ler82alor'compra:-
Se 2alor'compra S; 1BB entao
=esconto 3B-
Senao se 2alor'compra S; 5BB entao
=esconto 35-
Senao
=esconto 1B-
0este de
%esa
Valor'compra ; &BB
Valor'desconto ; 8&BB C
35: 6 3BB ; A5
Valor'pagar ; &BB A5
; 155
=esconto ; 35
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
(K(C(*
Kome/
2alor'comp
Fim
AaorM)ompra
N" 2$$
A F
Valor'desconto
82alor'compra C
desconto: 6 3BB-
2alor'pagar
AaorM)om
pra N"
#$$
A
F
%ostre )Kome do Cliente !$
)9nome-
%ostre )Valor da Compra !$
)92alor'compra-
=esconto 35
=esconto 3B
=esconto 1B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Uma loLa o"erece para os seus clientes/ um determinado desconto de acordo com o
2alor da compra e"etuada! * desconto + de 3BQ/ se o 2alor da compra "or at+ 4R1BB!BB/ 35Q se "or
maior Iue 4R 1BB e menor ou igual a 4R 5BB/BB e 1BQ se "or acima de 4R 5BB/BB! Crie um algoritmo
Iue leia o nome do cliente e o 2alor da compra! %ostre ao "inal o nome do cliente/ o 2alor da
compra/ o 2alor do desconto e 2alor total a pagar deste cliente!
Algoritmo compra'desconto3-
Var 2alor'compra/ 2alor'desconto/ 2alor'pagar de real-
Kome de caracter-
(nicio
%ostrar )digite o nome do cliente,-
Ler8nome:-
%ostrar )digite o 2alor da compra,-
Ler82alor'compra:-
Se 2alor'compra S; 1BB entao
Valor'desconto 82alor'compra C 3B: 6 3BB-
Senao se 2alor'compra S; 5BB entao
Valor'desconto 82alor'compra C 35: 6 3BB-
Senao
Valor'desconto 82alor'compra C 1B: 6 3BB-
Faa 2alor'pagar 2alor'compra 2alor'desconto-
0este de
%esa
Valor'compra ; &BB
Valor'desconto ; 8&BB C
35: 6 3BB ; A5
Valor'pagar ; &BB A5
; 155
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
(K(C(*
Kome/
2alor'comp
Fim
AaorM)ompra
N" 2$$
A F
2alor'pagar
2alor'compra desconto-
AaorM)om
pra N"
#$$
A
F
%ostre )Kome do Cliente !$
)9nome-
%ostre )Valor da Compra !$
)92alor'compra-
Valor'desconto

82alor'compra
Valor'desconto

82alor'compra
Valor'desconto

82alor'compra
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Fazer um algoritmo Iue leia o saldo inicial de cliente do banco e leia
tamb+m um cHeIue Iue entrou e AKAL(SN se o cHeIue poder> ser descontado ou no /
L> Iue este cliente no possui limite! Se o cHeIue no poder> ser descontado/ mostre
essa in"ormao/ caso contr>rio/ desconte o cHeIue e in"orme o saldo na tela!
Algoritmo saldo'se-
Var 2alor'saldo/ cHeIue'entrou de num+rico- 66num+rico ;
real
(nicio
%ostre )=igite o saldo inicial !$ )-
Ler82alor'saldo:- 66Valor'Saldo 5BB-
%ostrar )digite o 2alor do cHeIue Iue entrou,-
Ler8cHeIue'entrou:-
Se cHeIue'entrou S; 2alor'saldo entao
Valor'saldo 2alor'saldo cHeIue'entrou-
%ostrar )seu no2o saldo !$ )92alor'saldo-
Senao
%ostrar )este cHeIue no pode ser descontado,-
%ostrar )seu saldo continua )92alor'saldo-
Fim'se
0este de
%esa
2alor'saldo ;
cHeIue'entrou ;
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
(K(C(*
2alor'saldo/
cHeIue'entr
Fim
cHeIue'entrou
S; 2alor'saldo
A F
Valor'saldo
2alor'saldo
cHeIue'entrou
)seu no2o
saldo !$
)92alor'saldo-
)este cHeIue no
pode ser
descontado,-
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Fazer um algoritmo Iue analize & 2alores inteiros
8atra2+s das 2ari>2eis n3/ n1 e n&:/ e in"orma Iual o maior e Iual
o menor deles!
Algoritmo maior'menor-
Var n3/ n1/ n& de inteiro-
(nicio
%ostre )digite o 2alor para n3,-
Ler8n3:-
%ostre )digite o 2alor para n1,-
Ler8n1:-
%ostre )digite o 2alor para n&,-
Ler8n&:-
Se 8n3 M; n1: e 8n3 M; n&: entao
%ostre )o maior + o !$ )9n3-
Senao Se 8n1 M; n3: e 8n1 M; n&: entao
%ostre )o maior + o !$ )9n1-
Senao
%ostre )o maior + o !$ )9n&-
Se 8n3 S; n1: e 8n3 S; n&: entao
0este de %esa
K3 ; 3B
K1 ; 3B
K& ; 1B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Fazer um algoritmo Iue analize & 2alores inteiros
8atra2+s das 2ari>2eis n3/ n1 e n&:/ e in"orma Iual o maior e Iual
o menor deles!
Algoritmo maior'menor-
Var n3/ n1/ n& de inteiro-
(nicio
%ostre )digite o 2alor para n3,-
Ler8n3:-
%ostre )digite o 2alor para n1,-
Ler8n1:-
%ostre )digite o 2alor para n&,-
Ler8n&:-
Se 8n3 M; n1: e 8n3 M; n&: entao
inicio
%ostre )o maior + o !$ )9n3-
Se 8n1 S; n&: entao
%ostre )o menor + o !$ )9n1-
Senao
%ostre )o menor + o !$ )9n&-
Fim'se
Senao Se 8n1 M; n3: e 8n1 M; n&: entao
inicio
%ostre )o maior + o !$ )9n1-
Se 8n3 S; n&: entao
%ostre )o menor + o !$ )9n3-
Senao
%ostre )o menor + o !$ )9n&-
Fim'se
Senao
inicio
%ostre )o maior + o !$ )9n&-
Se 8n1 S; n3: entao
%ostre )o menor + o !$ )9n1-
0este de %esa
K3 ; 35
K1 ; 3B
K& ; 1B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
(K(C(*
n3/ n1/ n&
Fim
8n3 M; n1: e
8n3 M; n&:
F A
)o maior + o !$
)9n3-
n2 N"
n2
)o menor
+ o !$
)o menor + o !$
)9n&-
8n1 M;
n3: e 8n1
M; n&
)o maior + o !$
)9n1-
A
F
A
n1 N" n2
)o menor
+ o !$
)o menor
+ o !$
A
F
)o maior + o !$
)9n&-
n2 N" n1
F
A
)o menor
+ o !$
)o menor
+ o !$
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue leia trJs 2alores le/ld/li e 2eri"iIue se eles podem ser os
comprimentos dos lados de um triTngulo/ e se "orem/ 2eri"icar se + um triTngulo eIuil>tero/ issceles ou
escaleno! Se eles no "ormarem um triTngulo/ escre2er a mensagem UKo + um triTnguloU!
Antes da elaborao do algoritmo/ torna-se necess>ria a re2iso de algumas propriedades e de"ini?es!
#ropriedade - * comprimento de cada lado de um triTngulo + menor do Iue a soma dos comprimentos dos
outros dois lados/ "ora desta condio as medidas no so consideradas de um triTngulo!
=e"inio 3 - CHama-se triTngulo eIuil>tero os Iue tem os comprimentos dos trJs lados iguais/
=e"inio 1 - CHama-se triTngulo issceles ao triTngulo Iue tem os comprimentos de dois lados guais!
=e"inio & - CHama-se triTngulo escaleno ao triTngulo Iue tem os comprimentos dos trJs lados di"erentes!
Algoritmo triangulo-
Var le/ ld/ li de real-
(nicio
%ostre )digite o comprimento de LN!$ ,
Ler8le:-
%ostre )digite o comprimento de L=!$ ,
Ler8ld:-
%ostre )digite o comprimento de L(!$ ,
Ler8li:-
Se 8li S 8le 9 ld:: e 8le S 8ld 9 li:: e 8ld S 8li 9 le:: entao
Se 8le ; ld: e 8le ; li: entao
%ostrar )triangulo eIuilatero,-
Senao se 88li ; ld: ou 8li ; le: ou 8le ; ld:: tHen
%ostrar )triangulo isosceles,-
Senao 66 se 88ld SM le: e 8ld SM li: e 8li SM le:: entao
%ostrar )triangulo escaleno,-
Senao
%ostre )no + um triangulo,-



Fim
0este de
%esa
Le ; 1B
Ld ; 35
Li ; 35
1
1
2
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
(K(C(*
le/ ld/ li
Fim
88li S 8le 9 ld: e 8le S
8ld 9 li: e 8ld S 8li 9
le::
F A
)no + um
triangulo,-
8le ; ld:
e 8le ; li:
)triangulo
eIuil>tero,
A
)triangulo
isosceles,-
F
88li ; ld: ou 8li ; le:
ou
8le ; ld::
A
OtriPn%uo
es)aenoQ
F
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler & 2alores (K0N(4*S para as 2ari>2eis A/ D/
C! Apresentar os 2alores dispostos em ordem crescente!
Algoritmo abc'crescente-
Var a/ b/ c de inteiro-
(nicio
%ostre )digite o 2alor para A!$,-
Ler8a:-
%ostre )digite o 2alor para D!$,-
Ler8b:-
%ostre )digite o 2alor para C!$,-
Ler8c:-
Se 8A S;D: e 8A S; C: entao
Se 8D S; C: entao
%ostre )Nm ordem crescente "icou!$
)9A9,-)9D9,-,9C-
Senao
%ostre )Nm ordem crescente "icou!$
)9A9,-)9C9,-,9D-
"im'se
"im'se
Senao Se 8D S;A: e 8D S; C: entao
Se 8AS; C: entao
%ostre )Nm ordem crescente "icou!$
)9D9,-)9A9,-,9C-
Senao
%ostre )Nm ordem crescente "icou!$
)9D9,-)9C9,-,9A-
"im'se
"im'se
senao
Se 8A S; D: entao
%ostre )Nm ordem crescente "icou!$
0este de
%esa
A;F
D;<
C;7
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
FluEograma do eEercco anterior!
(K(C(*
A/ b/ c
Fim
8A S;D: e 8A S; C:
A F
)Nm ordem
crescente "icou!$
)9A9,-)9C9,-,9
8D S;A:
e 8D S;
C:
F
Nm ordem
crescente "icou!$
)9D9,-)9A9,-,
A
AS; C
A
Nm ordem
crescente "icou!$
)9D9,-)9C9,-,9
D S; C
)Nm ordem
crescente "icou!$
)9A9,-)9D9,-,9
A
F
A S; D
Nm ordem
crescente "icou!$
)9C9,-)9A9,-,9
Nm ordem
crescente "icou!$
)9C9,-)9D9,-,9
F
A
F
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler para uma 2ari>2el (K0N(4A um n@mero de 3
a 31 e mostrar o nome do mJs correspondente! Caso o mJs
no eEistir/ mostrar essa in"ormao!
Algoritmo mes'se-
Var mes de inteiro-
(nicio
%ostrar )digite o mJs de 3 a 33 )-
Ler8mJs:-
Se 8mes ; 3: ento %ostrar )Vaneiro,-
Senao Se 8mes ; 1: ento %ostrar )Fe2ereiro,-
Senao Se 8mes ; &: ento %ostrar )%arco,-
Senao Se 8mes ; A: ento %ostrar )Abril,-
Senao Se 8mes ; 5: ento %ostrar )%aio,-
Senao Se 8mes ; <: ento %ostrar )VunHo,-
Senao Se 8mes ; 7: ento %ostrar )VulHo,-
Senao Se 8mes ; G: ento %ostrar )Agosto,-
Senao Se 8mes ; F: ento %ostrar )Setembro,-
Senao Se 8mes ; 3B: ento %ostrar )*utubro,-
Senao Se 8mes ; 33: ento %ostrar )Ko2embro,-
Senao Se 8mes ; 31: ento %ostrar )=ezembro,-
Senao )Nsse mJs no eEiste,-
Fim
0este de
%esa
%Js ; 1
Fe2ereiro
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler para uma 2ari>2el (K0N(4A um n@mero de 3
a 31 e mostrar o nome do mJs correspondente! Caso o mJs
no eEistir/ mostrar essa in"ormao!
Algoritmo mes'case-
Var mes de inteiro-
(nicio
%ostrar )digite o mJs de 3 a 33 )-
Ler8mJs:-
Caso mJs seLa
3$ %ostrar )Vaneiro,-
1$ %ostrar )Fe2ereiro,-
&$ %ostrar )%arco,-
A$ %ostrar )Abril,-
5$ %ostrar )%aio,-
<$ %ostrar )VunHo,-
7$ %ostrar )VulHo,-
G$ %ostrar )Agosto,-
F$ %ostrar )Setembro,-
3B$ %ostrar )*utubro,-
33$ %ostrar )Ko2embro,-
31$ %ostrar )=ezembro,-
Senao modtrsr )Nsse mJs no eEiste,-
Fim'caso
Fim
0este de
%esa
%Js ; 1
Fe2ereiro
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler uma 2ari>2el de numero inteiro e mostre se ele
+ par ou se ele + impar!
Algoritmo par'impar-
Var numero de inteiro-
(nicio
%ostre )digite um numero IualIuer,-
Ler8numero:-
Se 8numero mod 1 ; B: entao
%ostre )esse numero + par,-
Senao
%ostre )esse numero no + par,-
Fim
0este de
%esa
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler uma 2ari>2el de numero inteiro e mostrar a
tabuada desse n@mero!
Algoritmo tabuada-
Var numero de inteiro-
(nicio
%ostre )digite um n@mero para a tabuada,-
Ler8numero:-
%ostre numero 9 ) E 3 ; )98numero C 3:-
%ostre numero 9 ) E 1 ; )98numero C 1:-
%ostre numero 9 ) E & ; )98numero C &:-
%ostre numero 9 ) E A ; )98numero C A:-
%ostre numero 9 ) E 5 ; )98numero C 5:-
%ostre numero 9 ) E < ; )98numero C <:-
%ostre numero 9 ) E 7 ; )98numero C 7:-
%ostre numero 9 ) E G ; )98numero C G:-
%ostre numero 9 ) E F ; )98numero C F:-
Fim
0este de
%esa
< E 3 ; <
< E 1 ; 31
< E & ; 3G
< E A ; 1A
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler uma 2ari>2el de numero inteiro e mostrar a
tabuada desse n@mero! Usando o lao de repetio #ara
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler uma 2ari>2el de numero inteiro e mostrar a
tabuada desse n@mero! Usando o lao de repetio enIuanto
Algoritmo tabuada'para-
Var numero/ i de inteiro-
(nicio
%ostre )digite um n@mero para a tabuada,-
Ler8numero:-
#ara i de 3 at+ F passo 3 "aa
%ostre numero 9 ) E ) 9 i 9 ) ; )98numero C i:-
Fim
66outras maneiras de "azer esse lao
#ara i 3 at+ F "aa
#ara i ; 3 at+ F "aa
#ara i ; 3 at+ F passo 3 "aa
0este de
%esa
Kumero ; A
( ;
3/1/&/A/5/</7/G/
F/3B
0este de
%esa
Kumero ; 7
( ; 3
7 E 3 ; 7
7 E 3 ; 7
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler uma 2ari>2el de numero inteiro e mostrar a
tabuada desse n@mero! Usando o lao de repetio repita
Algoritmo tabuada'enIuanto-
Var numero/ i de inteiro-
(nicio
%ostre )digite um n@mero para a tabuada,-
Ler8numero:-
( 3-
NnIuanto8i S; F:
inicio
%ostre numero 9 ) E ) 9 i 9 ) ; )98numero C i:-
i99- 66 igual ao i;i93
Fim'enIuanto
Fim
0este de
%esa
Kumero ; F
( ; 35
F E 35 ; 3&5
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Faa um algoritmo Iue gere a seguinte s+rie$ 3B/
1B/ &B/ AB/ !!!!! FGB/ FFB/ 3BBB!
Algoritmo tabuada'repita-
Var numero/ i de inteiro-
(nicio
%ostre )digite um n@mero para a tabuada,-
Ler8numero:-
( 35-
4epita
(nicio
%ostre numero 9 ) E ) 9 i 9 ) ; )98numero C i:-
(99- 66i;i93
Fim
At+ Iue 8i M F:- 66 NnIuanto8i S; F:
Fim
0este de
%esa
(;3B/ 1B
3B/ 1B/ &B/ AB

Algoritmo serie'para-
Var i de inteiro-
(nicio
#ara i de 3B at+ 3BBB passo 3B "aa
%ostrar i-
Fim
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$Ler a nota de 3B alunos/ calcular a media e
mostrar essa m+dia!
Algoritmo media'para-
2ar nota/ calc'media/ soma'notas de 4eal-
i de inteiro-
(nicio
Soma'notas B-
#ara i de 3 at+ 3B "aa
inicio
%ostrar )=igite a )9i9,W de 3B notas,-
Ler8nota:-
Soma'notas soma'notas 9 nota-
Fim'para
calc'media soma'notas 6 3B-
%ostrar )A m+dia + )9calc'media-
%ostrar )!!!!!!!Final do Sistema !!!!,-
Fim!
0este de
%esa
Kota;7/G/<
Calc'media ; F
Soma'notas;FB
(;3B
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$Ler a nota de 3B alunos/ calcular a media e
mostrar essa m+dia! Aceitar somente notas de B a 3B!
Algoritmo media'para-
2ar nota/ calc'media/ soma'notas de 4eal-
i de inteiro-
(nicio
Soma'notas B-
#ara i de 3 at+ 3B "aa
inicio
%ostrar )=igite a )9i9,W de 3B notas,-
Ler8nota:-
Se 88nota M;B: e 8nota S; 3B:: entao
Soma'notas soma'notas 9 nota-
Senao
(nicio
%ostrar )Kota (n2a>lida/ digite apenas notas de B a 3B,:-
i;i-3-
"im'se
Fim'para
calc'media soma'notas 6 3B-
%ostrar )A m+dia + )9calc'media-
%ostrar )!!!!!!!Final do Sistema !!!!,-
Fim!
0este de
%esa
Kota;7/G/<
Calc'media ; F
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Mostre os 1$ primeiros nDmeros pares*
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler dois n@meros 8inicial e "inal:! Nscre2a Iuantos
n@mero pares e Iuantos numeros impares encontran-se entre
os dois n@meros "ornecidos pelo usu>rio!
Algoritmo pares'3B-
Var numero/ conta'pares de inteiro-
(nicio
Conta'pares B-
Kumero 3-
enIuanto8conta'pares S 3B:
(nicio'enIuanto
Se 8numero mod 1 ; B: entao
(nicio'se
%ostre )o numero )9numero9, ; par-
Conta'pares conta'pares 9 3-
Fim'se
Kumero numero 9 3-
Fim'enIuanto
Fim
0este de %esa
Kumero;3/1/&
Conta'pares;3
* numero 1 !$ par

Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Ler dois n@meros 8inicial e "inal/ o numero "inal
no pode ser menor do Iue o numero inicial:! Nscre2a
Iuantos n@mero pares e Iuantos numeros impares encontran-
se entre os dois n@meros "ornecidos pelo usu>rio!
Algoritmo par'impar'conta-
Var numero'inicial/ numero'"inal/ numeros'pares/
numeros'impares/i de inteiro-
(nicio
Kumeros'pares B-
Kumeros'impares B-
%ostre )=igite o n@mero inicial!$ )-
Ler8numero'inicial:-
( numero'inicial-
%ostre )=igite o n@mero "inal!$ )-
Ler8numero'"inal:-
NnIuanto8i S; numero'"inal: "aa
(nicio'enIuanto
Se 8i mod 1 ; B: entao
Kumeros'pares Kumeros'pares 9 3-
Senao
Kumeros'impares Kumeros'impares 9 3-
i i 9 3-
Fim'enIuanto
%ostrar )Nntre o numero )9numero'inicial9, e o numero
)9numero'"inal9, eEistem )9numeros'pares9, pares e
)9numeros'impares9, impares,-

Fim
0este de
%esa
Kumeros'pares;B/3/1
Kumeros'impares;B/3/
1/&
Kumero'inicial;1&
Kumero'"inal;17
( ; 1&/1A/15/1</17/1G
0este de
%esa
Kumeros'pares;B/3/1
Kumeros'impares;B/3
/1/&
Kumero'inicial;1&
Kumero'"inal;17
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue leia um numero inteiro/ e
diga se ele + um numero primo ou no!
0este de
%esa
Contador ; B
( ; 1/
Kumero ; 5
* numero 5 +
Algoritmo par'impar'conta-
Var numero'inicial/ numero'"inal/ numeros'pares/
numeros'impares/i de inteiro-
(nicio
Kumeros'pares B-
Kumeros'impares B-
numero'"inal B-
%ostre )=igite o n@mero inicial!$ )-
Ler8numero'inicial:-
( numero'inicial-
4epita
(nicio'repita
%ostre )=igite o n@mero "inal maior Iue o inicial!$
)-
Ler8numero'"inal:-
Se 8numero'"inal S numero'inicial: entao
%ostrar )K@mero "inal in2>lido/ de2e ser maior
do Iue o inicial,:
Final'repita
At+ Iue8numero'"inal M; numero'inicial:-
NnIuanto8i S; numero'"inal: "aa
(nicio'enIuanto
Se 8i mod 1 ; B: entao
Kumeros'pares Kumeros'pares 9 3-
Senao
Kumeros'impares Kumeros'impares 9 3-
i i 9 3-
Fim'enIuanto
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue leia um numero inteiro/ e
diga se ele + um numero primo ou no!
Algoritmo primo-
Var numero/contador/i de inteiro-
(nicio
Contador B-
( 1-
%ostrar )=igite um n@mero !$ )-
Ler8numero:-
NnIuanto8i S 8numero61::
(nicio'enIuanto
Se 8numero mod i ; B:
Contador Contador 93-
( ( 9 3-
Fim'enIuanto
Se contador M B entao
%ostrar )* numero )9numero9, no + primo,-
Senao
%ostrar )* numero )9numero9, + primo,-
Fim
0este de
%esa
Algoritmo primo'logico-
Var numero/i de inteiro-
Kum'primo de logico- 66 2erdadeiro ou "also -M boolean
(nicio
Kum'primo 2erdadeiro-
( 1-
%ostrar )=igite um n@mero !$ )-
Ler8numero:-
NnIuanto88i S 8numero61: e 8num'primo ; 2erdadeiro::
"aa
(nicio'enIuanto
Se 8numero mod i ; B:
Kum'primo "also-
( ( 9 3-
Fim'enIuanto
Se Kum'primo ; "also entao
%ostrar )* numero )9numero9, no + primo,-
Senao
%ostrar )* numero )9numero9, + primo,-
Fim
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue mostre os 3B primeiros
n@meros primos!
Algoritmo primo'3B-
Var contador/ numero/i de inteiro-
num'primo de logico-
begin
numero 3-
contador B-
enIuanto 8contador S 3B: "aa
inicio
num'primo 2erdadeiro-
numero numero 9 3-
( 1-
enIuanto88i S; 8numero61:: e 8num'primo ; 2erdadeiro::
"aa
inicio
se 8numero mod i ; B: entao
inicio
num'primo "also-
"im
( ( 9 3-
Fim'segundo'enIuanto-
se num'primo ; 2erdadeiro tHen
inicio
contador contador 9 3-
escre2a8)* numero )9numero9, e o )9contador9,!
numero primoX:-
"im
"im'primeiro'enIuanto-
"im!
0este de %esa
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ %ostrar os 3B primeiros numeros da seIuencia
Fibonacci! NE$ 3 3 1 & 5 G 3& 13 &A 55 GF !!!!!
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$Ler a nota de 5 alunos/ calcular a media e mostrar
essa m+dia e mostrar tamb+m Iuantos
alunos "icaram com a sua nota igual ou acima
da m+dia!
Algoritmo media'media-
2ar nota3/ nota1/ nota&/ notaA/ nota5/ calc'media/ soma'notas
de real-
contador de inteiro-
inicio
contador B-
mostrar )digite a 3! nota!$ ,-
Algoritmo "ibonacci-
Var i/ num'anterior/ num'atual/ no2o'numero de inteiro-
(nicio
Kum'anterior B-
Kum'atual 3-
%ostre )o 3! numero "ibonaccci + 3,-
#ara i de 1 at+ 3B "aa
(nicio
Ko2o'numero num'atual 9 num'anterior-
Kum'anterior num'atual-
Kum'atual no2o'numero-
%ostre )o )9i9,! numero "ibonaccci + ,9no2o'numero-
Fim-
Fim
0este de
%esa
Kum'anterior;B/
3/3/1/&/5
Kum'atual;3/3/1
/&/5/G
Ko2o'numero;3/
1/&/5/G
0este de
%esa
nota3;<
nota1;A
nota& ;F
notaA ;5
nota5 ;7
soma'notas;&3
calc'media;
&365;<!1
contador ; B/3/1
ler8nota3:-
mostrar )digite a 1! nota!$ ,-
ler8nota1:-
mostrar )digite a &! nota!$ ,-
ler8nota&:-
mostrar )digite a A! nota!$ ,-
ler8notaA:-
mostrar )digite a 5! nota!$ ,-
ler8nota5:-
soma'notas nota3 9 nota1 9 nota& 9 notaA 9 nota5-
calc'media soma'notas 6 5-
se 8nota3 M calc'media: entao
contador contador 9 3-
se 8nota1 M calc'media: entao
contador contador 9 3-
se 8nota& M calc'media: entao
contador contador 9 3-
se 8notaA M calc'media: entao
contador contador 9 3-
se 8nota5 M calc'media: entao
contador contador 9 3-
mostrar )a m+dia + )9calc'media-
mostrar contador 9 ) alunos "icaram com a nota acima da media,-
mostrar )!!!!!!!"inal do sistema !!!!,-
Fim!
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$Ler a nota de 5 alunos/ calcular a media e mostrar
essa m+dia e mostrar tamb+m Iuantos alunos "icaram com a
sua nota igual ou acima da m+dia! 8usando 2etores:
Algoritmo media'media'2etor-
2ar notas$2etor Y3!!5Z de real-
calc'media/ soma'notas de real-
contador de inteiro-
inicio
contador B-
66notasY3Z 5-
66notasY1Z F-
66notasY&Z 7-
66notasYAZ &-
66notasY5Z <-
mostrar )digite a 3! nota!$ ,-
ler8notasY3Z:-
mostrar )digite a 1! nota!$ ,-
ler8notasY1Z:-
mostrar )digite a &! nota!$ ,-
ler8notasY&Z:-
mostrar )digite a A! nota!$ ,-
ler8notasYAZ:-
mostrar )digite a 5! nota!$ ,-
ler8notasY5Z:-
soma'notas notasY3Z9notasY1Z9notasY&Z9notasYAZ9 notasY5Z-
calc'media soma'notas 6 5-
se 8notasY3Z M; calc'media: entao
contador contador 9 3-
se 8notasY1Z M; calc'media: entao
contador contador 9 3-
se 8notasY&Z M; calc'media: entao
contador contador 9 3-
se 8notasYAZ M; calc'media: entao
contador contador 9 3-
se 8notasY5Z M; calc'media: entao
contador contador 9 3-
mostrar )a m+dia + )9calc'media-
mostrar contador 9 ) alunos "icaram com a nota acima da media,-
mostrar )!!!!!!!"inal do sistema !!!!,-
Fim!
0este de %esa
Kotas 8no pascal:
#osio 3 1 & A 5
2alor 5 F 7 & <
Calc'media;&B65
;<
Soma'notas;59F9
79&9< ; &B
#osio B 3 1 & A
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$Ler a nota de 5 alunos/ calcular a media e mostrar
essa m+dia e mostrar tamb+m Iuantos alunos "icaram com a
sua nota igual ou acima da m+dia! 8usando 2etores:
Algoritmo media'media'2etor'correto-
2ar notas$2etor Y3!!5Z de real-
calc'media/ soma'notas de real-
i/ contador de inteiro-
inicio
soma'notas B-
contador B-
para i de 3 at+ 5 "aa
inicio'para
mostrar )digite a )9i9,! nota!$ ,-
ler8notasYiZ:-
soma'notas soma'notas 9 notasYiZ-
"im'para
calc'media soma'notas 6 5-
para i de 3 at+ 5 "aa
inicio'para
se 8notasYiZ M; calc'media: entao
contador contador 9 3-
"im'para
mostrar )a m+dia + )9calc'media-
mostrar contador 9 ) alunos "icaram com a nota acima da media,-
mostrar )!!!!!!!"inal do sistema !!!!,-
Fim!
0este de %esa
Kotas 8no pascal:
#osio 3 1 & A 5
2alor G 5 7 F 7
Calc'media;&<65
;7!1
Soma'notas;B/G/3&
/1B/1F/&<
Contador;B/3/1
( ;
3/1/&/A/5/</3/1/&/A/
#osio B 3 1 & A
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Fazer um algoritmo Iue analize 3B 2alores inteiros
in"orma Iual o maior e Iual o menor deles!
Algoritmo maior'menor'2etor-
Var maior'menor$2etor Y3!!3BZ de inteiro-
(/ maior/ menor de inteiro-
(nicio
%aior B-
%enor FFFFF-
%aior'menorYZ [1/&/7/G/5/F/3/B/</A\-
#ara i de 3 at+ 3B passo 3 "aa
(nicio
Se maior'menorYiZ M maior entao
maior maior'menorYiZ-
se maior'menorYiZ S menor entao
menor maior'menorYiZ-
"im
%ostre )o maior 2alor !$ )9maior-
%ostre )o menor 2alor !$ )9menor-
0este de %esa
%aior'menor
# 3 1 & A 5 < 7 G
V 1 & 7 G 5 F 3 B
%aior;B/1/&/7
%enor;FFFFF/1
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue leia um 2etor de 5
elementos! Calcule e mostre a soma desses elementos/ a media/
Iuantos elementos so iguais ou maiores do Iue a m+dia/ o
percentual dos elementos Iue so maiores ou iguais a media e
mostrar Iuantos desses elementos so positi2os e Iuantos so
negati2os!
Algoritmo compleEo'2etor -
Var 2etor5 $2etor Y3!!5Z de inteiro-
%edia/ soma/ perc'maior de real-
(/ iguais'maior/ / Itd'pos/ Itd'neg de inteiro-
(nicio
%edia B-
Soma B-
iguais'maior B-
perc'maior B-
Itd'pos B-
Itd'neg B-
2etor5Y Z [F/&/7/G/5\-
#ara i de 3 at+ 5 passo 3 "aa
Soma soma 9 2etor5YiZ-
%edia soma 6 5-
#ara i de 3 at+ 5 passo 3 "aa
inicio
Se 2etor5YiZ M media entao
iguais'maior ; iguais'maior 9 3-
se 2etor5YiZ M; B entao
Itd'pos Itd'pos 9 3-
senao
Itd'neg Itd'neg 9 3-
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo lendo um 2etor A de &
elementos do tipo inteiro! %ostre esses elementos do 2etor A!
4eordene os elementos em ordem crescente/ atualize o 2etor A
com os elementos na ordem crescente e mostre no2amente o
2etor A!
Algoritmo 2etor'crescente-
Var A$2etor Y3!!&Z de inteiro-
i/ L/ auE de inteiro-
(nicio
AY Z [F/&/7\-
%ostrar )* 2alor de AY3Z ;,9AY3Z-
%ostrar )* 2alor de AY1Z ;,9AY1Z-
%ostrar )* 2alor de AY&Z ;,9AY&Z-
#ara L de 3 at+ 1 passo 3 "aa
#ara i de 3 at+ 1 passo 3 "aa
Se AYiZ M AYi93Z entao
(nicio'se
AuE AYiZ-
AYiZ AYi93Z-
AYi93Z auE-
Fim'se-
%ostrar )* 2alor de AY3Z ;,9AY3Z-
%ostrar )* 2alor de AY1Z ;,9AY1Z-
%ostrar )* 2alor de AY&Z ;,9AY&Z-
Fim
0este de
%esa
A ; Vetor
#osicao 3 1
2alor 5
B
1
3
#osicao 3 1
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo lendo um 2etor A de 35
elementos do tipo inteiro! %ostre esses elementos do 2etor A!
4eordene os elementos em ordem crescente/ atualize o 2etor A
com os elementos na ordem crescente e mostre no2amente o
2etor A!
Algoritmo 2etor'crescente'35-
Var A$2etor Y3!!35Z de inteiro-
i/ L/ auE de inteiro-
(nicio
AY Z [F/&/7/</13/5B/A5/&</1/G/7/F/A1/&1/3G\-
#ara i de 3 at+ 35 "aa
%ostrar )* 2alor *riginal de AY)9i9,Z
;,9AYiZ-

#ara L de 3 at+ 3A passo 3 "aa
#ara i de 3 at+ 3A passo 3 "aa
Se AYiZ M AYi93Z entao
(nicio'se
AuE AYiZ-
AYiZ AYi93Z-
AYi93Z auE-
Fim'se-
#ara i de 3 at+ 35 "aa
%ostrar )* 2alor atualizado de AY)9i9,Z
;,9AYiZ-
Fim
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo lendo um 2etor A de 35
elementos do tipo inteiro! %ostre esses elementos do 2etor A!
4eordene os elementos em ordem decrescente/ atualize o 2etor
A com os elementos na ordem decrescente e mostre
no2amente o 2etor A!
Algoritmo 2etor'decrescente'35-
Var A$2etor Y3!!35Z de inteiro-
i/ L/ auE de inteiro-
(nicio
AY Z [F/&/7/</13/5B/A5/&</1/G/7/F/A1/&1/3G\-
#ara i de 3 at+ 35 "aa
%ostrar )* 2alor *riginal de AY)9i9,Z
;,9AYiZ-

#ara L de 3 at+ 3A passo 3 "aa
#ara i de 3 at+ 3A passo 3 "aa
Se AYiZ S AYi93Z entao
(nicio'se
AuE AYiZ-
AYiZ AYi93Z-
AYi93Z auE-
Fim'se-
#ara i de 3 at+ 35 "aa
%ostrar )* 2alor atualizado de AY)9i9,Z
;,9AYiZ-
Fim
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo lendo dois 2etores 8A e D: de 5
elementos cada do tipo inteiro/ liste os elementos destes dois
2etores! Faa com Iue os elementos do 2etor A passem para o
2etor D/ e os elementos do 2etor D passem para o 2etor A!
%ostre os 1 2etores atualizados!
Algoritmo 2etores'troca'5-
Var A/D/ C$2etor Y3!!5Z de inteiro-
( de inteiro-
(nicio
AY Z [F/&/7/</13\-
DY Z [5B/A5/&</1/3A\-
#ara i de 3 at+ 5 "aa
inicio
%ostrar )* 2alor *riginal de AY)9i9,Z
;,9AYiZ-
%ostrar )* 2alor *riginal de DY)9i9,Z
;,9AYiZ-
Fim-
#ara i de 3 at+ 5 passo 3 "aa
(nicio'se
CYiZ AYiZ-
AYiZ DYiZ-
DYi CYiZ-
Fim'se-
#ara i de 3 at+ 5 "aa
inicio
%ostrar )* 2alor Atualizado de AY)9i9,Z
;,9AYiZ-
%ostrar )* 2alor Atualizado de DY)9i9,Z
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue gere uma matriz
eEerc'matriz &E&/ inserir dados nos elementos dessa matriz/
por "im/ mostre os dados contidos na matriz!
Algoritmo matriz'&E&-
Var eEerc'matriz$matriz Y3!!&/3!!&Z de inteiro-
l/ c de inteiro-
(nicio
#ara l de 3 at+ & "aa
#ara c de 3 at+ & "aa
(nicio
%ostrar )=igite 2alor para
eEerc'matrizY)9l9,/,9c9,Z!$ ,-
Ler8eEerc'matrizYl/cZ:-
Fim-
#ara l de 3 at+ & "aa
#ara c de 3 at+ & "aa
%ostrar )* 2alor de
eEerc'matrizY)9l9,/,9c9,Z!$ ,9eEerc'matrizYl/cZ-
Fim
0este de
%esa
NEerc'matriz
C3 C1 C&
L3 < F 7
L1 < < 7
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie um algoritmo Iue gere uma matriz
eEerc'matriz &E&/ inserir dados nos elementos dessa matriz/
por "im/ mostre os dados contidos na matriz e mostre Iual + o
maior e Iual + o menor 2alor da matriz!
Algoritmo matriz'maior'menor-
Var eEerc'matriz$matriz Y3!!&/3!!&Z de inteiro-
l/ c/ maior/ menor de inteiro-
(nicio
%aior B- menor FFFFF-
#ara l de 3 at+ & "aa
#ara c de 3 at+ & "aa
(nicio
%ostrar )=igite 2alor para
eEerc'matrizY)9l9,/,9c9,Z!$ ,-
Ler8eEerc'matrizYl/cZ:-
Fim-
#ara l de 3 at+ & "aa
#ara c de 3 at+ & "aa
(nicio'para
%ostrar )* 2alor de
eEerc'matrizY)9l9,/,9c9,Z!$ ,9eEerc'matrizYl/cZ-
Se eEerc'matrizYl/cZ M maior entao
maior eEerc'matrizYl/cZ-
Se eEerc'matrizYl/cZ S menor entao
menor eEerc'matrizYl/cZ-
Fim'para
%ostrar )* maior 2alor da matriz !$ )9maior-
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ Crie uma matriz AEA cHamada %atA e leia os 2alores para todos os
elementos da matriz e $
3: mostre essa matriz-
1: Calcule a soma dos elementos e mostre a soma-
&: calcule e mostre a m+dia dos elementos da matriz-
A: mostre os elementos da diagonal principal-
5: Iue mostre os elementos da diagonal secund>ria-
<: mostre os elementos da linHa &-
7: mostre os elementos da Coluna 1-
G: calcule e mostre Iuantos elementos so n@meros maiores Iue a m+dia 8e mostre esses
elementos:-
F: mostre em Iue posio se encontra o maior e o menor elemento da matriz-
3B: crie uma segunda matriz %atFrancisco de AEA e armazene o conte@do de cada elemento
da matriz multiplicado por 1/ mostre os elementos dessa no2a matriz-
33: ]ue mostre os elementos pares e (mpares da matriz/ e dizer tamb+m Iuantos so pares e
Iuantos so impares-
31: Crie um 2etor cHamado Vetor'Francisco Iue contenHa os elementos da 1W linHa e mostre
este 2etor
Algoritmo matriz'31Iuestoes-
Var %atA$matriz Y3!!A/3!!AZ de inteiro-
%atFrancisco$matriz Y3!!A/3!!AZ de inteiro-
Vetor'Francisco$2etorY3!!AZ de inteiro-
l/ c/ maior/ menor/soma/ media/ com'media/ conta'pares/ conta'impares de
inteiro-
elem'2ert/elem'sec/ elem'l&/ elem'c1/ mostra'com'media/ pos'maior/ pos'menor/
mostra'pares/ mostra'impares/ 2etFrancisco de caracter-
(nicio
%aior B- menor FFFFF- soma B- com'media B- conta'pares B-
conta'impares B-
elem'2ert ),- elem'sec ),- elem'l& ,,- elem'c1 ,,- mostra'com'media ),-
pos'maior ),-pos'menor ),- mostra'pares ),- mostra'impares ),-
2etFrancisco ),-
#ara l de 3 at+ A "aa
#ara c de 3 at+ A "aa
(nicio
%ostrar )=igite 2alor para %atAY)9l9,/,9c9,Z!$ ,-
Ler8matAYl/cZ:-
Soma soma 9 matAYl/cZ-
Fim-
%edia soma 6 3<-
#ara l de 3 at+ A "aa
#ara c de 3 at+ A "aa
(nicio'para
%ostrar )* 2alor de matAY)9l9,/,9c9,Z!$ ,9matAYl/cZ-
Se l ; c entao Nlem'2ert elem'2ert 9 matAYl/cZ-
Se c ; 85-l: entao Nlem'sec elem'sec 9 matAYl/cZ-
Se l ; & entao Nlem'l& elem'l& 9 matAYl/cZ-
Se c ; 1 entao Nlem'c1 elem'c1 9 matAYl/cZ-
Se matAYl/cZ M; media entao
inicio
com'media com'media 9 3-
mostra'com'media mostra'com'media 9 matAYl/cZ-
"im-
Se matAYl/cZ M maior entao #os'maior )matAY)9l9,/,9c9,Z,-
Se matAYl/cZ S menor entao #os'menor )matAY)9l9,/,9c9,Z,-
%atFranciscoYl/cZ %atAYl/cZ C 1-
Se matAYl/cZ mod 1 ; B ento
(nicio
Conta'pares conta'pares 9 3-
%ostra'pares mostra'pares 9 matAYl/cZ-
Fim
Senao (nicio
Conta'impares conta'impares 9 3-
%ostra'impares mostra'impares 9 matAYl/cZ-
Fim
Se l ; 1 ento
inicio
Vetor'FranciscoYcZ matAYl/cZ-
VetFrancisco 2etFrancisco 9 matAYl/cZ-
Fim-
Fim'para
%ostrar )A soma dos elementos da matriz !$ )9soma-
%ostrar )A media dos 2alores da matriz !$ )9media-
%ostrar )Nlementos da diagonal principal !$ )9Nlem'2ert-
%ostrar )Nlementos da diagonal secundaria !$ )9Nlem'sec-
%ostrar )Nlementos da linHa & !$ )9Nlem'l&-
%ostrar )Nlementos da Coluna 1 !$ )9Nlem'c1-
%ostrar com'media ) elementos atingiram a media/ eles so!$ )9mostra'com'media-
%ostrar )o maior 2alor est> em )9pos'maior9, e o menor 2alor est> em )9pos'menor-

#ara l de 3 at+ A "aa
#ara c de 3 at+ A "aa
inicio
%ostrar )* 2alor de matFranciscoY)9l9,/,9c9,Z!$ ,9matFranciscoYl/cZ-
Fim-
%ostrar conta'pares9, so pares/ so eles !$ )9mostra'pares-
%ostrar conta'impares9, so impares/ so eles !$ )9mostra'impares-
%ostrar )* Vetor'Francisco possui os elementos!$ )92etFrancisco-
Nnd!
Francisco C de Souza Ulbra - !in"ormaticon!com!br
Crie um algoritmo Iue leia para um cadastro de cliente/ o seu nome/ sua
idade e o seu sal>rio! N por "im/ mostre os 2alores!
Algoritmo cadastro'cliente-
0ipo cadastro ; registro
Kome de caracter-
(dade de inteiro-
Salario de real-
Fim-
Var dados'cliente/ dados'"uncionario de cadastro-
(nicio
%ostre )=igite o nome do cliente,-
Ler8dados'cliente!nome:-
%ostre )=igite a idade do cliente,-
Ler8dados'cliente!idade:-
%ostre )=igite o sal>rio do cliente,-
Ler8dados'cliente!salario:-
%ostre )* nome do cliente !$ )9dados'cliente!nome-
%ostre )A idade do cliente !$ )9dados'cliente!idade-
%ostre )* salario do cliente !$ )9dados'cliente!salario-
%ostre )=igite o nome do "uncionario,-
Ler8dados'"uncionario!nome:-
%ostre )=igite a idade do Funcionario,-
Ler8dados'"uncioanrio!idade:-
%ostre )=igite o sal>rio do Funcionario,-
Ler8dados'"uncionario!salario:-
%ostre )* nome do "uncionario !$ )9dados'"uncionario!nome-
%ostre )A idade do "uncionario !$ )9dados'"uncionario!idade-
%ostre )* salario do "uncionario !$ )9dados'"uncionario!salario-
Fim!
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ subalgoritmos - modularizao
Ler 1 n@meros/ e"etuar as A opera?es matem>ticas e
mostrar os resultados!
Algoritmo opera?es'subalgoritmos-
2ar num3/ num1/ soma/ multiplicacao/ di2isao/ subtracao de real-
procedimento leitura
inicio
%ostrar )=igite o numero 3!$,-
Ler8num3:
%ostrar )=igite o numero 1!$,-
Ler8num1:-
Fim
#rocedimento calculos
(nicio
soma num3 9 num1-
multiplicacao num3 C num1-
di2isao num 6 num1-
subtracao num3 num1-
"im
procedimento imprimir
inicio
mostrar )A multiplicacao ; )9multiplicacao-
mostrar )A di2isao ; )9di2isao-
mostrar )A Subtracao ; )9subtracao-
mostrar )A soma ;,9soma-
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ subalgoritmos modularizao procedimentos c6
parTmetros
Ler 1 n@meros/ e"etuar as A opera?es matem>ticas e
mostrar os resultados!
Algoritmo opera?es'subalgoritmos'parametros-
2ar num3/ num1/ soma/ multiplicacao/ di2isao/ subtracao de real-
procedimento leitura
inicio
%ostrar )=igite o numero 3!$,-
Ler8num3:
%ostrar )=igite o numero 1!$,-
Ler8num1:-
Fim
procedimento calculos8pn3/ pn1 de real:
(nicio
soma pn3 9 pn11-
multiplicacao pn1 C pn11-
di2isao pn3 6 pn1-
subtracao pn3 pn1-
"im
procedimento imprimir8mult/ di2/ sub/ som:
inicio
mostrar )A multiplicacao ; )9mult-
mostrar )A di2isao ; )9di2-
mostrar )A Subtracao ; )9sub-
mostrar )A soma ;,9som-
Vdeo Aulas de Algoritmos e Lgica de programao
Francisco C de Souza Ulbra - !in"ormaticon!com!br
#roblema$ subalgoritmos modularizao FUKO^NS
Ler 1 n@meros/ e"etuar as A opera?es matem>ticas e
mostrar os resultados!
Algoritmo subalgoritmos'"uncoes-
2ar num3/ num1/ soma/ multiplicacao/ di2isao/ subtracao de real-
procedimento leitura
inicio
%ostrar )=igite o numero 3!$,-
Ler8num3:
%ostrar )=igite o numero 1!$,-
Ler8num1:-
Fim
"uno somar8pn3/ pn1 de real: de real-
(nicio
soma pn3 9 pn11-
retorna soma-
"im
"uno multiplicar8pn3/ pn1 de real: de real-
(nicio
multiplicacao pn3 C pn11-
retorna multiplicacao-
"im
"uno di2idir8pn3/ pn1 de real: de real-
(nicio
di2isao pn3 6 pn11-
retorna di2isao-
"im
"uno subtrair8pn3/ pn1 de real: de real-
(nicio
subtracao pn3 - pn11-
retorna subtracao-