0% acharam este documento útil (0 voto)
2 visualizações34 páginas

PC06 Algoritmos Python

O documento aborda a prática do pensamento computacional na educação básica utilizando a linguagem Python. Ele apresenta um cronograma de atividades, conceitos de algoritmos, variáveis, tipos de dados e exemplos práticos de programação em Python. O objetivo é ensinar os alunos a construir algoritmos e resolver problemas através da programação.

Enviado por

Diuly Fernanda
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações34 páginas

PC06 Algoritmos Python

O documento aborda a prática do pensamento computacional na educação básica utilizando a linguagem Python. Ele apresenta um cronograma de atividades, conceitos de algoritmos, variáveis, tipos de dados e exemplos práticos de programação em Python. O objetivo é ensinar os alunos a construir algoritmos e resolver problemas através da programação.

Enviado por

Diuly Fernanda
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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]

Você também pode gostar