Documente Academic
Documente Profesional
Documente Cultură
Algoritmos
# 1
Introduo
O mundo hoje literalmente no vive sem um computador O que aconteceria, por exemplo, com um aeroporto ou com um hospital caso parasse de funcionar os computadores?
# 2
Introduo
Qual a diferena entre hardware e software? E o que so os computadores sem os softwares? partindo desse idia que a disciplina de Programao de extrema importncia na rea de TI
# 3
Algoritmos - Definio
Algoritmos, de maneira geral, representam um conjunto de passos ou instrues que tm por objetivo resolver um determinado problema Como seria o algoritmo para fritar um ovo? Como seria o algoritmo para trocar um pneu do carro?
# 4
Algoritmos - Definio
Ao criar um software identificamos trs fases distintas
A fase de identificao do problema A fase de resoluo do problema A fase de implementao
# 5
Algoritmos - Definio
# 6
Algoritmos - Definio
Para se adequar a realidade computacional necessrio que a definio de algoritmos seja refinada:
Uma seqncia ordenada de passos finitos, sem ambigidade, que levem soluo de um determinado problema
# 7
Algoritmos - Definio
Como conseqncia dessa definio, o algoritmo possui trs propriedades:
Ter Incio e Fim (um conjunto finito de passos) Seus passos devem ser simples e sem ambigidade Seus passos devem seguir uma seqncia ordenada
# 8
# 9
incio/fim
processamento Entrada/Sada
Incio
Deciso
# 10
# 11
Portugol - Estrutura
importante ressaltar que no existe um padro em relao a sintaxe a ser seguido pelo Portugol
Ex: A sintaxe na declarao das variveis
A semntica, porm, tem que ser a mesma A seguir ser apresentado a estrutura de um algoritmo em Portugol
# 12
Portugol - Estrutura
Algoritmo Nome_Do_Algoritmo Tem como objetivo identificar o algoritmo, devemos utilizar um Nome_Do_Algoritmo o mais claro possvel, para facilitar a identificao Variveis Declarao das variveis. Devemos aqui, informar quais e os tipos das variveis que sero utilizadas no algoritmo. Incio Corpo do Algoritmo. Aqui ser escrita a sequncia de comandos que devem ser executados para solucionar o referido problema Fim
# 13
Algoritmo - Exemplo
Algoritmo Imprime_Situacao Variaveis Nota1, Nota2, Nota3: Inteiro Media: Real Incio Leia (Nota1, Nota2, Nota3) Media <- (Nota1 + Nota2 + Nota3) / 3 Se Media >= 5 Ento Imprima (Aprovado) Seno Imprima (Reprovado) Fim
# 14
# 15
# 16
# 17
# 18
Algoritmo - Identificadores
Representam os nomes escolhidos para rotular as variveis, procedimentos, funes, nomes de programas As caractersticas desses identificadores so:
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,_}
# 19
Algoritmo - Identificadores
3. No deve haver espao em branco 4. No deve haver identificadores repetidos 5. No existe distino de maisculas e minsculas; 6. Os nomes escolhidos devem ser claros a fim de explicitar seu contedo uso, mas tambm no deve ser extenso para no dificultar a escrita
# 20
Algoritmo - Identificadores
Quais desses so Identificadores?
1)Endereo 4)NOME_USUARIO 2)21BRASIL 5)USUARIO6 3)FONESE$COM 6)NOME*SEXO
# 21
Algoritmo - Variveis
So as unidades bsicas de armazenamento das informaes em programao As variveis representam espaos onde podemos armazenar e manipular dados Para cada varivel necessrio ter um valor associado a ela
# 22
Algoritmo - Variveis
As variveis devem ser declaradas da seguinte forma:
Variaveis
X, Num : Inteiro; Nome, Endereo: Caracter; Nota, Peso: Real; Resposta : Lgico;
# 23
Algoritmo - Constantes
So usadas em expresses para atribuir valores a variveis ou em comandos Seus valores sero sempre os mesmos, ou seja, uma vez declarado, o seu valor no se altera mais durante o algoritmo
# 24
Algoritmo - Constantes
Existem trs tipos de constantes:
Numrica Lgica Caracter
# 25
Algoritmo - Constantes
As constantes devem ser declaradas da seguinte forma:
Constantes Pi = 3,14 Variaveis
X, Num : Inteiro; Nome, Endereo: Caracter; Nota, Peso: Real; Resposta : Lgico;
# 26
Algoritmos - Operaes
Para solucionar alguns problemas computacionalmente ser necessrio a utilizao de alguns operaes Temos quatro tipos de operaes:
Operao de Atribuio Operao Aritmtica Operao Relacional Operao Lgica
# 27
# 28
# 29
# 30
# 31
# 32
# 33
# 34
# 35
# 36
# 37
# 38
O comando de sada utilizado para permitir que se possa escrever algo na tela do computador
Ex: Um resultado, uma mensagem de erro, etc.
# 40
# 41
Comandos de Controle
So os comandos utilizados nos algoritmos para ajudar a solucionar o problema em questo So trs os comandos de controles conhecidos e utilizados na programao:
Seqncia Seleo Repetio (Para Faa, Enquanto e Repita)
# 42
Seqncia
Utilizado para executar comandos passo a passo, na qual todos os comandos sero executados nas ordem escrita sem desvio Pode possuir um ou mais comandos
Quando tiver mais de um comando, identificar pelos identificadores Incio e Fim (Obrigatrio) Quando tiver apenas um comando, o uso do Inicio e Fim condicional
# 43
Seqncia
Importante a endentao dos comandos (recuo para direita) e tambm a linha indicando o incio e fim
Lembrar que o programa no ser mantido apenas por voc, outras pessoas iro tambm dar manuteno nele
# 44
Seleo
Usado para fazer comparaes e simular uma deciso no fluxo do algoritmo Usado para tomar decises, ou seja, desviar a condio do algoritmo de acordo com uma condio
# 45
Seleo
O comando de seleo pode ser de dois tipos:
Simples Composto
Sequencia
# 46
Seleo
# 47
Seleo
A sintaxe do comando composto mostrada abaixo:
SE (Expresso Lgica) ENTAO Sequencia 1 SENAO Sequencia 2
# 48
Seleo
# 49
# 50
# 51
Comandos de Repetio
Existem situaes em que processar um nico valor no satisfaz o problema Os comandos de repetio so comandos que permitem efetuar um conjunto de aes repetidas vezes
# 52
Comandos de Repetio
Como fazer para imprimir um nmero de 1 1000 ou para imprimir todos os alunos de uma turma? Para resolver esses tipos de problema necessrio a utilizao dos comandos de repetio
# 53
Comandos de Repetio
Os comandos de repetio frequentemente utilizados so:
Para Faa Enquanto Faa Repita At
# 54
. . .
FIM PARA
# 55
. . .
FIM ENQUANTO
# 57
# 58
# 59
# 60
# 61
Repita At
Tem a mesma caracterstica do comando Enquanto Faca A diferena bsica que no comando Repita os comandos so executados antes de verificar a condio
# 62
Repita At
Outra diferena que no Enquanto os comandos so executados at que a condio se torne Falsa
No Repita, os comandos so executados at que a condio se torne Verdade.
# 63
Repita At
A sintaxe do comando Repita..Ate :
REPITA comando1 comando2 comando3 ATE condicao
# 64
Repita At
O Comando Repita At funciona da seguinte forma:
Executa os comandos um a um dentro do comando Repita Ao final, testa a condio Se for Verdade, ele continua o fluxo do programa normalmente Caso seja Falso, ele volta ao Repita e executa novamente o bloco de comandos dentro do Repita
# 65
FIM!
# 66