Exercício. ... P = [] Q = [] for v in range(-200, 200, 50): P.append( (v, -100) ) Q.append( (v, 100) )
|
|
- Júlio Canto Alencar
- 5 Há anos
- Visualizações:
Transcrição
1 Computação 1
2 Exercícios
3 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() turtle.goto(b) turtle.dot(10, 'blue')
4 Pergunta
5 Solução P = [] Q = [] for v in range(-200, 200, 50): P.append( (v, -100) ) Q.append( (v, 100) ) for a in P: for b in Q: turtle.up() turtle.goto(a) turtle.dot(10, 'red') comandos for aninhados! turtle.down() turtle.goto(b) turtle.dot(10, 'blue')
6 Exercício import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for i in range(10): turtle.goto(20*i, 0) turtle.dot(10) turtle.done()
7 Solução
8 Exercício import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for i in range(10): for j in range(10): turtle.goto(20*i, 20*j) turtle.dot(10) turtle.done()
9 Solução
10 Exercício import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for i in range(10): for j in range(i): turtle.goto(20*i, 20*j) turtle.dot(10) turtle.done()
11 Solução
12 Exercício import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for i in range(20): for j in range(20-i): turtle.goto(20*i, 20*j) turtle.dot(10) turtle.done()
13 Solução
14 Exercício
15 Solução import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for i in range(20): for j in range(i, 20-i): turtle.goto(20*i, 20*j) turtle.dot(10) turtle.done()
16 Exercício
17 Solução import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for j in range(1, 11): turtle.goto(0, *j) s = '7 x ' + str(j) + ' = ' + str(7*j) turtle.write(s) turtle.done()
18 Exercício
19 Solução import turtle turtle.speed('fastest') turtle.hideturtle() turtle.up() for i in range(1, 11): for j in range(1, 11): turtle.goto(70*i-500, *j) s = str(i) + ' x ' + str(j) + ' = ' + str(i*j) turtle.write(s) turtle.done()
20
21 Exercício >>> valores_unicos([20, 10, 20, 20, 8, 10, 10, 8, 8, 8]) [20, 10, 8] >>> valores_unicos([0, 1, 9, 0, 0, 4, 2, 1, 4]) [0, 1, 9, 4, 2]
22 Solução def valores_unicos(l): '''Retorna uma lista contendo os elementos de L, mas sem repeticoes.''' res = [] for x in L: if x not in res: res.append(x) return res
23 Exercícios
24 Conjuntos
25 Conjuntos >>> A = {3, 0, 8, 9, 3} >>> A set([8, 9, 3, 0]) >>> B = {9, 8, 8, 8, 8, 8, 8, 8, 8, 10} >>> B set([8, 9, 10]) >>> C = set([3, 1, 0, 3, 1, 0, 3, 1, 0, 3, 1, 0]) >>> C set([0, 1, 3]) >>> D = set() # conjunto vazio >>> D set([]) Atenção! {} não é um conjunto vazio!
26 Operações com conjuntos
27 Conjuntos - adição de elementos >>> A = {3, 0, 8, 9, 3} >>> A set([8, 9, 3, 0]) >>> A.add(10) # adiciona 10. >>> A.add(8) # não adiciona, pois A já tem 8. >>> A set([8, 9, 10, 3, 0])
28 Conjuntos - remoção de elementos >>> B = {29, 12, 53, 52, 20, 11} >>> B.remove(29) >>> B.remove(53) >>> B set([11, 12, 52, 20]) >>> B.remove(53) KeyError: 53 >>> B.discard(20) >>> B.discard(53) # nao da erro! >>> B set([11, 12, 52])
29 Conjuntos - remoção de elementos >>> C = {10, 30, 20, 42} >>> C.pop() 42 >>> C.pop() 20 >>> C set([10, 30]) >>> C.pop() 10 >>> C.pop() 30 >>> C.pop() KeyError: 'pop from an empty set'
30 Conjuntos - união >>> A = {3, 0, 8, 9} >>> B = {9, 8, 5, 4, 2, 1} >>> C = A.union(B) >>> C set([0, 1, 2, 3, 4, 5, 8, 9]) >>> C = A B >>> C set([0, 1, 2, 3, 4, 5, 8, 9])
31 Conjuntos - interseção >>> A = {3, 0, 8, 9} >>> B = {9, 8, 5, 4, 2, 1} >>> C = A.intersection(B) >>> C set([8, 9]) >>> C = A&B >>> C set([8, 9])
32 Conjuntos - diferença >>> A = {3, 0, 8, 9} >>> B = {9, 8, 5, 4, 2, 1} >>> A.difference(B) set([0, 3]) >>> A-B set([0, 3]) >>> B-A set([1, 2, 4, 5])
33 Conjuntos - outras operações >>> A = {3, 0, 8, 9} >>> B = {9, 8, 5, 4, 2, 1} >>> 9 in A True >>> 10 in B False >>> 20 not in A True >>> 20 not in B True >>> A.clear() >>> A set([])
34 Conjuntos - outras operações >>> A = {3, 0, 8, 9} >>> B = {9, 8, 5, 4, 2, 1} >>> C = {9, 0} >>> C.issubset(A) True >>> C.issubset(B) False >>> C <= A # equivalente a C.issubset(A) True >>> C < B False
35 Conjuntos - outras operações >>> A = {3, 0, 8, 9} >>> B = {9, 8, 5, 4, 2, 1} >>> C = {9, 0} >>> A.issuperset(C) True >>> B.issuperset(C) False >>> A >= C # equivalente a A.issuperset(C) True >>> B > C False
36 Conjuntos - outras operações... A = {3, 8, 7, 4, 3, 8, 7} for x in A: turtle.write(x, font=('arial', 20, 'normal')) turtle.forward(50)...
37 Exercício
38 Exercício def pontos_retangulo(x0, y0, x1, y1): '''Retorna um conjunto de vertices no retangulo de vertices x0, y0, x1, y1''' res = set() for x in range(x0, x1+1): for y in range(y0, y1+1): res.add( (x, y) ) return res
39 Exercício def desenha_pontos(p, cor, s): '''Desenha os pontos de P, usando a cor e escala s especificados.''' turtle.up() for x, y in P: turtle.goto(s*x, s*y) turtle.dot(10, cor)
40 Exercício... turtle.speed('fastest') turtle.hideturtle() turtle.tracer(0) A = pontos_retangulo(-20, -10, 10, 5) B = pontos_retangulo(4, -20, 20, 10) desenha_pontos(a, 'red', 10) desenha_pontos(b, 'blue', 10) desenha_pontos(a&b, 'black', 10) turtle.update() turtle.done()
41
42 Agenda telefônica agenda = [('Pedin', ' '), ('Zezin', ' '), ('Zefinha', ' '),...] def telefone(agenda, nome): '''Encontra o telefone de uma pessoa na agenda.''' for pessoa, telefone in agenda: if pessoa == nome: return telefone QUANTO TRABALHO...
43 Dicionário
44 Dicionários {chave1: valor1, chave2: valor2,...}
45 Dicionários >>> A = {5:2, 4:'casa', 'parque':'dinossauro'} >>> A {'parque': 'dinossauro', 4: 'casa', 5: 2} >>> A[5] 2 >>> A[4] 'casa' >>> A['parque'] 'dinossauro' >>> A[0] KeyError: 0
46 Dicionários >>> A = {} # dicionario vazio! >>> A >>> A[4] KeyError: 4 >>> A[4] = 'limonada' >>> A[2000] = 'suco de caju' >>> A {2000: 'suco de caju', 4: 'limonada'} >>> A[4.2] = 100 >>> A['trololo'] = 'yeyeyeyeye' >>> A {2000: 'suco de caju', 'trololo': 'yeyeyeyeye', 4.2: 100, 4: 'limonada'} >>> A[4] = 'agua com gas' >>> A {2000: 'suco de caju', 'trololo': 'yeyeyeyeye', 4.2: 100, 4: 'agua com gas'}
47 Dicionários >>> A = {} >>> A[5] = [4, 5, 6] >>> L = [3, 1, 2] >>> Q = (3, 1, 2) >>> A[L] = 10 TypeError: unhashable type: 'list' >>> A[Q] = 10 # OK >>> A {5: [4, 5, 6], (3, 1, 2): 10}
48 Agenda telefônica agenda = {'Pedin':' ', 'Zezin':' ', 'Zefinha':' ',...} telefone = agenda['zezin']
49 Operações com dicionários
50 Dicionários - operações >>> A = {2:'macaco', 5:'cachaca', 'nome':'mariquinha'} >>> A.keys() [2, 5, 'nome'] >>> A.values() ['macaco', 'cachaca', 'mariquinha'] >>> A.items() [(2, 'macaco'), (5, 'cachaca'), ('nome', 'mariquinha')] >>> del A['nome'] >>> A {2: 'macaco', 5: 'cachaca'} >>> len(a) 2
51 Dicionários - operações >>> A = {2:'macaco', 5:'cachaca', 'nome':'mariquinha'} >>> 2 in A True >>> 5 in A True >>> 'macaco' in A False >>> A.clear() >>> A {}
52 Dicionários Dicionários são iteráveis A = {(100, 20):'trave', (30, 40):'bola', (-100, -50):'cone'} for p in A: turtle.goto(p) turtle.write(a[p])
53 Dicionários Podemos iterar também fazendo: A = {(100, 20):'trave', (30, 40):'bola', (-100, -50):'cone'} for p in A.keys(): turtle.goto(p) turtle.write(a[p])
54 Dicionários Podemos iterar também fazendo: A = {(100, 20):'trave', (30, 40):'bola', (-100, -50):'cone'} for p, v in A.items(): turtle.goto(p) turtle.write(v)
55 Exercício >>> conta_letras('glu glu ie ie') {' ': 3, 'e': 2, 'g': 2, 'i': 2, 'l': 2, 'u': 2}
56 Solução 1 def conta_letras(frase): '''Conta quantas vezes cada letra da frase aparece.''' D = {} for x in frase: if x not in D: D[x] = frase.count(x) return D
57 Solução 2 def conta_letras(frase): '''Conta quantas vezes cada letra da frase aparece.''' D = {} for x in frase: if x not in D: D[x] = 1 else: D[x] += 1 return D
58 Solução 3 def conta_letras(frase): '''Conta quantas vezes cada letra da frase aparece.''' letras = set(frase) D = {} for x in letras: D[x] = frase.count(x) return D
59
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
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
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
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,
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
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
Computação 1. Aula 3 - Teórica Professor: Leonardo Carvalho
Computação 1 Aula 3 - Teórica Professor: Leonardo Carvalho Quando é a prova? Então tudo mudou quando a nação do fogo atacou. Planejamento Aula 2 Prática: Tarefa 7 Usando o módulo Turtle, desenhe cada um
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
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,
Processamento da Informação Teoria. Laços aninhados
Processamento da Informação Teoria Laços aninhados Semana 03 Prof. Jesús P. Mena-Chalco 10/05/2013 Uma possível solução da lista 02... Questão 1: Crie uma função que permita somar apenas os números impares
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):
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
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,
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
Processamento da Informação Teoria. Listas e Matrizes
Processamento da Informação Teoria Listas e Matrizes Semana 07 Prof. Jesús P. Mena-Chalco 05/06/2013 Função range (cria uma lista) >>> range(1,5) [1, 2, 3, 4] >>> range(5,10) [5, 6, 7, 8, 9] Uma lista
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
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
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?
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
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
SCC0124 Introdução à Programação para Engenharias
SCC0124 Introdução à Programação para Engenharias 1. Escreva uma função ehpar(n) que recebe um número inteiro n e retorna se ele é par ou ímpar. Observação: a função não deve imprimir nada na tela, apenas
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 >>>
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,
2 Vectores de objectos
2 Vectores de objectos Agenda de contactos 3 Objectivo Manipular uma agenda de contactos. Descrição e Funcionalides Cada contacto na agenda caracteriza-se por um nome, um telefone e um e-mail. Na agenda,
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
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
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
Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados
Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados 1/ 14 break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. #
GGI026 - Árvore rubro-negra - Remoção
GGI026 - Árvore rubro-negra - Remoção Marcelo K. Albertini 11 de Setembro de 2013 2/28 Aula de hoje Nesta aula veremos Remoção em Árvores rubro-negras 3/28 Remoção em árvores rubro-negras Metodologia Possibilidade
Introdução à Programação Aula 15 Definições recursivas
Introdução à Programação Aula 15 Definições recursivas Pedro Vasconcelos DCC/FCUP 2014 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 15 Definições recursivas 2014 1 / 27 Nesta aula 1 Definições
MAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2014 Prova 2 QUESTÃO 1 (str,str,str) -> str que recebe três sequências de caracteres
Python: Exceções, Iteradores e Geradores. Claudio Esperança
Python: Exceções, Iteradores e Geradores Claudio Esperança Exceções Quando um programa encontra dificuldades não previstas, diz se que uma condição excepcional ou uma exceção ocorreu Um erro é uma exceção
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
Introdução à Programação / Programação I
Introdução à Programação / Programação I Aula 18: Definições recursivas Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Definições recursivas 2. Exemplos INTRODUÇÃO À PROGRAMAÇÃO
Fundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 29 de Março de 2014 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
Automatocom Pilha Pushdown Automaton
Automatocom Pilha Pushdown Automaton 1 Algoritmos Recursivos e Pilhas Princípio Geral em Computação: Qualquer algoritmo recursivo pode ser transformado em um não-recursivousando-se umapilhae um while-loop,
Programação I Aula 11 Mais sobre ciclos e iteração
Programação I Aula 11 Mais sobre ciclos e iteração Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 11 Mais sobre ciclos e iteração 2017 1 / 26 Nesta aula Vamos ver a iteração
Introdução à Programação Aula 4 Definição de funções
Introdução à Programação Aula 4 Definição de funções Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 4 Definição de funções 2015 1 / 28 Nesta aula... 1 Definição
INSTITUTO FEDERAL CATARINENSE Campus Ibirama
INSTITUTO FEDERAL CATARINENSE Campus Ibirama Estruturas de Decisão Professor Eduardo Stahnke Estruturas de Decisão As estruturas de decisão são utilizadas quando existe a necessidade de verificar condições
Programação I Aula 4 Definição de procedimentos e funções
Programação I Aula 4 Definição de procedimentos e funções Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 4 Definição de procedimentos e funções 2018 1 / 28 Nesta aula...
Pedro Vasconcelos DCC/FCUP. Programação Funcional 5 a Aula Definições recursivas
Programação Funcional 5 a Aula Definições recursivas Pedro Vasconcelos DCC/FCUP 2014 Definições usando outras funções Podemos definir funções usando outras previamente definidas (e.g. do prelúdio-padrão).
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
Programação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Fundamentos da Programação
Fundamentos da Programação Solução do segundo exame 29 de Janeiro de 2016 18:30 20:30 1. Indique se cada uma das seguintes afirmações é verdadeira ou falsa. No caso de ser falsa, justifique de forma sucinta.
Estrutura de Dados. Diego Silveira Costa Nascimento
Estrutura de Dados Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte diego.nascimento@ifrn.edu.br 31 de agosto de 2017 Ementa do Curso 1 Introdução
Processamento da Informação Teoria. Matrizes
Processamento da Informação Teoria Matrizes Semana 08 Prof. Jesús P. Mena-Chalco 12/06/2013 Criação de matrizes def criar_matriz_zeros(l,c): matriz = [0]*l for i in range(0,l): matriz[i] = [0]*c return
Operador in e Caracteres
Operador in e Caracteres Revisão: Tipo Lógico (Booleano) Dois valores possíveis: True ( verdadeiro) e False (falso) (não esquecer a maiúscula) Curiosidades: True e False são constantes que representam
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
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 é
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
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
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:
Computação 2. Aula 11 Teórica professor: Leonardo Carvalho
Computação 2 Aula 11 Teórica professor: Leonardo Carvalho SciPy 2 SciPy Conjunto de algoritmos matemáticos usados com frequência por cientistas e engenheiros. Alguns submódulos: cluster: algoritmos de
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
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",
Computação 2. Revisão Geral professor: Leonardo Carvalho
Computação 2 Revisão Geral professor: Leonardo Carvalho Datas das provas P2: 24/02/2016 P3: 09/03/2016 Revisão Recursão Fatorial recursivo def fatorial(n): if n > 0: return n*fatorial(n-1) else: return
USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Funções Compostas. Fundamentos de Algoritmos. Projeto de programas complexos. Roteiro. Um programa é composto por definições de funções e variáveis
Funções Compostas 1 Fundamentos de Algoritmos CIC/UFRGS 2006/1 Um programa é composto por definições de funções e variáveis Funções auxiliares são definidas para processar dependências Nesta seção funções
Introdução à Ciência da Computação Disciplina:
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Aula 5 Funções frutíferas Sumário Funções frutíferas Valores de retorno Desenvolvimento de programas Composição Funções
Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29
Computação 1 - Python Aula 11 - Teórica Interação com o usuário e programa principal 1/ 29 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais
MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto
MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição
3/26/18 MCG114 Programação de Computadores I Profa. Comandos de condição 20:32:09 1 2 Até agora... Todos os programas têm fluxo de execução único As instruções que serão executadas são sempre as mesmas,
Módulo: PYTHON. Felipe Oliveira
Módulo: PYTHON Felipe Oliveira Tudo Blzinha? https://pip.pypa.io/en/stable/installing/ Ctrl + S Variáveis Palavras reservadas! Operadores Aritméticos Operadores básicos Operação Operador adição +
Dicionários. Operações Aliases, cópias. Os tipos de dados compostos que estudamos até ao momento (strings, listas, tuplos) são sequenciais:
Dicionários Os tipos de dados compostos que estudamos até ao momento (strings, listas, tuplos) são sequenciais: coleções de dados ordenadas da esquerda para a direita; índice 0 para o primeiro elemento,
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/
Python: Recursão. Claudio Esperança
Python: Recursão Claudio Esperança Recursão É um princípio muito poderoso para construção de algoritmos A solução de um problema é dividido em Casos simples: São aqueles que podem ser resolvidos trivialmente
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
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
Universidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018
Nome: RA: Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018 Instruções: Em caso de fraude, todos os envolvidos receberão nota zero.
Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23
Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23 Permite que o programador especifique que o programa deve repetir um conjunto de comandos enquanto uma dada
Processamento da Informação Teoria. Conjuntos e Busca de dados
Processamento da Informação Teoria Conjuntos e Busca de dados Semana 10 Prof. Jesús P. Mena-Chalco 29/06/2013 Conjuntos Um conjunto é uma coleção de objetos de qualquer tipo (pessoas, plantas, animais,
Processamento da Informação Teoria. Laços
Processamento da Informação Teoria Laços Semana 02 Prof. Jesús P. Mena-Chalco 04/05/2013 Laços (estruturas de repetição) Usado em situações em que é necessário repetir um determinado trecho de um programa,
USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015
PRIMEIROS PASSOS COM PYTHON Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON 02/47 O QUE É PYTHON? Python é uma linguagem de propósito geral, de alto nível e interpretada Python será
Mini-Teste
Mini-Teste 6-10-2014 Programação de Computadores com consulta do formulário Duração: 30m Nome: N o : Responda sobre o enunciado que deverá ser entregue junto com a prova. 1. Se int j = 11; int i = 5; char
Fundamentos da Programação
Fundamentos da Programação Solução do Exame 1 de Fevereiro de 2019 09:00 11:00 1. Usando palavras suas e, no máximo, em cinco linhas responda às seguintes questões. Respostas dadas através de exemplos
APRENDIZAGEM DE MÁQUINA
APRENDIZAGEM DE MÁQUINA (usando Python) Thiago Marzagão INTRODUÇÃO À PROGRAMAÇÃO Thiago Marzagão APRENDIZAGEM DE MÁQUINA 1 / 26 linguagens de programação Thiago Marzagão APRENDIZAGEM DE MÁQUINA 2 / 26
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
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/
Listas: Sequências Mutáveis
Listas: Sequências Mutáveis Operações em sequências string: sequência imutável, lista: sequência mutável coleção ordenada e iterável de itens! Operações válidas em sequências: concatenação replicação pertinência
Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?
Nesta aula... 1 2 3 4 indefinida 5 Valores lógicos: booleanos Tipo do Python para guardar os valores lógicos, verdadeiro e falso: booleano (George Bool, matemático inglês) Valores lógicos podem ter apenas
Programação I Aula 16 Mais exemplos de recursão
Programação I Aula 16 Mais exemplos de recursão Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 16 Mais exemplos de recursão 2018 1 / 27 Nesta aula 1 Desenhar árvores 2
Introdução à Programação / Programação I
Introdução à Programação / Programação I Aula 19: Mais exemplos de recursão Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Desenhar árvores 2. Torre de Hanoi 3. Ordenação
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).
Expressões Condicionais
Programação Funcional Capítulo 4 Expressões Condicionais José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2012.1 1/39 1 Combinando funções 2 Expressão condicional 3
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Prof.ª Danielle Casillo Diferentes computadores podem ter diferentes arquiteturas e os diversos tipos de linguagem de programação.
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
MAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2013 Prova 3 QUESTÃO 1 Em um jogo da velha temos um jogador Xis, um jogador Bola
Programação de Jogos em Python
Programação de Jogos em Python Exemplo Prático - Resolvedor de Labirintos Gustavo Sverzut Barbieri GPSL - UNICAMP 28 de abril de 2005 ustavo Sverzut Barbieri (GPSL - UNICAMP) Programação de Jogos em Python
Introdução ao Fortran 90-4
Introdução ao Fortran 90-4 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da
Processamento da Informação Teoria Funções
Processamento da Informação Teoria Funções Semana 01 Prof. Jesús P. Mena-Chalco 27/04/2013 Funções No contexto de linguagens de programação, uma função é uma sequência de instruções utilizada para realizar
Questão 1: O histograma deve ser: [0, 1, 4, 2, 0, 3, 0,, 0, 2] Exemplo: Para a matriz
MAC122 rincípios de Desenvolvimento de Algoritmos Lista de exercícios 01 rof.: aulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São aulo (US) Alocação Dinâmica & Matrizes Questão
Fundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 27 de Outubro de 2012 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
PROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
Sjsoft, http://westmarch.sjsoft.com/2012/11/zen-of-python-poster/ PROGRAMAÇÃO E PYTHON Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Porquê Programar? Com ferramentas
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
Tutorial Klogo Turtle
Tutorial Klogo Turtle Sumário Introdução...3 Comandos para Tartaruga...4 Movimentar para Frente...4 Movimentar para trás...4 Rotacionar para a Direita...6 Rotacionar para a Esquerda...6 Alterar a Cor do
Python para quem sabe Python
Python para quem sabe Python Turma 0, aula 4 Metaclasses, programação funcional e programação assíncrona Exercício: execucao.py Para entender como o interpretador Python lê um arquivo.py Tudo é executável
Python. Resumo e Exercícios P3
Python Resumo e Exercícios P3 Resuminho Teórico Classes e Objetos Tudo em python é um objeto, objetos são instâncias de classes, como int, float, list, etc. a = 5 # a é um objeto da classe int b = 2.0
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma