Introdução à Programação
Vamos aprender e descobrir algums detalhes sobre a disciplina.
Ementa
Conceituação de algoritmo e programa. O ciclo da aprendizagem de programação: descrever-executar-refletir-depurar. Implementação de programas por intermédio de uma linguagem de programação de alto nível. Constantes, variáveis e expressões. Entrada e saída. Estruturas de controle de fluxo: condicional e repetição. Aplicações em contextos próximos à realidade do aluno.
Objetivos
- Desenvolver competência de programação, bem como raciocínio lógico e hipotético-dedutivo;
- Reconhecer que o o ciclo descrever-executar-refletir-depurar é útil em várias situações do dia-a-dia;
- Aplicar o ciclo descrever-executar-refletir-depurar na tarefa de programação;
- Elaborar e representar de forma adequada algoritmos para solucionar problemas em uma determinada linguagem de programação.
Conteúdo Programático:
- Conceitos básicos de algoritmos e programação;
- Variáveis, expressões e declarações;
- Entrada e saída de dados;
- Expressões aritméticas, lógicas e relacionais;
- Comandos condicionais;
- Comandos de repetição;
- Funções;
- Listas;
- Arquivos.
Bibliografia sugerida
- Menezes, Nilo Ney Coutinho. Introdução à programação com Python. São Paulo: Novatec 2016.
- Paiva, Fábio; Nascimento, João; Martins, Rodrigo; Souza, Givanaldo. Introdução a Python com aplicações de sistemas operacionais.
- Downey, Allen B. Pense em Python.
- Severance, Charles. Python for Everybody.
Linguagem adotada
A disciplina será ministrada usando a linguagem de programação Python, devido a sua simplicidade e clareza. Embora simples, é também uma linguagem muito poderosa e rica em recursos modernos de programação. Além disso, é uma das linguagens mais populares e vem crescendo em várias áreas da computação, como inteligência artificial, ciência de dados, desenvolvimento de jogos, desenvolvimento web, etc.
Plágio
Na disciplina, será seguido a mesma ideia do "Plágio++" feita pelo professor Arnaldo Mandel (IME-USP). Ao ler o texto, troque "do 'curso de MAC'" por "da disciplina Introdução à Programação". Assim, caso seja detectado plágio na entrega das tarefas, será atribuído 0 (zero) na tarefa a todos os envolvidos.
Não deixe de ler o texto do link: https://www.ime.usp.br/~mac2166/plagio/
Links interessantes
Programas recomendados
- Visual Studio Code
- Extensões recomendadas:
- Python
- Visual Studio IntelliCode
- Prettier - Code formatter
- vscode-icons
- Rainbow Brackets
- Code Runner
- Doxygen Documentation Generator
- PowerShell (Windows)
- Sublime Text
- PyCharm
Instalando o Python3
Para realizar os exercícios propostos, é muito importante que você configure o seu próprio ambiente Python. O site Python Brasil traz dicas para Instalação no Windows e Instalação no Linux.
Nada funcionou? Me mande e-mail ou peça ajuda a um colega :)
IDEs Online
Não quer instalar nada no seu computador? Não tem problemas. Existem diversos sites que oferecem um interpretador Python online. Segue duas ótimas opções gratuitas:
-
CS50 IDE (recomendado)
- Precisa de uma conta no GitHub;
- Arquivos são privados;
-
- Opção gratuita não permite criar projetos privados;
- Não use para implementar os miniEPs e EPs, já que os projetos são públicos;
Vídeos e Podcasts
- [YouTube] Instalando o Python3 e o IDLE
- [Podcast] 5 dicas para você programar mais e melhor!
- [YouTube] 3 técnicas indicadas por cientistas para qualquer pessoa melhorar nos estudos
Cursos e material de apoio
- [Material Unicamp] Introdução à Programação de Computadores
- [YouTube] Aprenda Python Através de Exercícios (Neps Academy)
- [Material Unicamp] Caderno de Aulas de MC102 - Algoritmos e Programação de Computadores
- [Curso - Coursera] Programação para todos (Primeiros passos no Python) [ING]
- [Curso - Coursera] Python Basics [ING]
- [Curso - Coursera] Aprendendo a aprender