Ambiente e linguagem de programação Python

Documentos relacionados
Ambiente e linguagem de programação Python

Ambiente Python. Ambiente e linguagem de programação Python. IDLE: janela principal (2/2) IDLE: janela principal (1/2)

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

Computação 1 - Python 1/ 41

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

5. Expressões aritméticas

Fundamentos de Programação. revisão e adendos

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Python 3.x Estrutura de Repetição while

Material Didático Unificado.

Fundamentos de Programação

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Aula 03 - Introdução ao Scilab (p2)

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

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

Iteração e Pontos Fixos

Introdução à Programação Aula 3 Primeiros programas

Programação I Aula 3 Primeiros programas

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

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

Oficina de Python Prof. Me. José Carlos Perini

Linguagens de Programação Aula 13

Portugol. Tiago Alves de Oliveira

Conceitos Básicos de Programação

Introdução ao Scilab. Comandos de entrada e saída de dados.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

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

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

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

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Organização de programas em Python. Vanessa Braganholo

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Interação com o usuário

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

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

Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 19

Linguagem Haskell. Riocemar S. de Santana

02 - Introdução ao Scilab

Programação de Computadores

TCC 00308: Programação de Computadores I Operadores e Estruturas de Decisão

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

Operadores e Estruturas de Decisão. Vanessa Braganholo

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

Algoritmos RESUMO - LINGUAGEM C

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Interação com o usuário

LISTA DE ATIVIDADES ...

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim

Programação de Computadores III

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

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

Programação de Computadores III

Introdução à Computação

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Introdução à Programação

CCO 016 / COM 110 Fundamentos de Programação

Conceitos Básicos Linguagem C

Algoritmos e estrutura de dados

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação de Computadores:

Introdução à Linguagem C

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Programação Introdução

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

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

Transcrição:

Ambiente Python Ambiente e linguagem de programação Python Pesquise por python e escolha (com duplo clique) a opção IDLE: Integrated Development Environment ou Ambiente egrado de desenvolvimento IDLE: janela principal (1/) IDLE: janela principal (/) comando resposta Prompt : indica que um comando pode ser roduzido Console (tty): Janela do Interpretador O Interpretador permite a rodução de comandos após o prompt,. Os comandos são executados ao teclar <enter> e seus resultados mostrados na console modo erativo Um comando é uma instrução que o erpretador Python pode executar. 3 4 Interpretador: modo erativo (1/) Interpretador: modo erativo (/) quit() Trabalha com números e com textos (strings) CTRL + Z ou quit() finalizam o erpretador CTRL + C errompe a execução do comando 6

Interpretador como calculadora Mãos na Massa: Celsius Fahrenheit >>> 3 + 7 #Expressão Aritmética #Resultado da Avaliação Componentes de uma expressão: operandos: números eiros () ou com parte fracionária (float) operadores usuais: +, -, *, / e ** (potência) () podem ser usados para agrupar operandos e operadores Um termômetro marca 8 C. Se a temperatura baixar 1 C, quanto o DESCREVER O ROTEIRO (A SEQUÊNCIA DE PASSOS) QUE SOLUCIONA O PROBLEMA!! 7 8 Celsius Fahrenheit (1/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) Mostrar a temperatura em F, a partir da temperatura em C Celsius Fahrenheit (/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) 9 Celsius Fahrenheit (3/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) temperatura inicial: 8 C variação: -1 C Celsius Fahrenheit (4/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) 11 1

