Python. Resumo e Exercícios P3
|
|
|
- Rui Neves Corte-Real
- 8 Há anos
- Visualizações:
Transcrição
1 Python Resumo e Exercícios P3
2 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 # b é um objeto da classe float c = [3, 8, 10] # c é um objeto da classe list É possível criar classes novas, que podem ter atributos e métodos. Atributos são variáveis internas a uma classe e todos os objetos tem essas variáveis. Métodos são funções que se aplicam sobre a classe e seus métodos. Existem métodos especiais, como o init (self), que é o construtor da classe ou o str (self), que é um método chamado automaticamente quando o objeto é usado como uma string (como num print). class Triangulo: def init (self, b, h): # construtor self.base = b # b é um parâmetro do construtor, base é atributo da classe self.altura = h def str (self): # Representacao em string da classe return "Triangulo com base %.2f e altura %.2f" % (self.base, self.altura) def area(self): # Retorna a area do triangulo return self.base * self.altura/2 t = Triangulo(3, 4) t.area() # 6 t.base # 3 t.altura = 8 t.area() # 12 Dicionários Um dicionário funciona como uma lista, porém, em vez de números (índices) associados a algum valor, existem chaves associadas a um valor, que podem ser de qualquer tipo básico (int, float, string) dicionario = { 'banana': 2, 'maca': 3, 'uva': 5 } dicionario['maca'] = 4 dicionario['banana'] # 2 dicionario['maca'] # 4 # Alguns metodos de dicionarios dicionario.keys() # ['banana', 'maca', 'uva'] for k, v in dicionario.items(): #.items() retorna pares de (chave, valor) print(k, v) # Imprime 'banana 2', 'maca 3' e 'uva 5' 1
3 Exercício: 1. War PSub 2015 Questão 2 Nesta questão você escreverá um programa em Python que simula uma partida de uma versão simplificação de um jogo de cartas chamado War. War é um jogo entre dois jogadores. No início de uma partida de War as cartas de um baralho são embaralhadas. Em seguida, cada um dos dois jogadores recebe metade das 52 cartas do baralho. Cada carta recebida por um jogador é colocada em um monte à sua frente. Cada partida do jogo é composta por 26 rodadas. Em cada rodada, simultaneamente, cada jogador pega a carta que está no topo do seu monte e a mostra ao adversário. O vencedor da rodada é o jogador que tiver a carta de maior valor. Em uma rodada pode haver empate. O vencedor da partida é o jogador que vencer mais rodadas. Em uma partida também pode haver empate. Nesta questão, os jogadores da partida de War simulada pelo seu programa serão dois físicos ilustres do Instituto de Tecnologia da Califórnia (Caltech): Sheldon Cooper (Sheldon) e Leonard Hofstadter (Leonard). A seguir é exibido o resultado de uma partida de War jogada entre Sheldon e Leonard. Sheldon: K Q J D A A Q 7 K 6 9 Q D 6 9 J 8 D J Leonard: 4 9 D K 5 A 4 5 K A J Q 6 8 Venceu : S S S S E S L S S S S L S S L L S L S L S S S L S S As constantes definidas abaixo devem ser obrigatoriamente utilizadas nessa questão, sem precisar redefini-las. O valor de cada carta depende apenas de seu posto: 'A', '2', '3', '4', '5', '6', '7', '8', '9', 'D', 'J', 'Q', e 'K'. O dicionário VALOR tem como chave o posto de cada carta e apresenta o seu valor. NAIPES = [' ', ' ', ' ', ' '] POSTOS = ['A', '2', '3', '4', '5', '6', '7', '8', '9', 'D', 'J', 'Q', 'K'] VALOR = {'A': 14, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, 'D': 10, 'J': 11, 'Q': 12, 'K': 13} 2
4 a) Escreva uma classe Carta que será usada para criar um objeto que representa uma carta de um baralho. Essa classe deve obedecer as especificações listadas a seguir. Construtor: deve receber como parâmetros um string naipe (da lista NAIPES) e um string posto (da lista POSTOS) que serão usados para criar a representação de uma carta. A classe deve possuir um método pegue_naipe() que retorna o naipe de um objeto da classe. A classe deve possuir um método pegue_posto() que retorna o posto de um objeto da classe. A classe deve possuir um método pegue_valor() que retorna o valor de um objeto da classe. Esse método deve utilizar o dicionário VALOR. b) Escreva uma classe Baralho que será usada para criar um objeto que representa um baralho. Essa classe deve obedecer as especificações listadas a seguir. Construtor: o construtor da classe deve utilizar uma lista de objetos da classe Carta. A representação de cada uma das 52 cartas de um baralho deve estar presente na lista. A classe deve possuir um método embaralhe() que embaralha a lista de cartas de um dado objeto da classe. Para isso utilize a função random.shuffle() que recebe uma lista e embaralha os seu elementos. Não escreva a função random.shuffle(), apenas use-a. A classe deve possuir um método pegue_carta() que remove e retorna a carta no final da lista de cartas de um dado objeto da classe. c) Escreva uma classe Jogador que será usada para criar um objeto que representa um jogador de War. Essa classe deve obedecer as especificações listadas a seguir. 3
5 Construtor: recebe como parâmetro um string nome com o nome do jogador. Um jogador deve ser representado através de um string com o seu nome e uma lista contendo a representação das cartas no seu monte. No momento da criação, o monte de cartas do jogador está vazio. Cada uma das cartas no monte do jogador deve ser representada através de objetos da classe Carta. A classe deve possuir um método que permita que ao utilizarmos a função print() com um objeto da classe Jogador, o nome do jogador e todas as cartas no seu monte sejam mostrados como no exemplo acima. A classe deve possuir um método recebe_carta() que recebe como parâmetro um objeto carta da classe Carta e põe a carta no topo do monte de cartas de um dado objeto da classe. A classe deve possuir um método pegue_carta() que remove e retorna a carta no topo do monte de cartas de um dado objeto da classe. d) Neste item você deverá escrever uma função main() que simula uma partida de War entre os jogadores Sheldon e Leonard. A sua função deverá utilizar objetos das classes Carta, Baralho e Jogador. A seguir está um exemplo de execução do programa. War entre Sheldon e Leonard Sheldon: Q K 4 6 D D 4 D A K J Q 2 J K J 5 Leonard: 4 Q A Q A D A 8 9 K 5 J Venceu : S L L S E L E S S L S S L S S S L L L S L L S E S L Sheldon venceu a partida. Na simulação de uma partida um baralho deve ser criado e embaralhado. Cada um dos jogadores deve receber metade das 52 cartas do baralho. Cada carta recebida por um jogador é colocada no seu monte. Linhas com os nomes dos jogadores seguidos pelas cartas nos seus montes devem ser impressas, como mostra o exemplo. Em cada uma das rodadas, as cartas no topo dos montes dos jogadores são comparadas. No final da partida devem impressas duas linhas: uma linha contendo o rótulo Venceu: seguido das marcas correspondentes aos vencedor de cada rodada (S ou L) ou ainda a marca representando empate (E) e uma linha indicando o jogador que venceu a partida ou se houve empate. 4
6 A seguir estão alguma constantes que podem ser usadas pela sua função main(). SHELDON = 'S' LEONARD = 'L' EMPATE = 'E' N_CARTAS = 52 N_RODADAS = 26 Gabarito: War import random NAIPES = [' ', ' ', ' ', ' '] POSTOS = ['A', '2', '3', '4', '5', '6', '7', '8', '9', 'D', 'J', 'Q', 'K'] VALOR = {'A': 14, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, 'D': 10, 'J': 11, 'Q': 12, 'K': 13} # resultados de uma rodada SHELDON = 'S' LEONARD = 'L' EMPATE = 'E' # número de cartas e rodadas N_CARTAS = 52 N_RODADAS = 26 # a class Carta: def init (self, naipe, posto): self.naipe = naipe self.posto = posto def pegue_naipe(self): return self.naipe def pegue_posto(self): return self.posto def pegue_valor(self): return VALOR[self.posto] # b class Baralho: 5
7 def init (self): # Adiciona todas as combinações de naipe e posto no baralho self.baralho = [] for naipe in NAIPES: for posto in POSTOS: carta = Carta(naipe,posto) self.baralho.append(carta) def embaralhe(self): # Utiliza a função fornecida para embaralhar as cartas random.shuffle(self.baralho) def pegue_carta(self): # pop() é um método da classe list que retorna o último elemento da lista e o remove dela carta = self.baralho.pop() return carta # c class Jogador: def init (self, nome): self.nome = nome self.monte = [] def str (self): # Monta uma string como especificado e a retorna no_cartas = len(self.monte) s = "%s: " %(self.nome) for i in range(no_cartas-1,-1,-1): carta = self.monte[i] s += carta.pegue_naipe() + carta.pegue_posto() + ' ' return s def recebe_carta(self,carta): self.monte.append(carta) def pegue_carta(self): carta = self.monte.pop() return carta # d def main(): print("war entre Sheldon e Leonard") # Cria os jogadores da Classe 'Jogador', passando seus nomes para o construtor sheldon = Jogador("Sheldon") leonard = Jogador("Leonard") 6
8 baralho = Baralho() # Cria o baralho baralho.embaralhe() # Embaralha as cartas do baralho # Distribui as cartas para os jogadores for rodadas in range(n_rodadas): carta = baralho.pegue_carta() sheldon.recebe_carta(carta) carta = baralho.pegue_carta() leonard.recebe_carta(carta) # Imprime as cartas dos jogadores # Aqui, o método str da classe Jogador é usado automaticamente print(sheldon) print(leonard) # Conta as cartas para determinar o vencedor cont_sheldon = 0 # contador de rodadas vencidas por sheldon cont_leonard = 0 # contador de rodadas vencidas por leonard vencedores = 'Venceu :' # String com os vencedores for rodada in range(n_rodadas): # Pega as cartas dos montes e os valores carta_sheldon = sheldon.pegue_carta() # Pega a ultima carta valor_sheldon = carta_sheldon.pegue_valor() # Pega o valor dessa carta carta_leonard = leonard.pegue_carta() valor_leonard = carta_leonard.pegue_valor() # Verifica o vencedor if valor_sheldon == valor_leonard: vencedores += ' ' + EMPATE elif valor_sheldon > valor_leonard: vencedores += ' ' + SHELDON cont_sheldon += 1 else: vencedores += ' ' + LEONARD cont_leonard += 1 # Imprime a string com os vencedores print(vencedores) main() # Imprime a string indicando o vencedor if cont_sheldon == cont_leonard: print("sheldon e Leonard empataram a partida.") if cont_sheldon > cont_leonard: print("sheldon venceu a partida.") else: # cont_sheldon < cont_leonard: print("leonard venceu a partida.") 7
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 2015 Prova Substitutiva QUESTÃO 1 Esta questão consiste na implementação de duas funções
MAC2166 Introdução à Computação
MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova 3 Departamento de Ciência da Computação IME USP QUESTÃO 1 Nesta questão considere expressões na forma posfixa como no
FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m 1. (3.25) Escreva um programa que pede o nome (mais de 2 caracteres) e o sobrenome (mais de 4 caracteres) a um utilizador e gera um username
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 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,
Prova Final de Linguagens de Programação - DCC024B -
Prova Final de Linguagens de Programação - DCC024B - Ciência da Computação Nome: Eu dou minha palavra de honra que não trapacearei neste exame. Número de matrícula: As regras do jogo: A prova é sem consulta.
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) [email protected] http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando
Estruturas de Dados. Túlio Toffolo BCC402 Aula 02 Algoritmos e Programação Avançada
Estruturas de Dados Túlio Toffolo [email protected] www.toffolo.com.br BCC402 Aula 02 Algoritmos e Programação Avançada Estruturas de dados elementares Arranjos (arrays) Pilhas (stacks) Filas (queues)
Programação com objectos
Capítulo 11 Programação com objectos Nos exercícios deste capítulo, deve validar os argumentos dos construtores, mas não deve validar os argumentos dos outros métodos, a não ser que isso seja pedido explicitamente.
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 [email protected] e [email protected] Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
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 [email protected] 31 de agosto de 2017 Ementa do Curso 1 Introdução
(Sistema Especialista)
Torneio de Truco (Sistema Especialista) Prof. Dr. Luciano Antonio Digiampietri Escola de Artes, Ciências e Humanidades da USP Roteiro Contexto Educativo Descrição do Jogo de Truco Objetivo Descrição do
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
Fundamentos da Programação
Fundamentos da Programação Segundo Teste 18 de Junho de 2014 15:00 16:30 1. (1.0) Diga quais as fases por que passa o desenvolvimento de um programa no modelo estudado e o que se faz em cada uma delas.
1.Quais serão os valores de x, y e p ao final do trecho de código abaixo? int x, y, *p;y = 0; p = &y; x = *p; x = 4; (*p)++; --x; (*p) += x;
PONTEIROS 1.Quais serão os valores de x, y e p ao final do trecho de código abaixo? int x, y, *p;y = 0; p = &y; x = *p; x = 4; (*p)++; --x; (*p) += x; 2.Os programas (trechos de código) abaixo possuem
Maratona de Programação da SBC 2017
International Collegiate acm Programming Contest 2017 event sponsor Maratona de Programação da SBC 2017 Sub-Regional Brasil do ACM ICPC 9 de Setembro de 2017 Aquecimento Informações Gerais Este caderno
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
Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
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
Introdução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula 02 Primeiro Programa Roteiro Primeiros Passos Variáveis Expressões Comandos
INSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
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
Objetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.
Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio. Conteúdo Uma visão da linguagem: O modo python de programar O interpretador dinâmico Salvando e
ESTRUTURAS DE DADOS E ALGORITMOS II ANTONIO RAMOS DE CARVALHO JÚNIOR PILHAS
ESTRUTURAS DE DADOS E ALGORITMOS II ANTONIO RAMOS DE CARVALHO JÚNIOR PILHAS TEORIA CONJUNTO ORDENADO DE ITENS NO QUAL NOVOS ITENS PODEM SER INSERIDOS E A PARTIR DO QUAL PODEM SER ELIMINADOS ITENS EM UMA
*Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.
INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P1 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com Conceitos fundamentais
Introdução à Programação Aula 3 Primeiros programas
Introdução à Programação Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 3 Primeiros programas 2015 1 / 23 Nesta aula... 1 Tipos básicos
Fundamentos da Programação
Fundamentos da Programação Solução do Segundo Teste 18 de Janeiro de 2013 09:00 10:30 1. (2.0) Escolha a única resposta incorrecta para as seguintes questões. Cada resposta certa vale 1 valor e cada resposta
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
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: ::= , ::= ::=
Aprendendo Python na Prática. Dante Moreira Zaupa Mestrando em Computação Aplicada Bolsista de Pesquisa
Aprendendo Python na Prática Dante Moreira Zaupa Mestrando em Computação Aplicada Bolsista de Pesquisa Introdução ou Não pensem besteira Por que usar Python? produtivo Por que usar Python? produtivo portável
Preparação para Maratona de Informática PYTHON
Preparação para Maratona de Informática PYTHON Neste material, veremos como abrir arquivos de texto utilizando alguns recursos Python para manipulação de arquivos, listas e formatação de saída. Como referência,
Lista de Exercícios 3 Laço de Repetição For e While
Introdução à Ciência da Computação - 1191 Lista de Exercícios Laço de Repetição For e While Observações: As listas de exercícios serão corrigidas por um corretor automático, portanto é necessário que as
Python Intermediário. terça-feira, 4 de agosto de 15
Python Intermediário I FUNÇÕES Módulo Python (Intermediário) Função Uma função é uma sequência de comandos que desempenham algum tipo de tarefa no seu programa Evita duplicação de código Facilita alterações:
Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna
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
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
1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
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
Programação orientada a objetos
Programação orientada a objetos Python fornece suporte para programação orientada a objetos: foco na criação de objetos, contendo simultaneamente dados e funcionalidade definição de objetos corresponde
Prova 2. CI208 - Programação de Computadores. Nome: 1 o semestre Instruções para a prova
Sabe-se que 4 segmentos podem formar um quadrilátero apenas se a medida do maior segmento for menor que soma das medidas dos outros 3. Escreva um programa em C++ que recebe do usuário as medidas de 4 segmentos,
TRABALHO FINAL FSD 2018/2: Cronômetro de Xadrez
TRABALHO FINAL FSD 2018/2: Cronômetro de Xadrez Fernando Moraes 31/out/2018 Em campeonatos, o xadrez é jogado usando um relógio. A razão para isso é limitar o tempo máximo de jogo e evitar que ele dure
Passo-a-passo para desenvolver um Programa usando a Linguagem Python
Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Luciano Ramalho setembro/2012. Objetos Pythonicos. Orientação a objetos e padrões de projeto em Python
Luciano Ramalho [email protected] setembro/2012 Objetos Pythonicos Orientação a objetos e padrões de projeto em Python Aula 3 Variáveis e referências + Iteráveis, iteradores e geradores Objetivos desta
WAR. Equipe de desenvolvimento. Sumário
Universidade Tecnológica Federal do Paraná Disciplina: IF62C - Fundamentos de Programação 2 Professores: Robinson Vida Noronha Equipe de desenvolvimento WAR Everton Plotchkacz Herica Batista Sumário Introdução...
Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while 1/ 18 Permite que o programador especifique que a função deve repetir um conjunto de comandos enquanto uma dada
1. Considere a seguinte lista de dicionários na qual os significados dos campos são óbvios:
Capítulo 8 Dicionários 1. Considere a seguinte lista de dicionários na qual os significados dos campos são óbvios: l_nomes = [{ nome :{ nomep : Jose, apelido : Silva }, morada :{ rua : R. dos douradores,
Computação 1 - Python Aula 12 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 22
Computação 1 - Python Aula 12 - Teórica Modularização 1/ 22 Faça um programa que dado o salário bruto calcula o salário ĺıquido. O salário ĺıquido é calculado a partir do salário bruto, primeiro descontando
Trabalho B Campo Minado
Trabalho B Campo Minado Neste trabalho, você deve implementar um jogo chamado Campo Minado. Neste documento, você encontrará todas as informações sobre a implementação a ser realizada: regras do jogo,
DURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação Grande áreas Civil, Mecânica, Petróleo e Química Escola Politécnica Segunda Prova 10 de maio de 2016 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque
QUITETURA AVANÇADA DE SISTEMAS
QUITETURA AVANÇADA DE SISTEMAS ICARDO MENDÃO SILVA RMSILVA AT UAL DOT PT MARÇO 2015 AAS OUTLINE INTRODUÇÃO COMENTÁRIOS VARIÁVEIS OPERADORES IF STATEMENT FUNÇÕES CICLO FOR CICLO WHILE STRINGS LISTAS TUPLAS
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
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 2016 Prova 1 QUESTÃO 1 Sejam a, b e c números inteiros tais que a b c > 0. Sabe-se
Curso: Técnico em Informática Integrado Disciplina: POO Carga horária: 60h Período: 2º Ano Professor: Edmilson Barbalho Campos Neto LISTA 02.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Campus João Câmara Avenida Antônio Severiano da Câmara / BR 406, Km 101, s/n Zona Rural. Bairro Amarelão João Câmara/RN - CEP:
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
Integração numérica. Prof. Luiz T. F. Eleno. Departamento de Engenharia de Materiais Escola de Engenharia de Lorena Universidade de São Paulo
Integração numérica Prof. Luiz T. F. Eleno Departamento de Engenharia de Materiais Escola de Engenharia de Lorena Universidade de São Paulo 2018 LOM3260 (EEL-USP, 2018) Integração numérica Prof. Luiz T.
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
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
Programação Java (nível intermediário) 4. Polimorfismo
Programação Java (nível intermediário) 4 Polimorfismo Introdução Uma linguagem orientada a objetos nos permite definir novos tipos para variáveis Nós definimos um novo tipo através de uma classe Este tipo
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
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
