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

Documentos relacionados
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

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

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Computação I: Representações de Algoritmos

Python - Variáveis e expressões

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Fundamentos de Programação em Python

Algoritmos. Conceitos e Comandos

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Fluxogramas e variáveis

Algoritmos e Programação

Introdução a Programação

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

ALGORITMOS AULA 2. Profª Amanda Gondim

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Introdução à Ciência da Computação

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Lista de Exercícios - 1 Prof: Yuri Frota

Linguagem C: Introdução

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

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

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Oficina de Python Prof. Me. José Carlos Perini

Introdução à Computação - aulas 01 e 02 -

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano

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

Introdução à Linguagem Lua Variáveis e Expressões

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Algoritmos I Aula 13 Linguagem de Programação Java

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Português Estruturado

Oficina de Python Prof. Me. José Carlos Perini

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

Introdução aos Algoritmos

Ambiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Programação I A Linguagem C. Prof. Carlos Alberto

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

Algoritmos Computacionais

Introdução aos Algoritmos

Organização de programas em Python. Vanessa Braganholo

Algoritmos Estrutura Condicional

CURSO BÁSICO DE PROGRAMAÇÃO AULA 2. Revisão Variáveis Estrutura de um algoritmo Estruturação de operações Ferramenta Visualg

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 2. Revisão Variáveis Estrutura de um algoritmo Estruturação de operações Ferramenta Portugol Studio

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Capítulo 1 Conceitos Básicos

Noções de algoritmos - Aula 1

Algoritmo e Programação Matemática

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Algoritmos e Programação

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Algoritmos e Programação

Programação: Vetores

Aula 4: Introdução à Linguagem C++

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

Entrada/Saída, Operadores. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes

Algoritmos: tipos de dados, variáveis e expressões

Introdução a Programação de Jogos

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Programação Introdução

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Linguagem Computacional

Unidade 5: Introdução à Programação com C/C++

5. Expressões aritméticas

Algoritmos e Programação

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Python 3.x Estrutura de Repetição while

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Transcrição:

Computação I: Linguagem de Programação Python reginaldo.re@utfpr.edu.br * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher

Agenda Objetivos Python: conceitos básicos O Ambiente de interativo IDLE Variáveis Expressões e operadores Funções Entrada e Saída de Dados Criando Arquivos Relembrando... 2

Objetivos da Aula Aprender a utilizar o Ambiente IDLE Usando modo interativo Salvando em arquivos.py Desenvolver programas simples em PYTHON Usando estrutura sequencial Usando operadores aritméticos, lógicos e relacionais Usando funções de entrada e saída Usando diferentes tipos de variáveis 3

Python Algumas informações básicas, porém importantes sobre Python dinamicamente tipada, interpretada, case sensitive, de rápido aprendizado Abstração Mundo Real Mundo Computacional Algoritmo Programa em código fonte Compilador Programa em Código Objeto Atividade Ferramentas Linkeditor Inerentemente Humana!!! Computacionais Programa de Software 4

Python O ambiente IDLE Ambiente interativo para execução de comandos Python A cada comando completo o ambiente emite uma resposta 5

Python O ambiente IDLE Algumas informações importantes Comentários são pequenos textos, em geral de uma linha, que explicam alguma coisa no código Comprimento de uma linha Em Python o caracter # indica o início de um comentário Por exemplo: # Isto é um comentário # É apenas um texto que não é interpretado 2 + 2 # isto é uma soma bem simples Documentação do código é feita com docstrings Aspas triplas para abertura e aspas triplas para fechamento Por exemplo: Qualquer coisa pode ser documentada com docstrings. Vamos testar no IDLE 6

Variáveis Identificadores Nome de um local onde se pode colocar um valor Regras para formação de identificadores de variáveis Devem iniciar com um caracter alfabético Apos o primeiro caracter pode haver qualquer combinação de letras, números e o caracter _ Não podem ser palavras reservadas da linguagem O identificador deve representar de forma significativa o conteúdo que irá armazenar Iniciar por letras maiúsculas 7

Variáveis Identificadores Exemplos de identificadores válidos Nome, X, y, TELEFONE, cor, Media, B1, Media_Final, Contato_01 Exemplos de identificadores inválidos 5X, E(13), A:B, X-Y, Nota/2 8

Variáveis Exemplo 9

Variáveis Atribuição Operador de atribuição: = Nota = 5.0 Nome = Claudia Idade = 22 Testando identificadores de variáveis e atribuições no Python Atribua valores a variáveis com identificadores válidos e inválidos Para imprimir o valor da variável, digite o seu identificar e tecle <enter> 10

