Aulas do bloco

← Todas as aulas
Pythonaula 121/07/20261h41

Python na prática: algoritmo, print e Deep Note

Estreia de Python com definições de algoritmo, programa e linguagem de programação, diferença entre compilar e interpretar, e primeiro código com print no Deep Note (uso de aspas, case sensitive e execução de cima para baixo); traz sequência de demonstrações reproduzíveis de criação de projeto, execução de blocos e geração de erros, sem aviso de prova ou entrega com data/critério para priorizar.

▶ Abrir gravaçãoIniciar exercíciosAlta71/1000/18 exercícios

Para revisar rápido

Resumo da aula

7 pontos
  • O curso de Python começa do zero, com seis meses de aulas práticas e sem slides.

  • Python é considerado fácil, multiparadigmático e ganhou destaque com dados e inteligência artificial.

  • Algoritmo é uma sequência de passos sem ambiguidade; programa é esse algoritmo escrito em uma linguagem de programação.

  • Linguagens de programação são ferramentas sintéticas feitas para humanos; Python é interpretado.

  • A disciplina usa o Deep Note, uma IDE online, para escrever e executar código sem instalação local.

  • O primeiro comando é print: uma função com parênteses e argumento; o texto vai entre aspas.

  • Python diferencia maiúsculas de minúsculas, executa de cima para baixo e para no primeiro erro.

Guia de estudo

Por que Python nesta disciplina

O curso começa do zero. Na abertura, a professora apresentou a turma e situou o que vem pela frente: seis meses de aula, zero slides e um ritmo prático, sempre mostrando código. Python entra nesse cenário por três motivos concretos. Primeiro, é visto como uma linguagem fácil de aprender, o que ajuda quem nunca programou. Segundo, está na área de dados e virou febre com dados e inteligência artificial. Terceiro, é multiparadigmática: serve para várias finalidades, embora muita gente a associe só a dados.

No ecossistema de dados foram citadas bibliotecas como NumPy e Matplotlib, parte da infraestrutura que tornou Python tão presente. Elas não são o assunto desta aula; servem só para explicar o contexto. A mensagem para quem está começando é simples: não é preciso dominar o mapa inteiro da linguagem para dar o primeiro passo. Esse passo é entender o que é um algoritmo e como ele vira um programa.

Algoritmo, programa e a necessidade de não haver ambiguidade

Três definições se encadeiam e não devem ser misturadas. Algoritmo é uma sequência de passos bem definidos e sem ambiguidade que, seguida, sempre chega ao mesmo resultado. Essa ideia não depende de computador: uma lista de instruções clara já é um algoritmo. Programa de computador é o algoritmo escrito com uma linguagem de programação, ou seja, uma série de instruções que o computador interpreta e executa.

Ambiguidade é o ponto crítico. Uma instrução ou uma sequência não pode ter dois significados. Cada passo deve ter um único sentido. A língua natural, como o português, está cheia de ambiguidades e por isso não serve para escrever algoritmos. A linguagem de programação existe para resolver esse problema: é uma criação sintética, estruturada e sem ambiguidade, feita para humanos se comunicarem com o computador. Nela, a mesma instrução sempre produz o mesmo resultado.

Fora da sala, a palavra algoritmo também nomeia sistemas de recomendação, como os do YouTube e das redes sociais, que decidem o que mostrar. Esses algoritmos têm relevância pública: impactam a vida das pessoas e influenciam decisões, por isso entram na ética em dados. Se um algoritmo carrega preconceitos, como racismo, pode difundir esses preconceitos em escala. Aprender a programar, então, não é só emitir comandos: é treinar o pensamento computacional, a capacidade de pensar em termos de sequência de passos. Esse é o que mais dá trabalho no começo.

Linguagens como ferramentas e o caminho até o computador

