Rodrigo de Toledo IM/DCC

Slides:



Advertisements
Apresentações semelhantes
Alexandre Suaide aula 1.
Advertisements

Material elaborado pela professora Alzennyr Cléa da UFRPE / DFM
Introdução à Ciência da Computação Linguagens de Programação.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Entrada e Saída Introdução.
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Profa. M.Sc. Yáskara Menescal
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Algoritmos e Estruturas de Dados I
Introdução a Computação
INTRODUÇÃO À PROGRAMAÇÃO
Ferramentas Programação
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Rodrigo de Toledo (original: Claudio Esperança)
Linguagens de Programação
09/03/10 20:13 Claudio de Oliveira – 1/21.
Introdução a Programação Orientada a Objetos
Ambiente Virtual de Aprendizagem AVA
Trabalho sobre Shell Script
Professor Fernando Luís
Computação Gráfica UFRJ/DCC
Copyright Marcos L. Chaim 2005 Princípios de Projeto de Software Orientado a Objetos Segundo Semestre 2005 Marcos L. Chaim ACH Turma 02 EACH – USP.
JAVA: Conceitos Iniciais
PROGRAMAÇÃO I UNIDADE 1.
Python: Módulos Claudio Esperança.
Programação de Computadores I Apresentação da Disciplina Prof. André Renato 2º Semestre / 2012.
Programação Avançada Prof. Natalia Castro Fernandes
Aula 01 BCC202 - Estrutura de Dados I Túlio Toffolo
Estrutura de dados, pseudocódigo
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 02: Introdução.
Computação Gráfica UFRJ/DCC
Interpretador Python.
Introdução a Linguagens de Programação
Programação de SCRIPTS
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Laboratório I Mateus Raeder Material baseado nos originais da
Noções de Software Escola Almirante Soares Dutra
Prof. Luciano R. Coutinho © 2001,02,07
Organização e Arquitetura de Computadores
Professor: Márcio Amador
02/08/2011 Professor Leomir J. Borba- –
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
Lógica Estruturada Aplicada
Como Programar? Dicas para começar a programar bem
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Paradigma Estruturado
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Algoritmos e Estrutura de Dados I
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
Prof. Msc Roberta Andrade
Fundamentos de linguagens de programação
PROF. MSC ROBERTA ANDRADE e Prof. Msc. George Cabral 1 sexta-feira, 24 de abril de 2015sexta-feira, 24 de abril de 2015 AULA – Algoritmo Introdução à Programação.
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
SISTEMAS DE INFORMAÇÃO
Ciência da Computação I
Escola de Engenharia de Piracicaba Administração Sistema de Comunicação de Dados Aula 1 – Introdução Alberto Martins Júnior Flávio I. Callegari.
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
APRESENTAÇÃO DA DISCIPLINA
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
PROGRAMAÇÃO DE COMPUTADORES Engenharia Unificado Prof. Leonardo Bacelar Lima Santos Departamento de Matemática
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows) 
Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.
Transcrição da apresentação:

Rodrigo de Toledo IM/DCC Programação em Python Rodrigo de Toledo IM/DCC Sobre DCC Sobre mim biografia recém chegado Python

Pergunta aos alunos Quantos já programaram antes? Quais linguagens? Quantos tem computador em casa? Qual Sistema Operacional? Quantos são calouros? Quantos estão repetindo esta matéria? Por que? Quem não veio direto do 2º grau? Estudou aonde? Nível de inglês? Turma de EE de 2010.2 De ~35 7 (C++, Java, Pascal) Todos, apenas 1 linux e 1 mac Calouros -4 Os 4 repetiram por causa ou de didática do prof. Ou por critério rigoroso na prova Todos vieram direto do 2º grau Ingles: Escreve 11 Escuta e fala 22 Só lê 3 Nada 0

Motivação Informática Profissão do século XXI Raciocínio lógico puro algoritmo Criatividade máxima (exatas e humanas) Profissão do século XXI Todos programam Avanços tecnológicos das outras áreas

Por que programar? É útil É divertido Programação como ferramenta Pode ser aplicado a quase qualquer atividade Arte / Ciência / Filosofia / Entretenimento É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças Programação como arte

Algoritmos e Programas Algoritmo = método para solucionar um problema Estruturas de dados = método para organizar informações Programa = algoritmos + estruturas de dados expressos de forma a ser entendidos pelo computador Programas tipicamente processam dados de entrada e produzem dados de saída Programa Entrada Saída

Linguagem de Programação Linguagem artificial com sintaxe e semântica bem definidos Usada para exprimir programas Mais “técnica” do que linguagens naturais Menos “técnica” do que a linguagem nativa dos computadores (linguagem de máquina)‏

Diferença entre linguagem interpretada e compilada Compilador traduz do código fonte (ex: Pascal ou C++) para um executável (linguagem de máquina) Programa fonte Programa objeto Compilador Simulam uma “máquina virtual” Programa fonte é lido, entendido e as instruções são executadas imediatamente Entrada Interpretador Saída Programa fonte

Por que Python? Simples o suficiente para um curso introdutório Muitos recursos Orientação a Objetos Escalável (módulos, classes, controle de exceções)‏ Biblioteca embutida extensa e grande número de módulos fornecidos por terceiros Grande variedade de aplicações Linguagem interpretada (script)‏ Multi-plataforma Grátis! Comunidade bastante grande

O que vamos precisar Uma implementação da linguagem http://www.python.org Implementação pronta para baixar (windows)‏ Vamos usar versão 2.x Exemplo (XP): “Windows x86 MSI Installer (2.7)” Linux normalmente já vem com python instalado Um editor de textos Qualquer editor serve Ambiente IDLE inclui um editor

Python Interativo Linha de comando Rode o interpretador Digite comandos python Cada comando é executado imediatamente [xpto]~> python Python 2.4.1 (#1, May 16 2005, 15:19:29) [GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "alo!" alo! >>>

Executando um programa Python Escreva um programa python Invoque o interpretador para executá-lo [xpto]~> cat prog.py print "alo!" [xpto]~> python prog.py alo!

Executando um programa Python Interfaces gráficas normalmente já associam os sufixos .py e .pyc com o interpretador

Dicas Matéria totalmente acumulativa Dedicação Ex: jogador de futebol Exercícios para casa desde a segunda aula!!! “Cair a ficha” Cuidado com a liberdade

2010.2 (professor Rodrigo) Duas turmas Muitos feriados Eng. Elétrica Segundas, 8h~10h, H228 Terças, 13h~15h, H228 (?) Eng. Petróleo Terças, 8h~10h, F2016 Quartas, 13h~15h, F215 Muitos feriados Concentrados na segunda (4) e terça (3)

Como funciona a disciplina Monitoria (*) Laboratório (*) Avaliação (*) P1 + P2 PF 2ª chamada Avaliação prática (*) Ementa (*) Tipos Básicos Comandos Básicos Listas Tuplas e Strings Dicionários Funções Recursão ppt odp ps (*) Será confirmado nas próximas semanas

Material de referência Homepage do curso: http://orion.lcg.ufrj.br/python/ Curso criado pelo professor Claudio Esperança Possíveis adaptações minhas: Serão disponibilizadas online (*) Para quem já sabe programar: Google Python Class Outros links na homepage (*) Endereço a ser definido