Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.

Slides:



Advertisements
Apresentações semelhantes
Rodrigo de Toledo IM/DCC
Advertisements

Programação Avançada Prof. Natalia Castro Fernandes
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino.
Automatização de Serviços – P1 SHELL SCRIPT Charles J. Busarello - IFPR.
PROGRAMA PARANÁ DIGITAL Educação Básica e Inclusão Digital no Estado do Paraná.
Disciplina:PROA3V José Henrique Verhalem e Renan Tenório Professor: Alexandre Cassimiro Novembro 2015.
Máquinas Virtuais Professoras: Márcia Jani / Kathia.
Introdução à Informática com Software Livre 11:37.
INTRODUÇÃO À COMPUTAÇÃO INTRODUÇÃO AO PYTHON EWERTON AMORIM DE OLIVEIRA.
Emitindo seu Certificado Digital e-CPF | e-CNPJ | NF-e.
INTRODUÇÃO À COMPUTAÇÃO
“Modelo de Camadas OSI e TCP/IP ” Nataniel Vieira
XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
UD 1 - CONCEITOS DE INFORMÁTICA
Software (e direitos de autor)
AKKA.
Técnicas de Diálogo e Gênero
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
Recursividade, Entrada pelo teclado e Funções com retorno
Banco de Registradores e ALU
UML – Diagramas de componentes
Métodos Formais em Engenharia de Software Utilização da Ferramenta VDMTools Lite João Pascoal Faria
Linguagem C Para programadores Python
Sistema Automatizado de Hospedagem de Sites
IP – Condicionais e controle de fluxo
Ciência & Engenharia da Computação
DESENVOLVIMENTO DE PROGRAMAS
Arquitetura de Organização de Computadores
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
UML – Diagramas de Componentes e Modelação da Arquitectura Física
Algoritmos e Fluxogramas
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Arquitetura de Computadores
LÓGICA DE PROGRAMAÇÃO Prof. Andrew Rodrigues.
Uso de Tecnologias no Ensino de Química
IP – Repetições Prof. Eduardo Falcão.
Introdução à Programação
Python: Módulos Claudio Esperança.
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Extensão para visualização temporal de dados no TerraView
Níveis de Abstrações TANENBAUM:
Leitor das Bibliotecas da UAb
Estrutura de Repetição
Programação para Internet Rica
SSH – Secure Shell Profº Fábio Eder.
Programação.
Módulo I Capítulo 4: Operador de Repetição
Software.
Linguagem de Programação I
Profa. Maria Augusta Constante Puget
Sistemas Operacionais
Complexidade de Algoritmos
Pacotes Servem para organizar o código, por exemplo, agrupar classes correlatas. Vamos supor uma classe Ponto2D pertencente ao pacote formas. A classe.
Algorítmos e Técnicas de Programação
Agenda O que é Operadores Relacionais Operadores Lógicos
Computação e Informática
Algorítmos e Técnicas de Programação
Diferenças de Sistemas Operativos (MacOS, Windows e Linux)
Introdução à Programação INF Programação I
Linguagem de Programação I
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 Equipe de Monitores.
Lógica de Programação Apresentada por:.
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
ALGORITMOS.
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 José Francisco Pereira Jobson Ronan
Python: Comandos Básicos
Introdução às Tecnologias da Informação e Comunicação
Curso de Labview Ministrante: Regis Almir Rohde
Leonardo M G Gallardo Trilha: DevTest
Trabalho realizado por: Gonçalo vIcente nº9 10ºE
Transcrição da apresentação:

Programando em Python Claudio Esperança

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

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)

Compiladores Programas que traduzem programas escritos em linguagem de programação para programas equivalentes escritos em linguagem de máquina O primeiro é chamado de programa fonte, enquanto que o segundo é chamado de programa objeto Compilador Programa fonte Programa objeto

Link-Editores O programa-objeto nem sempre está pronto para ser executado Outros trechos de código precisam ser incluídos Bibliotecas Subprogramas Programa executável é montado por um programa chamado link-editor ou linking-loader Compilador normalmente chama o link-editor automaticamente

Link-Editores Link Editor Prog objeto 1 Prog objeto N Biblioteca Programa executável

Interpretadores Simulam uma “máquina virtual” Programa fonte é lido, entendido e as instruções são executadas imediatamente Interpretador Programa fonte Entrada Saída

Esquemas Híbridos Compilador gera código para uma máquina virtual (pseudo-código) Máquina virtual é executada separadamente lendo pseudo-código e interpretando-o Compilador Prog. Fonte Prog objeto Dados Entrada Interpretador Saída

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 Implementação pronta para baixar (windows) Linux normalmente já vem com python instalado Um editor de textos Qualquer editor serve Ambiente IDLE inclui um editor Incluído na distribuição windows

Python Interativo Rode o interpretador Digite comandos python Cada comando é executado imediatamente [cancer]~> python Python (#1, May , 15:19:29) [GCC (Red Hat )] 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 [cancer]~> cat prog.py print "alo!" [cancer]~> python prog.py alo!

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