Celsius Fahrenheit (/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) temperatura em F 13 Celsius Fahrenheit (6/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) d) Definir o processamento, isto é, a sequência de cálculos que serão efetuados para transformar os dados de entrada em dados de saída. Calcular a temperatura final (inicial + variação) Transformar a temperatura final para F pela fórmula 14 Celsius Fahrenheit (7/8) Celsius Fahrenheit (8/8) Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) d) Definir o processamento, isto é, a sequência de cálculos que serão efetuados para transformar os dados de entrada em dados de saída. e) Construir o algoritmo que realiza o processamento, isto é, a sequência finita e não ambígua de comandos que permite a solução do problema de maneira automática e repetitiva e testá-lo. 1 Dados necessários: temperatura inicial: 8 C, variação: -1 C Respostas Exibidas: temperatura em F Como Dados Respostas: i. Calcular a temperatura final (inicial + variação) ii. Transformar a temperatura final para F pela fórmula Implementar a solução Transcrever a conversão com os dados do problema no erpretador 16 Celsius Fahrenheit: executando Implementar no erpretador: >>>(8-1)9/+3 Erros de saxe e execução de programas 17

Execução com Erro? Solução com Erro Sático Implementar no erpretador: Após o enter: >>>(8-1)9/+3 >>>(8-1)9/+3 ^ SyntaxError: invalid syntax O que aconteceu??? 19 >>>(8-1)9/+3 ^ SyntaxError: invalid syntax Um comando é uma instrução que o erpretador Python pode executar Um comando deve seguir uma estrutura que o erpretador reconheça: saxe do comando Mensagens de erro são exibidas quando o comando não for compreendido. Entender as mensagens de erro ajudam a descobrir problemas no programa durante o seu desenvolvimento 0 Sobre Erros Sáticos Erros sáticos : quando o erpretador não reconhece a instrução. >>>3 x 7 ^ SyntaxError: invalid syntax >>> 6*3 ^ SyntaxError: unexpected indent Erros de Execução não sáticos Erros de execução: quando o comando está saticamente correto mas não pode ser obedecido. >>> * (1/0) Traceback (most recent call last): File "<stdin>", line 1, in <module> 1/0 ZeroDivisionError: division by zero A 'seta' aponta para o ponto da linha em que o erro foi detectado. O erro é causado pelo texto que precede a seta A última linha mostra o que aconteceu (o tipo do erro e um detalhamento) e a anterior, o contexto onde ocorreu o erro. 1 Revendo Celsius Fahrenheit Implementar no erpretador: >>>(8-1)*9/ +3 4.8 Exercícios e soluções computacionais 3

