Podcast - Algoritmos e Programação com IA | Cap. 16: Funções em Python
Repetir o mesmo cálculo três, quatro, cinco vezes no meio de um programa é um dos primeiros sinais de que seu código precisa evoluir. Este episódio, gerado com apoio de Inteligência Artificial (NotebookLM) a partir do conteúdo do Capítulo 16 do livro "Algoritmos e Programação com IA", de minha autoria, é dedicado a um dos conceitos mais importantes de toda a disciplina: funções. A proposta é simples: ouça este episódio antes da aula correspondente a este capítulo. A ideia é que você chegue à sala já com os fundamentos na cabeça, aproveitando o tempo em aula para aprofundar, tirar dúvidas, refatorar código de verdade e praticar — em vez de ouvir tudo pela primeira vez ali. Neste episódio você vai entender: Por que uma função é, antes de tudo, um conjunto de passos com nome — e como isso resolve o problema da duplicação de código; A anatomia completa de uma função em Python: a palavra-chave def, o nome, os parâmetros e o bloco indentado; A diferença entre definir uma função e chamá-la (um erro comum até entre quem já programa há algum tempo); Parâmetros posicionais, argumentos nomeados e valores padrão, e por que a ordem deles importa; A distinção mais importante do capítulo: print exibe um valor na tela, return devolve um valor reutilizável para o restante do programa; Como retornar múltiplos valores de uma vez e por que isso é tão comum em Ciência de Dados; O que é escopo local e global, e por que depender de variáveis globais é uma prática que vale evitar; Como testar funções com assert, incluindo os valores de fronteira que costumam esconder erros de classificação; E, por fim, o Prompt Contract: uma forma estruturada de especificar uma função — objetivo, parâmetros, retorno e restrições — antes de pedir código pronto a uma IA generativa. Esse último ponto conecta diretamente com a proposta da disciplina: usar Inteligência Artificial como parceira de trabalho, mas sempre sob auditoria crítica. A IA pode gerar uma implementação; o contrato, os testes e a decisão final continuam sendo seus. Importante: este é um material de apoio complementar, gerado com auxílio de Inteligência Artificial a partir do texto do livro. Ele não substitui a leitura do capítulo completo, a aula presencial nem a prática de programação — funciona como uma primeira exposição ao conteúdo, para otimizar seu tempo de estudo. Este conteúdo integra o livro "Algoritmos e Programação com IA", do Prof. Dr. Dilermando Piva Jr., utilizado na disciplina de Algoritmos e Estrutura de Dados I do curso de Ciência de Dados para Negócios da Fatec Votorantim. Material complementar, exercícios comentados e o Prompt Contract usado na aula estão disponíveis em https://piva.pro.br/algoritmos. Sobre o autor: Prof. Dr. Dilermando Piva Jr. é doutor em Inteligência Artificial, professor universitário há mais de 30 anos e autor de mais de 20 livros técnicos em programação, IA e ciência de dados. Se este episódio te ajudou a entender funções, parâmetros e o Prompt Contract, deixe seu like, comente suas dúvidas e se inscreva no canal para acompanhar todos os episódios da série, capítulo por capítulo. #AlgoritmosEProgramação #Funções #Python #ProgramaçãoComIA #PromptContract #PodcastEducativo #NotebookLM #DilermandoPiva #FatecVotorantim #CiênciaDeDados Claude é u

Podcast - Algoritmos e Programação com IA | Cap. 17: Módulos em Python (math, random, statistics)

the true reason C++ always wins

40Hz Binaural Gamma Waves - Ultra Deep Concentration

The Story of C++: The World's Most Consequential Programming Language | The Official Story

How does ChatGPT work? The Artificial Intelligence revolution

Podcast - Algoritmos e Programação com IA | Cap. 14: Listas, Dicionários e Tabelas em Python

But what is a Laplace Transform?

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

Learn RAG From Scratch – Python AI Tutorial from a LangChain Engineer

Keynote: Linus Torvalds in Conversation with Dirk Hohndel

Podcast - Algoritmos e Programação com IA | Cap. 19: Quando o Código se Torna Commodity

But what is quantum computing? (Grover's Algorithm)

But what is a neural network? | Deep learning chapter 1

Podcast - Algoritmos e Programação com IA | Cap. 9: Estruturas Condicionais em Python (if/elif/else)

Podcast - Algorítmos e Programação com IA | Cap. 3: Quando Tudo Vira Bit

PhD in Python Functions

Podcast - Algoritmos e Programação com IA | Cap. 7: Do Pseudocódigo ao Python

Podcast - Algoritmos e Programação com IA | Cap. 10: Síntese e Miniprojetos em Python

Podcast - Algoritmos e Programação com IA | Cap. 11: for, range() e Repetição em Python

