Tpicos preliminares CHRISTOPHER FREIRE SOUZA EWERTON AMORIM DE

  • Slides: 29
Download presentation
Tópicos preliminares CHRISTOPHER FREIRE SOUZA EWERTON AMORIM DE OLIVEIRA LUCAS HENRIQUE SILVA

Tópicos preliminares CHRISTOPHER FREIRE SOUZA EWERTON AMORIM DE OLIVEIRA LUCAS HENRIQUE SILVA

2 O primeiro programa em Python Execute os seguinte comandos no Python: >>> print(“Introdução

2 O primeiro programa em Python Execute os seguinte comandos no Python: >>> print(“Introdução à computação”) >>> print(4) >>> print(3*5) O comando print() permite imprimir informações na tela!

3 Algumas questões O que acontece se esquecermos um parêntese na hora de executar

3 Algumas questões O que acontece se esquecermos um parêntese na hora de executar o comando print? Se digitarmos o comando abaixo, por exemplo, o que você acha que acontecerá? Teste! >>>print(Introdução à computação!) O que acontece se esquecermos de abrir ou fechar as aspas de uma string? Estes erros que aparecem “Syntax. Error” são erros de sintaxe do Python e mostram que algo não foi digitado corretamente

4 Operadores Aritméticos Veja as seguintes operações: >>> 79+2 >>> 93 -12 >>> 27*3

4 Operadores Aritméticos Veja as seguintes operações: >>> 79+2 >>> 93 -12 >>> 27*3 >>> 243/3 >>> 8**2 + 17 Quais foram os valores obtidos? Houve alguma diferença entre os resultados obtidos?

5 Valores e tipos Valores são as informações que vimos, tais como “Introdução à

5 Valores e tipos Valores são as informações que vimos, tais como “Introdução à computação”, 4 e 81. 0. Quais são as diferenças entre esses valores? Estes valores são de tipos diferentes. “Introdução à computação” é uma composição de letras que chamamos de string. 4 é um número inteiro e 81. 0 é um ponto flutuante (número real). E se você quiser que o Python te informe o tipo de qualquer valor? Existe algum comando pra isso? Pesquise! Quais os tipos dos valores “ 4” e “ 81. 0”? Os números reais com casas decimais são representados com ponto como separador decimal. O que acontece se você digitar o seguinte valor: >>> 1, 5 Neste caso, o que o Python faz é separar 1 e 5 como valores diferentes, originando um tipo de variável chamada “Tupla”. Veremos esse assunto mais adiante, mas fique à vontade para pesquisar sobre.

6 Algumas questões Você pode colocar o sinal de menos em números negativos em

6 Algumas questões Você pode colocar o sinal de menos em números negativos em Python. O que acontece se você colocar o sinal de mais antes de um número? >>> 5*+2 O que acontece se você digitar zero à esquerda, como na notação matemática?

7 Alguns operadores especiais Sendo a e b valores do tipo inteiro ou float,

7 Alguns operadores especiais Sendo a e b valores do tipo inteiro ou float, podemos encontrar o resto da divisão de a por b através do operador “%”: >>> a % b O módulo da divisão de a por b pode ser encontrado a partir do operador “//”: >>> a // b Exemplos: >>> 18%4 2 >>> 18//4 4

8 Exercícios de fixação Utilize o Python para saber quantos minutos há em 2

8 Exercícios de fixação Utilize o Python para saber quantos minutos há em 2 horas e 18 minutos. E se você quiser escrever um caso geral para quaisquer valores de horas e minutos, como você escreveria?

9 Atribuição de valores a variáveis O Python tem uma memória interna, onde você

9 Atribuição de valores a variáveis O Python tem uma memória interna, onde você pode guardar valores quaisquer em variáveis, por exemplo, execute o seguinte comando: >>> a = 5 >>> b = 8 >>> a*b Uma variável pode receber qualquer tipo de valor >>> disciplina = “Introdução à Computação” >>> nota = 9. 5 Utilize variáveis para transformar horas e minutos em minutos.

10 Nome de variáveis Programadores atribuem nomes a variáveis, procurando relacionar os nomes aos

10 Nome de variáveis Programadores atribuem nomes a variáveis, procurando relacionar os nomes aos seus respectivos significados. Execute os seguintes comandos: >>> 1 pessoa = “eu” >>> mumford&sons = “rock” >>> class = 5 Tentender o que aconteceu!

11 Nome de variáveis Python tem algumas restrições para nomes de variáveis: Não é

11 Nome de variáveis Python tem algumas restrições para nomes de variáveis: Não é permitido uso de símbolos, à exceção do sublinha (_) Não é permitido iniciar o nome com números Existem palavras reservadas em Python por já terem serventia. Isto é, não podem ser criadas variáveis com essas palavras como nome. A palavra class é uma delas. Python 3 tem as seguintes palavras reservadas: and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield

12 Modo Script Como vinhamos fazendo, sempre utilizamos linhas de comando e íamos tendo

12 Modo Script Como vinhamos fazendo, sempre utilizamos linhas de comando e íamos tendo a resposta imediata. Este é chamado de modo interativo do Python. Para utilizar o modo Script você deve criar um arquivo ou espaço para fazer suas linhas de código e executar o código de uma só vez. Há diversas formas de utilizar o Python no modo Script: Linha de comando do windows Python anywere IDLE Jupyter Notepad++ Entre outros. . .

13 Algumas questões E se eu quisesse imprimir a média de dois números e

13 Algumas questões E se eu quisesse imprimir a média de dois números e digitasse: media = 5+6/2 print(media) O resultado estaria de acordo com o esperado? Faça o teste! A esse tipo de erro damos o nome de “Erro de semântica”. O programa será executado normalmente(não haverá mensagens de erro), mas não fará a coisa certa Um outro tipo de erro é o chamado “Erro de execução”. Pode demorar até que você encontre um destes pois, geralmente, acontecem em programas mais complexos

14 Ordem de operações Analise o resultado dos seguintes comandos: print( 3 + 6

14 Ordem de operações Analise o resultado dos seguintes comandos: print( 3 + 6 ** 2 / 2 ** 2 + 8 * 2 ) print( (3 + 6) ** 2 / 2 ** 2 + 8 * 2 ) print( (3 + 6 ** 2) / 2 ** 2 + 8 * 2) print( 3 + 6 ** (2 / 2) ** 2 + 8 * 2) print( 3 + 6 ** 2 / 2 ** (2 + 8 * 2)) Mesmo com os mesmo números e operações, os resultados foram os mesmos?

15 Ordem de operações O Python segue a seguinte ordem de execução: 1. Parênteses

15 Ordem de operações O Python segue a seguinte ordem de execução: 1. Parênteses 2. Exponenciais 3. Multiplicação e Divisão 4. Soma e subtração Operadores com mesma ordem são executados da esquerda pra direita: print( 30/3*2 ) print( 30/(3*2) )

16 Operações com string E se eu quisesse “somar” duas strings? Isto seria possível?

16 Operações com string E se eu quisesse “somar” duas strings? Isto seria possível? Experimente executar o comando abaixo: >>> a = “Aula de” >>> b = “ IC” >>> print(a+b) O que aconteceu? Você acabou de efetuar o que se conhece por concatenação de strings O que esse comando faz é unir as strings em uma única expressão (outra string)

17 Operações com string Agora tente efetuar as operações: >>> subt = ‘ 2’-’

17 Operações com string Agora tente efetuar as operações: >>> subt = ‘ 2’-’ 1’ >>> divi = ‘disciplinas’/’tempo’ >>> mult = ‘férias’ * ’férias’ Os resultados saíram de acordo com o que você previu? E se digitarmos: >>> mult = ‘férias’*2 Dessa forma, o operador “ * ” também funciona com strings, contanto que se utilize um inteiro como multiplicador Qual o objetivo da função: Teste e conclua! >>> str(2016)

18 Atribuição de valor à variável (Vamos ao Python Tutor) Digite o seguinte código:

18 Atribuição de valor à variável (Vamos ao Python Tutor) Digite o seguinte código: A=3 B=4 C=5 A=B C=A print (A) print (B) print (C) Ao final, quais os valores de A, B e C? Por quê?

19 Exercício Duas esferas de mesma massa colidem elasticamente. Sabe-se que: Quando dois corpos

19 Exercício Duas esferas de mesma massa colidem elasticamente. Sabe-se que: Quando dois corpos de mesma massa colidem elasticamente, suas velocidades são trocadas, ou seja, a velocidade inicial de uma se torna a velocidade final da outra. Seja v 1 = 0 e v 2 = 15, respectivamente a velocidade inicial e a velocidade final de uma esfera. Crie uma sequência de comandos em que, ao final, v 1 carregue o valor da velocidade final da outra esfera após a colisão e v 2 a velocidade inicial da outra esfera, também após a colisão. Como trocar os valores de duas variáveis?

20 Trocando valores de variáveis Por que eu não posso simplesmente colocar o seguinte

20 Trocando valores de variáveis Por que eu não posso simplesmente colocar o seguinte código: V 1 = V 2 = V 1 ? O método mais utilizado para trocar valores de variáveis por usuários de diversas linguagens de programação é criar uma variável auxiliar: AUX = V 1 = V 2 = AUX Há alguma forma mais fácil de fazer isso em Python?

21 Comentários É interessante comentar o significado das linhas de código que você está

21 Comentários É interessante comentar o significado das linhas de código que você está escrevendo. Para comentar no Python utilize #. #Guardando o valor de V 1 para não perdê-lo: AUX = V 1 #Substituindo V 1 por V 2: V 1 = V 2 #Guardando o valor de AUX em V 2 = AUX Para comentários de mais de uma linha, utilize aspas três vezes (“”” Texto “””)

22 Algumas questões O que acontece se executarmos 15 = V 1? O que

22 Algumas questões O que acontece se executarmos 15 = V 1? O que acontece com X = Y = 1? Experimente agora executar: a, b, c = 1, 2, 3. O que aconteceu? Podemos multiplicar duas variáveis X e Y utilizando a notação matemática (XY)? Por quê? Como você calcularia a média do conjunto de dados abaixo? a = 6; b = 7. 5; c = 8. 6; d = 7; e = 9. 8 E para imprimir o resultado final (média)? Você utilizaria qual dos métodos a seguir? print(“media”) print(media) Sendo a variável ‘media’, o resultado do cálculo anterior

23 Exercícios de fixação Crie scripts seguindo os casos: Atribua valor a R e:

23 Exercícios de fixação Crie scripts seguindo os casos: Atribua valor a R e: Calcule o volume de uma esfera de raio R Calcule a área superficial de uma esfera de raio R Atribua valores a X e Y e: Calcule a média aritmética de dois números Calcule a média ponderada em 30 e 70%

24 Executando funções simples (comunicação com o usuário) Existem algumas funções simples que são

24 Executando funções simples (comunicação com o usuário) Existem algumas funções simples que são muito úteis em qualquer tipo de programa: Comando de saída de dados: Função print() Comando de entrada de dados: Função input() Comando para determinar qual o tipo da variável: Função type() Exemplos: print(2017) >>> dado = input() type(10. 0)

25 Executando funções simples (comunicação com o usuário) Digite o código abaixo para imprimir

25 Executando funções simples (comunicação com o usuário) Digite o código abaixo para imprimir o dobro do número que o usuário digitou: >>> a = input(“Insira um número: ”) >>> print(2*a) Ocorreu tudo como planejado? Experimente verificar o tipo da variável usando a função type A função ‘input’ sempre retorna um valor do tipo string, mesmo que o usuário tenha digitado um número.

26 Convertendo tipos Para obter números através da função ‘input’, é necessário converter o

26 Convertendo tipos Para obter números através da função ‘input’, é necessário converter o valor retornado em número. Para isso, utilize a função int() ou a função float(). >>> int (“ 4”) >>> float (“ 4. 6”) >>> int (-2. 7) >>> float (25)

27 Convertendo tipos Você pode trabalhar composição de funções: >>> a = int (

27 Convertendo tipos Você pode trabalhar composição de funções: >>> a = int ( input(“Insira um número: ”)) >>> b = float ( input(“Insira um número: ”)) E se você não digitar um número, o que acontece? E se você digitar para ‘a’ um ponto flutuante? E se digitar para ‘b’ um número inteiro? E se eu quiser converter um número em string, que função eu devo utilizar? O que acontece se você somar int(“ 3”)+int(“ 4”)?

28 Impressão formatada Há várias maneiras de apresentar a saída de um programa Por

28 Impressão formatada Há várias maneiras de apresentar a saída de um programa Por exemplo, como faríamos para imprimir uma média arredondada para 3 casas decimais? Experimente a instrução a seguir: >>> media = 7. 893456 >>> print(“ %. 3 f ”% media ) Marcador Variável ou valor que será substituído Em alguns casos, torna-se necessário a utilização desse tipo de comando, conhecido por print formatado

29 Impressão formatada E para imprimir um número inteiro utilizando impressão formatada? Como devemos

29 Impressão formatada E para imprimir um número inteiro utilizando impressão formatada? Como devemos proceder? Também é possível imprimir strings a partir desse método? >>> media = 7. 893456 >>> print(“ %i ”% media ) >>> media = 7. 893456 >>> print(“ %s ”% “media” ) O que você percebeu? Para cada tipo de variável ou valor existe um marcador diferente que será utilizado para realizar a impressão formatada