Mãos na massa: mais exercícios!!! 1. Calcule o perímetro de um círculo com raio. Perímetro = π r. Os raios dos anéis do casco de um caracol, do centro até a borda, crescem exponencialmente de acordo com a expressão (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em centímetros, sabendo que o raio é.1cm? 3. Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caixa de 3160 litros? 1) Calcule o perímetro de um círculo com raio Perímetro = π r Dados necessários:? Respostas Exibidas? Como Dados Respostas? Perímetro: solução (1/3) 4. Uma indústria produziu 188 peças e quer colocá-las em 1 caixas, de modo que todas as caixas tenham o mesmo número de peças. Quantas peças serão colocadas em cada caixa? 6 Perímetro: solução (/3) 1) Calcule o perímetro de um círculo com raio Perímetro = π r?????? Dados necessários: Raio Respostas Exibidas: Perímetro Como Dados Respostas: Perímetro = π r Perímetro: solução (3/3) 1) Calcule o perímetro de um círculo com raio Perímetro = π r >>>*3.141* 31.400000000003 7 8 Caracol: solução (1/3) ) Os raios dos anéis do casco de um caracol do centro até a borda crescem exponencialmente de acordo com a expressão: (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em cm, sabendo que o raio é.1cm? Dados necessários:? Respostas Exibidas? Como Dados Respostas? Caracol: solução (/3) ) Os raios dos anéis do casco de um caracol do centro até a borda crescem exponencialmente de acordo com a expressão: (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em cm, sabendo que o raio é.1mm? Dados necessários: raio, nº do anel Respostas Exibidas: diâmetro do º anel Como Dados Respostas: pela fórmula (3+r) n PAUSA: Qual o operador de potência? 9 30

>>>3** 9 >>>3**.0 9.0 >>>3.0** 9.0 >>>-3** -9 #por quê? >>>(-3)** 9 >>>-7**(1/3) -3.0 >>>3**1/ #por quê? 1. Operador **: x y Caracol: solução (3/3) ) Os raios dos anéis do casco de um caracol do centro até a borda crescem exponencialmente de acordo com a expressão: (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em cm, sabendo que o raio é.1cm? >>>(3+.1)** 340.099999999 31 3 Caixa d água: solução (1/) 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caixa de 3160 litros? Caixa d água: solução (/) 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caixa de 3160 litros? Dados necessários: Vazão Q: 7 l/h Volume caixa: 3160 l Respostas Exibidas: Tempo Como Dados Respostas: t= V/Q >>>3160/7 4.13333333333333 Esquisito!!!! O valor exibido - 4.13333333333333 horas - não é usual para representar o tempo. Como deveria ser exibido? 33 34 Peças em caixas: solução (1/4) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caixas, de modo que todas as caixas tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caixa? Peças em caixas: solução (/4) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caixas, de modo que todas as caixas tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caixa? Dados necessários: total de peças = 188 nº de caixas: 1 Respostas Exibidas: capacidade da caixa Como Dados Respostas: capacidade da caixa = total de peças /nº de caixas >>>188/1 1.666666666666666 Impossível!!! 3 36

Operadores // e % // : arredonda para o valor do maior eiro que é menor que o quociente 7.0// 3.0 (7.0/ 3. arredonda para 3.0 pois 3.0 < 3. < 4.0) -7.0// -4.0 (-7.0/ -3. arredonda para -4.0 pois -4.0 < -3. < -3.0) -7.0//- 3.0 (-7.0/- 3. arredonda para 3.0 pois 3.0 < 3. < 4.0) -7//- 3 (-7/- 3. arredonda para 3 pois 3 < 3. <4) valor do menor número eiro mais próximo do quociente Peças em caixas: solução (3/4) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caixas, de modo que todas as caixas tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caixa? >>>188//1 1 % : valor do resto da divisão eira 9% 1 9%3 0 O resultado pode ser ou float, depende dos operandos Quantas peças não serão colocadas nas caixas??? Quantas peças sobrarão??? 37 37 38 Peças em caixas: solução (4/4) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caixas, de modo que todas as caixas tenham o mesmo número de peças. Quantas peças não serão colocadas nas caixas??? Quantas peças sobrarão??? >>>188%1 8 Variáveis e reutilização de valores 39 Delta: raízes da equação Calcule as raízes da equação: x² + 6x 0= 0. Delta e duas raízes Calcule as raízes da equação: x² + 6x 0= 0. Dados necessários? Respostas Exibidas? Como Dados Respostas? Dados necessários: a=, b=6, c=-0 Respostas Exibidas: x1, x Como Dados Respostas: Fórmula de Bhaskara 41 4

Reutilizando valores Calcule as raízes da equação: x² + 6x 0= 0. Valores e nomes associados Calcule as raízes da equação: x² + 6x 0= 0. O valor de é usado para o cálculo de x1 e de x. Como reutilizar o valor do cálculo de? O valor de é usado para o cálculo de x1 e de x Como reutilizar o valor do cálculo de? i. Associar um nome ao valor resultante do cálculo de. ii. Utilizar o "nome" associado ao valor, no cálculo das raizes. 43 44 Guardando valores em variáveis Entendendo variáveis Valores podem ser guardados em variáveis. Uma variável é um nome que se refere a um valor. O comando de atribuição (=) cria uma variável e associa a ela o valor da avaliação da expressão: Funcionamento: 1º passo: nome = expressão 1º Resolve a expressão nome = expressão A expressão combina valores/variáveis e operadores e computa um valor quando executada º passo: nome = valor Associa o valor resultante da avaliação da expressão à variável º 4 46 Nome de variáveis Regras para nome de variáveis 1º caractere: letra ou hífen ('_') Demais caracteres: letras, números ou hífen ('_') Não pode ter caracteres especiais, espaços em branco ou ser uma das palavras reservadas da linguagem (pr, if, while,...) Certo ou Errado? Por que? NotaP1 Notap1 1 o pgto pagto#1 pgto 1 pgto _ 1 pgto_1 pgto1 jjj Lembre-se que as variáveis representam os valores utilizados pelo programa. Dê nomes elucidativos!!! A escolha correta do nome da variável melhora a legilibilidade e compreensão do código! 47 48

Expressões Aritméticas <operando> operador aritmético <operando> Expressões e atribuições A expressão é avaliada de acordo com a prioridade dos operadores expressão aritmética: 1) Exponenciação (**) ) Multiplicação e Divisão (*,/,//,%) 3) Soma e Subtração (+, -) A ordem de avaliação pode ser modificada por parênteses 0 Variáveis e Atribuição (1/3) Variável Numérica x Atribuição (1/8) A variável é criada na primeira vez que aparece no lado esquerdo do comando ou operador de atribuição (=). >>>x = cria a variável x >>>y = 1 cria a variável y >>>k = cria a variável k >>>x = >>>y = 1 >>>k = x y 1 k 1 Variável x Atribuição (/3) Variável Numérica x Atribuição (/8) A variável é criada na primeira vez que aparece no lado esquerdo do comando de atribuição (=). Nas demais vezes que aparece no lado esquerdo do comando de atribuição, o valor associado é substituído pelo resultado da expressão >>>y = 0 altera o valor associado à variável y >>>x = >>>y = 1 >>>k = >>>y = 0 x y 0 k 3 4

Variável x Atribuição (3/3) Variável Numérica x Atribuição (3/8) A variável é criada na primeira vez que aparece no lado esquerdo do comando de atribuição (=). Nas demais vezes que aparece no lado esquerdo do comando de atribuição, o valor associado é substituído pelo resultado da expressão Sempre que o nome da variável for utilizado em uma expressão é automaticamente substituído pelo seu valor >>>z = x >>>y = x + 0 * z >>>x = x + 1 #cria z e associa a z o valor associado à variável x # usa o valor associado à x e z na expressão # usa o valor associado à x na soma e depois o altera >>>x = >>>y = 1 >>>k = >>>y = 0 >>>z = x x z k y 0 FUNCIONAMENTO: 1º passo) resolve a expressão º passo) Associa o resultado da avaliação da expressão à variável 6 Variável Numérica x Atribuição (4/8) Variável Numérica x Atribuição (/8) >>>x = >>>y = 1 >>>k = >>>y = 0 >>>z = x >>>y = x + 0 * z x z y k >>>x = >>>y = 1 >>>k = >>>y = 0 >>>z = x >>>y = x + 0 * z >>>x = x + 1 x z y k FUNCIONAMENTO: 1º passo) resolve a expressão º passo) Associa o resultado da avaliação da expressão à variável FUNCIONAMENTO: 1º passo) resolve a expressão º passo) Associa o resultado da avaliação da expressão à variável 7 8 Variável Numérica x Atribuição (6/8) Variável Numérica x Atribuição (7/8) >>>x = >>>y = 1 >>>k = >>>y = 0 >>>z = x >>>y = x + 0 * z >>>x = x + 1 z y k x 11 9 >>>x = >>>y = 1 >>>k = >>>y = 0 >>>z = x >>>y = x + 0 * z >>>x = x + 1 >>>x = b + 6 FUNCIONAMENTO: 1º passo) resolve a expressão º passo) Associa o valor resultante da avaliação da expressão à variável z y k x 11 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> x=b+6 NameError: name 'b' is not defined 60

Variável Numérica x Atribuição (8/8) Delta: revendo a solução >>>x = >>>y = 1 >>>k = >>>y = 0 >>>z = x >>>y = x +0 * z >>>x = x + 1 >>>x = b + 6 Uma variável só pode ser usada depois de ter sido criada z y k x 11 Torna a linha um comentário >>>#x² + 6x 0 >>>delta = (6**)-(4**-0) >>>(-6+delta**(1/))/(*).0 >>>(-6-delta**(1/))/(*) -.0 61 6 Interpretador Python e mais mão na massa! 1. Sabe-se que 37,% de uma distância x corresponde a 600 m. Qual a distância x?. Uma escola tem professores, dos quais 6% ensinam Matemática. Quantos professores ensinam Matemática nessa escola? 3. Uma escola tem professores, dos quais 7 ensinam Matemática. Qual o percentual de professores que ensinam Matemática nessa escola? 4. Num jardim há cisnes e coelhos contando-se ao todo 8 cabeças e 178 pés. Quantos cisnes e coelhos há nesse jardim?. Um atirador ganha 4 pontos por tiro acertado no alvo e paga a metade, como multa, cada vez que erra o alvo. Após 3 tiros, ele obteve 86 pontos. Quantos tiros ele acertou? 6. Uma escola pretende ladrilhar o seu pátio retangular, com as segues dimensões: 4m e.m. Os ladrilhos utilizados são quadrados com 16 cm de lado. Calcule a quantidade de ladrilhos necessária para cobrir a área com, no máximo, um ladrilho de sobra. 63 Aumentando o "poder" do erpretador com módulos da biblioteca padrão Triângulos e mão na massa Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo : Cosseno: solução inicial Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo: Lei dos cossenos: Dados necessários? c=, b=16, = 60 Respostas Exibidas? Lado a Como Dados Respostas? 6 >>>(16** + ** - *16**cos(60))**0. Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> (16**+ ** - *16**cos(60))**0. NameError: name 'cos' is not defined 66

Cosseno: já programado? Funções >>>(16** + ** - *16**cos(60))**0. Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> (16**+ ** - *16**cos(60))**0. NameError: name 'cos' is not defined Por que o erpretador não calcula o cosseno de 60? As ações que o erpretador é capaz de obedecer precisam ser previamente programadas! Uma função é uma sequência de instruções (bloco de código) independente, que realiza uma tarefa específica. As funções, como os operadores, permitem computar valores. Em geral, recebem valores para os seus argumentos de entrada, utlizando-os para computar um valor de saída. Por exemplo, dado f(x) = x, f(3) 9 Há funções criadas pelo programador e também fornecidas pela linguagem. Python oferece inúmeras funções prontas que podem ser usadas pelo programador e "ensinam" o erpretador a realizar diferentes tarefas 67 68 Módulos Usando Módulos: Importação 1º passo) Importar um modulo da linguagem, usando a instrução import As funções oferecidas pelo Python são agrupadas em módulos. Um módulo é um arquivo Python que contém uma coleção de funções relacionadas. Exemplo: Módulo math (matemática): contém funções matemáticas usuais (seno, cosseno, ). Ao importar o módulo, o programador pode utilizar as funções sem a necessidade de programá-las. Exemplo: import <NomedoMódulo> >>>import math #Disponibiliza os componentes do módulo math # como sin, cos, exp e outras 69 70 Usando funções importadas º passo) Ativação da função desejada Depois da importação, para a função ser executada, ela deve ser chamada (invocada/ativada) pelo nome. Funções: argumentos/parâmetros <NomedoMódulo>. < função (valores)> <NomedoMódulo>. < função (valores)> As funções do módulo são acessadas via operador. (ponto) Os valores que a função precisa para executar a sua tarefa devem ser fornecidos quando ela é invocada. Estes valores, chamados de argumentos ou parâmetros reais, são colocados dentro dos parênteses na hora da chamada. Exemplo: >>>import math #Disponibiliza os componentes do módulo math >>>math.sqrt(11) #Executa a função sqrt de math, para o valor 11 11 71 7

