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)