Universidade Federal de Sergipe

Departamento de Computação

Disciplina: Programação Imperativa

Período: 2019.2

 

Pessoas Disciplina Videoaulas (playlists) Material de Aula Ferramentas e Aplicações

Professores

Plano de Ensino

Aulas Slides Ferramentas (Desktop/Notebook)
Monitores Roteiro de Estudo Vídeos extras Livros Apps (Android)
    Ferramentas Sites Recomendados Apps (iOS)
    The Huxley   Apps (Windows Phone)

 

 


Professor(es)

Nome: Alberto Costa Neto (Turmas 06, 08, 09, 12 e 13)

E-mail: alberto@dcomp.ufs.br

Nome:  Kalil Araújo Bispo (Turmas 05, 06, 08, 09 e 12)

E-mail: kalil@dcomp.ufs.br

Nome: Galileu Santos de Jesus

E-mail: galilasmb@gmail.com (Turma 17)


Monitor(es)

Quadro de Horário de Atendimento dos Monitores


Slides:

Descrição Arquivo Última Atualização
Sobre a disciplina Programação Imperativa u1t01-SobrePI.pdf 20/10/2019
O que é Programar u1t02-O_que_e_Programar.pdf 01/06/2017
Motivação para Programar u1t03-Motivacao_Programar.pdf 01/06/2017
Hardware, Software e Princípios u1t04-Hardware.pdf 01/06/2017
Visão Geral de Python u1t05-Visao_Geral_Python.pdf 22/06/2017
Constantes e Variáveis u1t07-Constantes_e_Variaveis.pdf 22/06/2017
Comando de Atribuição u1t08-Comando_de_Atribuicao.pdf 22/06/2017
Atribuição Múltipla u1t09-Atribuicao_Multipla.pdf 22/06/2017
Comandos de Entrada e Saída u1t10-Comandos_de_Entrada_e_Saida.pdf 22/06/2017
Comentários u1t11-Comentarios.pdf 22/06/2017
Tipos de Dados u1t12-Tipos_de_Dados.pdf 22/06/2017
Expressões Numéricas u1t13-Expressoes_Numericas.pdf 22/06/2017
Expressões Relacionais e Booleanas u1t14-Expressoes_Relacionais_Booleanas.pdf 22/06/2017
Ordem de Avaliação e
Precedência de Operadores
u1t15-Ordem_de_Avaliacao.pdf 22/06/2017
Comando Condicional u1t16-Comando_Condicional.pdf 22/06/2017
Blocos de Código (Indentação) u1t17-Blocos_de_Codigo.pdf 22/06/2017
Comando Condicional Aninhado e Múltiplo u1t18-Comando_Condicional_Aninhado_Multiplo.pdf 22/06/2017
Tratamento de Exceções u1t19-Tratamento_de_Excecoes.pdf 22/06/2017
Comando de repetição while u2t01-Laco_While.pdf 23/07/2017
Comandos break e continue u2t02-Comandos_Break_Continue.pdf 23/07/2017
Usos do laço While u2t03-Usos_Laco_While.pdf 23/07/2017
Funções predefinidas e Bibliotecas u2t04-Funcoes_Predefinidas_Bibliotecas.pdf 23/07/2017
Strings u2t05-Strings.pdf 31/07/2017
Comando de repetição for u2t06-Laco_For.pdf 31/07/2017
Usos do Laço For u2t07-Usos_Laco_For.pdf 31/07/2017
Operadores e funções para Strings u2t08-Operadores_Funcoes_Strings.pdf 31/07/2017
Função Range u2t09-Funcao_range.pdf 08/08/2017
Definição de funções, retorno de valores, argumentos e parâmetros u2t10-Definicao_Funcoes.pdf 08/08/2017
Funções recursivas u2t11-Funcoes_Recursivas.pdf 15/08/2017
Listas u3t01-Listas.pdf 28/08/2017
Funções/Métodos das Listas u3t02-Funcoes_Listas.pdf 28/08/2017
Aplicações de Listas u3t03-Aplicacoes_Listas.pdf 28/08/2017
Compreensão de Listas u3t04-Compreensao_de_Listas.pdf 28/08/2017
Dicionários u3t05-Dicionarios.pdf 05/09/2017
Aplicações de Dicionários u3t06-Aplicacoes_Dicionarios.pdf 05/09/2017
Tuplas u3t07-Tuplas.pdf 09/09/2017
Aplicações de Tuplas u3t08-Aplicacoes_Tuplas.pdf 09/09/2017
Arquivos u3t09-Arquivos.pdf 12/09/2017
Aplicações de Arquivos u3t10-Aplicacoes_Arquivos.pdf 12/09/2017

 