Cosseno: importando função Funções e módulos >>>import math >>>(16**+ ** - *16**cos(60))**0. >>>import math >>>(16**+ ** - *16**cos(60))**0. Traceback (most recent call last): File "<pyshell#14>", line 1, in <module> ((16**)+ (**)-(*16**cos(60)))**(1/) NameError: name 'cos' is not defined Traceback (most recent call last): File "<pyshell#14>", line 1, in <module> ((16**)+ (**)-(*16**cos(60)))**(1/) NameError: name 'cos' is not defined A definição desta função está no módulo math O que aconteceu??? O que aconteceu??? 73 74 Valores válidos para funções Autonomia do programador >>>import math >>>(16** + ** - *16**math.cos(60))**0..7048878614 E agora, o que aconteceu??? A resposta deveria ser 14!!! Para obter ajuda erativa sobre o que uma função faz e como usá-la: help(módulo.função) Para obter ajuda erativa sobre todas as funções de um módulo: help(módulo) A função cos(x) do módulo math, precisa de um ângulo em radianos!!! Descubra a função do módulo math que dado um ângulo em graus obtenha o equivalente em radianos 7 76 Cosseno em graus Mão na massa com funções >>>import math >>>(16**+**-*16**math.cos(math.radians(60)))**0. 13.999999999999998 Descubra as funções do módulo math para calcular o seno, cosseno, tangente, cotangente e fatorial. Resolva os exercícios abaixo. 1. No triângulo escaleno ao lado, determine sua área A = a. b. (senα) /. Para os ângulos 3 e 6 calcule o seno da soma deste ângulos o cosseno da soma deste ângulos 3. Quantos números de algarismos distos podem ser formados usando-se os algarismos 1, 3,, 7 e 9? (permutação) 4. Quantas comissões constituídas de 3 pessoas Pn n! podem ser formadas com pessoas? (combinação) n! C n, p p!( n p)! 77 78