Linguagens de programação são ferramentas. Cada uma resolve bem um tipo de problema. Usar a ferramenta errada até funciona, mas é ineficiente. Front-end é a parte das telas dos sistemas e tem o próprio conjunto de tecnologias. Java é multiparadigmática e estruturada, competente para grandes sistemas. JavaScript é a linguagem da web, voltada para as telas dos sites, também multiparadigmática. Swift foi feita para aplicativos iOS; Kotlin, para aplicativos Android. SQL serve para trabalhar com seleções no banco de dados. Bash Script é voltada para administração de sistemas; usá-la para um sistema completo é escolher a ferramenta errada.

O computador realmente entende código binário. Por isso as linguagens feitas para humanos precisam ser traduzidas. Compilar é transformar a linguagem de programação em linguagem de máquina antes da execução. Interpretador traduz no momento da execução. Python é uma linguagem interpretada. Alguns módulos escritos em C passam por uma etapa de compilação, mas isso não muda o modo como você escreve o primeiro programa: você escreve em Python e um interpretador traduz na hora de rodar.

IDE, Deep Note e o ambiente da disciplina

IDE é o ambiente de desenvolvimento integrado. Ela reúne, em um único programa, o editor de código, a execução e a depuração. O editor é a parte em que se escreve o código. Depuração, ou debug, reúne as ferramentas usadas para testar o software e descobrir onde está o problema.

Para evitar dor de cabeça com instalação e configuração, a disciplina usa uma IDE online: um site que já traz as ferramentas. O Deep Note é essa IDE. Não é apresentada como a melhor do mercado, mas funciona igual para todo mundo. Cada programa é um projeto; dá para criar quantos projetos forem necessários. Dentro do projeto, o código fica em blocos. Cada bloco é uma unidade em que se escreve um pedaço de código e que pode ser rodado separadamente. Também é possível rodar os blocos todos juntos e incluir textos de anotação. O projeto pode ser compartilhado publicamente, gerando um link. Os links dos códigos das aulas serão sempre enviados.

No início, code completion e sugestões de IA foram desativados porque, para quem está começando, atrapalham mais do que ajudam. Há opção de tema escuro nas configurações da conta. Surgiu ainda o Linux como sistema aberto, muito usado em servidores e por desenvolvedores, que permite mexer no sistema de um jeito diferente do Windows. Distro é uma versão do Linux; para começar foi citado LinuxMint, com apt-get, e Debian como opção usada pela professora. Isso descreve o ambiente, não um comando desta aula.

O comando print e as regras da mensagem

Comando é uma instrução que faz alguma coisa na linguagem. Cada comando tem um efeito, como mostrar uma mensagem. O primeiro comando visto é print. Ele é uma função que mostra uma mensagem na tela e recebe essa mensagem entre os parênteses. A informação passada para a função dentro dos parênteses é o argumento. No print, o argumento é a mensagem a mostrar.

Sintaxe é o conjunto de regras e a estrutura da linguagem. Sem a sintaxe certa, o código não é reconhecido. Os parênteses fazem parte dessa estrutura. O texto da mensagem vai entre aspas. As aspas marcam que o conteúdo é texto e indicam onde ele começa e termina. Sem aspas, o Python não sabe o que fazer com aquele trecho. Não é obrigatório usar aspas duplas: aspas simples também funcionam. Não se pode, porém, abrir com um tipo e fechar com o outro. Cedilha funciona normalmente no Python; se houver problema com caracteres, a questão é de codificação ou de configuração do sistema operacional, não da linguagem em si.

Mensagem com aspas duplas

print("Farmar Aura")

print é a função; os parênteses recebem o argumento; as aspas duplas marcam o início e o fim do texto que deve aparecer na tela.

A mesma mensagem com aspas simples

print('Farmar Aura')

Aspas simples também delimitam texto. O importante é abrir e fechar com o mesmo tipo de aspas.

Ordem de execução, erros e o que fazer depois desta aula