Variáveis Tipos de dados Cada variável armazena um determinado tipo de dado Os tipos de dados mais comuns são: Números Inteiros 1 9-19 678 0 Números Reais 1.12 0.9812 12.0-12.332 Cadeia de Caracteres VIVA! Alunos J 42 20 pessoas VIVA! Alunos J 42 20 pessoas Lógicos True False 11

Variáveis Exemplo: Tipos de dados 12

Variáveis Tipos de dados Testanto tipos de dados no Python Atribua diferentes tipos de valores para diferentes variáveis Imprima as variáveis Use a função type()para descobrir de que tipo é uma variável Nota = 5.0 type(nota) Santa dúvida batman, mas o que é uma função? 13

Variáveis Identificadores, tipos de dados e valor 14

Expressões e Operadores Expressões aritméticas: 5 + 10 Operadores Aritméticos: +, -, *, /, //, %, **, dentre outros Expressões relacionais: 5 < 10 Operadores Relacionais: <, >, <=, >=, ==,!=, dentre outros Expressões lógicas: (5<10) and (5>3) Operadores Lógicos: and, or, not Também pode-se usar 10 > 5 > 3 15

Expressões e Operadores Precedência de operadores 1. Aritméticas 2. Relacionais 3. Lógicas Parênteses alteram a ordem de precedência Pode-se combinar diferentes tipos de expressões para montar uma expressão 16

Expressões e Operadores Operações and e or 17

Expressões e Operadores Testando expressões e operadores no Python 18

Expressões e Operadores Testando expressões e operadores no Python 19

Expressões e Operadores Testando expressões e operadores no Python E se eu usarmos operadores aritméticos em variáveis do tipo cadeia de caracteres, batman? 20

Funções Funções são criadas para resolver um problema específico, contemplando toda a regra para resolver este problema e devolver a resposta Semelhante a uma função matemática É invocada por: nomedafuncao (parametros) Exemplos type(x) #diz o tipo de dado armazenado na variável x int(x) #retorna a parte inteira ou converte a variável x float(x) #retorna a variável x transformada em real print(x, y, z,...) #imprime o valor da variável x 21

Entrada e Saída de Dados Até o momento atribuímos valores a variáveis e utilizamos operadores sobre essas variáveis Como solicito que o usuário informe alguma coisa? Isto é: Como permito que o usuário faça uma entrada de dados no Python??? 22

Entrada de dados Utilizamos a função input () >>> input ('Digite seu nome: ') Digite seu nome: Reginaldo Reginaldo Quando usamos input(), o Python aguarda que o usuário digite algo e pressione a tecla <enter> O valor digitado pelo usuário é retornado para o Python em forma de uma cadeia de caracteres >>> input ('Digite sua idade: ') Digite sua idade: 36 '36' 23

Entrada de dados Podemos colocar o valor digitado em uma variável >>> nome = input ('Digite seu nome: ') Digite seu nome: Reginaldo >>> idade = input ('Digite sua idade: ') Digite sua idade: 36 >>> type(idade) <class 'str'> PROBLEMA!!!! Idade é um Inteiro. E recebeu caracteres >>> idade = int(input ('Digite sua idade: ')) Digite sua idade: 36 >>> type(idade) <class 'int'> 24

Saída de dados >>> nome = input ('Digite seu nome: ') Digite seu nome: Reginaldo >>> idade = int (input ('Digite sua idade: ')) Digite sua idade: 36 >>> print ('Olá', nome) Olá, Reginaldo >>> print ('Em um ano você terá', idade+1, 'anos') Em um ano você terá 37 anos 25

Resolvendo um probleminha Início P1 (real), P2 (real), P3(real), P4(real) Media (real) = (P1 + P2 + P3 + P4) 4 Media >>> P1=float(input('Digite a nota da Prova 1: ')) Digite a nota da Prova 1: 5 >>> P2=float(input('Digite a nota da Prova 2: ')) Digite a nota da Prova 2: 8.7 >>> P3=float(input('Digite a nota da Prova 3: ')) Digite a nota da Prova 3: 6.9 >>> P4=float(input('Digite a nota da Prova 1: ')) Digite a nota da Prova 4: 8.2 >>> Media=(P1+P2+P3+P4)/4 >>> print ('A média é', Media) A média é 7.2 Fim 26

Criando arquivos Python usa por padrão arquivos com extensão.py Podemos criá-los em qualquer editor de texto ou no próprio IDLE 27

Criando arquivos Devemos salvar com a extensão.py e saber onde salvamos E podemos testar de dentro do editor 28

Relembrando... Para resolver os exercícios lembrem-se do seguinte: 1. ENTENDER O PROBLEMA 2. IDENTIFICAR AS ENTRADAS 3. IDENTIFICAR AS SAÍDAS 4. IDENTIFICAR O PROCESSAMENTO 5. ESCREVER O ALGORITMO (Usando fluxograma ou pseudolinguagem) 6. TESTAR 29