0% acharam este documento útil (0 voto)
13 visualizações

Python-Cáp 3

A lógica de programação é a base fundamental para a criação de algoritmos e programas de computador, consistindo em uma forma estruturada de pensar e resolver problemas de forma sequencial, condicional e repetitiva utilizando raciocínio lógico.

Enviado por

Tatimoli88
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
13 visualizações

Python-Cáp 3

A lógica de programação é a base fundamental para a criação de algoritmos e programas de computador, consistindo em uma forma estruturada de pensar e resolver problemas de forma sequencial, condicional e repetitiva utilizando raciocínio lógico.

Enviado por

Tatimoli88
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Lógica de programação

A programação é um processo de resolução de problemas, não é apenas sobre escrever códigos,


mas na verdade é sobre entender como resolver problemas usando a lógica e a sintaxe de uma
linguagem de programação específica.
O que é lógica de programação?
Pensar de forma lógica e estruturada para resolver o problema. Eu tenho um problema, preciso
identificar o problema maior, quebrar em pedaços menores e buscar uma sequência lógica para
resolver.
Quando eu tenho os passos para resolver o problema eu converto em lógica de programação
através de alguma linguagem. Traduzo através da linguagem como eu quero resolver o
problema.
Você vê o problema, escreve a solução e traduz na linguagem de programação para que o
“computador resolva”. Converto a minha solução do problema em uma lógica com a linguagem,
fazendo isso através da estrutura de controle, fluxo, repetição e o programa de computador faz o
restante do trabalho.
ChatGPT: A lógica de programação é a base fundamental para a criação de algoritmos e
programas de computador. Ela consiste em uma forma estruturada de pensar e resolver
problemas, onde o desenvolvedor utiliza raciocínio lógico para organizar e manipular dados de
forma sequencial, condicional e repetitiva.
Em essência, a lógica de programação permite que os programadores expressem soluções para
problemas de forma clara e precisa, utilizando uma série de instruções ou comandos que serão
interpretados pelo computador. Esses comandos são escritos em uma linguagem de
programação específica, que pode variar de acordo com as necessidades do projeto.
Alguns dos conceitos básicos da lógica de programação incluem:
Sequência: Execução de instruções de forma sequencial, uma após a outra.
Seleção (ou decisão): Execução condicional de instruções com base em uma condição booleana.
Repetição (ou laços): Execução repetida de um conjunto de instruções enquanto uma condição
for verdadeira.
Dominar a lógica de programação é essencial para qualquer programador, independentemente
da linguagem de programação escolhida, pois ela fornece as bases para a compreensão e
resolução de problemas de forma eficiente e eficaz.

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.

Um exemplo simples de pseudocódigo para somar dois números seria:

1. Ler o primeiro número (num1)


2. Ler o segundo número (num2)
3. Somar num1 e num2 e armazenar o resultado em uma variável (soma)
4. Exibir soma

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:

1. Ler a base do paralelogramo (base)


2. Ler a altura do paralelogramo (altura)
3. Calcular a área do paralelogramo:
3.1. Multiplicar a base pela altura
3.2. Armazenar o resultado em uma variável (area)
4. Exibir a área do paralelogramo

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.

Pseudocódigo 1 – Calcular a área de um paralelograma


Inicie
Exiba "Bem-vindo ao Calculador de Área de Paralelogramo"
Peça para o usuário inserir o comprimento da base
Armazene o comprimento da base em uma variável
Peça para o usuário inserir a altura
Armazene a altura em uma variável
Calcule a área do paralelogramo: base * altura
Armazene o resultado em uma variável
Exiba o resultado

Fim

Convertendo o Pseudocódigo 1 em Programa Python

print("Bem-vindo ao Calculador de Área de Paralelogramo")


base = float(input("Insira o comprimento da base: "))
altura = float(input("Insira a altura: "))
area = base * altura
print("A área do paralelogramo é: ", area)

Função print: Imprimir informação na tela


Função input: Entrada de dados pelo usuário
Quando o usuário digitar os dados irá converter esse dado para float, colocar em casa decimal
Vai capturar o que o usuário digitar através da função input e vai converter para float (casas
decimais)
O que o usuário digitar será levado para uma variável (variável = espaço na memória do
computador)

Elif: se não
If: se

Pseudocódigo - Algoritmo Bubble Sort (ordenação bolha)


Algoritmo de ordenação simples, comparando um elemento com o próximo e os trocando se
eles estiverem em ordem incorreta.

Pseudocódigo

Inicie

Para cada elemento i no array de tamanho n

Para cada elemento j no array de tamanho n - 1

Se elemento i for maior que elemento j

Troque os elementos i e j

Exiba o array ordenado

Fim

Explicando o funcionamento:

# Considere esta lista como exemplo para ordenação com o Bubble sort

lista = [6, 3, 12, 7]

# Primeira passada do algoritmo (troca os elementos 6 e 3 de lugar)

lista = [3, 6, 12, 7]

# Segunda passada do algoritmo (não tem troca entre 6 e 12)

lista = [3, 6, 12, 7]

# Terceira passada do algoritmo (troca os elementos 12 e7 de lugar)

lista = [3, 6, 7, 12]

Essa programação compara os valores da lista de dois em dois em loop (repetição) e o


condicional “Se” (se uma regra for validada, alguma ação será tomada)

Código em linguagem Python:

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]

Você também pode gostar