• Nenhum resultado encontrado

Turmas: A e B Professor: Isac Mendes Lacerda

N/A
N/A
Protected

Academic year: 2019

Share "Turmas: A e B Professor: Isac Mendes Lacerda"

Copied!
65
0
0

Texto

(1)

MCG126

Programação de

Computadores II

Turmas: A e B

Professor: Isac Mendes Lacerda

(2)
(3)

Bibliografia

Introdução à Programação com Python: algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes

(4)

Conteúdo Prog. 2

1. Revisão

2. Exceção

3. Desempacotamento

4. Datetime

5. Conjunto

(5)

Monitoria

Nome do Monitor: (Informar depois)

E-mail:

Local: LIG

(6)

Avaliação

Prova 1 (P1) - 02/10/17

Prova 2 (P2) - 20/11/17

Exercícios (E)

Média Final = ((P1*4.5)+(P2*4.5)+(E*1))/10

(7)

Material de aula e informações

(8)
(9)

Strings

• O que é impresso?

(10)

Strings

• O que é impresso?

a) tr

b) ps c) nn d) ck

p y t h o n r o c k S

(11)

Métodos String

• que é impresso?

(12)

Métodos String

• que é impresso?

a) 0 b) 2

c) 3

O método “COUNT” conta o número de

(13)

Métodos String

• que é impresso?

(14)

Métodos String

• que é impresso?

a) 0

b) -1

c) 1 d) Erro

? p y t h o n

(15)

• O que o seguinte código imprime:

a) Nada será impresso b) VERDADEIRO

c) FALSO d) FALSO

Comandos de Condição

(16)

• O que o seguinte código imprime:

a) Nada será impresso b) VERDADEIRO

c) FALSO

d) FALSO

VERDADEIRO

Comandos de Condição

Comando

if

O que delimita os comandos em um “if”

(17)

Comandos de Repetição

While - break

(18)

Comandos de Repetição

While - break

(19)

Faça um programa em Python que calcule a soma dos números ímpares entre 1 e um limite superior definido pelo usuário:

Comandos de Repetição

(20)

Faça um programa em Python que calcule a soma dos números ímpares entre 1 e um limite superior definido pelo usuário:

Comandos de Repetição

(21)

Funções definidas pelo programador

• Porque usar funções?

Evitar que os blocos do programa fiquem grandes demais,

e por consequência, facilita a leitura e o entendimento

Separar o programa em partes que possam ser

logicamente compreendidos de forma isolada

– Permitir o reaproveitamento de código já construído

Evitar que um trecho de código seja repetido várias vezes

(22)

Funções definidas pelo programador

Exemplos de uso:

Definição da função somaTresNumeros

(23)

Funções definidas pelo programador

• Escreva um programa que receba do usuário a base e a altura do triângulo e calcule sua área. Escreva uma função que

(24)

Funções definidas pelo programador

• Considere o seguinte código Python. Observe que o número das linhas estão a esquerda. O que é impresso na tela?

(25)

Funções definidas pelo programador

• Considere o seguinte código Python. Observe que o número das linhas estão a esquerda. O que é impresso na tela?

a) 25

(26)

Variáveis locais e variáveis globais

• O que é impresso por esse programa?

(27)

Variáveis locais e variáveis globais

• O que é impresso por esse programa?

a) x = 2 e z = 2 b) x = 0 e z = 2 c) x = 0 e z = 4

Variável x é alterada apenas localmente!

(28)

Parâmetros opcionais

Podemos combinar parâmetros opcionais com obrigatórios

na mesma função

• Mas parâmetros opcionais devem sempre ser os últimos

(29)

Listas

• Qual o resultado do seguinte programa?

(30)

Listas

• Qual o resultado do seguinte programa?

a) 100

b) 150

(31)

For

• Embora a instrução for facilite nosso trabalho, ela não substitui completamente o while. Dependendo do problema, utilizaremos um ou

outro.

• Normalmente utilizaremos for quando quisermos processar os

elementos de uma lista, um a um.

(32)

Função Range

>>> ============RESTART =============

>>> 0 1 2 3 4 >>>

>>> ============RESTART =============

(33)

Tuplas

• Uma tupla com elementos de diversos tipos:

(34)
(35)
(36)

Strings: Métodos

replace(antigo, novo, contador) retorna uma string substituindo

(37)

Dicionários

• Dicionários são estruturas de dados que implementam

mapeamentos

• Um mapeamento é uma coleção de associações entre pares

de valores

