• Nenhum resultado encontrado

Alexandre de Andrade Barbosa alexandre146gmail.com

N/A
N/A
Protected

Academic year: 2019

Share "Alexandre de Andrade Barbosa alexandre146gmail.com"

Copied!
34
0
0

Texto

(1)

Universidade Federal de Alagoas - UFAL

Campus Arapiraca

Mini curso

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Tipos de dados, vari´aveis, operadores e i/o

Alexandre de Andrade Barbosa

(2)

Objetivos de aprendizagem

Objetivos

Conhecer conceitos b´

asicos

Observar o ambiente de trabalho

Listar os tipos de dados e os comandos b´

asicos

Definir a fun¸c˜

ao de uma vari´

avel

Listar os tipos de express˜

oes e operadores (observando a precedˆ

encia)

Compreender conceitos b´

asicos

Explicar as diferen¸cas entre os tipos de dados

Explicar as diferen¸cas entre os comandos b´

asicos

Explicar as diferen¸cas entre os tipos de express˜

oes

Classificar express˜

oes

Aplicar conceitos b´

asicos

(3)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

O ambiente Python

Podemos criar nossos programas em Python de duas maneiras:

Modo Interativo (shell): o interpretador executa instru¸c˜

oes

indicadas em linha de comando

(4)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

O ambiente Python

Modo Interativo (shell):

1

$ p y t h o n

2

Python 2 . 7 . 2 + (

d e f a u l t

, Oct

4 2 0 1 1 , 2 0 : 0 6 : 0 9 )

3

[ GCC 4 . 6 . 1 ] on l i n u x 2

4

Type ” h e l p ” , ” c o p y r i g h t ” , ” c r e d i t s ” o r ” l i c e n s e ”

f o r

more i n f o r m a t i o n .

5

>>>

(5)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

O ambiente Python

Modo de scripts:

Crie o c´odigo fonte em um arquivo com extens˜ao

.py

1

p r i n t ”Meu p r i m e i r o programa . . . em Python ”

Para executar um programa em Python

(6)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Sintaxe e Semˆ

antica

Sintaxe

conjunto de regras que estabelece quais s˜ao as instru¸c˜

oes v´alidas

Erro de sintaxe:

se o c´

odigo possui alguma viola¸c˜

