Você está na página 1de 15

ISCTEM

Curso de Engenharia Geológica e de Minas


Introdução à Computadores e Programação

Introdução a Programação
Pseudo-código

Docente: Eng Hervé Muneza


Dr. Jorge Mabutana

13.01.2021
Conteúdo da Aula

1. Pseudo-códigos
Processamento sequencial
Processamento condicional
Processamento com repetição
• Repetição determinada
• Repetição indeterminada
Pseudo-códigos
Pseudo-códigos
Para ilustrar a execução de um algoritmo utiliza-se o
chamado pseudo-código.

• Emprega uma linguagem intermediária entre a linguagem natural e


uma linguagem de programação usada para descrever os
algoritmos.

• O pseudo-código não requer todo a rigidez sintática necessária


numa linguagem de programação, permitindo que o aprendiz se
detenha na lógica do algoritmos e não no formalismo da sua
representação.
Pseudo-códigos
Exemplo: Ler dois números e imprimir o maior deles

Início
Ler (a, b)
Se a > b então
Imprimir (a)
Senão
Imprimir (b)
Fim
Pseudo-códigos
Como seria um pseudo-código para as seguintes
tarefas:

1. Trocar uma lâmpada


2. Média de 2 números
3. Somar N números
Pseudo-códigos
Ao elaborar um algoritmo, devemos ter em mente
qual o tipo de processamento será executado.

Basicamente, existem 3 tipos de processamento:


1. Processamento sequencial
2. Processamento condicional
3. Processamento com repetição
• Repetição determinada
• Repetição indeterminada
Pseudo-códigos
Processamento sequencial

• As instruções são executadas uma após a outra


• Não existe desvio na sequência das instruções
• Cada instrução é executada uma única vez

Exemplo: Imprimir a média aritmética de duas notas

Início
Ler (nota1, nota2)
media <= (nota1 + nota2)/2
Imprimir( media)
Fim
Pseudo-códigos
Processamento sequencial
• A ordem das instruções é importante!
Início

X
Ler (nota1, nota2)
Imprimir( media)
media <= (nota1 + nota2)/2
Fim

Início

X
media <= (nota1 + nota2)/2
Ler (nota1, nota2)
Imprimir( media)
Fim

Início
Ler ( nota1, nota2)


media <= (nota1 + nota2)/2
Imprimir(media)
Fim
Pseudo-códigos
Processamento condicional
• Um conjunto de instruções ou uma instrução pode
ou não ser executado depende de uma condição
• Se a condição testada for verdadeira, o conjunto de
instruções é executado
Exemplo: Imprimir a maior dentre duas notas lidas
Início
Ler (nota1, nota2)
Se nota1 > nota2
imprimir( nota1)
Senão
Imprimir (nota2)
Início Fim
Início
Ler (nota1, nota2) Ler (nota1, nota2)
imprimir( nota1) imprimir( nota2)
Fim Fim
Pseudo-códigos
Processamento com repetição

• Um conjunto de instruções ou apenas uma é


executado um número definido ou indefinido de
vezes.

• Pode ser determinada por uma condição de


paragem
• O conjunto de instruções é executado enquanto a
condição for verdadeira
• O teste da condição é realizado antes de qualquer
operação
Pseudo-códigos
Processamento com repetição

• Exemplo 1 : Imprimir a soma dos números inteiros de 1 a N


• Soma = 1 + 2+3+4+….+ N
• Identificar: valor inicial (num = 1) , valor final (n=N),
acumulador (soma) onde cada resultado das somas será
armazenado. Contador a variavel que controla o número
de repetições( num)
Início
Ler ( n)
soma <= 0
num <= 1
Enquanto num <= n
soma <= soma + num
num <= num + 1
Imprimir(soma)
Fim
Pseudo-códigos
Processamento com repetição
• Exemplo 2 : Imprimir a média dos números
positivos digitados. Parar quando um valor negativo
ou zero for digitado

• Não sabemos quantos números serão digitados!


• Não tem como definir valor inicial ou final
• A repetição é determinada por uma condição de parada
(valor negativo ou zero).
Pseudo-códigos
Processamento com repetição
• Exemplo 2 : Imprimir a média dos números positivos
digitados. Parar quando um valor negativo ou zero for
digitado
Identificar: onde o resultado será armazenado (soma), quando
parar (valor <= 0), variável (contador) que controla o número de
repetições (valor), etc

Início
Ler ( valor)
soma <= 0
n <= 0
Enquanto valor > 0
soma <= soma + valor
n <= n + 1
Ler(valor)
Imprimir( soma/n )
Fim
TPC
Elabore o pseudo-código que recebe 2 números e
multiplica o num1 pelo num2 através de somas
repetidas. (ex: 2 e 3 = 2 + 2 + 2)

Você também pode gostar