>>>"Tem SyntaxError: Python e textos Usando o Interpretador Python com textos Python também manipula textos (strings). Strings são sequências de caracteres delimitadas por aspas simples (' ') ou por aspas duplas (" "). (não misture) >>>'Prog1 é terça e qua' turmas de 7-9h,9-11h,11-13h,1-1h e 1-17h" Se o texto possui o caractere delimitador da string ele deve ser precedido por \ : >>>'D'Artagnan' invalid syntax >>>'D\'Artagnan' "D'Artagnan" >>>"D'Artagnan" "D'Artagnan" É possível realizar algumas operações com strings. 80 Textos e operadores Teste e verifique o que acontece? >>>'Oi'+',tudo bem?' >>>'Eu'*1 >>>* 'Eu' +' gosto' >>>'Eu' +' gosto' * >>>'Pode dividir?'/3 O operador + concatena strings >>>'Oi'+',tudo bem?' 'Oi,tudo bem?' >>>"Oi"+",tudo bem?" 'Oi,tudo bem?' O operador * replica strings Operações em Strings >>>"Eu"*1 'EuEuEuEuEuEuEuEuEuEuEuEuEuEuEu' >>>1*'Eu'+'gosto' 'EuEuEuEuEuEuEuEuEuEuEuEuEuEuEugosto' A função len() retorna o número de caracteres (tamanho) da string >>>len(1*'eu'+'gosto') 3 81 8 Variável String x Atribuição String igual mas novo valor emailprof = 'Mia@gmail.com' emailpart = 'Mia13@hotmail.com' # Cria a variável emailprof # Cria a variável emailpart emailprof = 'Mia@gmail.com' # Cria a variável emailprof emailpart = 'Mia13@hotmail.com' # Cria a variável emailpart emailprof = 'Mia@puc-rio.br '# Associa outro valor à variávelemailprof emailprof str Mia@gmail.com emailprof str Mia@puc-rio.br emailpart str Mia13@hotmail.com emailpart str Mia13@hotmail.com 83 84

