Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Documentos relacionados
PROGRAMAÇÃO EM JOGOS DIGITAIS

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Introdução ao Python. Programa Computacional

Introdução a Programação

Introdução à Computação

Algoritmo e Programação Matemática

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Algoritmos e Programação

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Algoritmos I Aula 13 Linguagem de Programação Java

SPYDER. um ambiente de desenvolvimento integrado (IDE*) para Python. Prof. Carlos Hitoshi Morimoto DCC IME USP Março, 2016

Computação I: Linguagem de Programação Python

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Linguagem Técnica I. Prof. Jonatas Bastos

Curso básico de JavaScript Aula 2

Aula 11 Introdução ao Java Script

Primeira Aula de Python

Programação Básica. Estrutura de um algoritmo

PYTHON - Strings. Introdução à Programação SI1

Laboratório de Ciências Computação

Aula 02. Prof. Diemesleno Souza Carvalho

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Estrutura básica de um programa Instruções do Programa Sintaxe das instruções Diretivas apenas o contexto Variáveis e Constantes Tipos e modificadores

Introdução a Programação na Linguagem C.

Introdução ao C# com o Microsoft Visual Studio Community 2015

ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Introdução a shell scripts

Linguagens de Programação

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Manipulação de Strings

PROGRAMAÇÃO I. Introdução

Linguagem de Programação

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Introdução a Programação

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

JavaScript (ou JScript)

Fundamentos de Programação. Diagrama de blocos

Histórico. Perl (Practical Extraction and Report Language). Criada por Larry Wall em 1987.

Linguagem de Programação C

Fundamentos de Sistemas Operacionais

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

Linguagem C: Introdução

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Procedimentos para Instalação Sisloc (Estação de Trabalho)

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

3 O Primeiro Programa em C. Unesp Campus de Guaratinguetá

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan

Shell Script. Rafael Silva Guimarães

Contatos do Professor Apresentação do Conteúdo Datas das Avaliações Referências Conceitos Básicos Arquivos de Configuração de Ambiente Regras a

Preparação do ambiente para desenvolvimento em Java

Subalgoritmos. algoritmo completo é dividido num algoritmo principal e em diversos subalgoritmos (tantos quantos forem necessários ou convenientes).

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Computação Científica com Python

CONCEITOS DE ALGORITMOS

Trabalho de LP 14/03/2011. Prof. Flávio Miguel Varejão. I. Descrição

Novidades da Plataforma de suporte remoto 3.0

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Fluxogramas. Leandro Tonietto ago-09

Estruturas de Seleção Seleção Simples e Composta (parte 1)

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

Programação Aplicada à Engenharia

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Projeto de Algoritmos

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

1 Como compilar seu código? 2 Comandos de terminal:

Escrever scripts de PHP com HTML

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Modulo 2 Leitura, Escrita e IF

Linguagem de Programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Oficina de Programação em Python direcionada para o desenvolvimento de jogos

100 Exercícios Teóricos não resolvidos

Aula 3: strings, scripts, variáveis

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

BCC201 Introdução à Programação. Prof. Saul Delabrida 2013/2

Português Estruturado

Python - Variáveis e expressões

Introdução à linguagem Perl *

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

TUTORIAL MATLAB Victor Breder 2016

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior

Conceitos Básicos de Algoritmos

Curso de C para Engenharias

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Transcrição:

Fundamentos de Lógica e Algoritmos Aula 3.1 Introdução a Python Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br

O objetivo dessa disciplina é aprender Python? 2

Objetivo da disciplina O objetivo da disciplina é ensinar a programar independentemente da linguagem; Aqui, Python será utilizada como ferramenta para esse aprendizado; O mais importante é aprender lógica de programação. Aprender a programar! 3

Video do Code.org https://www.youtube.com/watch?v=nkiu9yen5nc 4

Por que Python? 5

PÁI-TON! 6

Sobre Python Criada pelo holandês Guido van Rossum em 1989 e lançada em 1991; Suporta vários paradigmas de programação: Programação Procedural/Estruturada Programação Orientada a Objetos 7

