Python-Cáp 3
Python-Cáp 3
O que é Pseudocódigo?
Estratégia para iniciantes na programação.
1º descreva o problema
2º converta para uma linguagem de programação
Pseudocódigo é uma forma de representar algoritmos de forma simples e não específica,
utilizando uma linguagem próxima da linguagem humana, mas com uma estrutura que se
assemelha à linguagem de programação. Ele é utilizado para descrever a lógica de um algoritmo
sem se prender a detalhes específicos de uma linguagem de programação.
O pseudocódigo é útil em várias etapas do desenvolvimento de software, como na fase de
planejamento, no ensino de programação e na comunicação entre membros de uma equipe de
desenvolvimento. Ele permite que os programadores expressem suas ideias e soluções de forma
mais compreensível antes de implementá-las em uma linguagem de programação específica.
Como você pode ver, o pseudocódigo descreve as etapas do algoritmo de forma clara e simples,
sem se preocupar com a sintaxe específica de uma linguagem de programação. Isso permite que
os programadores foquem na lógica do algoritmo antes de implementá-lo em uma linguagem
específica.
Exemplo de problema:
ChatGPT: Descreva um pseudocódigo para calcular a área de um paralelograma:
Este pseudocódigo descreve as etapas necessárias para calcular a área de um paralelogramo. Ele
começa lendo a base e a altura do paralelogramo, em seguida, realiza o cálculo da área
multiplicando a base pela altura e armazenando o resultado em uma variável chamada 'area'. Por
fim, exibe o valor da área calculada.
Fim
Elif: se não
If: se
Pseudocódigo
Inicie
Troque os elementos i e j
Fim
Explicando o funcionamento:
# Considere esta lista como exemplo para ordenação com o Bubble sort
lista = [6,7,8,3,10,19,4,1,0,61,30,16,17,82,29,34,43,21,11,39,56,67,12]
def bubble_sort(arr):
n = len(arr)
# Para cada elemento i do array
for i in range(n):
# Para cada elemento j do array
for j in range(0, n-i-1):
# Se elemento i for maior que elemento j
if arr[j] > arr[j+1]:
# Troque os elementos i e j
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
print(bubble_sort(lista))
Temos uma lista em Payton que está desordenada (essa lista criada é uma variável na
memória do computador)
Eu quero ordenar a lista, então crio um bloco de código que é uma função em Payton.
Sei que é uma função porque começa com a palavra reservada “def”, que cria função
em Payton.
Parâmetro de entrada é o array (a lista).
Então, entro no código e verifico o comprimento da lista – tamanho do array (tamanho
“n”), pego o tamanho da lista com a função “len” e coloco na variável n e crio os loops
e a condicional.
Executa a função passando a lista com um argumento, ele recebe a lista que é o array,
passa por todo o código Payton e entrega o resultado (lista ordenada).
Segundo loop
# Para cada elemento j do array
for j in range(0, n-i-1):
Para cada valor j na minha lista de valores (na lista de valores eu vou colocar que
começa com índice 0 e vai até n-i-1 – para não comparar o elemento com ele mesmo)
Condicional
# Se elemento i for maior que elemento j
if arr[j] > arr[j+1]:
Aí vou visitar o array, se dentro do array no índice j o valor for maior do que o arrey no
índice j +1 eu vou trocar os elementos de lugar.
# Troque os elementos i e j
arr[j], arr[j+1] = arr[j+1], arr[j]