PENSAMENTO COMPUTACIONAL NA
EDUCAÇÃO BÁSICA
Exercitando o pensamento computacional
com a linguagem python
tonezer@[Link]
Roteiro do encontro
1. Momento 1: Objetivo da aula, ambientação na
linguagem Python, exercitar o pensamento
computacional
1. Momento 2 - atividades
1. Momento 3 - Explicações e debate
Cronograma - versão 09/04/26
09/04/26 Atividades práticas de Algoritmos em Python
16/04/26 Atividades práticas de Algoritmos em Python (Python x
Hora do Código)
18/04/26 Destinado para o Desenvolvimento do Trabalho Final
23/04/26 Atividades práticas de Algoritmos em Python (Python x
Hora do Código)
30/04/26 Apresentações dos trabalhos finais
Momento 1
Objetivo do encontro
Exercitar o pensamento computacional através
da construção de algoritmos (introdutórios) em
uma linguagem de programação (python)
Conceito de Algoritmo
Um conceito de algoritmo pode ser:
A especificação de uma sequência ordenada de
passos que deve ser seguida para a solução de
um problema ou para a realização de uma
tarefa, garantindo a sua repetibilidade.
Algoritmo
Requisitos básicos
• conhecer a linguagem formal (os comandos que serão
utilizados para a construção da solução) e
• entender o problema ou a função que precisa ser realizada
Processo: pensar os comandos da linguagem numa sequência
lógica de todos os passos necessários para a solução do problema
(ou da função que precisa ser realizada).
Elaboração/implementação: escrever os comandos/passos na
sequência imaginada e, testar com entradas se as saídas (ou
resultados) gerados, de fato, resolvem o problema (ou executa a
função desejada).
Algoritmo x Python
(1) conhecer a linguagem formal (os comandos que serão
utilizados para a construção da solução)
• No caso em questão, a linguagem formal é a linguagem de
programação python
Python
Site oficial: [Link]
[Link]
Python
• Variável
• Tipos de dados
• Operadores aritméticos
• Expressões lógicas
• Compilador
Variável
Uma variável é um espaço na memória do computador
reservado para armazenar um dado (“uma informação”)
que pode sofrer alterações durante a execução de um
algoritmo. A priori, uma variável possui nome, tipo e
valor.
• Em python o nome da variável pode ser letra e
número (mas o primeiro caractere deve ser letra)
• Em python os de tipos de dados são dinâmicos
Tipos de dados principais / Valor
Tipos de dados numéricos:
● inteiro (int) [a = 1]
● ponto flutuante (float) [a = 1.5]
● booleano (bool) [a = True]
Tipo de dados caracteres
● caracteres (str) [a = ‘abc’]
Operadores aritméticos
Operador Aritmético: ordem de prioridade
• exponenciação (**),
• divisão (/),
• multiplicação (*),
• subtração(-),
• adição(+)
• (**=, /=, *=, -=, +=)
Expressões lógicas
Operadores de comparação (>, <, ==, >=, <=, <>, !=, is, in):
● Tipo bool;
● Valores booleanos:
True e False;
● Operadores lógicos
and, or e not;
Algoritmo x Python
(2) entender o problema ou a função que precisa ser
realizada
3. Faça um algoritmo que:
• leia um número (em metros)
• converta esse número para centímetros
• mostre na tela o número em metros
• mostre na tela o número em centímetros
Algoritmo x Python
Processo: pensar os comandos da linguagem numa sequência
lógica de todos os passos necessários para a solução do
problema (ou da função que precisa ser realizada).
# ler um número (em metros)
mostrar 'Digite um número (em metros): '
ler (numero)
# converter para centímetros
numero_cm = numero * 100
# mostrar o resultado, em metros e centímetros
mostrar ‘Número em metros: ‘, numero
mostrar ‘Número em centímetros: ‘, numero_cm
1
Como seria em uma
linguagem de programação?
Ex.: python
Algoritmo x Python
Elaboração/implementação: escrever os comandos/passos na
sequência imaginada e, testar com entradas se as saídas (ou resultados)
gerados, de fato, resolvem o problema (ou executa a função desejada).
# ler um número (em metros)
print ('Digite um número (em metros): ')
numero = int(input())
# converter para centímetros
numero_cm = numero * 100
# mostrar o resultado, em centímetros
print ('Número em metros: ', numero)
print ('Número em centímetros: ', numero_cm)
[Link]
Compilador
"Compilador" é um programa de computador que traduz o
código de uma linguagem de programação “de alto nível”
para um “código de máquina”.
Compiladores Python online
• [Link]
• [Link]
1
Ambientação em python
Mística do “Hello World!”
#FUAQ que mostre a mensagem 'Alô mundo'.
print ('Alô mundo')
*FUAQ = FAÇA UM ALGORITMO QUE ...*
“ “Hello World!” (“Olá Mundo!”) é uma frase que foi imortalizada
pelos criadores da linguagem de programação C, os americanos
Brian Kernighan e Dennis Ritchie, no livro de 1978, intitulado “The
C Programming Language”. No livro, um pequeno trecho de
programa ensinava o iniciante a apresentar na tela a frase que se
tornaria clássica. Desde então, tornou-se uma tradição repetir o
mesmo exercício ...“
3
Ambientação em Python
#FUAQ que leia um número e mostre a mensagem 'O número
informado foi' [número].
print('Informe um número: ')
numero = input()
print (‘O número informado foi: ‘, numero)
3
Ambientação em Python
#FUAQ leia dois números e mostre a soma.
print('Informe o primeiro número: ')
numero1 = int(input())
print('Informe o segundo número: ')
numero2 = int(input())
soma = (numero1+numero2)
print ('A soma dos números é: ', soma)
#FUAQ leia um número e calcula (e mostra) o dobro do
número
print('Informe um número: ')
numero = int(input())
dobro = numero * 2
print ('O dobro do número é: ', dobro)
#FUAQ leia o lado de um quadrado e calcula (e
mostra) a área de um quadrado
#FUAQ leia o lado de um quadrado e calcula (e mostra)
a área de um quadrado
print ('Informe o lado de um quadrado: ')
lado = int(input())
area = (lado*lado)
print('A área do quadrado é: ', area)
FUAQ lê duas notas. Calcular e mostrar a média
aritmética.
print('Informe a nota 1')
nota1 = float(input())
…
FUAQ lê duas notas. Calcular e mostrar a média
aritmética.
print('Informe a nota 1')
nota1 = float(input())
print('Informe a nota 2')
nota2 = float(input())
media = (nota1+nota2) / 2
print('A média aritmética é: ', media)
FUAQ lê duas notas. Calcular e mostrar a média
aritmética.
Após informar se o aluno está APROVADO (média
>= 7.0) ou REPROVADO (média < 7.0)
#FUAQ lê duas notas. Calcular e mostrar a média aritmética.
print('Informe a nota 1')
nota1 = float(input())
print('Informe a nota 2')
nota2 = float(input())
media = (nota1+nota2) / 2
print('A média aritmética é: ', media)
if (media >= 7.0):
print('aluno APROVADO')
else:
print('aluno REPROVADO')
#TEMA-DE-CASA
#TEMA-DE-CASA
# ---------------------------------
# FUAQ leia um número inteiro e mostre o número informado,
# o seu antecessor e o seu sucessor
# ---------------------------------
# FUAQ que leia quatro notas
# e mostre a média final
# e a mensagem APROVADO (>=7.0) ou REPROVADO (<7.0)
# ---------------------------------
# FUAQ que leia uma distância em quilômetros e converta para metros e
# centímetros.
# ---------------------------------
# FUAQ que leia dois números e informe qual é o maior e qual é o menor.
# ---------------------------------
# FUAQ que leia um número e mostre sua metade.
#B-N-B-A-Q
Dúvidas
tonezer@[Link]