Computação 1. Aula 3 - Teórica Professor: Leonardo Carvalho

Tamanho: px
Começar a partir da página:

Download "Computação 1. Aula 3 - Teórica Professor: Leonardo Carvalho"

Transcrição

1 Computação 1 Aula 3 - Teórica Professor: Leonardo Carvalho

2 Quando é a prova?

3 Então tudo mudou quando a nação do fogo atacou.

4 Planejamento

5 Aula 2 Prática: Tarefa 7 Usando o módulo Turtle, desenhe cada um dos triângulos cujos vértices estão especificados abaixo: Triângulo 1: (-217, 35), (-79, 107), (-83, 29) Triângulo 2: (-120, -65), (-46, 67), (96, 69) Triângulo 3: (-68, -67), (-39, -139), (119, -59) Triângulo 4: (48, -24), (133, 92), (250, -50) Dica: turtle.goto(x, y) move a tartaruga para a posição (x, y) da tela, onde (0,0) corresponde ao centro da tela.

6 Aula 2 Prática: Tarefa 7 import turtle def triangulo(x0, y0, x1, y1, x2, y2): '''Desenha um triangulo dados os vertices (x0, y0), (x1, y1), (x2, y2).''' turtle.up() turtle.goto(x0, y0) turtle.down() turtle.goto(x1, y1) turtle.goto(x2, y2) turtle.goto(x0, y0) triangulo(-217, 35, -79, 107, -83, 29) triangulo(-120, -65, -46, 67, 96, 69) triangulo(-68, -67, -39, -139, 119, -59) triangulo(48, -24, 133, 92, 150, -50) turtle.done()

7 Tarefa 8 Para cada triângulo da tarefa anterior, escreva no centro de cada aresta o comprimento desta (arredondando para duas casas decimais). Por exemplo, para o Triângulo 1: (-217, 35), (-79, 107), (-83, 29), teremos Dica: turtle.write(x) escreve o valor de x na posição atual da tartaruga.

8 Aula 2 Prática: Tarefa 7 def aresta(x0, y0, x1, y1): ''' Escreve no centro de uma aresta o seu comprimento.''' x =.5*(x0 + x1) y =.5*(y0 + y1) turtle.up() turtle.goto(x, y) turtle.down() d = ((x0-x1)**2 + (y0-y1)**2)**0.5 turtle.write(round(d, 2))

9 Aula 2 Prática: Tarefa 7 def triangulo(x0, y0, x1, y1, x2, y2): '''Desenha um triangulo dados os vertices (x0, y0), (x1, y1), (x2, y2).''' turtle.up() turtle.goto(x0, y0) turtle.down() turtle.goto(x1, y1) turtle.goto(x2, y2) turtle.goto(x0, y0) aresta(x0, y0, x1, y1) aresta(x1, y1, x2, y2) aresta(x2, y2, x0, y0)

10 def triangulo(x0, y0, x1, y1, x2, y2):...

11 Agrupar valores

12 Tuplas

13 Tuplas - sequências de valores >>> (2, 4) (2, 4) >>> ('pedra', 'papel', 'tesoura') ('pedra', 'papel', 'tesoura') >>> (2.3, 'aranha', 10) (2.3, 'aranha', 10) >>> ('pao', 'siri', 'ketchup', 'pao') ('pao', 'siri', 'ketchup', 'pao')

14 Tupla unitária >>> (3,) (3,) >>> (3) 3 >>> (1000.,) (1000.0,) >>> ('forever alone',) ('forever alone',)

15 Tupla vazia >>> () ()

16 Tupla - omitir parênteses Se não causar ambiguidade, podemos omitir os parênteses. >>> 3, 4, 5 (3, 4, 5) >>> 'Bob', 'Patrick', 'Sandy' ('Bob', 'Patrick', 'Sandy') >>> 1, 3.1, 'samambaia', 'umbigo' (1, 3.1, 'samambaia', 'umbigo') >>> p = 3.1, 4.2 >>> q = 1.5, 8.3 >>> p (3.1, 4.2) >>> q (1.5, 8.3)

17 Operações com tuplas

18 Concatenação >>> (3, 1) + (4, 2) (3, 1, 4, 2) >>> p = 'bola', 'tatu' >>> q = 42, 'chilique' >>> p + q ('bola', 'tatu', 42, 'chilique')

19 Multiplicação por inteiro >>> 4*(1, 2) (1, 2, 1, 2, 1, 2, 1, 2) >>> a = 'Homer', 'Marge' >>> 3*a ('Homer', 'Marge', 'Homer', 'Marge', 'Homer', 'Marge') >>> b = 100 >>> 5*b 500 >>> b = 100, >>> 5*b (100, 100, 100, 100, 100)

20 Atribuição múltipla >>> p = 'pipoca', 'refrigerante' >>> a, b = p >>> a 'pipoca' >>> b 'refrigerante' >>> q = 200, 351, 8 >>> x, y, z = q >>> x 200 >>> y 351 >>> z 8

21 Indexação >>> a = 130, 422, 99 >>> a[0] 130 >>> a[1] 422 >>> a[2] 99 >>> s = 'Homer', 'Marge', 'Lisa', 'Bart', 'Maggie' >>> s[0] 'Homer' >>> s[3] 'Bart' >>> s[5] IndexError: tuple index out of range