Por que Python? É uma linguagem simples, versátil, clara e objetiva; É poderosa: Desenvolvimento web; Sistemas grandes e complexos; É software livre Python Foundation (http://www.python.org/); Possui inúmeros colaboradores. É multiplataforma: Linux, Microsoft Windows ou Mac; É popular: [Muitos] freelancers, empresas e vagas de emprego; 8

Por que Python? Ranking (2017): https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017 9

Por que Python? Algumas empresas: 10

Por que Python? Vagas de emprego: 11

Interpretador Python Diferente de outras linguagens interpretadas, o interpretador Python é iterativo É possível executá-lo sem fornecer um programa; Se resume em uma tela onde é possível executar comandos específicos e ver seus efeitos; O interpretador é representado pelo sinal >>> antes dos comandos apresentados; É muito útil para testar comandos e aprender mais sobre a linguagem. 12

Interpretador Python No Linux, o Python já vem pré-instalado: Para executar o interpretador do Python 3: 13

Interpretador Python No Linux, o Python já vem pré-instalado: Utilizaremos Python 3 na disciplina! Não se preocupe quanto às Para executar o interpretador do Python 3: diferenças entre as versões do Python. 14

Instalando Python No Windows: É necessário instalar o interpretador Python Como Python é software livre, pode ser baixado em www.python.org: 15

Interpretador Python O interpretador Python permite que sejam executados comandos iterativamente; Por exemplo, digite: print( Olá Mundo ) Observe o resultado! print é uma comando de Python chamado função; Toda função em Python é seguida por um par de parênteses; A função print() imprime o que estive dentro dos parênteses na tela Essa função lembra a função escreva vista em pseudocódigo. 16

Interpretador Python O interpretador Python permite que sejam executados comandos iterativamente; Por exemplo, digite: print( Olá Mundo ) Observe o resultado! Olá Mundo é composto por duas palavras; Cada palavra é composta por um conjunto de caracteres; Em Python (e em outras linguagens também), um conjunto de caracteres é chamado de string; Em Python, uma string tem que ser delimitada por aspas simples ou aspas duplas; 17

Interpretador Python Outra função de Python! Uma série de comandos pode ser utilizado no interpretador; Programas grandes ou mais complexos precisarão de outros recursos para serem executados. 18

Interpretador Python >>> O símbolo do prompt (interpretador) do python indica que está pronto para receber comandos; 19

Um programa em Python Programas escritos em Python armazenam código, ou seja, algoritmos escritos em Python; Esses programas são arquivos do tipo py Por exemplo: alomundo.py suap.py Para escrever códigos-fonte, utilizaremos (por enquanto) um editor de texto mais simples Bloco de Notas, no Windows; Gedit, no Linux; 20

Um programa em Python Existem editores especiais de programação: eles são chamados de IDEs Intregated Development Environment: Ambiente de Desenvolvimento Integrado; No 4o Bimestre passaremos a utilizar uma IDE; 21

Um programa em Python Crie um programa tal qual o exemplo a seguir: Execute o programa e observe o resultado: 22

Um programa em Python O erro causado diz respeito à codificação dos caracteres utilizados no nosso programa: Aqui está a causa do problema: o acento!!! Por que o erro só aparece quando o código é colocado no arquivo? No interpretador não observamos o mesmo problema! 23

Um programa em Python A codificação de um arquivo é apenas uma das configurações que deve ser definida ao se programar utilizando uma linguagem qualquer; Mas não se preocupe com isso: uma IDE é resolve esses tipos de configurações Como estamos utilizando um editor simples de texto, ignoraremos esse tipo de erro de codificação; Formas rápidas de resolver o problema: Tirar o acento do arquivo alomundo.py, ou Adicionar * coding: utf 8 * No início do arquivo! 24

Um programa em Python Sem os acentos Colocando-se a codificação: 25

Um programa em Python Executando o programa Sem os acentos: Com a codificação pré-definida: 26

os 1 comandos com Python: Trabalhando com o interpretador (shell) 27

28

29

os 1 comandos no shell Digite: >>> print(olá Mundo) O interpretador entende que mensagens (strings) não podem ser tratadas sem aspas; Digite: >>> print( Olá Mundo ) Observe que Python pode tratar strings entre aspas duplas e aspas simples: >>> print( Olá Mundo ) 30

os 1 comandos no shell Python é case sensitive Ou seja, letras maiúsculas são diferenciadas de minúsculas; Exemplo: digite o nome da função print com Print e observe o erro: >>> Print( Olá Mundo ) Digite: >>> print(7+4) Por que não 7+4 não foi passado entre aspas? 31

os 1 comandos no shell Se 7+4 está entre aspas, Python entende se trata de uma string; Digite: >>> print( 7+4 ) Lembre-se: pode-se utilizar aspas duplas ou simples; Concatenação de Strings: >>> print( 7 + 4 ) O interpretador entende que 7 é uma string e que 4 também; O sinal + entre strings representa a operação de concatenação de strings Ou seja, as palavras são conectadas entre si; 32

os 1 comandos no shell Como estamos trabalhando diretamente no shell, não é necessário utilizar a função print >>> 7+4 11 >>> 7 + 4 74 >>> 7+4 7+4 33

Recursos Tutorial oficial de Python Wiki oficial de Python https://goo.gl/xpsdca Blog do Evaldo Júnior https://wiki.python.org.br/aprendaprogramar Canal Curso em Vídeo do Youtube https://docs.python.org/3/tutorial/index.html http://blog.evaldojunior.com.br/aulas-de-python.html Aprenda Python http://aprenda-python.blogspot.com.br 34