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

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

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

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

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

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

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

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

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

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

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

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

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

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

Algoritmos e Programação

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Unidade 4: Introdução à Lógica de Programação - Parte II

TCC 00308: Programação de Computadores I Organização de programas em Python

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

Algoritmos Computacionais

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

Organização de programas em Python. Vanessa Braganholo

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

ESTRUTURA COM DECISÃO COMPOSTA

Aula 02. Prof. Diemesleno Souza Carvalho

Exercícios Repetição

INFORMÁTICA PARA ENGENHARIA LISTAS E VETORES

Introdução aos Algoritmos

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

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Algoritmos I Aula 13 Linguagem de Programação Java

Programação Estruturada Aula VisualG

Aulas preparatórias Introdução a Programação em Linguagem C

Fundamentos de Programação em Python

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

Introdução à Computação

Portugol. Tiago Alves de Oliveira

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

Oficina de Python Prof. Me. José Carlos Perini

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Oficina de Python Prof. Me. José Carlos Perini

Algoritmos e Programação

CCO 016 / COM 110 Fundamentos de Programação

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

Variáveis, Tipos de Dados e Operadores

Programação de Computadores II

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

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

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

Noções de algoritmos - Aula 1

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

ALGORITMOS AULA 2. Profª Amanda Gondim

Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

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

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

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Ambiente de desenvolvimento

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

11 - Estrutura de um programa em C

Linguagem C: Introdução

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

Algoritmos e Técnicas de Programação

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

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

Disciplina de Algoritmos e Programação

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Algoritmos e Programação

Transcrição:

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1

Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos sequenciais simples em Python Atividades Aula 5 SAVA!

Material de Estudo Material Notas de Aula e Apresentação Acesso ao Material http://www.caetano.eng.br/ (Lógica de Programação para Eng. Aula 5) Material Didático Lógica de Programação, págs 42 a 68, 104 a 117. Biblioteca Virtual Lógica de Programação Fundamentos da Programação de Computadores, págs 7 a 49.

CONHECENDO A LINGUAGEM PYTHON

A IDE Spyder Acesso aos dois modos de uso do Python: interativo O arquivo de programa Explorador de Variáveis

Digite a parte indicada em azul: In [1]: print( Alô mundo! ) Aperte a tecla Enter

Tente agora: Aperte a tecla Enter In [2]: Print( Alô mundo! ) Por enquanto, não coloque espaços antes do do comando! Python diferencia maiúsculas de minúsculas!

Tente agora: Não esqueça do Enter In [3]: 2+2 Operadores: Soma: + Divisão para baixo : // Subtação: - Resto da Divisão: % Multiplicação: * Potência: ** Divisão: / Parênteses ()

Tente agora: In [4]: 175/100

Tente agora: In [4]: 175//100

Tente agora: In [5]: 2 ** 10

Tente agora: In [6]: 2 ** 10000

Guardando um valor em uma variável In [7]: A = 10 Variável Atribuição

Guardando outro valor em uma variável In [8]: B = 2.5

Guardando um texto em uma variável In [9]: C = Professor

Guardando um texto em uma variável In [10]: D = 3 Tudo entre aspas é tratado como string

Fazendo contas com variáveis In [11]: A + B

Tente essa, agora... In [12]: C + D Ao somar duas strings, o Python concatena seus conteúdos

E essa? In [13]: A + D Python não permite somar números com strings diretamente

Vamos aprender a transformar as coisas... In [13]: A + int( D ) int ( 2 ) float ( 2 ) str(2) int( texto ) converte a string texto para um número inteiro

Vamos guardar um resultado... In [14]: C = 2 * A + int( D ) atribuição Posso armazenar um resultado para uso posterior

Mostrando o resultado anterior In [15]: print( C ) print mostra valores na tela

É possível mostrar uma variável sem valor? In [16]: print( X ) Em Python, Só podemos usar valores de variáveis que foram declaradas!

É possível mostrar uma variável sem valor? In [17]: X = 12 In [18]: print( X ) O primeiro valor que guardamos em uma variável é a declaração da variável Aperte a tecla Enter ao fim de cada linha

É possível mostrar uma variável sem valor? In [19]: print( abacaxi ) No caso, o Python entende abacaxi como uma variável não declarada

É possível mostrar uma variável sem valor? In [20]: print( abacaxi ) No caso, o Python entende que deve reproduzir a string abacaxi na saída

Dá pra mostrar várias coisas ao mesmo tempo? In [21]: print( 3*9 vale:, 3*9 ) Usamos vírgulas para imprimir vários valores om um único print

Combinando outros recursos com o print In [22]: print( 3*, C, vale:, 3*C ) O print é um comando bastante completo!

Como pedir para o usuário digitar um texto? In [23]: input( Digite seu nome: ) O input faz a pergunta, mas não guarda o valor automaticamente!

Guardando o texto digitado pelo usuário In [24]: nome = input( Digite seu nome: )

Guardando um valor digitado pelo usuário In [25]: idade = input( Digite sua idade: )

Fazendo contas com o valor digitado In [26]: idade = idade + 1 Como resolver esse problema?

Guardando um número digitado pelo usuário In [27]: idade = int( input( Digite sua idade: ) )

Fazendo contas com o valor digitado In [28]: idade = idade + 1

Fazendo contas com o valor digitado In [28]: idade = idade + 1 In [29]: print (idade)

ESCREVENDO UM PROGRAMA EM PYTHON

Programas em Python : executar comandos simples Como definir a sequência lógica? Criando um arquivo de programa