22 Aula 2 Prática: Tarefa 7 import turtle def triangulo(x0, y0, x1, y1, x2, y2): '''Desenha um triangulo dados os vertices (x0, y0), (x1, y1), (x2, y2).''' turtle.up() turtle.goto(x0, y0) turtle.down() turtle.goto(x1, y1) turtle.goto(x2, y2) turtle.goto(x0, y0) triangulo(-217, 35, -79, 107, -83, 29) triangulo(-120, -65, -46, 67, 96, 69) triangulo(-68, -67, -39, -139, 119, -59) triangulo(48, -24, 133, 92, 150, -50) turtle.done()

23 Aula 2 Prática: Tarefa 7 import turtle def triangulo(p, q, r): '''Desenha um triangulo dados os vertices p, q, r.''' turtle.up() turtle.goto(p[0], p[1]) turtle.down() turtle.goto(q[0], q[1]) turtle.goto(r[0], r[1]) turtle.goto(p[0], p[1]) triangulo((-217, 35), (-79, 107), (-83, 29)) triangulo((-120, -65), (-46, 67), (96, 69)) triangulo((-68, -67), (-39, -139), (119, -59)) triangulo((48, -24), (133, 92), (150, -50)) turtle.done()

24 Aula 2 Prática: Tarefa 7 import turtle def triangulo(p, q, r): '''Desenha um triangulo dados os vertices p, q, r.''' turtle.up() turtle.goto(p) turtle.down() turtle.goto(q) turtle.goto(r) turtle.goto(p) triangulo((-217, 35), (-79, 107), (-83, 29)) triangulo((-120, -65), (-46, 67), (96, 69)) triangulo((-68, -67), (-39, -139), (119, -59)) triangulo((48, -24), (133, 92), (150, -50)) turtle.done()

25 Aula 2 Prática: Tarefa 7... P = ((-217, 35), (-79, 107), (-83, 29), (-120, -65), (-46, 67), (96, 69), (-68, -67), (-39, -139), (119, -59), (48, -24), (133, 92), (150, -50)) triangulo(p[0], P[1], P[2]) triangulo(p[3], P[4], P[5]) triangulo(p[6], P[7], P[8]) triangulo(p[9], P[10], P[11]) triangulo(p[0], P[4], P[10]) turtle.done()

26 Indexação com valores negativos >>> a = 130, 422, 99 >>> a[-1] 99 >>> a[-2] 422 >>> a[-3] 130 >>> a[-4] IndexError: tuple index out of range >>> s = 'Homer', 'Marge', 'Lisa', 'Bart', 'Maggie' >>> s[-1] 'Maggie' >>> s[-5] 'Homer' >>> s[-7] IndexError: tuple index out of range

27 Posso obter mais de um valor? Sim! Assim: s[1,2]? Não! Então como?

28 Fatiamento >>> t = 'a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico' >>> t[2:5] (9, 2, 'chaves') >>> t[4:6] ('chaves', 'chiquinha') >>> t[4:7] ('chaves', 'chiquinha', 'quico') >>> t[4:8] ('chaves', 'chiquinha', 'quico') >>> t[4:8000] ('chaves', 'chiquinha', 'quico')

29 Fatiamento >>> t = 'a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico' >>> t[:5] ('a', 'hue', 9, 2, 'chaves') >>> t[3:] (2, 'chaves', 'chiquinha', 'quico') >>> t[:] ('a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico') >>> t[-4:-1] (2, 'chaves', 'chiquinha') >>> t[3:1] () >>> t[-5:5] (9, 2, 'chaves')

30 Fatiamento estendido >>> t = 'a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico' >>> t[1:6] ('hue', 9, 2, 'chaves', 'chiquinha') >>> t[1:6:2] ('hue', 2, 'chiquinha') >>> t[2::3] (9, 'chiquinha') >>> t[-6:-2:4] ('hue',) >>> t[:-2:4] ('a', 'chaves')

31 O que mais podemos fazer com tuplas?

32 Número de elementos >>> a = 'Goku', 'Gohan', 'Goten' 'Vegeta', 'Piccolo', 'Trunks' >>> len(a) 6 >>> b = 'pao', 'siri', 'ketchup', 'pao' >>> len(b) 4

33 Contagem >>> a = 4, 9, 1, 4, 2, 4, 9, 8, 1, 3, 5, 2, 8, 4, 3, 5, 4, 2, 1 >>> a.count(4) 5 >>> a.count(1) 3 >>> a.count(10) 0 >>> b = 'pao', 'siri', 'ketchup', 'pao' >>> b.count('pao') 2 >>> b.count('batata') 0

34 Índice de um elemento >>> x = 'Homer', 'Marge', 'Maggie', 'Bart', 'lisa' >>> x.index('homer') 0 >>> x.index('bart') 3 >>> x.index('lisa') ValueError: tuple.index(x): x not in tuple

35 Podemos modificar os elementos de uma tupla?

36 Não!

37 Tipos de dados imutáveis int float str tuple

38 Podemos mudar variáveis, mas não valores imutáveis

39 Imutabilidade >>> x = 4

40 Imutabilidade >>> x = 4 >>> y = 4

41 Imutabilidade >>> x = 4 >>> y = 4 >>> x = 3

42 Tuplas são imutáveis >>> a = 3, 1, 2 >>> a[0] = 10 TypeError: 'tuple' object does not support item assignment