Erro com string incompleta emailprof = 'Mia@gmail.com' # Cria a variável emailprof emailpart = 'Mia13@hotmail.com' # Cria a variável emailpart emailprof = 'Mia@puc-rio.br' # Associa outro valor à variávelemailprof emailpart = 'Mia@gmail.com Erro com string sem delimitador emailprof = 'Mia@gmail.com' # Cria a variável emailprof emailpart = 'Mia13@hotmail.com' # Cria a variável emailpart emailprof = 'Mia@puc-rio.br' # Associa outro valor à variávelemailprof emailpart = Mia@gmail.com SyntaxError: EOL while scanning string literal str emailprof Mia@puc-rio.br Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> emailpart = Mia@gmail.com NameError: name 'Mia' is not defined emailpart str Mia13@hotmail.com 8 86 Caixa d água: revendo o problema 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caixa de 3160 litros? Números, strings e formatação >>>3160/7 4.13333333333333 Esquisito!!!! O resultado 4.13333333333333 horas deveria ser exibido como 4hm 88 Caixa d água: ajuste do valor >>>3160/7 4.13333333333333 Esquisito!!!! Com o operadores // e % Caixa d água: resultados >>> h=3160//7 #4 >>> min=3160%7 # Deveria a ser exibido como 4hm Como computar a saída no formato '... h...m'? Usar operadores: // e % 89 90