Python é case sensitive: diferencia maiúsculas de minúsculas. Por isso Print e print são coisas diferentes, e Print gera erro. Não é verdade que toda linguagem de programação use só letras minúsculas, nem que todo o Python funcione assim. Há funções diferentes e boas práticas de nomenclatura, mas o que importa agora é escrever print exatamente assim.

Cada instrução ocupa uma linha. O segundo print fica na linha seguinte e roda depois do primeiro. O código é lido e executado de cima para baixo. Se houver erro, o programa não executa. Mais: o programa para no primeiro erro que encontra e por isso não chega a apontar os erros seguintes de uma vez. Erro de sintaxe ocorre quando a estrutura do código não segue as regras da linguagem, por exemplo ao escrever um texto sem aspas.

Essas regras se conectam com o começo da aula. Algoritmo pede passos sem ambiguidade. A linguagem impõe sintaxe para garantir um único significado. print torna um desses passos visível na tela. Aspas, parênteses e o nome da função em minúsculas são o que deixa o passo inequívoco. A leitura de cima para baixo é a ordem desses passos.

Não há exercício formal desta aula. A recomendação é explorar o Deep Note. A primeira trilha já pode ser iniciada. Existe o site Roadmap.sh, que mostra caminhos de estudo e linguagens por área; serve para ter noção, mas pode gerar ansiedade e não deve ser levado tão a sério.

Duas instruções, uma em cada linha

print("Farmar Aura")
print("Farmar Aura")

Cada print ocupa uma linha. O interpretador lê de cima para baixo e mostra primeiro o resultado da linha de cima e depois o da linha de baixo.

Avisos administrativos — 5 recados sobre prazos, regras e funcionamento do curso
  • 01:35:08 A primeira trilha já pode ser iniciada.
  • 01:35:24 Não há exercício para esta aula; recomenda-se explorar o Deep Note.
  • 01:34:53 Os links dos códigos das aulas serão sempre enviados.
  • 01:26:45 Na aula de sexta-feira serão vistas variáveis.
  • 00:42:57 A disciplina terá seis meses de aula e a professora usará zero slides; aulas serão práticas, mostrando código.
Perguntas de aluno — 10 perguntas respondidas na gravação

Francisco perguntou se o Python é interpretado ou compilado. 00:41:59 Python é interpretado; alguns módulos em C passam por etapa de compilação.

Rua perguntou por que o texto do print sempre precisa ficar entre aspas. 01:16:47 As aspas sinalizam que aquilo é um texto e delimitam onde ele começa e termina; sem elas o Python não sabe o que fazer.

Leandro perguntou se existe um catálogo de linguagens. 01:17:27 Existe o Roadmap.sh, que mostra os caminhos por área; é útil para noção, mas não deve ser levado tão a sério.

Regis perguntou sobre o Cedilha no Python. 01:19:21 O Cedilha funciona normalmente no Python; a questão é codificação de caracteres/configuração do sistema operacional, não a linguagem.

Toda linguagem de programação segue com letras minúsculas? 01:26:10 · chat 01:22:27 Não; nem todo o Python funciona assim. Há funções diferentes e boas práticas de nomenclatura, que serão vistas mais adiante.

Professora, então eu poderia usar o Print com letra maiuscula para nomear uma variavel, ou não seria adequado? 01:26:41 · chat 01:22:39 Teoricamente pode, mas não é recomendado porque gera ambiguidade; variáveis serão vistas na aula de sexta-feira.

Por que os dois erros não foram detectados? só foi detectado o erro na primeira linha, porem a sintaxe também continha erro na segunda linha mas não detectou. 01:27:14 · chat 01:25:10 O programa é lido de cima para baixo e para no primeiro erro; por isso não chega a detectar os erros seguintes.

Aluno perguntou se precisa ser aspas duplas no print. 01:24:48 · chat 01:19:47

Aspas transforma em String, que é um tipo; 
Aspas duplas ou únicas funcionam do mesmo jeito, mas o problem é se vc tiver uma palavra que já está com aspas.

