You are on page 1of 4

Funções Básicas de Programação e algoritmia

Algoritmo- Pode ser definido com um conjunto finito de regras bem determinadas para a
resolução de um problema, através de um número finito de operações.

Programa- pode ser definido como um conjunto de instruções a serem processadas num
sistema informático.

Os programas de computador podem basear-se num determinado algoritmo ou consistirem


num conjunto complexo de algoritmos e/ou subalgoritmos.

Algoritmos em Linguagem Informal

 Existem algumas técnicas de representação de Algoritmos.


 As duas mais conhecidas são:
->Pseudocódigo;
->Fluxograma

Características de um Bom Algoritmos

Deve ser definido correctamente -> As acções a desenvolver, devem ser apresentadas
de uma formas clara abrangendo a maior quantidade de informações.

Deve estar esento de ambiguidades -> Como resultado de falta de informação ou


duplicação da mesma.

Deve ser eficaz -> deve desenvolver o problema, independentemente da situação, de


uma forma esenta de erros e qualquer falha. E existem excepções, estas devem ser
devidamente especificadas e tratadas.

Deve ser eficiente -> Deve ter capacidade de resolver o problema com o mínimo de
recursos.
Lógica de programação

Símbolos Significado Exemplos

Processamento em geral

Leitura/Escrita de Dados

Inicio/Fim de Processamento

Linha de Fluxo

Conector de Fluxos

Decisão Condicional

Escolha Múltipla

Subprograma

Um Algoritmo pode ser representado por meio de Diagramas ou Fluxogramas , ou então,


escrito numa linguagem convencional, que utiliza termos da nossa linguagem natural-
Chamado de Pseudocódigo.

Exemplo:

Programa que faz a soma de 2 números

1. Insere 2 números
2. Somar os números
3. Mostrar o resultado

Início

Cer (A,B)

Soma <- A+B

Escreve(Soma)

Fim
Vantagens:

 É baseado em linguagem corrente;


 Pode atingir vários níveis de profundidade e complexidade, dependendo do pormenor;
 Facilita o teste do programa;
 Permite implementar as estruturas elementares da programação estruturada;
 Serve de base á própria programação;

Desvantagens:

 Não possui regras padrão, depende apenas do estilo de escrita de cada programador;
 Não permite uma rápida visualização de pormenores, uma vez que utiliza a linguagem
escrita;
 A linguagem torna-se muito complexa e de difícil compreensão para problemas
grandes;

As estruturas de controlo são estruturas que permitem alterar o fluxo do programa.

Estruturas de Controlo: Estruturas de Decisão ou selecção--Com base numa condição / com


base num selector ou de escolha múltipla

Estruturas de repetição ou ciclos—Com contador / Com base numa


condição(até que se verifique a condição)/(Enquanto se verifica a condição)
Estruturas de controlo:

Pseudocódigo: Fluxograma:

Inicio Escrever (qual a nota do 1ºteste)

Escrever (Qual a nota do 1ºteste) Ler(nota)

Ler(Nota)

Se nota >=10 Então

Escrever (Aprovado)

Se não

Escrever (Reprovado)

Escrever (Qual nota do 2º teste)

Fim

You might also like