Sei sulla pagina 1di 5

Apontamentos sobre Algoritmos e Linguagem Pascal.

O que a programao?
A programao um conjunto de ordens bem definidas que o Programador vai criar num
determinador programa/ linguagem de programao, que no nosso caso o Pascal, com o
objectivo de que o computador com a ajuda do utilizador possam resolver algum problema.
Que tipo de problema?
Hoje em dia fcil de dizer que o computador est em todo o lado, portanto tudo o que o
computador faz foi programado por algum. EX:
Problema 1: Quero fazer a mdia ponderada de 5 disciplinas.
rea de projecto 30%; Portugus 15% ; Matemtica 15%; Ingls 10%; rea tcnica
30%
Problema 2 : O clube de vdeo tem uma mquina de fornecimento automtico com o seguinte
processamento:
O utilizador insere o seu n no teclado, a seguir o cdigo de validao, depois tem 3 opes:
1- Alugar filme; Aps ter escolhido a opo 1 o computador/programa pede-lhe que
indique o n do filme que pretende e depois de verificar a sua disponibilidade o
computador entrega o filme atravs de um processo mecnico.
2- Entregar filme; Se o utilizador escolheu a opo 2, o computador vai-lhe pedir o valor
do aluguer que pode ser pago em dinheiro atravs do moedeiro ou em carto Multibanco.
3- Consultar filme.. Se o utilizador escolheu a opo 3, ento o programa vai-lhe permitir
pesquisar na sua Base de dados com as seguintes opes: nome filme; realizador; ano;
tipo de filme; editora.
Bem, qual a diferena entre os dois problemas?
Uma das diferenas que podemos dizer que o problema n 1 de matemtica e o segundo no
. Mas o que a matemtica? Ora bem, todos ns vivemos num mundo onde a matemtica faz
parte da nossa vida e quem no tiver conscincia disso com certeza que ter graves problemas
de integrao social. Para comprar uma casa, pedir emprego, ir ao supermercado precisamos da
matemtica pois sem ela no teramos a sociedade organizada. Posto isto, podemos dizer que
na programao fcil ter que lidar com problemas onde a matemtica uma parte
fundamental. Obviamente no estamos a falar em resolver fichas de matemtica, mas estamos
a falar de resolver problemas informticos com a ajuda da matemtica bsica (que obrigatria
at ao 9 ano de escolaridade).
A segunda diferena que o primeiro problema simples e o segundo mais complexo.
Portanto precisamos de uma estratgia para resolver os problemas. Vamos introduzir o conceito
de Algoritmo e Pseudocdigo.

O que um Algoritmo e um Pseudocdigo?

Um Algoritmo uma forma de programao simples, passo a passo, onde pode ser usada uma
linguagem por palavras (pseudocdigo) ou simblica (diagrama de blocos).
O Pseudocdigo uma linguagem prxima da nossa linguagem falada, isto , vamos descrever
um problema/tarefa a ser executada, usando algumas palavras bem definidas. No final o
pseudocdigo vo ser basicamente ordens que vamos dar ao computador para executar um
tarefa.
Regras bsicas para o Pseudocdigo:

Incio
..

Comea sempre com a palavra Incio e termina com a palavra


Fim. Um bloco de instrues (instrues que dependem de 1
outra instruo) tambm se usa o incio/fim para as delimitar

Fim

Varivel

iterao: integer;
Nome: string;
Salrio: Real
Opo: Char;

Varivel uma zona de memria que tem um nome


(identificador) e que contm uma informao (tipo de
dado). Neste caso Integer um n inteiro (-32.768 a
32768); String uma palavra ou frase, isto um conjunto
de caracteres ASCII; Char um nico carcter, ex: A;
Boolean uma varivel que tem um valor lgico, isto ,
Verdadeiro ou Falso.

Continua: Boolean

Nota: como podem ver estamos a usar palavras em Ingls, isto natural pois todas as
linguagens de programao esto escritas em Ingls que considerada uma linguagem
universal. Mas tambm neste caso no vamos fazer fichas de ingls, vamos apenas
aprender o significado de cada palavra que precisamos.
Escrever(Ol utilizador, qual o seu nome?)

Ler(nome)

Escrever uma instruo de escrita no monitor,