Por exemplo: 

print (“Batata “doce” é bom”)
Isso n vai funcionar direito pq tem quatro aspas duplas. 

Nesse caso vc teria que colocar uma dupla e uma unica.

print (“Batata ‘doce’ é bom”) ou
print (‘Batata “doce” é bom’)

Não; aspas simples também funcionam, mas não se pode abrir com um tipo e fechar com o outro.

tem vezes que o programa executa mesmo com erros no código? 01:35:00 · chat 01:34:56 Isso; se houver erro, o programa não executa.

Ana perguntou se os links dos códigos sempre serão enviados. 01:34:53 Sim, sempre serão enviados.

Trechos que valem reouvir — 4 momentos que mais rendem uma segunda escuta
  • 01:23:07 — Erro ao colocar o texto sem aspas: é a explicação visual do motivo de o texto precisar de aspas.
  • 01:21:26 — Erro com Print maiúsculo: fixa a ideia de que Python é case sensitive e como o erro aparece.
  • 01:10:18 — Passo a passo para desativar sugestões de IA e code completion antes de começar a escrever código.
  • 01:32:20 — Demonstração de compartilhamento do projeto; mostra como os links das aulas são gerados.

Glossário da aula

Conceitos

Programa de computador

00:20:33

É um algoritmo escrito em linguagem de programação. É uma sequência de instruções que o computador interpreta e executa para realizar uma tarefa.

Algoritmo

00:25:31

É uma sequência de passos claros e sem ambiguidade. Seguida corretamente, sempre leva ao mesmo resultado e não precisa de computador para existir.

Ambiguidade

00:27:05

É quando uma instrução tem mais de um sentido possível. Em algoritmos cada passo deve ter significado único para evitar erro e garantir o mesmo resultado.

Linguagem natural

00:27:48

É a língua humana, como o português, cheia de ambiguidades e duplos sentidos. Por isso não serve para escrever algoritmos, que exigem precisão total.

Linguagem de programação

00:29:41

É uma criação artificial, estruturada e sem ambiguidade para humanos se comunicarem com o computador. Garante que a mesma instrução sempre produza o mesmo resultado.

Compilar

00:32:39

É o processo de transformar o código da linguagem de programação em linguagem de máquina. Acontece antes da execução para o computador entender as instruções.

Interpretador

00:32:47

É um programa que traduz a linguagem feita para humanos para o computador entender. Atua no momento da execução, traduzindo cada instrução na hora.

Python é interpretado

00:42:02

É uma linguagem interpretada, traduzida na hora da execução. Alguns de seus módulos escritos em C passam por uma etapa de compilação antes de rodar.

Código binário

00:32:27

É a linguagem que o computador realmente entende, feita de instruções binárias. As linguagens de programação precisam ser traduzidas para ela para serem executadas.

Pensamento computacional

00:31:48

É a capacidade de pensar em sequência de passos claros para resolver problemas. É a parte que mais dá trabalho no início do aprendizado de programação.

Multiparadigmática

00:16:34

É a linguagem que serve para várias finalidades e estilos de programação. Python é assim, embora seja muito associada a projetos de dados.

NumPy e Matplotlib

00:15:35

São bibliotecas do ecossistema Python voltadas ao trabalho com dados. Fazem parte da infraestrutura de dados e são muito usadas nesse contexto.

Sistema de recomendação

00:22:55

É o uso popular da palavra algoritmo para sistema que decide o que mostrar. Exemplos são os sistemas do YouTube e das redes sociais.

Relevância pública dos algoritmos

00:23:27

É o fato de algoritmos impactarem a vida das pessoas e influenciarem decisões. Por isso eles são tema central da ética em dados.

Vieses de algoritmos

00:24:40

É quando um algoritmo carrega preconceitos, como racismo, em suas decisões. Isso faz o preconceito se espalhar em grande escala quando o sistema é usado.

