PROGRAMAO I
ITENS FUNDAMENTAIS
OBJETIVOS
Entender a forma bsica de um algoritmo;
Identificar os itens fundamentais que compe um algoritmo;
Resoluo de exerccios para fixao;
EXEMPLO DE UM ALGORITMO
Considere o algoritmo abaixo que soma dois nmero inteiros
Algoritmo SOMA_NUMEROS
var
X, A, B : inteiro
incio
leia A
leia B
X A + B
escreva X
fim
TIPOS DE DADOS
Dados so elementos utilizados para o processamento de uma
informao.
Usurios fornecem dados de entrada aos algoritmos para
serem processados
Os algoritmos retornam os dados processados aos usurios.
Definir o tipo de dados mais adequado para o armazenamento
de um valor de grande importncia.
TIPOS DE DADOS
Tipo
Definio
Literal
Inteiro
Real
Lgico
a = 97
z = 122
+ = 43
$ = 36
10
TIPOS DE DADOS
Identifique o tipo de cada uma das constantes abaixo:
1. 21;
2. BOLA;
3. Verdadeiro;
4. 0,21 x 102 ;
5. Falso;
11
TIPOS DE DADOS
Identifique o tipo de cada uma das constantes abaixo:
1. 21; Inteiro
2. BOLA; Literal
3. Verdadeiro; Literal
12
13
X, A, B inteiro
incio
leia A
leia B
{ comentrio 1 }
X A + B
escreva X
fim
Prof. Millys Fabrielle A. Carvalhaes
14
CONSTANTES
So valores que no sofrem alteraes ao longo do
processamento do algoritmo ou execuo do programa. A
constante pode ser um nmero, um valor lgico ou uma sequncia
de caracteres qualquer.
Exemplo: Calcular = 2 circunferncia
Algoritmo AREA_CIRCUNFERENCIA
const
PI = 3.14
incio
....
fim
15
VARIVEIS
Nos algoritmos variveis so utilizadas para representar valores
desconhecidos, porm necessrios, que podero ser alterados de
acordo com a situao. Assim dizemos que variveis armazenam
valores temporariamente.
Algoritmo AREA_CIRCUNFERENCIA
const
PI = 3.14
var
AREA, RAIO : real
incio
....
fim
Prof. Millys Fabrielle A. Carvalhaes
16
17
Ex. total_de_recebimentos_do_ano
18
1aula;
salrio/hora;
19
1aula; Incorreto
salrio/hora; Incorreto
20
COMENTRIOS
Comentrios so frases que aparecem delimitadas por
{comentrio}, que tem como objetivo aumentar a facilidade tero
de compreender o que est escrito no algoritmo. Eles podem ser
colocados em qualquer ponto do algoritmo onde seja necessrio.
Algoritmo AREA_CIRCUNFERENCIA
const
PI = 3.14 {constante matemtica}
incio
....
fim
21
OPERADORES
So utilizados para representar expresses de clculo,
comparao, condio e atribuio.
22
OPERADORES : ATRIBUIO
So utilizados para expressar o armazenamento de um valor em
uma varivel. Esse valor pode ser predefinido ou ser resultado
de um processamento.
Algoritmo AREA_CIRCUNFERENCIA
const
PI = 3.14
var
AREA, RAIO : real
incio
...
AREA PI * R * R
...
fim
Prof. Millys Fabrielle A. Carvalhaes
23
OPERADORES : ARITMTICOS
So utilizados para a realizao de diversos clculos
matemticos
Operador
Representao
Incremento
A+1
Decremento
A1
Multiplicao
Diviso
Exponenciao
^ ou **
Adio
Subtrao
Mdulo
Ex. 25 2^5
24
OPERADORES : ARITMTICOS
Dadas as seguintes atribuies, resolva as expresses:
A9
B2
C5
A A + 1;
B A * 2 * C;
A A mod B;
A C ^ B;
A 2 ^ 3;
25
OPERADORES : ARITMTICOS
Dadas as seguintes atribuies, resolva as expresses:
A9
B2
C5
A A + 1; A 9 + 1 10
B A * 2 * C; B 9 * 2 * 5 90
A A mod B; A 9 mod 2 1
A C ^ B; A 5 ^ 2 25
A 2 ^ 3; 8
26
OPERADORES : RELACIONAIS
So utilizados para estabelecer uma relao de comparao
entre valores ou expresses
Operador
Representao
Maior
>
Maior ou Igual
>=
Menor
<
Menor ou Igual
<=
Igual
Diferente
<>
27
OPERADORES : ARITMTICOS
Dadas as seguintes atribuies, indique verdadeiro ou falso para
as expresses:
A8
B2
C5
D3
A = B;
B >= (C D);
A <> (C + D);
A = B ^ D;
28
OPERADORES : ARITMTICOS
Dadas as seguintes atribuies, indique verdadeiro ou falso para
as expresses:
A8
B2
C5
D3
A = B; 8 = 2 (falso)
B >= (C D); 2 >= 2 (verdadeiro)
A <> (C + D); 8 <> 8 (falso)
A = B ^ D; 8 = 8 (verdadeiro)
29
OPERADORES : LGICOS
So utilizados para concatenar ou associar expresses que
estabelecem uma relao de comparao entre valores. Duas
proposies podem ser combinas para criar uma nova
proposio chamada conjuno.
Operador
Representao
Prioridade
NO
.no.
.e.
OU
.ou.
30
Verdadeiro
Falso
31
A .e. B falso
32
B
A .ou. B Verdadeiro
33
.no. A
.no. B
34
.ou.
.e.
.no. A
35
OPERADORES : LGICOS
Dadas as seguintes atribuies, indique verdadeiro ou falso para
as expresses:
A8
B2
C5
D3
36
OPERADORES : LGICOS
Dadas as seguintes atribuies, indique verdadeiro ou falso para
as expresses:
A8
B2
C5
D3
A = B .e. B >= (C D); falso .e. verdadeiro FALSO
A <> (C + D) .ou. A = B ^ D; Verdadeiro .ou. Verdadeiro VERDADEIRO
.no. A = B ^ D; .no. Verdadeiro FALSO
37
OPERADORES : PRIORIDADE
Pode ter mais de um operador na expresso. Em alguns casos a
ordem que so efetuadas as operaes afeta o resultado final.
Operador
Prioridade
Aritmtico
Relacional
NO
OU
38
39
Sada
escreva < lista de sada >
Exemplos:
escreva AREA
escreva MENSAGEM
Prof. Millys Fabrielle A. Carvalhaes
40
ENTRADA DE DADOS
Em um programa dados podem ser lidos de um teclado, disco
rgido, pen-drive, etc..,
41
SADA DE DADOS
Os dados de sada podem ser escritos em uma impressora,
monitor, disco rgido, etc...
42
43
44
45
46
REFERNCIAS ADICIONAIS
Arajo, Rogrio; Lgica de Programao e Estruturas de Dados
47