ns estamos a fazer um programa que o
computador ir executar, portanto quando usamos
a instruo Escrever, estamos a dizer que no
cran/monitor do computador ir aparecer aquela
frase que est entre pelicas
Ler, uma instruo de leitura, o computador fica
espera que o utilizador digite o seu nome (neste
caso concreto).

tempo <- tempo+5

Instruo de atribuio( <- ), a varivel tempo vai ter um novo valor que o
seu prprio valor mais 5. Se antes tempo=3, depois desta instruo tempo=8

Se idade > 18 Ento escrever( adulto)


Seno escrever( jovem)

Caso opo seja


1: escreve(muito insuficiente);
2..3: escreve(suficiente);
Outro caso escreve(bom)
Fim caso

Para i<- 1 at 5 faz escreve (i)

Repete
instruo
At condio

Enquanto condio faz


Instruo

A instruo SE-ENTO-SENO uma instruo


que permite que o programa siga uma de duas
situaes. H uma condio (idade>18) que no
fundo uma pergunta, cuja resposta pode ser
Verdade ou Falso. Se for resultado Verdade, ento
executada a instruo que est a seguir ao
ENTO, neste caso (escrever( adulto)). Se o
resultado for Falso a instruo a ser executada a
do SENO e aparece jovem no monitor.

A instruo CASO uma instruo que permite


que o programa siga uma ou vrias, um selector
de caminhos. A varivel opo usada para reter
um valor que poder estar dentro de um conjunto
de valores pr-definidos. Neste caso se opo=1
ento aparece no ecran muito insuficiente, se
opo=5 encaminhada para a situao outro caso
que engloba todos os restantes casos que no
forem descritos anteriormente.
A instruo Para - at - faz uma instruo de
ciclo, isto , o programa faz um conjunto de vezes a
instruo que estiver a seguir ao faz . Neste caso
vai escrever no ecran 12345. Este um ciclo finito
em que o n de vezes de repetio dado por
5-1+1=5

A instruo Repete - at uma instruo de ciclo,


em que repetido um ou mais instrues que esto
entre o repete/at e s se sai do ciclo quando a
condio for verdadeira. chamado de ciclo com
condio de sada. Outra particularidade que este
ciclo executa pelo menos uma vez as instrues
que esto dentro dele.
A instruo Enquanto faz uma instruo de
ciclo, em que repetido um ou mais instrues que
esto a seguir ao Faz, mas s se entra no ciclo
quando a condio for verdadeira. chamado de
ciclo com condio de entrada. Outra
particularidade que este ciclo pode nunca
executar a instruo porque se a condio for Falsa
ele no chega a entrar no ciclo.

O que uma Linguagem de Programao?


uma linguagem formal, isto que tem um conjunto de regras bem definido e que vo ser
interpretadas pelo computador para no final gerar o cdigo mquina que ser o nosso programa
EXE.
Fases de anlise e programao:

Problema a
Pseudocdigo

Resolver

Programao em
Pascal

Compilao ->
cdigo mquina

Programa.EXE

Portanto conclumos que antes de se programar em Pascal, devemos fazer o Pseudocdigo


para estruturar as ideias.
Qual a relao entre Pseudocdigo e Pascal?
praticamente a traduo do pseudocdigo que est escrito em Portugus para a lngua Inglesa
e respeitando algumas novas teorias.

Pseudocdigo

Pascal

Escreve( .)

Write( ..) ou Writeln( .)

Ler(varivel)

Read(varivel) ou Readln(varivel)

Atribuio <SE-ENTO-SENO

:=

exemplo : x:=4

If condio Then instruo


Else instruo

CASO seja

Case varivel of

Caso1: instruo1;

Fim caso

Caso2: instruo2;

CasoN: InstruoN;
Else instruo_restante;
End;

Para - at - faz

For varivel:=1 to N do instruo

Repete - at

Repeat
instrues
Until condio;

Enquanto faz

While condio do
Instruo;

Bloco de instrues
Incio
. (instrues)
fim

Begin
. (instrues)
End;

Estes apontamentos no substituem outros que j tenham sido dados, apenas servem para
contextualizar ou fazer uma melhor ligao neste princpio de programao uma vez que
estamos a partir do zero. O que temos que compreender que nesta fase de ensino o aluno
dever ter competncias tanto ao nvel da Matemtica (9 ano escolaridade)

Potrebbero piacerti anche