Front-end

00:35:11

É a parte visual dos sistemas, das telas que o usuário vê e usa. Tem seu próprio conjunto de tecnologias para construir essa interface.

Linguagens como ferramentas

00:35:48

É a ideia de que cada linguagem resolve bem um tipo de problema. Usar a ferramenta errada até funciona, mas de forma ineficiente e trabalhosa.

Bash Script

00:39:21

É uma linguagem voltada para administração de sistemas. Usá-la para construir um sistema completo é escolher a ferramenta errada para a tarefa.

É uma linguagem multiparadigmática e estruturada. É competente para construir e manter grandes sistemas com muita estrutura.

JavaScript

00:37:13

É a linguagem da web, voltada para as telas dos sites. Também é multiparadigmática e serve para várias finalidades na web.

É uma linguagem criada para desenvolver aplicativos do sistema iOS. É usada quando o objetivo é criar apps para esse sistema.

Kotlin

00:37:36

É uma linguagem criada para desenvolver aplicativos do sistema Android. É usada quando o objetivo é criar apps para esse sistema.

É uma linguagem para trabalhar com seleções e consultas em banco de dados. É usada para buscar e filtrar informações armazenadas.

É um ambiente integrado que reúne editor de código, execução e depuração. Junta tudo em um único programa para facilitar o desenvolvimento.

Editor de código

00:45:45

É a parte da IDE onde se escreve o código do programa. É usado para digitar e editar as instruções antes de executar.

Depuração (debug)

00:46:37

É o conjunto de ferramentas para testar o software e encontrar erros. É usado para descobrir onde está o problema e corrigir o código.

IDE online

00:48:17

É um site que reúne as ferramentas de desenvolvimento sem precisar instalar nada. É usado para evitar dor de cabeça com configuração de ambiente.

Deep Note

00:48:32

É a IDE online usada na disciplina para escrever e rodar código. Funciona igual para todos e evita problemas de instalação, embora não seja a melhor.

Projeto no Deep Note

01:04:05

É a forma como o Deep Note organiza cada programa ou software. Cada código é um projeto e é possível criar quantos forem necessários.

Bloco de código

01:05:55

É a unidade do Deep Note onde se escreve um pedaço de código. Cada bloco pode ser executado separadamente dos demais quando necessário.

Comando

01:07:39

É uma instrução da linguagem que faz alguma coisa e gera um efeito. Cada comando tem uma função, como mostrar mensagem ou arredondar número.

É uma função que mostra uma mensagem na tela. Recebe a mensagem como argumento entre parênteses para exibir o texto.

Sintaxe

01:09:05

É o conjunto de estruturas e regras da linguagem de programação. Sem a sintaxe certa, como os parênteses, o código não é reconhecido e não roda.

Argumento

01:12:58

É a informação passada para uma função dentro dos parênteses. No caso do print, o argumento é a mensagem que será mostrada na tela.

São sinais que marcam que o conteúdo é texto e mostram onde começa e termina. Sem aspas o Python não sabe o que fazer com aquele trecho.

Case sensitive

01:22:07

É a característica de diferenciar letras maiúsculas de minúsculas. Em Python, Print e print são comandos diferentes e Print gera erro.

Execução de cima para baixo

01:20:57

É a forma como o código é lido e executado linha a linha, do topo para baixo. O programa para no primeiro erro que encontra e não continua.

Instrução por linha

01:20:33

É a regra de que cada instrução ocupa uma linha de código. Assim o segundo print fica na linha seguinte e roda depois do primeiro.

Erro de sintaxe

01:23:15

É o erro que ocorre quando a estrutura do código não segue as regras da linguagem. Quando isso acontece, o programa não executa.

Code completion e sugestões de IA

01:10:18

São sugestões automáticas de código oferecidas no Deep Note. No começo atrapalham mais que ajudam, por isso são desativadas para iniciantes.

