Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
..
Fim
Varivel
iterao: integer;
Nome: string;
Salrio: Real
Opo: Char;
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)
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
Repete
instruo
At condio
Problema a
Pseudocdigo
Resolver
Programao em
Pascal
Compilao ->
cdigo mquina
Programa.EXE
Pseudocdigo
Pascal
Escreve( .)
Ler(varivel)
Read(varivel) ou Readln(varivel)
Atribuio <SE-ENTO-SENO
:=
exemplo : x:=4
CASO seja
Case varivel of
Caso1: instruo1;
Fim caso
Caso2: instruo2;
CasoN: InstruoN;
Else instruo_restante;
End;
Para - at - faz
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)