Com o operadores // e % Caixa d água e formato de saída Com o operadores // e % Caixa d água: conversão de strings >>> h=3160//7 #4 >>> min=3160%7 # >>> h=3160//7 #4 >>> min=3160%7 # Como computar a saída no formato '... h...m'? '... h...m' concatenação do valor da variável h com 'h' com o valor da variável min com 'm'! h e min são numéricas eiros, como juntá-las com 'h' e 'm'? Como computar a saída no formato '... h...m'? '... h...m' concatenação do valor da variável h com 'h' com o valor da variável min com 'm'! h e min são numéricas eiros, como juntá-las com 'h' e 'm'? função str(n) : converte n para o tipo string. 91 9 Caixa d água: solução formatada 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas e minutos, levará para encher uma caixa de 3160 litros? >>> h=3160//7 #4 >>> min=3160%7 # >>> str(h) + 'h' + str(min) + 'm' '4hm' Strings e mão na massa! 1. Importe o módulo random a) Veja a função choice : help(random.choice) b) Crie a string alfabeto = "abcdefghijklmnopqrstuvwxyz" c) Exiba a letra escolhida pelo choice. Guarde seu nome em uma variável. Crie uma string com seu nome precedido e sucedido por n astericos, sendo n igual a metade do comprimento de seu nome. Exemplo: Nome = Mia Maia Saída: '****Mia Maia****' 3. Guarde o dia, mês e ano de seu nascimento em variáveis: a) Exiba a data de nascimento no formato 'dd/mm/aaaa' b) Exiba a frase: 'Não se esqueça do meu aniversário: dd/mm!!!' 4. Uma encomenda pesa 340g e a embalagem peso 178g. Exiba o peso da encomenda com a embalagem no formato '... Kg e...g'. Utilize a função str() para mostrar quantos algarismos tem o número 3 00 6. DESAFIO: verifique no módulo random se há alguma função capaz de gerar um número eiro aleatoriamente. Se houver, refaça o exercício substituindo o expoente de 3 (00) pelo número gerado aleatoriamente 93 94 Autonomia do Programador! Documentação online : http://docs.python.org/py3k - documentação Python versão 3 https://docs.python.org/3/py-modindex.html - a lista de módulos http://docs.python.org/py3k/reference/index.html -manual de referência da linguagem http://docs.python.org/tutorial/index.html - tutorial com instruções para instalação, dicas de como fazer, e respostas a perguntas frequentes 9