– O primeiro elemento do par é chamado de chave e o

(38)

Dicionários

Para criar um dicionário vazio, use {}

Adicionar novos elementos, use []

(39)
(40)

Dicionários

(41)

Dicionários

• Para verificar se uma chave pertence ao dicionário, podemos usar

(42)

Dicionários

• Podemos obter o conjunto de chaves do dicionário, ou mesmo

uma lista dos valores associados

• Observe que o retorno dos métodos keys() e values() não são

(43)

Dicionários

• Principais características:

1. Acesso ao item

pela chave

e não pelo índice

2. Coleção desordenada

de objetos: não mantêm uma

(44)

Dicionários

Percorrendo um dicionário

• Nenhum método é necessário para percorrer um dicionário

(45)

Dicionários

Percorrendo um dicionário

• O método values() é usado para percorrer os valores

(46)

Dicionários

Percorrendo um dicionário

• O método items() é outra forma de percorrer chaves e

(47)

Dicionários: Métodos

get

(

chave, [valor para ausência]

)

retorna o valor do par

associado à chave fornecida. Quando a chave não existe é

retornado o conteúdo de

valor para ausência

(se fornecido)

(48)

Dicionários

Ordenação

(49)

Dicionários

Ordenação

• Mas podemos ordenar as chaves ou valores usando sorted().

• A função sorted() gera uma lista com o resultado da

(50)

Dicionários

Percorrendo um dicionário sorted()

• Imprimindo os itens ordenados pela chave

(51)

Dicionários com listas

• Podemos ter dicionários nos quais as chaves são associadas a

listas ou mesmo a outros dicionários.

• Por exemplo, uma relação de estoque de mercadoria onde

(52)

Dicionários com listas

O comando for manipula o objeto

(53)

Arquivos

• A função open retorna um objeto do tipo file (arquivo).

• É esse objeto que vamos utilizar para ler e escrever os dados no arquivo.

• Utilizamos o método write para escrever dados no arquivo.

• Para ler utilizamos o método read.

(54)

Arquivos

• Vamos agora ler o arquivo e imprimir suas linhas na tela:

• O método readlines gera uma lista em que cada elemento é

uma linha do arquivo

(55)

Gerando arquivos

(56)

Lendo e Escrevendo

• O que faz o programa abaixo?

(57)

Principais Métodos de Arquivos

(58)

Principais Métodos de Arquivos

(59)
(60)

Principais Métodos de Arquivos

readlines

() - leitura de

todo o conteúdo

do arquivo em

uma

lista

. Cada registro do arquivo será um elemento da

(61)

Principais Métodos de Arquivos

write

(

string

) -

escreve

a

string

fornecida no arquivo, na

posição atual ou ao final

do arquivo, dependendo do modo

(62)
(63)
(64)

Dicionários

Exercício: Crie uma agenda telefônica.

Leia o arquivo que contém nomes, endereços e telefones e armazene essas informações em um dicionário (com listas). Imprima o dicionário na tela.

O arquivo está no seguinte formato:

John Smith:8809336:Rua do meio 1, Macaé, RJ

Emily Lame:67892345:Rua da praia 200, apto 900, Macaé, RJ Peter Power:7847321: Av. Principal 500, Macaé, RJ

(65)

MCG126

Programação de

Computadores II

Referências

Documentos relacionados

A Lei nº 2/2007 de 15 de janeiro, na alínea c) do Artigo 10º e Artigo 15º consagram que constitui receita do Município o produto da cobrança das taxas

Na fachada posterior da sede, na parte voltada para um pátio interno onde hoje há um jardim, as esquadrias não são mais de caixilharia de vidro, permanecendo apenas as de folhas

Preliminarmente, alega inépcia da inicial, vez que o requerente deixou de apresentar os requisitos essenciais da ação popular (ilegalidade e dano ao patrimônio público). No

Diante deste fato, repensar os procedimentos de gestão de pessoas que podem tornar o sistema mais eficiente, promover a capacitação, treinamentos e principalmente, a gestão por

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

Isto remete para uma terceira ideia: os impactos globais e multiplicadores da agenda do trabalho digno. Aliás, a agenda do trabalho digno é global não apenas pelos efeitos que tem

a.b.a) Coordenador – Deve fazer parte da organização do clube e trabalhar diretamente com o treinador. Supervisionará todos os relatórios da equipa e tem como ultima

O destaque é dado às palavras que abrem signi- ficados e assim são chaves para conceitos que fluem entre prática poética na obra de arte e sua reflexão em texto científico..