Algoritmo Mais Simples do Mundo Fluxograma Portugol Início Olá! Algoritmo Imprime Olá Início escreva ( Olá mundo! ) Fim Fim

Algoritmo Mais Simples do Mundo Portugol Python Algoritmo Imprime Olá Início escreva ( Olá mundo! ) Fim # Imprime Olá print( Olá mundo! )

Digitando o Primeiro Programa O arquivo tem um nome com extensão.py aula05ex01.py Arquivo > Salvar Como... aula05ex01.py # Imprime Olá print( Olá mundo! ) Comentário: essa linha será ignorada!

Outro: Lendo Mensagens Fluxograma Início PNOME, SNOME NOME = PNOME + SNOME Nome:, NOME Fim Portugol Algoritmo Lê o nome Início texto PNOME, SNOME escreva( Nome? ) leia(pnome) escreva( Sobrenome? ) leia(snome) NOME PNOME + SNOME escreva ( Nome:, NOME) Fim

Somando Dois Números Portugol Python Algoritmo Lê o nome # Lê o nome Início texto PNOME, SNOME PNOME= ; SNOME= escreva( Nome? ) PNOME = input( Nome? ) leia(pnome) escreva( Sobrenome? ) SNOME = input( Sobrenome? ) leia(snome) NOME PNOME + SNOME NOME = PNOME + SNOME escreva ( Nome:, NOME) print( Nome:, NOME) Fim

Criando outro Programa aula05ex02.py Arquivo > Salvar Como... Aula05ex02.py # Lê o nome PNOME= ; SNOME= PNOME = input( Nome? ) SNOME = input( Sobrenome? ) NOME = PNOME + SNOME print( Nome:, NOME)

Criando outro Programa aula05ex02.py Arquivo > Salvar Como... Aula05ex02.py # Lê o nome PNOME= ; SNOME= PNOME = input( Nome? ) SNOME = input( Sobrenome? ) NOME = PNOME + + SNOME print( Nome:, NOME) Observe a mudança!

Somando Dois Números Fluxograma Início N1, N2 S = N1 + N2 Soma:, S Fim Portugol Algoritmo Soma 2 Números Início inteiro N1, N2, S escreva( Digite um Nº: ) leia(n1) escreva( Digite outro Nº: ) leia(n2) S N1 + N2 escreva ( Soma:, S) Fim

Somando Dois Números Portugol Python Algoritmo Soma 2 Números # Soma 2 Números Início inteiro N1, N2, S N1=0; N2=0; S=0 escreva( Digite um Nº: ) N1 = int( input( Digite um No: ) ) leia(n1) escreva( Digite outro Nº: ) N2 = int( input( Digite outro No: ) ) leia(n2) S N1 + N2 S = N1 + N2; escreva ( Soma:, S) print( Soma:, S) Fim

Criando outro Programa aula05ex03.py Arquivo > Salvar Como... Aula05ex03.py # Soma 2 Números N1=0; N2=0; S=0 N1 = int( input( Digite um No: ) ) N2 = int( input( Digite outro No: ) ) S = N1 + N2; print( Soma:, S)

Índice de Massa Corporal Fluxograma Início P, A IMC = P / A 2 IMC:, IMC Fim Portugol Algoritmo Calcula IMC Início real P, A, IMC escreva( Digite peso (Kg): ) leia(p) escreva( Digite altura (m): ) leia(a) IMC P / A**2 escreva ( IMC:, IMC) Fim

Índice de Massa Corporal Portugol Python Algoritmo Calcula IMC # Calcula IMC Início real P, A, IMC P=0.0; A=0.0; IMC=0.0 escreva( Digite peso (Kg): ) P = float( input( Digite peso (Kg): )) leia(p) escreva( Digite altura (m): ) A = float( input( Digite altura (m): )) leia(a) IMC P / A**2 IMC = P / A**2 escreva ( IMC:, IMC) print( IMC:, IMC) Fim

Criando outro Programa aula05ex05.py Arquivo > Salvar Como... Aula05ex04.py # Calcula IMC P=0.0; A=0.0; IMC=0.0 P = float( input( Digite peso (Kg): )) A = float( input( Digite altura (m): )) IMC = P / A**2 print( IMC:, IMC)

CONCLUSÕES

Resumo Python: implementar algoritmos reais Python é mais prático que portugol! Mas a lógica de construção é idêntica! TAREFA: Lista Aula 5! Programação Estruturada Python Biblioteca Math do Python Métodos de Strings! O que mais o Python pode fazer? Ele é capaz de cálculos mais complexos? Como criar subprogramas?

PERGUNTAS?

TUTORIAIS EXTRAS

Tutorial Acompanhe o professor na criação de um programa Calcula a média de 4 números

Tutorial Como programar esse fluxograma abaixo? Início C F = 32 + 1,8*C Temp o F:, F Fim

Tutorial: Ar Condicionado Dimensionamento de ar condicionado para quartos Entrada de dados Largura (m) Comprimento (m) Nº de pessoas excedentes Nº de aparelhos com emissão de calor Processamento: regra de dimensionamento 600 BTUs por m2, já incluindo 2 pessoas no ambiente 600 BTUs p/ pessoa excedente/aparelho emissor de calor Saída de dados Número mínimo de BTUs a ser instalado

Tutorial: Ar Condicionado Programe esse fluxograma Início Qual a largura (m)? LARG Qual o comprimento (m)? COMP Quantas pessoas excedentes? PESS Quantos aparelhos emissores de calor? APAR BTUS = 600*(LARG*COMP) + 600 * (PESS+APAR) O número mínimo de BTUS é:, BTUS Fim