Tema escuro

01:11:17

É uma opção de aparência do Deep Note que deixa o fundo escuro. É ativada nas configurações da conta quando o usuário prefere esse visual.

Roadmap.sh

01:17:49

É um site que mostra caminhos de estudo e linguagens por área de atuação. É útil para ter noção geral, mas pode gerar ansiedade em iniciantes.

É um sistema operacional aberto, muito usado em servidores e por desenvolvedores. Permite mexer no sistema de forma mais livre que o Windows.

Distro Linux

00:59:40

É uma versão do Linux com pacotes e configurações próprias. Para começar foi recomendado o LinuxMint com apt-get, e o Debian foi citado como opção usada.

Prática autocorrigida

Exercícios

0/18 concluídos
  1. Mostrar uma mensagem na telaMostre exatamente a mensagem:facilprintargumentoaspas
  2. Duas instruções em sequênciaMostre Farmar Aura duas vezes, uma mensagem por linha. Use uma chamada de print() para cada linha.facilprintexecução de cima para baixoinstrução por linha
  3. Nome da IDE da disciplinaMostre exatamente este nome, incluindo o espaço:facilprintDeep NoteIDE
  4. Algoritmo e programa, nessa ordemMostre duas linhas: algoritmo na primeira e programa na segunda. Escreva as duas palavras em minúsculas.facilAlgoritmoPrograma de computadorprint
  5. Uma frase inteira entre aspasMostre a frase abaixo, preservando o acento:facilprintaspassintaxe
  6. Três passos sem ambiguidadeMostre três linhas, nesta ordem: primeiro passo, segundo passo e terceiro passo. Use um print() para cada linha.facilAlgoritmoAmbiguidadeprint
  7. Eco da mensagemLeia uma linha de texto e mostre essa mesma linha, sem alterar seu conteúdo.facilprintargumento
  8. Duas linhas na ordemLeia duas linhas e mostre as duas na mesma ordem, uma por linha.mediaexecução de cima para baixoinstrução por linhaprint
  9. Cabeçalho do projetoLeia o nome de um projeto. Mostre Deep Note na primeira linha e o nome lido na segunda.mediaDeep Noteprintexecução de cima para baixo
  10. Passos em sequênciaLeia três linhas com passos de uma tarefa e mostre-as na mesma ordem, uma por linha, sem numeração adicional.mediaalgoritmoambiguidadeexecução de cima para baixo
  11. Linguagem sem ambiguidadeLeia o nome de uma linguagem. Mostre o nome lido na primeira linha e sem ambiguidade na segunda.medialinguagem de programaçãoambiguidadeprint
  12. Somente a segunda linhaLeia duas linhas e mostre somente a segunda. A primeira precisa ser lida e descartada.mediaprintargumento
  13. Confirmação na linha de baixoLeia uma linha. Mostre o texto lido e, na linha seguinte, a palavra ok.mediaprintargumento
  14. Início, valor e fimLeia uma linha de texto. Mostre três linhas, nesta ordem: inicio, o texto lido e fim.mediaprintaspasexecução de cima para baixo
  15. Primeira e última de trêsLeia três linhas. Mostre a primeira e a terceira, uma por linha. Descarte a segunda.dificilexecução de cima para baixoinstrução por linhaprint
  16. Marca antes de cada leituraLeia duas linhas. Para cada uma, mostre bloco e depois o texto lido, em linhas separadas. A saída deve ter quatro linhas.dificilprintcomandoargumento
  17. Ignora a primeira e fecha no fimLeia três linhas e descarte a primeira. Mostre a segunda, a terceira e a palavra fim, uma por linha.dificilexecução de cima para baixoprintcomando
  18. Somente as linhas paresLeia quatro linhas. Descarte a primeira e a terceira; mostre a segunda e a quarta, uma por linha.dificilexecução de cima para baixoinstrução por linhaprint