Descrição Arquivo Última Atualização
Motivos para usar o The Huxley MotivacaoUsoTheHuxley.pdf 01/06/2017
Guia de Cadastramento no The Huxley GuiaCadastramentoTheHuxley.pdf 01/06/2017
Dicas de uso do The Huxley DicasUsoTheHuxley.pdf 22/06/2017

 


Livros:

Descrição Arquivo
Python for Everybody (Texto Principal) python_for_everybory.pdf
Python for Informatics python_for_informatics.pdf
Python para Informática (Tradução para Português) python_para_informatica.pdf
Como pensar com um Cientista da Computação usando Python como_pensar_como_um_cc_usando_python.pdf
Python para Desenvolvedores python_para_desenvolvedores_2ed.pdf
Learning to Program Using Python learning_to_program_using_python_2ed.pdf

 


Sites Recomendados:

Descrição Endereço
Site sobre Python. Contém muitas informações sobre a linguagem de programação, sendo muito importante explorá-lo. https://www.python.org/
Lista completa de versões para Download do Python 2.7.13 https://www.python.org/downloads/release/python-2713/
Lista completa de versões para Download do Python 3.6.1 https://www.python.org/downloads/release/python-361/
The Huxley (contém vários problemas, cujas soluções podem ser implementadas em Python, submetidas e avaliadas pelo site) http://thehuxley.com
URI (contém vários problemas, cujas soluções podem ser implementadas em Python, submetidas e avaliadas pelo site) https://www.urionlinejudge.com.br/judge/pt/login
Site que oferece vários tutoriais de programação e também disponibiliza ambientes e terminais para programação on-line (não requer instalação de ferramentas no seu computador). http://www.tutorialspoint.com/codingground.htm
Endereço direto para o ambiente de desenvolvimento Python 2 no TutorialsPoint http://www.tutorialspoint.com/execute_python_online.php
Endereço direto para o ambiente de desenvolvimento Python 3 no TutorialsPoint https://www.tutorialspoint.com/execute_python3_online.php

   


Ferramentas (Desktop/Notebook):

Descrição Endereço
Ambiente de Programação Completo para Windows (Python 3.6.1, Sublime Text 3, Notepad++, Command Prompt)
 (Não precisa instalar. Após fazer o download, basta descompactar o arquivo ZIP no lugar que quiser, podendo ser até em um Pen Drive e executar o arquivo Start.exe)

PI32bits.zip (programas para versões Windows 32bits)
PI64bits.zip (programas para versões Windows 64bits)

Notepap++ Portável (editor de programas que pode ser salvo até em Pen Drive)

https://portableapps.com/apps/development/notepadpp_portable

Notepad++ (com instalador, mas que NÃO pode ser colocado em Pen Drive) https://notepad-plus-plus.org/download/
Sublime Text 3 (editor de programas tem versões para Windows, Mac e Ubuntu) http://www.sublimetext.com/3
Link direto para instalação do Python 3.6.1 em Windows (versões de 64 bits) https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64.exe
Link direto para instalação do Python 3.6.1 em Windows (versões de 32 bits) https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe
Link direto para instalação do Python 2.7.13 em Windows (versões de 64 bits) https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi
Link direto para instalação do Python 2.7.13 em Windows (versões de 32 bits) https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi

 


Apps (Android):

Descrição Endereço
Moodley (integra o acesso ao Moodle e The Huxley)

https://play.google.com/store/apps/details?id=br.ufs.avamovel.moodley

QPython3 (editor e console para criar e executar programas em Python) https://play.google.com/store/apps/details?id=org.qpython.qpy3
Python Guide (guia rápido sobre as construções de Python) https://play.google.com/store/apps/details?id=sg.apps.garden.pythonguide&hl=pt_BR
Python Challenge (questões de múltipla escolha sobre Python) https://play.google.com/store/apps/details?id=sg.apps.garden.pythonchallenge&hl=pt_BR
Quiz&Learn Python (questões de múltipla escolha sobre Python) https://play.google.com/store/apps/details?id=com.mobileicecube.qlpython&hl=pt_BR

 


Apps (iOS):

Descrição Endereço

Python 3.4 for iOS (editor e console para criar e executar programas em Python)

https://itunes.apple.com/br/app/python-3-4-for-ios/id583476348?mt=8

Pythonista (editor e console para criar e executar programas em Python) https://itunes.apple.com/br/app/pythonista-3/id1085978097?mt=8

 


Apps (Windows Phone):

Descrição Endereço

Code Compiler (editor e console para criar e executar programas em Python e várias outras linguagens. Requer conexão com a Internet)

https://www.microsoft.com/pt-br/store/p/code-compiler-wp8/9wzdncrdpdz8?rtc=1

Learn Python Pro (questões e guia rápido) https://www.microsoft.com/pt-br/store/p/learn-python-pro/9nblggh6cdts#