Você está na página 1de 12

ISCTEM

Curso de Engenharia Geológica e de Minas


Introdução à Computadores e Programação

Introdução a Programação
Algoritmos

Docente: Eng Hervé Muneza


Eng. Jorge Mabutana

06.10.2022
Conteúdo da Aula

1. Introdução a programação
• Resolução de Problemas e Algoritmos
Resolução de Problemas
e Algoritmos
Resolução de Problemas
• Para resolver um problema no computador é necessário que
ele seja primeiramente descrito de uma forma clara e
precisa.

Este processo, geralmente chamado de programação, é


composto de duas tarefas:

• formular um procedimento logicamente correcto e sem


ambiguidades, para resolver um dado problema
(desenvolvimento de algoritmos);

• traduzir tal procedimento para uma forma aceitável pelo


computador (codificação).
Resolução de Problemas
Para confecionar um bolo de chocolate seria necessário seguir
o seguinte algoritmo:

1. Aqueça o forno a 180 C


2. Numa taça bata 75g de manteiga e 250g de açúcar até ficar cremoso
3. Junte 4 ovos, um a um e 100g de chocolate derretido na taça
4. Adicione aos poucos 250g de farinha peneirada
5. Deite a massa em uma forma redonda
6. Leve ao forno durante 40 minutos
Algoritmos

Um algoritmo pode ser definido como uma


sequência simples e objetiva de instruções para
solucionar um determinado problema

• A instrução é uma informação que indica a um


computador uma ação elementar a executar
Algoritmos
Um algoritmo deve ter as seguintes características
fundamentais:

• Finito - um algoritmo deve sempre terminar após número


finito de passos

• Definição - cada passo deve ser precisamente definido, sem


ambiguidade.
Algoritmos
Um algoritmo deve ter as seguintes características
fundamentais:

• Entradas - atribuir as entradas antes de iniciar o algoritmo

• Saídas - produzir saídas relacionadas com as entradas


fornecidas

• Eficiência – um algoritmo deve ser eficiente, isto é, todas as


operações devem ser suficientemente básicas.
Algoritmos
• O algoritmo é a lógica do nosso problema. É a
sequência de passos que eu faço na minha cabeça
(ou no papel, quando for mais complexo) antes de
escrever em uma linguagem de programação

• Podem existir vários algoritmos diferentes para


resolver o mesmo problema.

Exemplo: média de dois números


Algoritmos

• Um algoritmo tipicamente composto de 3 partes:

• Entrada de dados
• São os dados do algoritmo informados pelo usuário

• Processamento de dados
• São os procedimentos utilizados para chegar ao resultado.
• É responsável pela obtenção dos dados de saída com base nos dados de
entrada

• Saída de dados
• São os dados já processados, apresentados ao usuário
Algoritmos

• Como seria um algoritmo para as seguintes tarefas:

1. Moda de 12 números
2. Média de 2 números
3. Somar N números
Duvidas e Discussão

Você também pode gostar