Professional Documents
Culture Documents
ALGORITMOS
LGICA
DE
prof. Max.
PROGRAMAO
Prof. Cludio. Max.
Faculdade Tcnica
Algoritmos
prof. Max.
ndice
1 - Programao.....................................................................................................3
1.1 - Conceitos....................................................................................................................3
1.2 - Linguagens e Programas.............................................................................................3
1.3 - Representao Numrica............................................................................................3
1.3.1 - Mudanas de Base................................................................................................4
1.4 - Algoritmos...................................................................................................................5
1.4.1 - Descrio Narrativa..............................................................................................6
1.4.2 - Fluxograma..........................................................................................................6
1.4.3 - Pseudo-cdigo (Portugus estruturado ou Portugol)..............................................7
1.4.4 - Relao entre Portugus Estruturado e Fluxograma..............................................8
1.5 - Tipos de Dados..........................................................................................................13
1.5.1 - Variveis............................................................................................................13
1.5.2 - Constantes.........................................................................................................13
2 - Linguagem Pascal...........................................................................................14
2.1 - Introduo.................................................................................................................14
2.2 - Operaes.................................................................................................................15
2.3 - Variveis em Pascal...................................................................................................18
2.3.1 - Constantes.........................................................................................................18
2.3.2 - Declarao de Variveis.....................................................................................18
2.3.3 - Enumerao.......................................................................................................19
2.3.4 - Tipos Primitivos Padro em Pascal......................................................................19
2.4 - Entrada e Sada de Dados..........................................................................................22
2.4.1 - Entrada de Dados...............................................................................................22
2.4.2 - Sada de dados...................................................................................................22
2.5 - Comandos e Blocos...................................................................................................24
2.6 - Deciso.....................................................................................................................24
2.6.1 - Deciso Simples.................................................................................................24
2.6.2 - Deciso Composta..............................................................................................26
2.7 - Laos.........................................................................................................................27
2.7.1 - For......................................................................................................................27
2.7.2 - While..................................................................................................................30
2.7.3 - Repeat Until .......................................................................................................31
2.8 - Estruturas de Dados..................................................................................................35
2.8.1 - Vetores...............................................................................................................35
2.8.2 - Matrizes..............................................................................................................38
2.9 - Procedimentos e Funes..........................................................................................42
Algoritmos
prof. Max.
1 - Programao
1.1 - Conceitos
Computador:
autmato que executa processos computacionais segundo regras precisamente
estabelecidas;
possui um nmero limitado de instrues conhecidas, que entende e obedece;
processa com rapidez e confiabilidade;
processa (incansavelmente) sequncias longas de instrues que se transformam em
um conjunto quase infinito de aes;
O ato de agrupar sequncias de instrues em receitas representando tarefas computacionais chamado de programao.
Algoritmos
prof. Max.
= 2.164
+ F.163
+ 8.162 + 1.161 + A.160 =
2.65536 + 15.4096 + 8.256 + 1.16 + 10.1 = 194 58610
(lembrar-se que A=10, B=11, C=12, D=13, E=14 e F=15)
Para passar para uma determinada base, o raciocnio invertido: em vez de
multiplicar pela potncia da base, vai-se dividindo pela base:
2F81A 16
Exerccios:
1.Converta cada nmero abaixo para a base10:
a)10112
d)108
g)FF16
b)1001012
e)1318
h)100016
c)1110101 2
f)10148
i)ABCD16
b)33 base2
e)64 base8
h)762
base16
c)256 base2
f)1001 base8
i)51966
base16
Algoritmos
prof. Max.
1.4 - Algoritmos
Conjunto de regras de operao cuja aplicao permite resolver um problema enunciado
por meio de um nmero finito de operaes. Um algoritmo pode ser traduzido segundo uma
linguagem de programao em um programa que pode ser executado por um computador.
O exemplo mais corriqueiro de algoritmo
BISCOITOS DE NOZES
uma receita culinria (veja Quadro 1.1): cada Ingredientes:
passo deve ser detalhado e executado em
1 xcara de manteiga ou margarina
sequncia para se atingir o resultado final
1/2 xcara acar de confeiteiro
1 colher (ch) baunilha
desejado.
2 1/4 xcaras de farinha de trigo
Algoritmos
prof. Max.
s t s s rs s qt rs
1.4.2 - Fluxograma
Comandos so representados por smbolos grficos e uma indicao do fluxo:
Sada:
Um comando que indica que algo ser impresso, escrito na sada ()
Exemplo
Algoritmos
prof. Max.
Interao / Laos
Enquanto: Repete os seus comandos enquanto a condio for verdadeira. Testa se
verdadeira antes de comear a executar seus comandos.
Exemplo
sr t r
r
qt r
sr r qr r r
r
r
qt
sr
Repare que se o nmero for menor ou igual a zero ele nem calcula, vai direto
para Acabei!.
Repetir/Enquanto: Inicia um grupo de comandos e s volta a repetir se a condio
de Enquanto for verdadeira.
Exemplo
sr t r
r
tr
sr r qr r r
r
r
qt r
sr
Repare que ele s vai checar se continua a repetio depois de ter executado
seus comandos. Se o nmero for negativo, ele escreve e depois vai pra Acabei!
Faa para: Repete uma interao um nmero fixo e conhecido de vezes.
Exemplo
r r t
sr r qr r r
sr
Sabe-se que so 10 vezes.
Deciso:
Se uma condio for verdadeira, ento realiza uma ao, seno executa outra.
Exemplo
sr t s
sr r t s
sr st rs rss
sr t tr
Algoritmos
prof. Max.
qt
sr
qt
Sada:
Sada:
b) Repetir
tr
sr
qt
Sada:
Sada:
c) Faa
t
sr
Sada:
Sada:
Algoritmos
prof. Max.
Exerccios:
1.Desenhe o fluxograma de um algoritmo que l um valor (em graus Fahrenheit) e
imprime o valor convertido para graus Celsius segundo a frmula: C = (F-32).5/9 .
4.Faa um algoritmo que l seis valores: dia, ms e ano de nascimento e dia, ms e ano atual. O
algoritmo diz quantos dias aproximadamente de idade a pessoa tem. Considere todos os
meses com 30 dias e todos os anos no-bissextos.
7.Faa um algoritmo em Portugus estruturado que leia trs valores a, b e c. Supondo que
sejam os lados de um tringulo, o algoritmo deve imprimir equiltero se os lados
forem iguais, issceles se apenas dois forem iguais ou escaleno se no tiver um lado
igual ao outro. Se no for um tringulo (soma dos dois menores lados for menor ou igual
que o valor do maior) ento dever escrever:no tringulo.
8.Sabendo-se que a soluo de uma equao de 2o grau a.x2 + b.x + c = 0 dada pela
b b2 4.a.c
x=
, apresente um fluxograma ou o pseudo-cdigo de um
frmula
2.a
algoritmo que, utilizando a frmula, resolva uma equao de 2 o grau e apresente as
razes possveis, em funo de a, b e c ou no h razes reais caso no haja razes. Se
a = 0 o algoritmo apenas imprime no equao de 2 grau.
Algoritmos
prof. Max.
1
2
3
4
5
6
1
2
3
4
5
...
6
x 1
.
x
7
=2,958333333 .
8
10
Algoritmos
prof. Max.
use no espao o penltimo dgito no nulo do seu RA
s
t
s
s
t
s
s
t
s
srvalores: x= y=
s
t
s
s
s
Quadro de Respostas
t
s
sr m=
t
s
t
trr
s
rt
srfinais x= y=
rt
24.Desenhe o fluxograma de um algoritmo que constri o seguinte nmero inteiro positivo:
dado um valor n lido, constri um nmero que tem n dgitos e cada dgito a sua
posio no nmero. 0 < n < 10.
Exemplo: para n = 5 o nmero 12345; para n = 8 o nmero 12345678.
Lembrar que:
ou ainda que:
25.Faa um algoritmo em Portugus estruturado que leia trs valores: xi, xf e nd. Esses
valores representam, respectivamente, o valor inicial de x, o valor final de x e o nmero
de dados igualmente espaados entre xi e xf a serem calculados e impressos. O
algoritmo imprime uma tabela para o valores de x utilizados e os valores de y calculados
segundo a frmula y = 4x 2x +6x -16 .
Algoritmos
prof. Max.
27.Faa
12
Algoritmos
prof. Max.
sss
etc.
Obs: a parte fracionria do nmero ser representada por ponto em vez de vrgula!
b) Alfa-numricas
Representam uma sequencia de letras, nmeros ou ambos simultaneamente. Os
nmeros representados por uma varivel alfa-numrica no so computveis.
ss Pr
rs s s
t
Observao: geralmente t
c) Lgicas ou Booleanas
Assumem apenas valores rr ou s ( trs etc).
rst
tr
1.5.2 - Constantes
So variveis cujos valores no podem ser alterados:
r rqs
Exerccios:
1.Diga quais afirmaes abaixo so vlidas para atribuir valores a variveis ou constantes.
Se for invlida, diga o porqu.
d)
g)
j)
m)
a)
b)
c)
e)
f)
h)
k)
n)
i)
l)
o)
13