43 E se eu quiser mudar um valor?

44 Listas

45 Listas >>> [2, 4] [2, 4] >>> ['pedra', 'papel', 'tesoura'] ['pedra', 'papel', 'tesoura'] >>> [2.3, 'aranha', 10] [2.3, 'aranha', 10] >>> ['pao', 'siri', 'ketchup', 'pao'] ['pao', 'siri', 'ketchup', 'pao']

46 Lista unitária >>> [3,] [3] >>> [3] [3] >>> [1000.] [1000.0] >>> ['forever alone'] ['forever alone']

47 Lista vazia >>> [] []

48 Operações com listas

49 Concatenação de listas >>> [3, 1] + [4, 2] [3, 1, 4, 2] >>> p = ['bola', 'tatu'] >>> q = [42, 'chilique'] >>> p + q ['bola', 'tatu', 42, 'chilique']

50 Multiplicação por inteiro >>> 4*[1, 2] [1, 2, 1, 2, 1, 2, 1, 2] >>> a = ['Homer', 'Marge'] >>> 3*a ['Homer', 'Marge', 'Homer', 'Marge', 'Homer', 'Marge'] >>> b = [100] >>> 5*b [100, 100, 100, 100, 100]

51 Atribuição múltipla >>> p = ['pipoca', 'refrigerante'] >>> a, b = p >>> a 'pipoca' >>> b 'refrigerante' >>> q = [200, 351, 8] >>> x, y, z = q >>> x 200 >>> y 351 >>> z 8

52 Indexação >>> a = [130, 422, 99] >>> a[0] 130 >>> a[1] 422 >>> a[2] 99 >>> s = ['Homer', 'Marge', 'Lisa', 'Bart', 'Maggie'] >>> s[0] 'Homer' >>> s[3] 'Bart' >>> s[5] IndexError: list index out of range

53 Indexação com valores negativos >>> a = [130, 422, 99] >>> a[-1] 99 >>> a[-2] 422 >>> a[-3] 130 >>> a[-4] IndexError: list index out of range >>> s = ['Homer', 'Marge', 'Lisa', 'Bart', 'Maggie'] >>> s[-1] 'Maggie' >>> s[-5] 'Homer' >>> s[-7] IndexError: list index out of range

54 Fatiamento >>> t = ['a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico'] >>> t[2:5] [9, 2, 'chaves'] >>> t[4:6] ['chaves', 'chiquinha'] >>> t[4:7] ['chaves', 'chiquinha', 'quico'] >>> t[4:8] ['chaves', 'chiquinha', 'quico'] >>> t[4:8000] ['chaves', 'chiquinha', 'quico']

55 Fatiamento >>> t = ['a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico'] >>> t[:5] ['a', 'hue', 9, 2, 'chaves'] >>> t[3:] [2, 'chaves', 'chiquinha', 'quico'] >>> t[:] ['a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico'] >>> t[-4:-1] [2, 'chaves', 'chiquinha'] >>> t[3:1] [] >>> t[-5:5] [9, 2, 'chaves']

56 Fatiamento estendido >>> t = ['a', 'hue', 9, 2, 'chaves', 'chiquinha', 'quico'] >>> t[1:6] ['hue', 9, 2, 'chaves', 'chiquinha'] >>> t[1:6:2] ['hue', 2, 'chiquinha'] >>> t[2::3] [9, 'chiquinha'] >>> t[-6:-2:4] ['hue'] >>> t[:-2:4] ['a', 'chaves']

57 Número de elementos >>> a = ['Goku', 'Gohan', 'Goten', 'Vegeta', 'Piccolo', 'Trunks'] >>> len(a) 5 >>> b = ['pao', 'siri', 'ketchup', 'pao'] >>> len(b) 4

58 Contagem >>> a = [4, 9, 1, 4, 2, 4, 9, 8, 1, 3, 5, 2, 8, 4, 3, 5, 4, 2, 1] >>> a.count(4) 5 >>> a.count(1) 3 >>> a.count(10) 0 >>> b = ['pao', 'siri', 'ketchup', 'pao'] >>> b.count('pao') 2 >>> b.count('batata') 0

59 Índice de um elemento >>> x = ['Homer', 'Marge', 'Maggie', 'Bart', 'lisa'] >>> x.index('homer') 0 >>> x.index('bart') 3 >>> x.index('lisa') ValueError: 'Lisa' is not in list

60 Modificando uma lista

61 Alterando valores numa lista >>> x = ['Chaves', 'Chiquinha', 'Nhonho', 'Seu Barriga'] >>> x[3] 'Seu Barriga' >>> x[3] = 'Quico' >>> x ['Chaves', 'Chiquinha', 'Nhonho', 'Quico'] >>> x[2] = 'Popis' >>> x ['Chaves', 'Chiquinha', 'Popis', 'Quico']

62 Adicionando valores numa lista >>> x = ['Chaves', 'Chiquinha', 'Nhonho', 'Seu Barriga'] >>> x.append('quico') >>> x ['Chaves', 'Chiquinha', 'Nhonho', 'Seu Barriga', 'Quico'] >>> x.insert(2, 'Seu Madruga') >>> x ['Chaves', 'Chiquinha', 'Seu Madruga', 'Nhonho', 'Seu Barriga', 'Quico'] >>> x.insert(-2, 'Jaiminho') >>> x ['Chaves', 'Chiquinha', 'Seu Madruga', 'Nhonho', 'Jaiminho', 'Seu Barriga', 'Quico']

