Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Algoritmo Estruturado
INTRODUO
A automatizao de tarefas um aspecto marcante da sociedade moderna. O
aperfeioamento tecnolgico alcanado, com respeito a isto, teve como elementos fundamentais a
anlise e a obteno de descries da execuo de tarefas em termos de aes simples o suficiente,
tal que pudessem ser automatizadas por uma mquina especialmente desenvolvida para este fim,
O COMPUTADOR.
Em cincia da computao houve um processo de desenvolvimento simultneo e interativo
de mquinas (hardware) e dos elementos que gerenciam a execuo automtica (software) de uma
dada tarefa. E essa descrio da execuo de uma tarefa, como considerada acima, chamada
algoritmo.
O objetivo desse curso a Lgica de Programao dando uma base terica e prtica,
suficientemente boa, para que, o aluno domine os algoritmos e esteja habilitado a aprender uma
linguagem de programao.
DEFINIO DE ALGORITMO
Estrutura um Algoritmo
Algoritmo Nome_Do_Algoritmo
variveis
Declarao das variveis
Procedimentos
Declarao dos procedimentos
Funes
Declarao das funes
Incio
Corpo do Algoritmo
Fim
2
Identificadores
Representam os nomes escolhidos para rotular as variveis, procedimentos e funes,
normalmente, obedecem as seguintes regras :
1. O primeiro caracter deve ser uma letra
2. Os nomes devem ser formados por caracteres pertencentes ao seguinte conjunto :
{a,b,c,..z,A,B,C,...Z,0,1,2,...,9,_}
3. Os nomes escolhidos devem explicitar seu contedo.
Variveis:
Unidades bsicas de armazenamento das informaes a nvel de linguagens de programao. Os
tipos de dados e variveis utilizados dependem da finalidade dos algoritmos, mas, podemos
definir alguns, pelo fato de serem largamente utilizados e implementados na maioria das
linguagens, sendo estes:
INTEIRO : qualquer nmero inteiro, negativo, nulo ou positivo.
REAL : qualquer nmero real, negativo, nulo ou positivo,possivelmente nmeros com casa
decimais.
CARACTER ou LITERAL : qualquer conjunto de caracteres alfanumricos.
LGICO : tipo especial de varivel que armazena apenas os valores V e F, onde V representa
VERDADE e FALSO
DATA e HORA :Qualquer dado que guarde data ou qualquer dado que guarde hora
Obs:Quando desejamos realizar um comentrio deveremos coloca-lo dentro de chaves
Exemplo: data_nasc {esta varivel correponde a data de nascimento}
Declarao de variveis
Para que os programas manipulem valores, estes devem ser armazenados em variveis e para isso,
devemos declar-las de acordo com a sintaxe:
NomeVarivel,... : tipo
Operaes Bsicas:
Na soluo da grande maioria dos problemas necessrio que as variveis tenham seus valores
consultados ou alterados e, para isto, devemos definir um conjunto de OPERADORES, sendo
eles:
OPERADOR DE ATRIBUIO:
NomeDaVariavel Valor ou Expresso Atribuda.
OPERADORES ARITMTICOS:
+ = Adio
* = Multiplicao
- = Subtrao ou inversor do sinal.
/ = Diviso
diferente
maior
- maior ou igual
OPERADORES LGICOS:
So utilizados para avaliar expresses lgicas, sendo eles:
e - e lgico ou conjuno. Somente realiza a operao se todas as condies forem verdadeiras
ou - ou lgico ou disjuno.Basta que uma condio seja verdadeira para a operao ser realizada.
Lembra da tabela verdade
PRIORIDADE DE OPERADORES:
Durante a execuo de uma expresso que envolve vrios operadores, necessrio a existncia de
prioridades, caso contrrio poderemos obter valores que no representam o resultado esperado.
A maioria das linguagens de programao utiliza as seguintes prioridades de operadores :
1 - Efetuar operaes embutidas em parnteses "mais internos"
2 - Efetuar Funes
3 - Efetuar multiplicao e/ou diviso
4 - Efetuar adio e/ou subtrao
5 - Operadores Relacionais
6 - Operadores Lgicos
OBS: O programador tem plena liberdade para incluir novas variveis, operadores ou funes
para adaptar o algoritmo as suas necessidades, lembrando sempre, de que, estes devem ser
compatveis com a linguagem de programao a ser utilizada.
Quando criamos um programa deveremos primeiro criar o algoritmo pois assim poderemos
codifica-lo em qualquer linguagem de programao pois o computador somente reconhece a
linguagem de mquina chamada de linguagem de baixo nvel que formada principalmente por
zero e um.
Exemplo de linguagens deprogramao: Pascal, C, C++, C#, Delphi, CLIPEER,Visual Basic,
assembly , JAVA CAF E ETC.
Composta
Se (Expresso Lgica)
Ento Sequncia_1
Seno Sequncia_2
Estrutura de seleo : usada para assumir um valor verdadeiro ou um valor falso, e ainda
uma estrutura de seleo pode conter dentro de si mesma outra(s) estrutura de seleo, ou
seja, em um mesmo programa podemos ter vrios SE...ENTO...SENO. Estrutura
SEENTOSENO
FIM SE
Exemplo1: Confeccione um algoritmo que pea o nome, 3 notas e calcule a mdia dos
aluno, verifique se a mdia maior ou igual a 7, e se mdia maior ou igual a 7 exibir a
mensagem aprovado se mdia menor que 7 exibir a mensagem reprovado.
ALGORITMO Alunos
Declare: nome,situao : literal
Declare nota1,nota2,nota3,media:real
escreva Digite o nome
Leia nome
escreva Digite a nota1
Leia nota1
Escreva Digite a nota2
Leia nota2
escreva Digite a nota3
Leia nota3
6
Exemplo2: Dado dois valores A e B quaisquer, faa um algoritmo que imprima se A > B,
ou A < B , ou A = B
algoritmo Maior
declare: A,B : inteiro
escreva Digite o valores de A ;
leia A
escreva Digite o valores de B ;
Leia B
se A > B
ento
escreva A maior que B
seno
se A < B
ento
escrevaA menor que B
seno
escreva A igual a B
fim algoritmo maior