Você está na página 1de 27

Prof.

: Carlos Alberto
E-mail: carlos.batista@facape.br
carlos36_batista@yahoo.com.br
Algoritmos
Tipos de Dados
O computador uma ferramenta utilizada para
solucionar problemas que envolvam a
manipulao de informaes;

Os dois tipos bsicos de informaes so:

Dados; e

Instrues.

Tipos de Dados
Os dados so representados pelas informaes
a serem processadas por um computador;

Estas informaes so caracterizadas por trs
tipos de dados:

Numricos;

Caracteres; e

Lgicos.

Tipos de Dados
Os dados numricos podem ser inteiros ou
reais;

Tipos inteiros
So os dados numricos positivos ou negativos.
Excluindo-se destes qualquer nmero fracionrio.
Ex: 35, 0, -56, entre outros.

Tipos reais
So os dados numricos positivos, negativos e
fracionrios. Ex: 35, 0, -56, 1.2, -45.897

Tipos de Dados
Tipos Caracteres
So as seqncias contendo letras, nmeros e
smbolos especiais;
Uma seqncia de caracteres deve ser indicada
entre aspas ();
Este tipo tambm conhecido como: alfanumrico,
string, literal ou cadeia.
Exemplo: PROGRAMAO, Rua alfa, 56 apto.
1, Fone: 574-9988, 7, , 04387-456.

Tipos de Dados
Tipos lgicos

So caracterizados como tipos lgicos, os dados
com valores verdadeiro e falso, sendo que este
tipo s poder representar apenas um dos dois
valores;

tambm chamado de tipo booleano, devido
contribuio do filsofo e matemtico ingls George
Boole.
Tipos de Dados
Variveis
Tudo aquilo que sujeito a variaes, que
incerto, instvel ou inconstante;

Uma varivel pode ser vista como uma caixa com
um rtulo ou nome colado a ela, que num dado
instante guarda um determinado objeto.

O contedo desta caixa no algo fixo,
permanente, pode ser alterado diversas vezes.
Contudo, o contedo deve ser sempre do mesmo
tipo.
Variveis
Variveis
Variveis so palavras que tem um significado
bem especfico em um algoritmo.

Para que o computador possa executar
comandos que envolvem variveis da maneira
correta, ele deve conhecer os seguintes detalhes
das variveis que pretendemos usar:
O identificador (nome) desta varivel; e
O tipo de valores que essa varivel ir conter.
Variveis
Devemos declarar as variveis logo abaixo da
expresso var, como abaixo:



Os identificadores das variveis so usados para
referenci-las dentro do algoritmo.

Tais identificadores devem ser claros e
precisos, dando uma idia do papel da
varivel no algoritmo.
Variveis
A identificao ou nomeao das variveis
seguir algumas regras:

Nomes de variveis no podem ser iguais a
palavras reservadas;

Nomes de variveis devem possuir como primeiro
caractere uma letra ou sublinhado '_';

Nomes de variveis devem ter no mximo 127
caracteres;

Variveis
A identificao ou nomeao das variveis
seguir algumas regras:

Nomes de variveis no podem conter espaos em
branco;

Na sintaxe do Portugus Estruturado, no h
diferena entre letras maisculas de minsculas
(NOME o mesmo que noMe).
Variveis
Operadores aritmticos
Para a construo de algoritmos que realizam
clculo matemticos, todas as expresses
aritmticas devem ser linearizadas;

Devendo tambm ser feito o mapeamento dos
operadores da aritmtica tradicional para os do
Portugus Estruturado.
Operadores aritmticos
Os operadores aritmticos so classificados em
duas categorias: binrios ou unrios;

So binrios quando atuam em operaes de:
exponenciao, multiplicao, diviso, adio e
subtrao;

So unrios quando atua na inverso de um
valor, atribuindo a este o sinal positivo ou
negativo.
Operadores aritmticos
Os operadores relacionais realizam a comparao entre dois operandos ou
duas expresses e resultam em valores lgicos (VERDADEIRO ou FALSO).
Operadores aritmticos
Para colocar um valor em uma varivel dentro de
um algoritmo, utilizamos o operador de
atribuio;

O operador de atribuio pode ser representado
de duas formas:

Uma seta ( );


Dois pontos, igual ( );

Operadores aritmticos
Contador versus Acumulador

So expresses que realizam adio de dados

Contador: expresso de adio que contabiliza
valores fixos e predeterminados.
cont := cont + 1

Acumulador: expresso de adio que contabiliza
valores variveis.
somaIdade := somaIdade + idade


Instrues bsicas
As instrues so representadas pelo conjunto
de palavras-chave de uma determinada
linguagem de programao;

A finalidade das instrues comandar em um
computador o seu funcionamento e a forma como
os dados sero tratados;

Existem vrias linguagens de programao,
sendo que as instrues podero ser diferentes
em cada uma delas.

Instrues bsicas
Algumas linguagens de programao:

Pascal, C, C++, C#, Java, Delphi, Pyton, entre
outras.

Algumas instrues do portugus estruturado:

inicio, fim, var, enquanto, se, ento, seno, para,
escreva, leia, faa, repita, entre outras.

Instrues bsicas
Para criar um programa que seja executvel em
um computador, deve-se levar em considerao:
A entrada de dados;
O processamento dos dados; e
A sada dos dados.

O processo de execuo ocorre aps a entrada
de dados com a instruo leia e a sada com a
instruo escreva. O processamento ser
conseqncia da manipulao das variveis.
Instrues bsicas
Para colocar em prtica os conceitos estudados
consideremos o seguinte exemplo:

Dever ser criado um programa que efetue a
leitura de dois valores numricos. Faa a
operao de soma entre os dois valores e
apresente o resultado obtido.

Devemos primeiro resolver o problema, para que
depois seja resolvido por um computador.
Instrues bsicas
Dever ser criado um programa que efetue a
leitura de dois valores numricos. Faa a
operao de soma entre os dois valores e
apresente o resultado obtido.

Passos para a soluo:

1. Ler dois valores, no caso variveis A e B;
2. Efetuar a soma das variveis A e B implicando o seu
resultado na varivel X;
3. Apresentar o valor da varivel X aps a operao de
soma dos valores fornecidos.

Instrues bsicas
Dever ser criado um programa que efetue a leitura de dois
valores numricos. Faa a operao de soma entre os dois
valores e apresente o resultado obtido.


Instrues bsicas
Dever ser criado um algoritmo que efetue a
leitura de dois valores numricos. Faa a
operao de soma entre os dois valores e
apresente o resultado obtido.
algoritmo Soma_Nmeros
var
X : inteiro
A : inteiro
B : inteiro
inicio
leia A
leia B
X := A + B
escreva X
fimAlgoritmo
Instrues bsicas
algoritmo Soma_Nmeros
var
X : inteiro
A : inteiro
B : inteiro
inicio
leia (A)
leia (B)
X := A + B
escreva (X)
fimAlgoritmo

Você também pode gostar