63 Adicionando valores numa lista >>> a = ['Homer', 'Marge'] >>> b = ['Bart', 'Lisa', 'Maggie'] >>> a.extend(b) >>> a ['Homer', 'Marge', 'Bart', 'Lisa', 'Maggie'] >>> x = [2, 4] >>> y = [1, 9, 10] >>> x.append(y) >>> x [2, 4, [1, 9, 10]]

64 Removendo valores de uma lista >>> stark = ['Ned', 'Robb', 'Arya', 'Bran', 'Rickon', 'Jon Snow'] >>> stark.remove('ned') >>> stark ['Robb', 'Arya', 'Bran', 'Rickon', 'Jon Snow'] >>> del stark[0] >>> stark ['Arya', 'Bran', 'Rickon', 'Jon Snow'] >>> a = [10, 94, 17, 39, 13, 23] >>> del a[1:4] >>> a [10, 13, 23]

65 Removendo valores de uma lista >>> stark = ['Ned', 'Robb', 'Arya', 'Brand', 'Rickon', 'Jon Snow'] >>> stark.pop() 'Jon Snow' >>> stark ['Ned', 'Robb', 'Arya', 'Brand', 'Rickon'] >>> stark.pop(0) 'Ned' >>> stark ['Robb', 'Arya', 'Brand', 'Rickon']

66 Operações de strings com listas e tuplas

67 Separando palavras >>> frase = 'Em todos estes anos nesta industria vital' >>> frase.split() ['Em', 'todos', 'estes', 'anos', 'nesta', 'industria', 'vital'] >>> personagens = 'Cosmo, Wanda, Timmy Turner, Denzel Crocker' >>> personagens.split(', ') ['Cosmo', 'Wanda', 'Timmy Turner', 'Denzel Crocker']

68 Unindo palavras >>> palavras = ['Em', 'todos', 'estes', 'anos', 'nesta', 'industria', 'vital'] >>> separador = ' ' >>> separador.join(palavras) 'Em todos estes anos nesta industria vital' >>> p = ['Cosmo', 'Wanda', 'Timmy Turner', 'Denzel Crocker'] >>> ', '.join(p) 'Cosmo, Wanda, Timmy Turner, Denzel Crocker'

69 Partição >>> frase = 'A vinganca nunca eh plena, mata a alma e envenena.' >>> frase.partition('plena') ('A vinganca nunca eh ', 'plena', ', mata a alma e envenena.') >>> frase.partition('envenena.') ('A vinganca nunca eh plena, mata a alma e ', 'envenena.', '') >>> frase.partition('biscoito') ('A vinganca nunca eh plena, mata a alma e envenena.', '', '')

70 Guido van Rossum

Computação 1. Aula 3 - Prática - Parte 1 Professor: Leonardo Carvalho

Computação 1. Aula 3 - Prática - Parte 1 Professor: Leonardo Carvalho Computação 1 Aula 3 - Prática - Parte 1 Professor: Leonardo Carvalho O que sabemos fazer com strings? Concatenação de strings >>> 'a' + 'b' 'ab' >>> a = 'Um milhao de reais ' >>> b = 'em barras de ouro,

Leia mais

Computação 1. Aula 5 - Teórica Professor: Leonardo Carvalho

Computação 1. Aula 5 - Teórica Professor: Leonardo Carvalho Computação 1 Aula 5 - Teórica Professor: Leonardo Carvalho Comparações múltiplas Aula 4 Prática: Exercício 5 Crie um programa que a cada clique do mouse desenhe uma linha da posição clicada a um dos pontos

Leia mais

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/

Leia mais

Computação 1. Aula 4 - Teórica Professor: Leonardo Carvalho

Computação 1. Aula 4 - Teórica Professor: Leonardo Carvalho Computação 1 Aula 4 - Teórica Professor: Leonardo Carvalho Planejamento Relembrando Valores numéricos int, float operações: + - * / // ** % Variáveis atribuição simples e múltipla Sequências: str, tuple,

Leia mais

Computação 2. Aula 8 Teórica professor: Leonardo Carvalho

Computação 2. Aula 8 Teórica professor: Leonardo Carvalho Computação 2 Aula 8 Teórica professor: Leonardo Carvalho Exercício Escreva uma função que recebe uma lista L de valores inteiros e retorna uma lista contendo o triplo de cada valor em L. def triplos(l):

Leia mais

Computação 1. Aula 10 Teórica professor: Leonardo Carvalho

Computação 1. Aula 10 Teórica professor: Leonardo Carvalho Computação 1 Aula 10 Teórica professor: Leonardo Carvalho Problema Como escrever a função exibe_ate, para obter o resultado abaixo: frase1 = 'Percebe ivair a petulancia do cavalo' frase2 = 'Elementar meu

Leia mais

Computação 1. Revisão Geral professor: Leonardo Carvalho

Computação 1. Revisão Geral professor: Leonardo Carvalho Computação 1 Revisão Geral professor: Leonardo Carvalho O que vimos no curso? 2 Escrever uma palavra exatamente 1687 vezes >>>1687*'rapadura ' 3 Desenhos muito loucos 4 Desenhos muito loucos 5 Códigos

Leia mais

Computação 1. Revisão para a P1 professor: Leonardo Carvalho