ao `

as regras de sintaxe...

... o interpretador/compilador n˜

ao ir´

a traduzir o programa

... o interpretador/compilador indicar´

a a linha do problema

Semˆ

antica

a¸c˜ao resultante da execu¸c˜ao de instru¸c˜ao sintaticamente v´alida

Erro de semˆ

antica:

(7)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exemplo de erro de sintaxe em Python

(8)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exemplo de erro de sintaxe em Python

1

p r i n t ”Meu p r i m e i r o programa . . . em Python

(9)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exemplo de erro de semˆ

antica em Python

1

a = 5

2

b = 3

(10)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exemplo de erro de semˆ

antica em Python

1

a = 5

2

b = 3

3

p r i n t ”Soma r e s u l t a n t e ” , a

b

(11)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Tipos de dados

S˜ao os tipos associados aos valores que se deseja armazenar

Os tipos de dados ss˜ao usados para modelar os dados no

programa

Num´ericos

inteiro (int), real (float)

Literal

caracteres (string)

ogico

valor verdade (boolean)

Dado

Tipo de dado

Um nome

string

(12)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1

Tipos de dados, vari´

aveis, operadores e i/o - Question´

ario 1

(13)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Vari´

aveis

Vari´aveis s˜ao utilizadas para armazenar um valor durante a

execu¸c˜ao de um algoritmo

Toda vari´avel possui um nome (identificador) ´

unico e pode ter

um valor associado

(14)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Vari´

aveis

Identificadores

Cada linguagem define suas pr´oprias regras

CaseSensitive, iniciar com letra ou , sem espe¸co em branco, etc

Recomenda¸c˜ao: adote as regras de codifica¸c˜ao pep8

Tipos de dados em Python

(15)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Vari´

aveis

Identificadores reservados

Existem identificadores reservados que n˜ao podem ser utilizados:

False

class

finally

is

return

None

continue

for

lambda

try

True

def

from

nonlocal

while

and

del

global

not

with

as

elif

if

or

yield

(16)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operador de atribui¸c˜

ao

O operador de atribui¸c˜ao “=” associa um valor a uma vari´avel

(identificador)

(17)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1

Tipos de dados, vari´

aveis, operadores e i/o - Question´

ario 2

2

Tipos de dados, vari´

aveis, operadores e i/o - Exerc´ıcio 1

(18)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores

Tipo

operadores

(19)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores aritm´eticos

Operadores aritm´eticos:

S´ımbolos utilizados para representar opera¸c˜oes matem´aticas

Operador

Descri¸c˜ao

Exemplo

Resultado

+

soma

5 + 2

7

subtra¸c˜ao

5 - 2

3

multiplica¸c˜ao

5 * 2

10

/

divis˜ao

5 / 5

1

%

resto da divis˜ao

5 % 2

1

(20)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores aritm´eticos

No shell digite os seguintes comandos

1

>>>

a = 1

2

>>>

b = 1 . 0

3

>>>

c = a + b

4

>>>

a

5

1

6

>>>

b

7

1 . 0

8

>>>

c

1

V a r i ´

a v e l i n t e i r a ” a ”

2

V a r i ´

a v e l p o n t o f l u t u a n t e ”b”

3

V a r i ´

a v e l ” c ”

4

E s c r e v e o v a l o r de ” a ”

5

6

E s c r e v e o v a l o r de ”b”

7

(21)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores aritm´eticos

Outras opera¸c˜oes aritm´eticas est˜ao dispon´ıveis na biblioteca math

1

>>>

2

∗∗

3

2

8

3

>>>

import

math

4

>>>

math . s q r t ( 9 )

5

3 . 0

6

>>>

math . s i n ( )

7

0.9880316240928618

8

>>>

math . p i

9

3 . 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3

10

>>>

math . s i n ( math . r a d i a n s ( 3 0 ) )

(22)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores aritm´eticos

Uma biblioteca ´e uma cole¸c˜ao de subprogramas (fun¸c˜oes) que

podem ser utilizadas em outros programas

Outras opera¸c˜oes matem´aticas est˜ao dispon´ıveis na biblioteca

math

math.sin

- calcula o seno de um angulo fornecido em radianos

math.cos

- calcula o cosseno de um angulo fornecido em radianos

math.radians

- converte um angulo fornecido em radianos

(23)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores aritm´eticos

Uma chamada de fun¸c˜ao pode solicitar um conjunto de

argumentos (ou parametros)

1

math . s q r t ( 9 )

Chamada de fun¸c˜

ao

(24)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores aritm´eticos

Precedˆencia de operadores

1

>>>

2 + 1

3

2

5

3

>>>

( 2 + 1 )

3

4

9

5

>>>

( 2 + 1 )

3 / 2

6

4

7

>>>

( ( 2 + 1 )

3 ) / 2

8

4

9

>>>

( ( 2 + 1 )

3 ) / 2 . 0

Precedˆencia de operadores em

python:

() (Maior precedˆencia)

∗∗

,

/

e %

(25)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores relacionais

Operadores relacionais:

S´ımbolos utilizados para avaliar se a rela¸c˜ao entre dois elementos

´e verdadeira (True) ou falsa (False)

Operador

Descri¸c˜ao

Exemplo

Resultado

>

maior que

5

>

2

Verdadeiro

<

menor que

5

>

2

Falso

>

=

maior ou igual

5

>

= 2

Verdadeiro

<

=

menor ou igual

5

<

= 5

Verdadeiro

(26)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores l´

ogicos

Operadores l´ogicos:

S´ımbolos utilizados para representar opera¸c˜oes l´ogicas

Operador

Descri¸c˜ao

Exemplo

Resultado

and

E l´ogico

True and False

Falso

or

OU l´ogico

(5 - 3)

>

1

Verdadeiro

(27)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores l´

ogicos

Operadores l´ogicos

A

B

A

and

B

A

or

B

not

A

V

V

V

V

F

V

F

F

V

F

F

V

F

V

V

(28)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Operadores literais

Operadores literais:

S´ımbolos utilizados para representar opera¸c˜oes literais

Operador

Descri¸c˜ao

Exemplo

Resultado

+

concatena¸c˜ao

”Nome=”+nome

’Nome= Alexandre’

(29)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Entrada e sa´ıda de dados

Os comandos para entrada e sa´ıda de dados em Python s˜ao:

input e print

1

a = i n p u t ( ) # e n t r a d a de d a d o s

2

b = i n p u t ( ) # e n t r a d a de d a d o s

3

soma = a + b

4

p r i n t ( soma ) # s a´ıd a de d a d o s

(30)

Introdu¸c˜

ao `

