Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem formal É delineada de modo a evitar equívocos na utilização dos termos. São desenvolvidas
de forma a evitar ambiguidade e redundância. Exemplo: Matemática e Linguagens de programação.
Objetivo: Permitir a escrita de programas utilizados pelo computador, tais como: processadores de texto,
folhas de cálculo, sistemas operativos, etc.
Classificação das linguagens de programação
É feita de acordo com a aproximação que têm ou não com a linguagem humana.
Linguagem de baixo nível É aquela que se aproxima da linguagem máquina ou das instruções do
processador. Exemplo: Assembly.
Programação em linguagem máquina, sequências de zeros e uns. A possibilidade do programa dor cometer
erros era grande e a localização destes era difícil.
Linguagem de alto nível É aquela que se aproxima da linguagem corrente. Exemplo: Pascal (linguagem
estruturada que permite criar bons hábitos de programação, foi criada para programadores principiantes mas
depressa cativou programadores mais experientes).
Programa Conjunto de instruções numa linguagem de programação organizadas de uma forma lógica e
previamente estabelecida, permitindo ao computador executar as tarefas que lhe são pedidas.
Programa
Instrução
Interpretadores Traduzem linha a linha e sempre que se queira executar o programa é preciso traduzi-lo
de novo.
Compiladores Fazem uma total tradução do programa fonte gerando um novo programa, o programa
objeto, escrito em linguagem máquina e apto a ser utilizado pelo computador em qualquer altura, sem que seja
necessário traduzi-lo de novo.
Entradas
Programa fonte Interpretador
Saídas
Vantagens do compilador: Desvantagens do compilador:
Permite estruturas de programas mais completos. Programa final é maior, necessitando de mais
memória para ser executado.
Permite otimização do programa fonte.
Processo de correção de erros e depuração é mais
demorado
Informação Dados depois de sujeitos a um tratamento adequado, podendo a informação obtida ser
origem apara nova informação..
DADOS INFORMAÇÃO
Ex: Luís, O , PROCESSAMENTO Ex: O Luís joga à
bola, joga, à bola
Numéricos 78, 45
Variáveis
São identificadores para designar valores que podem variar ao longo da execução do programa.
Exemplo:
Var peso, altura : real; ou Var
peso, altura : real;
Exemplo:
Const pi=3,14; ou Const
pi=3,14;
Operadores
São elementos matemáticos que atuam sobre os operandos (variáveis e constantes), numa determinada
expressão.
+ Adição
Operadores aritméticos Permitem
a realização de operações matemáticas com - Subtração
valores do tipo numérico, cujo resultado é * ou x Multiplicação
ainda um valor do tipo numérico.
/ Divisão
MOD Resto da divisão
Só com números
Exemplo: inteiros DIV Divisão inteira
5*3=15
8 MOD 2=0
8 DIV 2=4 8 2
1/2=0,5 0 4
MOD DIV
Operadores relacionais São usados para efetuar comparações entre expressões.
= Igual Exemplo:
> Maior 1< 4
4+5=5+4
< Menor 3 <> 2
>= Maior ou igual
<= Menor ou igual
<> Diferente
V V F V V
V F F F V
F V V F V
F F V F F
Prioridade dos operadores
As operações sucessivas dentro de um grupo efetuam-se da esquerda para a direita. A prioridade destes
operadores pode ser alterada utilizando parênteses, sendo as operações delimitadas por estes realizadas
primeiro.
Prioridade Operadores
1 (maior) NOT
3 +, -, OR
Expressões
São uma combinação de operandos e operadores que depois de resolvidas resultam num determinado valor.
Tipos de expressões
Tipo Significado Exemplo
Numéricas São aquelas em que se utilizam apenas operadores 2a+b*c
aritméticos
Lógicas É uma expressão em que se utiliza operadores X>20 E x<=100
relacionais e/ou lógicos, das quais se espera obter
um resultado lógico
Algoritmia
Sequência finita de instruções descritas de forma lógica, ordenada, clara e precisa a fim de resolver o problema.
Deve ser corretamente definido As ações a desenvolver devem ser apresentadas de uma forma clara,
abrangendo a maior quantidade de informação.
Deve estar isento de ambiguidades Como resultado de falta de informação ou duplicação desta.
Deve ser eficaz Deve resolver o problema independentemente da situação, de uma forma isenta de erros
e qualquer falha. Se existirem exceções, estas devem ser devidamente tratadas.
Fluxograma: Pseudocódigo:
Escrever(C)
Fim
Alguns símbolos gráficos utilizados pelos fluxogramas:
Processo /Operação
Decisão /Comparação
Conexão
Linha de fluxo
Sub-rotina
Estruturas de controlo
Estrutura sequencial
Exemplo:
Deseja-se saber qual o montante a pagar no final do mês, relativo ao consumo de eletricidade. Para tal deve ser
pedido:
- O preço de KWh Algoritmo eletricidade;
- A quantidade de KWh consumidos durante o mês Var
p, c, tp : real;
Início
Escrever (“Insira o preço KWh”);
Ler (p);
Escrever (“Insira o consumo”);
Ler (c);
tp p * c;
Escrever (“O total a pagar é”, tp);
Fim.
Estrutura de decisão ou seleção
Permite a seleção entre duas alternativas Permite a escolha entre várias alternativas. É
dependendo de uma dada condição /expressão. A selecionada uma instrução ou bloco de instruções,
estrutura pode ser definida das seguintes formas: com base num valor ou numa expressão designada
- Se…Então seletor.
- Se…Então…Senão (não é obrigatório) Tal como a estrutura Se a cláusula Senão não é
obrigatória.
1- Algoritmo que lê um valor inteiro e envia para o ecrã uma mensagem se o valor for negativo.
2- Algoritmo que lê um valor inteiro e envia para o ecrã uma mensagem que o valor é maior ou igual que zero ou que
o valor é menor que zero. 2
1 Algoritmo valor;
Algoritmo valor; Var
Var num: inteiro;
num: inteiro; Início
Início Escrever (“Digite um número”);
Escrever (“Digite um número”); Ler (num);
Ler (num); Se num >= 0 Então
Se num < 0 Então Escrever (“Valor maior ou igual que zero”);
Escrever (“Valor negativo”); Senão
Fim. Escrever (“Valor menor que zero”);
Fim.
Exemplo da estrutura Caso…Senão:
Algoritmo que apresente no ecrã por extenso o mês correspondente ao valor inteiro introduzido entre 1 e 6.
Corresponde aos meses do primeiro semestre do ano.
Algoritmo mes;
Var
valor: inteiro;
Início
Escrever (“Digite um número entre 1 e 6”);
Ler (valor);
Caso valor
1: Escrever(“Janeiro”);
2: Escrever(“Fevereiro”);
3: Escrever(“Março”);
4: Escrever(“Abril”);
5: Escrever(“Maio”);
6: Escrever(“Junho”);
Senão
Escrever (“Valor não permitido”);
Fim.
Pode-se obter o mesmo resultado utilizando uma estrutura Se encadeada, mas tal pode a conduzir a
instruções difíceis de compreender, aumentando a possibilidade de erro.
Para além disso a estrutura Caso adequa-se melhor a seleções baseadas em variáveis que têm valores
discretos, por sua vez a estrutura Se adequa-se mais a seleções baseadas em expressões com valores
lógicos.
Na estrutura Caso é possível definir intervalos para valores ou letras assumidas pelo seletor
A ter em atenção:
Dois pontos indicam o intervalo entre o valor inicial e o valor final.
Valores do tipo caracter é necessário delimitá-los por aspas.
No caso de não utilizar a cláusula Senão, é necessário acrescentar na estrutura um ponto e virgula.
Exemplos:
1- Algoritmo que apresente no ecrã o respetivo intervalo introduzido de 1 a 500. Intervalos:
- 1 a 100
- 101 a 200
- 201 a 500
2- Resolva o exercício anterior para os seguintes intervalos:
- AaD
- EaH
- IaL
2
1 Algoritmo intervalo;
Algoritmo intervalo; Var
Var letra: caracter;
num: inteiro; Início
Início Escrever (“Digite uma letra de A a L”);
Escrever (“Digite um número entre 1 a 500”); Ler (letra);
Ler (num); Caso letra
Caso num “A”..”D” : Escrever(“Intervalo ABCD”);
1..100 : Escrever(“Intervalo de 1 a 100”); “E”..”H” : Escrever(“Intervalo EFGH”);
101..200 : Escrever(“Intervalo de 101 a 200”); “I”..”L” : Escrever(“Intervalo IJKL”);
201..500 : Escrever(“Intervalo de 201 a 500”); Senão
Senão Escrever (“Letra inválida”);
Escrever (“Valor inválido”); Fim.
Fim.
Estrutura de repetição ou ciclos
Se escolhermos uma estrutura que não seja a mais adequada pode dar origem a uma situação de resolver,
de ler e de modificar.
Se estivermos perante uma situação em que haja necessidade de um ciclo contado, a estrutura Para
adequa-se melhor.
Caso a situação não seja a referida podemos optar pela estrutura Enquanto ou pela estrutura Repetir, tendo
em consideração que o corpo do ciclo da ultima é executado pelo menos uma vez, pois a verificação da
condição / expressão é realizada antes da execução.