Computação 1. Revisão para a P1 professor: Leonardo Carvalho Computação 1 Revisão para a P1 professor: Leonardo Carvalho O que aprendemos até agora? 2 Resolver problemas de forma rápida e com precisão 3 Que problemas já conseguimos resolver? 4 Calcular expressões

Leia mais

Computação 2. Aula 6 Teórica professor: Leonardo Carvalho

Computação 2. Aula 6 Teórica professor: Leonardo Carvalho Computação 2 Aula 6 Teórica professor: Leonardo Carvalho Quando é a prova? 2 13/01/2016 3 Códigos grandes são difíceis de manipular 4 Vamos organizar melhor nossos códigos! 5 Separe o código em módulos

Leia mais

Computação 2. Aula 5 Teórica professor: Leonardo Carvalho

Computação 2. Aula 5 Teórica professor: Leonardo Carvalho Computação 2 Aula 5 Teórica professor: Leonardo Carvalho Como criar funções recursivas? Pense no que a função vai fazer não se importando em como ela faz Exemplo Crie uma função recursiva remover_todos(l,

Leia mais

Exercício. ... P = [] Q = [] for v in range(-200, 200, 50): P.append( (v, -100) ) Q.append( (v, 100) )

Exercício. ... P = [] Q = [] for v in range(-200, 200, 50): P.append( (v, -100) ) Q.append( (v, 100) ) Computação 1 Exercícios Exercício... P = [] Q = [] for v in range(-200, 200, 50): P.append( (v, -100) ) Q.append( (v, 100) ) for a, b in zip(p, Q): turtle.up() turtle.goto(a) turtle.dot(10, 'red')... turtle.down()

Leia mais

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva

Leia mais

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Variáveis e Atribuição Variáveis são usadas para guardar dados intermedidários nas funções. 2/ 26 Variáveis e Atribuição Variável:

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 10: Listas e tuplos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO / PROGRAMAÇÃO

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 10: Listas e tuplos Rita P. Ribeiro 2016/2017 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO - 2016/2017: AULA 10 1 Listas

Leia mais

Introdução à Programação Aula 9 Listas e tuplos

Introdução à Programação Aula 9 Listas e tuplos Introdução à Programação Aula 9 Listas e tuplos Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 9 Listas e tuplos 2015 1 / 29 Nesta aula 1 Listas 2 Tuplos Pedro

Leia mais

Programação I Aula 9 Listas e tuplos

Programação I Aula 9 Listas e tuplos Programação I Aula 9 Listas e tuplos Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 9 Listas e tuplos 2017 1 / 29 Nesta aula 1 Listas 2 Tuplos Pedro Vasconcelos (DCC/FCUP)

Leia mais

Computação 1. Aula 7 Teórica professor: Leonardo Carvalho

Computação 1. Aula 7 Teórica professor: Leonardo Carvalho Computação 1 Aula 7 Teórica professor: Leonardo Carvalho Ementa 2 Ementa Introdução ao ambiente de programação Python Funções - declaração - parâmetros - valor de retorno - chamada de funções Manipulação

Leia mais

Computação 2. Aula 3 Teórica professor: Leonardo Carvalho

Computação 2. Aula 3 Teórica professor: Leonardo Carvalho Computação 2 Aula 3 Teórica professor: Leonardo Carvalho Na vida precisamos de muitos tipos de dados Tipos de dados conhecidos int long float complex str tuple list dict Verificando tipos >>> i = 32 >>>

Leia mais

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30 Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings 1/ 30 Variáveis e Atribuição Dados a hora, minuto e segundo em que um corredor de uma maratona partiu, e dados a hora, minuto e segundos

Leia mais

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/

Leia mais

Computação 1. Aula 2 Teórica professor: Leonardo Carvalho

Computação 1. Aula 2 Teórica professor: Leonardo Carvalho Computação 1 Aula 2 Teórica professor: Leonardo Carvalho Reutilizar código Guardar instruções em Funções Funções pré-definidas Valor absoluto >>> abs(4) 4 >>> abs(-4) 4 >>> x = 5 >>> x, y = 5, 2 >>> abs(y**2

Leia mais

Aula de hoje. Strings. Expressões lógicas. Relações lógicas equivalentes. Operadores para strings. Introdução

Aula de hoje. Strings. Expressões lógicas. Relações lógicas equivalentes. Operadores para strings. Introdução SCC 124 - Introdução à Programação para Engenharias Strings Aula de hoje Introdução Operações para o tipo srings Indexação de strings Alteração de strings Funções e métodos para strings Professor: André

Leia mais

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex

Leia mais

Listas e Tuplas. Vanessa Braganholo

Listas e Tuplas. Vanessa Braganholo Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3

Leia mais

Python: Tuplas e Strings. Claudio Esperança

Python: Tuplas e Strings. Claudio Esperança Python: Tuplas e Strings Claudio Esperança Tuplas São estruturas de dados parecidas com listas, mas com a particularidade de serem imutáveis Tuplas são seqüências e, assim como listas, podem ser indexadas

Leia mais

Nas aulas anteriores Strings. Ciclos

Nas aulas anteriores Strings. Ciclos Ciclos Ciclos for e while Saída e continuação num ciclo: break interromper o ciclo (sem verificar condição de paragem) continue passar à próxima iteração Podem tornar mais claros alguns programas. Condições:

Leia mais

FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m

FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m 1. (1.5) Considere a seguinte gramática em notação BNF: ::= , ::= ::=

Leia mais

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva

Leia mais

Introdução à Ciência da Computação Disciplina: Prof. Edison Ishikawa Python 3.0 Aula 05 Listas

Introdução à Ciência da Computação Disciplina: Prof. Edison Ishikawa Python 3.0 Aula 05 Listas Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Aula 05 Listas Sumário O que são listas? Construindo, acessando e manipulando listas Como e onde utilizá-las Matrizes

Leia mais

Python 3.x Tipos de Dados Tuplas Dicionários

Python 3.x Tipos de Dados Tuplas Dicionários Python 3.x Tipos de Dados Tuplas Dicionários Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Tuplas Uso Imutabilidade Sintaxe Fatiamento Atribuição Empacotando Desempacotando Valor de

Leia mais

Computação 1. Aula 8 Teórica professor: Leonardo Carvalho

Computação 1. Aula 8 Teórica professor: Leonardo Carvalho Computação 1 Aula 8 Teórica professor: Leonardo Carvalho Mais exercícios com for 2 Exercício Escreva uma função que recebe um inteiro n e retorna o somatório: 3 Solução import math def somatorio(n): '''Calcula

Leia mais

Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18

Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18 Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - 1/ 18 Considere que você precisa fazer uma função que guarde o nome e o telefone de seus amigos. Sua função também deve permitir a consulta

Leia mais

Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28

Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28 Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28 Listas - Fatias Podemos usar a notação de fatias (slices) em listas: [start : end] : vai do índice start até o índice end-1 [start : ] : vai de start

Leia mais

Computação 1. Aula 11 Teórica professor: Leonardo Carvalho

Computação 1. Aula 11 Teórica professor: Leonardo Carvalho Computação 1 Aula 11 Teórica professor: Leonardo Carvalho Últimos assuntos do curso! 2 Comunicação com o usuário 3 Comunicação com o usuário Como fazer o programa informar ou perguntar coisas ao usuário?

Leia mais

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings Processamento Estatístico da Linguagem Natural Aula 7 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando

Leia mais

MC-102 Aula 11 Strings

MC-102 Aula 11 Strings MC-102 Aula 11 Strings Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Strings Strings; operações, funções e métodos 2 Processamento de Texto 3 Exercícios (Instituto de Computação Unicamp)

Leia mais

Processamento da Informação Teoria. Strings

Processamento da Informação Teoria. Strings Processamento da Informação Teoria Strings Semana 04 Prof. Jesús P. Mena-Chalco 15/05/2013 Das aulas anteriores... Vimos vários tipos de dados: int, float, long, string Stings são qualitativamente diferentes

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 9: Cadeias de caracteres Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Cadeias de caracteres 2. Exemplo: a cifra de César

Leia mais

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide MCG114 Programação de Computadores I Profa. 1 2 armazenam cadeias de caracteres como nomes e textos Conjunto de caracteres delimitados por aspas simples ou duplas. >>> S1 = exemplo de String >>> S2 = exemplo

Leia mais

Introdução à Computação Strings

Introdução à Computação Strings Conteúdo de hoje... Your Logo Here Introdução à Computação Strings Prof. Lucas Amorim lucas@ic.ufal.br Strings Tipos Compostos Operador de indexação Métodos da classe String Comprimento e fatiamento Varredura

Leia mais

Processamento da Informação Teoria. Exercícios sobre strings

Processamento da Informação Teoria. Exercícios sobre strings Processamento da Informação Teoria Exercícios sobre strings Semana 04 Prof. Jesús P. Mena-Chalco 18/05/2013 Uma string é uma sequência Uma string (cadeia) é uma sequência de caracteres. Podemos acessar

Leia mais

Aula de hoje. Listas. Sequências especiais. Introdução. Listas. Sequências. SCC Introdução à Programação para Engenharias

Aula de hoje. Listas. Sequências especiais. Introdução. Listas. Sequências. SCC Introdução à Programação para Engenharias SCC 12 - Introdução à Programação para Engenharias Aula de hoje Introdução Sequências Classes e objetos Listas Listas Operações em listas Pilhas e filas Professor: André C. P. L. F. de Carvalho, ICMC-USP

Leia mais

Interação com o usuário

Interação com o usuário E/S: entrada e saída Interação com o usuário Até agora, todos os códigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar

Leia mais

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos Aula passada Listas Listas 1 Listas em compreensão Alguns idiomas úteis conjuntos ordenado de valores, cada um dos quais identificado por um índice; Operações com listas: semelhantes a operações com strings;

Leia mais

Introdução a programação em Python Flávio Filipe L. S. Porto

Introdução a programação em Python Flávio Filipe L. S. Porto Introdução a programação em Python Flávio Filipe L. S. Porto O que é Python? Linguagem de programação criada por Guido Van Rossum em 1991 com foco em produtividade e legibilidade. Por quê Python? Fácil

Leia mais

Programação I Aula 8 Cadeias de carateres

Programação I Aula 8 Cadeias de carateres Programação I Aula 8 Cadeias de carateres Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 8 Cadeias de carateres 2018 1 / 23 Nesta aula 1 Cadeias de carateres 2 Exemplo:

Leia mais

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

Variáveis e Entrada de Dados Marco André Lopes Mendes  marcoandre.googlepages. Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

Leia mais

Introdução à Programação Aula 19 Programação com objetos

Introdução à Programação Aula 19 Programação com objetos Introdução à Programação Aula 19 Programação com objetos Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 19 Programação com objetos 2015 1 / 20 Nesta aula 1 Programação

Leia mais

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

Algoritmos e Estrutura de Dados Aula 02 Listas em Python Algoritmos e Estrutura de Dados Aula 02 Listas em Python Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado

Leia mais

Introdução à Computação

Introdução à Computação Conteúdo de hoje... Your Logo Here O módulo Turtle Prof. Lucas Amorim lucas@ic.ufal.br Primeiros programas com Turtle Instâncias um bando de tartarugas A função range() Introdução à Computação Um pouco

Leia mais

ACH5531 Introdução à Computação Cadeias de caracteres

ACH5531 Introdução à Computação Cadeias de caracteres ACH5531 Introdução à Computação Cadeias de caracteres Prof. Dr. Grzegorz Kowal grzegorz.kowal@usp.br https://sites.google.com/usp.br/ach5531 1 o sem 2019 sexta-feira, 14h00-15h45 CB, Bloco 3, 2 o andar,

Leia mais

Processamento da Informação Teoria. Coleções: Listas

Processamento da Informação Teoria. Coleções: Listas Processamento da Informação Teoria Coleções: Listas Semana 06 Prof. Jesús P. Mena-Chalco 29/05/2013 Sobre strings... Podemos acessar (obter a informação) um caractere usando um índice (número inteiro).

Leia mais

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

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis

Leia mais

Listas, conjuntos e dicionários

Listas, conjuntos e dicionários Listas, conjuntos e dicionários Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Estruturas de Dados em Python

Estruturas de Dados em Python Estruturas de Dados em Python Carlos Camarão de Março de 7 Introdução Na segunda parte do curso vamos aprender a programar com estruturas (ou coleções) de dados, em Python. Python é uma linguagem orientada

Leia mais

Listas. Prof. Alberto Costa Neto Programação em Python

Listas. Prof. Alberto Costa Neto Programação em Python Listas Prof. Alberto Costa Neto Programação em Python Uma Lista é um tipo de Coleção Uma coleção permite colocar vários valores em um única variável Coleções são práticas porque permitem carregar muitos

Leia mais

Interação com o usuário

Interação com o usuário Interação com o usuário E/S: entrada e saída Até agora, todos oscódigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar

Leia mais

Departamento de Ciência da Computação Python 3.x Tipo de Dados String. Introdução à Ciência da Computação. Prof. Edison Ishikawa

Departamento de Ciência da Computação Python 3.x Tipo de Dados String. Introdução à Ciência da Computação. Prof. Edison Ishikawa Python 3.x Tipo de Dados String Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário String - um tipo de dado composto (objeto) Trabalhando como uma coisa única Trabalhando com suas partes

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS profericomartins@unemat.br

Leia mais

Computação II (MAB 225)

Computação II (MAB 225) Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Introdução No curso de Computação I vocês viram os conceitos básicos de programação em Python: expressões e comandos,

Leia mais

Lista de Exercícios 2 Condicionais

Lista de Exercícios 2 Condicionais Introdução à Ciência da Computação - 113913 Lista de Exercícios 2 Condicionais Observações: As listas de exercícios serão corrigidas por um corretor automático, portanto é necessário que as entradas e

Leia mais

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 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 Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

Algoritmos e Estrutura de Dados Aula 08 Pilhas

Algoritmos e Estrutura de Dados Aula 08 Pilhas Algoritmos e Estrutura de Dados Aula 08 Pilhas Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! Dados e Tipos de Dados Um dado é uma informação

Leia mais

Sequências - Tuplas. Sequências - Tuplas

Sequências - Tuplas. Sequências - Tuplas Sequências - Tuplas Sequência de valores separados por vírgulas. Elementos podem ser de tipos distintos. Endereçáveis, com índice 0 para o primeiro elemento Exemplos : >>> tupla="computadores e Programacao",

Leia mais

Curso básico de Python para estudantes de Física

Curso básico de Python para estudantes de Física Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 25 de Maio de

Leia mais

Estruturas de dados funcionais

Estruturas de dados funcionais Estruturas de dados funcionais Relembrando... Programas funcionais não devem atualizar variáveis ou alterar o estado. Princípios da imutabilidade de estado e efeito colateral. Como utilizar estruturas

Leia mais

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

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de

Leia mais

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

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite

Leia mais

Aula 3: Tipos e variáveis

Aula 3: Tipos e variáveis Aula 3: Tipos e variáveis Prof. Sérgio Montazzolli Silva smsilva@uel.br 2 Sumário Tipos de dados suportados no C Criação de variáveis Imprimir variáveis (printf() parte 2) Operações com variáveis 3 O que

Leia mais

Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15

Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15 Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes 1/ 15 Repetições Aninhadas Podemos combinar mais de uma estrutura de repetição de forma a obter resultados interessantes. Exemplo: Gerar

Leia mais

3ª Edição Nilo Ney Coutinho Menezes

3ª Edição Nilo Ney Coutinho Menezes 3ª Edição Nilo Ney Coutinho Menezes Novatec Copyright 2010, 2014, 2019 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 6: Mais sobre ciclos Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Ciclos for 2. Ciclos while 3. Saída e continuação num

Leia mais

Departamento de Ciência da Computação Python 3.x Tipo de Dados Listas. Introdução à Ciência da Computação. Prof. Edison Ishikawa

Departamento de Ciência da Computação Python 3.x Tipo de Dados Listas. Introdução à Ciência da Computação. Prof. Edison Ishikawa Python 3.x Tipo de Dados Listas Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário O que são listas? Construindo, acessando e manipulando listas Como e onde utilizá-las Matrizes Strings e

Leia mais

Trabalhando com Arquivos

Trabalhando com Arquivos Trabalhando com Arquivos Dados de um Programa Durante sua execução, um programa típico processa um ou mais conjuntos de dados. dados de entrada (usados pelo programa) e dados de saída (gerados pelo programa)

Leia mais

Os elementos da programação

Os elementos da programação Os elementos da programação Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Lista de Exercícios 1 Variáveis, Entrada e Saída de Dados

Lista de Exercícios 1 Variáveis, Entrada e Saída de Dados Introdução à Ciência da Computação - 113913 Lista de Exercícios 1 Variáveis, e de Dados Observações: As listas de exercícios serão corrigidas por um corretor automático, portanto é necessário que as entradas

Leia mais

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings

Leia mais

Computadores e Programação o semestre. Aula Helmut Wolters, Jorge Landeck, Miguel Oliveira

Computadores e Programação o semestre. Aula Helmut Wolters, Jorge Landeck, Miguel Oliveira Computadores e Programação 2007 2008 2 o semestre Aula 28-2-2008 Helmut Wolters, Jorge Landeck, Miguel Oliveira adaptado a partir duma apresentação de Fernando Nogueira, António José Silva helmut@coimbra.lip.pt,

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 21: Programação com objetos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Programação com objetos 2. Exemplo: módulo turtle 3. Tipos de dados

Leia mais

Laboratório de Programação 1 Aula 04

Laboratório de Programação 1 Aula 04 Laboratório de Programação 1 Aula 04 Mário Hozano professor@hozano.com Ciência da Computação UFAL - Arapiraca Relembrando a aula anterior... O que são valores, tipos e variáveis? Descreva os tipos int,

Leia mais

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

Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 19 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 19 Python - Modo Interativo Experiência com programação e uso do computador 2/ 19 Primeiros Passos - Operadores adição + subtração multiplicação

Leia mais

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Relembrando... Tipos primitivos Simples (int, long, float, complex, string) Compostos Listas Tuplas Dicionários Conjuntos

Leia mais

Organização de programas em Python. Vanessa Braganholo

Organização de programas em Python. Vanessa Braganholo Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Python. Resumo e Exercícios P2 Parte 1

Python. Resumo e Exercícios P2 Parte 1 Python Resumo e Exercícios P2 Parte 1 Resuminho Teórico Listas Estrutura sequencial indexada. lista = [] # Lista vazia => [] lista.append(3) # Adiciona o numero 3 a lista => [3] lista.append(10) # Adiciona

Leia mais

Manipulação de Strings

Manipulação de Strings Manipulação de Strings Prof. Wylliams Barbosa Santos wylliamss@gmail.com Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios

Leia mais

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10 Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10 Estrutura de Repetição while Estrutura que permite a repetição de um conjunto de comandos. Até o momento vimos o while: while

Leia mais

Vetores. Vanessa Braganholo

Vetores. Vanessa Braganholo Vetores Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos

Leia mais

Algoritmos e estrutura de dados

Algoritmos e estrutura de dados Algoritmos e estrutura de dados Introdução Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo A linguagem Python

Leia mais

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

Fundamentos de Programação. revisão e adendos Fundamentos de Programação revisão e adendos Tipos de dados Programas manipulam valores/dados (textos, números,...) de tipos distintos int 2017 O tipo de dado define o conjunto de valores válidos e disponibiliza

Leia mais

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Solução da Repescagem do Primeiro Teste 31 de Janeiro de 2013 09:00 10:30 1. De um modo sucinto, (a) (0.5) Diga o que é um processo computacional. Um processo computacional é

Leia mais

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Solução do Primeiro Teste 26 de Outubro de 2013 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo

Leia mais

Programação I Aula 3 Primeiros programas

Programação I Aula 3 Primeiros programas Programação I Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 3 Primeiros programas 2018 1 / 23 Nesta aula... 1 Tipos básicos 2 Variáveis e atribuições

Leia mais

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000) Teoria da Computação Referência Teoria da Computação (Divério, 2000) 1 L={(0,1)*00} de forma que você pode usar uma Máquina de Turing que não altera os símbolos da fita e sempre move a direita. MT_(0,1)*00=({0,1},{q

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 3: Primeiros Programas Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Tipos básicos 2. Variáveis e atribuições 3. Programas

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo

Leia mais

Subindo uma escada. Ação: Subir 1 degrau da escada

Subindo uma escada. Ação: Subir 1 degrau da escada Recursão Subindo uma escada Ação: Subir 1 degrau da escada 2 Subindo uma escada Ação: Subir 1 degrau da escada 3 Subindo uma escada Ação: E agora??? 4 Subindo uma escada Ação: E agora??? Tem uma escada...

Leia mais

Fundamentos de Programação em Python

Fundamentos de Programação em Python Fundamentos de Programação em Python Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte diego.nascimento@ifrn.edu.br 23 de junho de 2017 Ementa do

Leia mais