a programa¸c˜

ao com Python

Exerc´ıcios

Exerc´ıcio

1

Tipos de dados, vari´

aveis, operadores e i/o - Question´

ario 3

2

Tipos de dados, vari´

aveis, operadores e i/o - Exerc´ıcio 2

(31)

Exerc´ıcio

Exerc´ıcio

Tipos de dados, vari´

aveis, operadores e i/o - Exerc´ıcio 3

(32)

Resumo

Resumo

Sintaxe conjunto de regras que estabelece quais s˜

ao as instru¸c˜

oes v´

alidas (Erros

identificados pelo compilador/interpretador)

Semˆ

antica a¸c˜

ao resultante da execu¸c˜

ao de instru¸c˜

ao sintaticamente v´

alida (Erros

precisam ser identificados pelo programador)

Tipos de dados s˜

ao associados aos valores que se deseja armazenar (int, float,

string, boolean, ...)

Vari´

aveis s˜

ao utilizadas para armazenar um valor durante a execu¸c˜

ao de um

algoritmo

Operador de atribui¸c˜

ao (=)

(33)

Referˆ

encias

Marlos T´acio da Silva (IFAL)

Mini curso: Introdu¸c˜

ao a Programa¸c˜

ao em Python

, 2015.

Mario Hozano Lucas de Souza (UFAL)

Notas de aula da disciplina “Programa¸c˜

ao 1”

, 2013.

Jaime Evaristo

(34)

Perguntas?

Alexandre de Andrade Barbosa

Referências

Documentos relacionados

Dada a plausibilidade prima facie da Prioridade do Conhecimento Definicional, parece que não se poderia reconhecer instâncias de F- dade ou fatos essenciais acerca

Quando o falante utiliza padrões de sua língua materna para as produções na língua-alvo, com vistas a produzir, por exemplo, sons que não fazem parte do repertório

Antes de conhecer Tony Singh (ou antes, Sir Tony, como tínhamos de lhe cha- mar porque andava seis cursos à frente do nosso), o único Tony que conhecia era o cão da nossa vizinha e

Corporate Control and Policies Page 12 UNIVERSIDAD DE PIURA UNIVERSIDAD DEL PACÍFICO UNIVERSIDAD ESAN UNIVERSIDAD NACIONAL AGRARIA LA MOLINA UNIVERSIDAD NACIONAL

VI – adaptações razoáveis: adaptações, modificações e ajustes neces- sários e adequados que não acarretem ônus desproporcional e indevido, quando requeridos em cada caso, a

RESUM O: Embora haja vários estudos que apontam para a importância do uso da literatura infantil e de atividades lúdicas para o processo de ensino-aprendiza- gem, ainda há escassez

Como se sabe, o livro “Mil e uma noites” (Galland, 2001) narra a história do rei Chariar que manda matar sua esposa após ter constatado a infidelidade dela. Como vingança contra a

• Esses tipos de dados são usados ​​para armazenar dados, tais como caracteres, números, data e hora, imagens e outros dados binários.. • Os dados podem consistir em