Linguagen Naturai Linguagen Formai: Linguagem Linguagens Naturais Formais Linguagem Natural
Linguagen Naturai Linguagen Formai: Linguagem Linguagens Naturais Formais Linguagem Natural
Algoritmos e Pseudocódigos
● Uma linguagem de programação tem como objetivo expressar um processo
que, com o auxílio de um computador, tende a resolver um problema. Para
resolver o problema é preciso criar um programa numa linguagem escolhida.
● Para efetuar a passagem do problema para o programa, convém elaborar um
algoritmo que possibilite a compreensão e a descrição do problema que seja de
fácil conversão para qualquer linguagem de programação.
● Sendo assim, um algoritmo é uma sequência finita de instruções descritas de
forma lógica, ordenada, clara e precisa a fim de resolver o problema.
Estrutura Elemento
Variáveis
Dados
Constantes
Aritméticos
Relacionais
Operadores
Lógicos
De cadeia de caracteres
Atribuição
Instruções básicas De entrada
De saída
Sequencial
Estrutura de controle Decisão ou seleção
Repetição ou de círculos
Integer (inteiro) 2
Byte (inteiro) 1
Real (real) 6
Tipo de dado lógico Bytes ocupados Intervalo de Valores
Variáveis e Constantes
● Variáveis - identificadores para designar valores que podem variar ao longo da
execução do programa. (ex: no Pascal a declaração faz-se var idade)
● O nome de uma variável deve obedecer às seguintes regras:
○ Não deve usar palavras reservadas;
○ Pode ser constituído por um ou mais caracteres;
○ Não deve ter espaços em branco;
○ O 1º caracter deve ser sempre uma letra;
○ Não deve possuir caracteres especiais.
Operadores e Expressões
● Os operadores - elementos matemáticos que atuam sobre os operandos
(variáveis e constantes). numa dada expressão.
● As expressões são uma combinação de operandos e operadores que resultam
num dado valor.
● Os Operadores Aritméticos permitem a realização de operações matemáticas
com valores do tipo numérico, cujo resultado é ainda um valor do tipo numérico.
+ Adição a = 5 + 3; a = 8:
- Subtração b = a - 4; b = 4:
* Multiplicação c = b * a; c = 32
/ Divisão n = c /2; n = 16
Prioridade Operador
1ª NOT
Tal como na matemática, o uso de parênteses
2ª *, /, DIV, MOD, AND ( ) nas expressões dá prioridade às operações
dentro destes.
3ª +, -, OR, XOR
Estruturas de Controlo
● Avaliam o desenrolar das instruções de um programa;
● Estas subdividem-se em:
○ Estrutura Sequencial;
○ Estrutura de Decisão ou Seleção;
○ Estrutura de Repetição ou Ciclos.
Estrutura Sequencial
● Neste tipo de estrutura, as instruções do programa são executadas na sequência
definida, sem que sofra alterações.
● Nos diapositivos que se seguem é apresentado um exemplo:
Pseudocódigo
Algoritmo Total_produto ;
Variável quantidade : inteiro ;
total, preco : real ;
designa : texto ;
Início
Escrever (“Digite a designação do
produto”) ;
Ler (designa) ;
Escrever (“Digite o preço por uma unidade
de produto”) ;
Ler (preco) ;
total ← quantidade * preco ;
Escrever (“O valor total do produto * ,
designa, “ é “ , total) ;
Fim.
Estruturas de Repetição
● Permitem repetir um conjunto de instruções de um programa, controlado pelo
resultado lógico da avaliação de uma condição ou expressão:
○ Ciclo For (Para);
○ Ciclo While (Enquanto);
○ …