Errata* do livro Programação em Python Fundamentos e Resolução de Problemas

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

Download "Errata* do livro Programação em Python Fundamentos e Resolução de Problemas"

Transcrição

1 Errata* do livro Programação em Python Fundamentos e Resolução de Problemas *Nota importante: Correções já consideradas na reimpressão de outubro de * pg. 32, listagem 1.3 Problema de alinhamento do código: def raizquad(a): Cálculo da raiz quadrada de um número positivo pelo método de Newton. print(("raiz quadrada de: ",a)) x = eval(input("valor inicial sff: ")) for i in range(10): x = (1/2) * (x + (a/x)) return x if name == ' main ': print(raizquad(2)) -- pg.71, secção Em vez de O Quadro 3.3 deve estar 0 Quadro pg.73, listagem de código (linhas 4 até 11) Na listagem de código no início da página onde se lê ">>> decimalz.decimal(1953)..." (linha 6) deveria ler-se ">>> decimal.decimal(1953)...", sem o z no final da palavra decimal. Onde se lê "Este pequeno exemplo mostra..." deveria ler-se Este pequeno exemplo mostra como se pode ter precisão ilimitada.¹ ¹Esta informação é verdadeira se os métodos usados forem os métodos do tipo decimal.decimal. - pg.85, listagem de código (a partir da linha 14 até linha 23) As plicas estão mal colocadas. O que deve estar: >>> nome = E r n e s t o J. F. Costa >>> nome. c e n t e r ( 5 0 ) E r n e s t o J. F. Costa >>> t i t u l o = nome. c e n t e r ( 3 0 ) 1

2 >>> t i t u l o E r n e s t o J. F. Costa >>> t i t u l o. s t r i p ( ) E r n e s t o J. F. Costa >>> t i t u l o. upper ( ) ERNESTO J. F. COSTA - pg.128, primeira listagem de código Nas duas menções de "sys.sdout" deveria ler-se "sys.stdout", a palavra é stdout e não sdout. - pg.150, última listagem de código No final da página, na caixa de código, onde se lê "<instrução>" deveria ler-se " <instrução>", com indentação, que é obrigatória em Python: for <nome> in <iterável>: <instrução> - pg.151, última listagem de código No final da página, na caixa de código, onde se lê "<instruções>" deveria ler-se " <instruções>", com indentação, que é obrigatória em Python: while <condição>: <instruções> - pg.164, listagem 5.25 Retirar continue: d e f pa ssw or d ( l i s t a _ p a s s w ) : " Três tentativas para i n t r o d u z i r c o r r e t ame n t e uma password conta=3 wh i l e conta : c o d i g o=i n p u t ( " Insira o s e u c ó d i g o s f f : " ) i f c o d i g o i n l i s t a _ p a s s w : p r i n t "Bem v i n d o " b r e a k p r i n t ( " Código e r r a d o. " ) c o n t a= c o n t a 1 2

3 e l s e : pr i n t ( "Acabaram a s s u a s t e n t a t i v a s!!! " ) - pg.165, última listagem Retirar ":", linha 3: d e f nada ( x ) : i f cond1 ( x ) : f 1 ( x ) e l i f cond2 ( x ) : p a s s e l s e : f n ( x ) pg.169 Na nota de rodapé 15, onde se lê "...permanente no disco externo..." deveria ler-se "...permanente em memória...". pg.238, listagem 7.7 Incluir a instrução plt.title(tit) em mostra: i m p o r t m a t p l o t l i b. p y p l o t p l t = m a t p l o t l i b. p y p l o t d e f l e r ( f i c h e i r o ) : w i t h open ( f i c h e i r o, r ) a s f _e nt : dados_car = f _ e n t. r e a d ( ). s p l i t ( ) dados = [ ] f o r elem i n dados_car : dados. append ( f l o a t ( elem ) ) r e t u r n dados d e f mostra ( x e t i q, y e t i q, t i t, x, y ) : p l t. x l a b e l ( x e t i q ) p l t. y l a b e l ( y e t i q ) p l t. t i t l e ( t i t ) p l t. p l o t ( x, y ) d e f main ( f i c h e i r o ) : 3

4 dados = l e r ( f i c h e i r o ) mostra ( Meses, Temperatura,, r a n g e ( 1, 1 3 ), dados ) p l t. show ( ) i f name == main : main ( / d a t a / d a d o s _ s i m p l e s. t x t ) - pg.239, última listagem Retirar no final f_ent_close(): i m p o r t m a t p l o t l i b. p y p l o t p l t = m a t p l o t l i b. p y p l o t d e f l e _ t o d a s _ t e m p e r a t u r a s ( f i c h ) : E x t r a i o s dados de t e m p e r a t u r a s r e l a t i v o s a P o r t u g a l. w i t h open ( f i c h, r ) a s f _ e n t : p o r t u g a l = l i s t ( ) dados = le_uma_temperatura ( f _ e nt ) w h i l e dados!= 1: p o r t u g a l. append ( dados ) dados = le_uma_temperatura ( f _ e nt ) r e t u r n p o r t u g a l - pp , listagem 7.10 Retirar f_ent_close() (linha 11) e indentar corretamente plt.plot(cidade) (linha 29): i m p o r t m a t p l o t l i b. p y p l o t p l t = m a t p l o t l i b. p y p l o t d e f l e _ t o d a s _ t e m p e r a t u r a s ( f i c h ) : E x t r a i o s dados de t e m p e r a t u r a s r e l a t i v o s a P o r t u g a l. w i t h open ( f i c h, r ) a s f _ e n t : p o r t u g a l = l i s t ( ) dados = le_uma_temperatura ( f _ e nt ) w h i l e dados!= 1: p o r t u g a l. append ( dados ) 4

5 dados = le_uma_temperatura ( f _ e nt ) r e t u r n p o r t u g a l d e f le_uma_temperatura ( f _e nt ) : Ler dados da t e m p e r a t u r a de uma c i d a d e. D e v o l v e 1 s e f i m de f i c h e i r o l i n h a = f _e nt. r e a d l i n e ( ) w h i l e ( l i n h a! = ) and ( l i n h a == \ n ) : l i n h a = f _e n t. r e a d l i n e ( ) i f l i n h a == : r e t u r n 1 e l s e : l i n h a = l i n h a [ : 1 ]. s p l i t ( ) r e t u r n [ f l o a t ( dado ) f o r dado i n l i n h a ] d e f mostra_todas ( x e t i q, y e t i q, t i t, dados ) : p l t. x l a b e l ( x e t i q ) p l t. y l a b e l ( y e t i q ) p l t. t i t l e ( t i t ) f o r c i d a d e i n dados : p l t. p l o t ( c i d a d e ) d e f main ( f i c h e i r o ) : dados = l e _ t o d a s _ t e m p e r a t u r a s ( f i c h e i r o ) mostra_todas ( Meses, Temperatura, Temperaturas Médias das Cidades p l t. show ( ) i f name == main : main ( / d a t a / t e m p e r a t u r a s. t x t ) pg.241 A Figura 7.4 está trocada com a Figura 7.6 da página 245. pg.243 No 1.º parágrafo (2.ª linha), onde se lê "dozes" deveria ler-se "doze. pg.247, segunda listagem de código Retirar fich_close() (linha 10), indentar corretamente a linha 9: 5

6 i m p o r t c s v d e f l e _ c s v ( nome_fich ) : Lê um f i c h e i r o em f o r m a t o c s v. " " " w i t h open ( nome_fich ) a s f i c h : c s v _ r e a d e r = c s v. r e a d e r ( f i c h ) dados = [ ] f o r l i n h a i n c s v _ r e a d e r : dados. append ( l i n h a ) r e t u r n dados pg.248, primeira e terceira listagem ( linha 8 e linha 6, respetivamente) Eliminar nome_fich.close() i m p o r t c s v d e f i n s e r e _ l i n h a _ c s v ( f i c h, l i n h a ) : I n s e r e uma l i n h a no f i m do f i c h e i r o. " " " w i t h open ( f i c h, a ) a s nome_fich : c s v _ w r i t e r = c s v. w r i t e r ( nome_fich ) c s v _ w r i t e r. w r i t e r o w ( l i n h a ) e csv_fich.close() d e f e s c r e v e _ c s v ( f i c h, dados, d e l i m i t a d o r ) : E s c r e v e um f i c h e i r o em f o r m a t o c s v. " " " w i t h open ( f i c h, w ) a s c s v _ f i c h : c s v _ w r i t e r = c s v. w r i t e r ( c s v _ f i c h, d e l i m i t e r=d e l i m i t a d o r ) c s v _ w r i t e r. w r i t e r o w s ( dados ) pg.249, primeiro parágrafo Onde se lê "(linhas 3 a 5)" deveria ler-se "(linhas 3 e 4)". Onde se lê "(linhas 6 a 11)" deveria ler-se "(linhas 6 a 9)". Onde se lê "(linha 13)" deveria ler-se "(linha 12). pg.253, último parágrafo Onde se lê "...o original não pode estar em formato de texto, mas antes binário." deveria ler-se "...o original não pode estar em formato de texto, mas antes binário com o 6

7 Python até à versão 3.3. A partir dessa versão, inclusive já é aceite o formato de texto * pg. 421, primeira fórmula Corrigir a 2.ª linha: M (n) = 2 * M (n 1) + 1 * pg. 488, problema Retirar a expressão final de procura : numa dada árvore binária. * pg. 524, primeira listagem. Problema de alinhamento a seguir a for.... Substituir por: class Predador(Robot): def init (self, nome, mundo, pos_x=0, pos_y=0, energia=100): super(). init (nome, mundo,pos_x, pos_y) self._energia = energia def come(self): vizinhos = [(0,-1),(1,0),(0,1),(-1,0)] x,y = self.obtem_posicao() for d_x, d_y in vizinhos: n_x = x + d_x n_y = y + d_y tamanho = self._mundo.obtem_tamanho() if (0 <= n_x < tamanho) and (0 <= n_y < tamanho): conteudo = self._mundo.obtem_conteudo(n_x,n_y) if isinstance(conteudo,presa): self._mundo.limpa_registo(x,y) self.define_posicao(n_x,n_y) self._mundo.regista(self) self._energia += conteudo.obtem_energia() break else: continue else: print('impossível comer.') 7

8 class Presa(Robot): def init (self, nome, mundo, pos_x=0, pos_y=0, energia=100): super(). init (nome, mundo,pos_x, pos_y) self._energia = energia * pg. 526, primeira linha de texto Corrigir a gralha: Com esta situação ao chamarmos * pg. 556, listagem de código A linha 5: dados = texto.get( 0.0, END) deve estar alinhada com a linha seguinte. * pg. 559, primeira listagem de código O código da primeira listagem na linha 6: super(). init () deve estar alinhado com o código da linha 7. (Ver, p.f., segundo exemplo da mesma página que está correto) 8

Nesta aula... Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução. 1 Estudo desta disciplina.

Nesta aula... Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução. 1 Estudo desta disciplina. Nesta aula... 1 2 Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução 3 Forum: https://piazza.com/up.pt/fall2012/cc101/home Livro: versão PDF: http: //www.greenteapress.com/thinkpython/html/index.html

Leia mais

1 Da aula teórica ao Java

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

Leia mais

Matemática financeira I

Matemática financeira I I Reembolso de um empréstimo a prestações Montante: K Períodos: n Taxa de juro: r por cada período Exemplos: empréstimo de 1000 euros (K = 1000) a cinco anos (n = 5) taxa de juro de 3% ao ano (r = 0.03))

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de

Leia mais

DURAÇÃO DA PROVA: 2 horas

DURAÇÃO DA PROVA: 2 horas MAC2166 Introdução à Computação Grande Áreas Civil, Mecânica, Petróleo e Química Escola Politécnica Terceira Prova 21 de junho de 2016 Nome: Assinatura: N o USP: Turma: Professor: Instruções: 1. Não destaque

Leia mais

Programação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP

Programação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP Programação I Aula 17 Correção de programas DCC/FCUP DCC/FCUP 2019 1/ 30 Nesta aula 1 Classes de erros 2 Execução passo-a-passo 3 Testes na documentação 4 Asserções 5 Outros erros comuns DCC/FCUP 2019

Leia mais

Curso de Python em 5 Horas

Curso de Python em 5 Horas Curso de Python em 5 Horas Classes e Trabalhando com Arquivo Gustavo Sverzut Barbieri GPSL - UNICAMP 12 de maio de 2005 ustavo Sverzut Barbieri (GPSL - UNICAMP) Curso de Python em 5 Horas 12 de maio de

Leia mais

Programação I Aula 13 Manipulação de ficheiros

Programação I Aula 13 Manipulação de ficheiros Programação I Aula 13 Manipulação de ficheiros Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 13 Manipulação de ficheiros 2018 1 / 26 Nesta aula 1 Ficheiros Métodos sobre

Leia mais

Padrão para a codificação em Python

Padrão para a codificação em Python Padrão para a codificação em Python Bonito é melhor que feio. Explícito é melhor que implícito. Simples é melhor que complexo. Complexo é melhor que complicado. Esparso é melhor que denso. Legibilidade

Leia mais

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias SCC 12 - Introdução à Programação para Engenharias Tipos de Dados e Variáveis Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes

Leia mais

Algoritmos de pesquisa

Algoritmos de pesquisa Define-se pesquisa como a operação que permite encontrar ou concluir que não existe, um dado elemento num dado conjunto. A pesquisa de um elemento pode ser feita num conjunto ordenado ou não. Quando o

Leia mais

Introdução à Programação Aula 13 Manipulação de ficheiros

Introdução à Programação Aula 13 Manipulação de ficheiros Introdução à Programação Aula 13 Manipulação de ficheiros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 13 Manipulação de ficheiros 2015 1 / 26 Nesta aula 1

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação e Algoritmos / Programação II 2º Semestre Exame - 1ª chamada Resolução 20/06/2013 1. [2.0 val] Apontadores (Responder esta questão nesta folha e entregar com

Leia mais

Prova de Recuperação PMR3201 1o. semestre 2017 Prof. Thiago Martins

Prova de Recuperação PMR3201 1o. semestre 2017 Prof. Thiago Martins Prova de Recuperação PMR3201 1o. semestre 2017 Prof. Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço. Numere cada página. Indique o total de páginas na primeira página.

Leia mais

Prova Final de Linguagens de Programação - DCC024 - Sistemas de Informação

Prova Final de Linguagens de Programação - DCC024 - Sistemas de Informação Prova Final de Linguagens de Programação - DCC024 - Sistemas de Informaçã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.

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

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. 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

Leia mais

Preparação para Maratona de Informática PYTHON

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,

Leia mais

Prova Substitutiva PMR3201 1o. semestre 2018 Prof. Thiago Martins

Prova Substitutiva PMR3201 1o. semestre 2018 Prof. Thiago Martins Prova Substitutiva PMR301 1o. semestre 018 Prof. Thiago Martins Instruções Escreva o nome e o número USP na folha de papel almaço. Numere cada página. Indique o total de páginas na primeira página. Os

Leia mais

No segundo caso, se a condição for verdadeira é executado o bloco-instruções1

No segundo caso, se a condição for verdadeira é executado o bloco-instruções1 1.3 Instruções de Decisão 1.3.1 Sintaxe 1. Decisão binária A decisão binária permite bifurcar a execução de um algoritmo em dois fluxos distintos, para tal é utilizada instrução if que tem duas formas

Leia mais

Estrutura de Dados. Diego Silveira Costa Nascimento

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

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 à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 13: Mais sobre cadeias e listas Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Formatação de texto 2. Listas em compreensão

Leia mais

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010 MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação II 1º Semestre Frequência 1 (7 val) Resolução 30/10/2018 1 [1,00 val + 1,00 val] - Memória Dinâmica Considere as seguintes declarações de variáveis: int **V,

Leia mais

Introdução à Programação Aula 3 Primeiros programas

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

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação II 2º Semestre Exame Época Norma (15 val) Resolução 22/06/2018 1 [1,00 val + 1,00 val] - Memória Dinâmica Considere as seguintes declarações de variáveis: int

Leia mais

Programação de Computadores

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

Leia mais

Arquivos O QUE É, COMO LER E MANIPULAR

Arquivos O QUE É, COMO LER E MANIPULAR Arquivos O QUE É, COMO LER E MANIPULAR Arquivos Variáveis oferecem armazenamento de dados temporariamente Os dados são perdidos quando o escopo da variável é finalizado ou quando o programa termina Arquivos

Leia mais

Laboratório 3 Comandos de repetição while, do-while e for

Laboratório 3 Comandos de repetição while, do-while e for Laboratório 3 Comandos de repetição while, do-while e for Computação I (MAB-120) Prof. Silvana Rossetto 1 DCC/IM/UFRJ 29 de março de 2019 O objetivo desta aula de laboratório é praticar o uso dos comandos

Leia mais

Programação I Aula 11 Mais sobre ciclos e iteração

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

Leia mais

Processamento da Informação Teoria. Listas e Matrizes

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

Leia mais

Processamento da Informação

Processamento da Informação Processamento da Informação Fabrício Olivetti de França 02 de Fevereiro de 2019 Topics 1. Tipos Padrões 2. Variáveis Auxiliares 3. Condicionais 1 Tipos Padrões Tipos Padrões A linguagem Python fornece

Leia mais

Programação I Aula 7 Resolução numérica de equações

Programação I Aula 7 Resolução numérica de equações Programação I Aula 7 Resolução numérica de equações Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 7 Resolução numérica de equações 2018 1 / 20 Nesta aula 1 Resolução numérica

Leia mais

1/24 FICHEIROS DE TEXTO

1/24 FICHEIROS DE TEXTO 1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:

Leia mais

DURAÇÃO DA PROVA: 2 horas

DURAÇÃO DA PROVA: 2 horas MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 04 de abril de 2011 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.

Leia mais

Programação de Computadores

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

Leia mais

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return

Leia mais

Programação de Computadores

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 Um exemplo de programa Alguns exemplos simples Comandos de decisão:

Leia mais

Aula 11 - Repetições Encaixadas

Aula 11 - Repetições Encaixadas Aula 11 - Repetições Encaixadas Já vimos os seguintes comandos de repetição: while for do while O formato geral destes comando é: while (comparação) {c1; c2;...; cn; for (inicialização; comparação; incremento)

Leia mais

Parte 1: Exercícios Teóricos

Parte 1: Exercícios Teóricos Cálculo Numérico SME0104 ICMC-USP Lista 5: Zero de Funções Lembrete (informação que vai estar disponível na prova) Método de Newton Método da Secante x k+1 = x k f(x k) f (x k ), x k+1 = x k J 1 F (x k

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

Introdução à Programação Aula 7 Resolução numérica de equações

Introdução à Programação Aula 7 Resolução numérica de equações Introdução à Programação Aula 7 Resolução numérica de equações Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 7 Resolução numérica de equações 2017 1 / 19 Nesta

Leia mais

Algoritmos de pesquisa

Algoritmos de pesquisa Define-se pesquisa como a operação que permite encontrar ou concluir que não existe, um dado elemento num dado conjunto. A pesquisa de um elemento pode ser feita num conjunto ordenado ou não. Quando o

Leia mais

Algoritmos e Estrutura de Dados II. Árvore AVL. Prof Márcio Bueno. / Material da Prof a Ana Eliza

Algoritmos e Estrutura de Dados II. Árvore AVL. Prof Márcio Bueno. / Material da Prof a Ana Eliza Algoritmos e Estrutura de Dados II Árvore AVL Prof Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Material da Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar

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

ÍNDICE GERAL PARTE I PROGRAMAÇÃO PROCEDIMENTAL INTRODUÇÃO 3 2 VISÕES (I 39 OBJETIVOS... 39

ÍNDICE GERAL PARTE I PROGRAMAÇÃO PROCEDIMENTAL INTRODUÇÃO 3 2 VISÕES (I 39 OBJETIVOS... 39 ÍNDICE GERAL AGRADECIMENTOS... VII EXTRATEXTO: FIGURAS A CORES... XVII ÍNDICE DE FIGURAS... XXV ÍNDICE DE TABELAS E QUADROS...XXXIII ÍNDICE DE CÓDIGO... XXXV SOBRE O LIVRO...XXXIX PARTE I PROGRAMAÇÃO PROCEDIMENTAL...

Leia mais

Fundamentos da Programação

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

Leia mais

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Sumário Resolução de problemas Metodologia e níveis de abstração. Funções. Testes unitários. Ficheiros com

Leia mais

GGI026 - Árvore rubro-negra

GGI026 - Árvore rubro-negra GGI026 - Árvore rubro-negra Marcelo K. Albertini 11 de Setembro de 2013 2/1 Aula de hoje Nesta aula veremos Árvores rubro-negras 3/1 Árvore rubro-negra Propriedades: 33 1 - Todo nó é vermelho ou preto

Leia mais

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 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

Leia mais

MAC2166 Introdução à Computação

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

Leia mais

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação II 2º Semestre Frequência 1 (8 valores) Resolução 10/04/2019 1 [2,00 val = 1,00 val + 1,00 val] - Memória dinâmica Considere as seguintes declarações de variáveis:

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Segundo Laboratório Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/lab2/index.htm Organização de Computadores I Segundo Laboratório 1/16 Primeiro Programa #include

Leia mais

Usando Texto Formatado no IPython Notebook

Usando Texto Formatado no IPython Notebook 1 de 7 26-12-2012 19:54 Usando Texto Formatado no IPython Notebook Disciplina "Introdução à Computação em Física" (ICF) da UFES/Alegre Curso de Licenciatura em Física - Turma 2012/2 Autoria : Prof. Roberto

Leia mais

Programação Dicas e Outras Coisas

Programação Dicas e Outras Coisas Programação Dicas e Outras Coisas Tiago da Conceição Mota Vinícius Fernandes dos Santos Tópicos Especiais em Programação 2008-1 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções

Leia mais

DURAÇÃO DA PROVA: 2 horas

DURAÇÃO DA PROVA: 2 horas MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 09 de abril de 2012 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

PROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

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

Leia mais

Capítulo 8. Estruturas de Controle no Nível de Sentença

Capítulo 8. Estruturas de Controle no Nível de Sentença Capítulo 8 Estruturas de Controle no Nível de Sentença Níveis de fluxo de controle Computações são realizadas por meio da avaliação de expressões e da atribuição dos valores a variáveis Para tornar a computação

Leia mais

Introdução à Programação C

Introdução à Programação C Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,

Leia mais

9/24/2014. Prof. André Backes

9/24/2014. Prof. André Backes Prof. André Backes 1 Arquivos Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não sequencial; Acesso concorrente aos

Leia mais

Nesta aula... Diagramas da stack. Recursão. 1 Funções. 2 Valores booleanos e condicionais. 3 Execução condicional e recursão

Nesta aula... Diagramas da stack. Recursão. 1 Funções. 2 Valores booleanos e condicionais. 3 Execução condicional e recursão Nesta aula... 1 2 Diagramas da stack 3 Recursão Instruções compostas keyword expression: statement statement... Âmbito de variáveis âmbito local: quando precisa do valor de uma variável, Python procura

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Usando gráficos python e arduino

Usando gráficos python e arduino [1] maregito [1] 11:04 30 jun, 2015 [2] Bom final de dia Galerinha do Módulo 2! Segue um pequeno exemplo de como juntar o arduino com o pyhon. Este gráfico permite até 6 linhas simultaneamente, basta conectar

Leia mais

Programação I Aula 12 Mais sobre cadeias e listas

Programação I Aula 12 Mais sobre cadeias e listas Programação I Aula 12 Mais sobre cadeias e listas Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 12 Mais sobre cadeias e listas 2018 1 / 28 Nesta aula 1 Listas em compreensão

Leia mais

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008 MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.

Leia mais

J. L. Rangel 1. provar que uma árvore binária de altura h tem, no mínimo, h+1 nós, e, no máximo, 2 h+1 1.

J. L. Rangel 1. provar que uma árvore binária de altura h tem, no mínimo, h+1 nós, e, no máximo, 2 h+1 1. Estruturas de Dados Algumas Respostas da Lista 3. J. L. Rangel 1. provar que uma árvore binária de altura h tem, no mínimo, h+1 nós, e, no máximo, 2 h+1 1. (número mínimo) Se a árvore tem altura h, deve

Leia mais

MÉTODOS DE PESQUISA DE DADOS EM MEMÓRIA PRIMÁRIA. Material da Prof. Ana Eliza

MÉTODOS DE PESQUISA DE DADOS EM MEMÓRIA PRIMÁRIA. Material da Prof. Ana Eliza MÉTODOS DE PESQUISA DE DADOS EM MEMÓRIA PRIMÁRIA Material da Prof. Ana Eliza Métodos de Pesquisa em Memória Primária Pesquisa Seqüencial Bases ordenadas e não-ordenadas Pesquisa Seqüencial Melhorada Bases

Leia mais

Computação II MAB EE2/ET2/ER2. Manipulação de Arquivos. Brunno Goldstein.

Computação II MAB EE2/ET2/ER2. Manipulação de Arquivos. Brunno Goldstein. Computação II MAB 225 - EE2/ET2/ER2 Manipulação de Arquivos Brunno Goldstein bfgoldstein@cos.ufrj.br www.lam.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação

Leia mais

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Solução do Exame 13 de Janeiro de 2017 09:00 11:00 1. Indique se cada uma das seguintes afirmações é verdadeira ou falsa. No caso de ser falsa, justifique de forma sucinta. (a)

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Testes, condições e ciclos http://tele1.dee.fct.unl.pt

Leia mais

1ª LISTA DE EXERCÍCIOS

1ª LISTA DE EXERCÍCIOS Departamento de Informática 205/2 ª LISTA DE EXERCÍCIOS Essa lista de exercícios deve ser resolvida integralmente usando o ambiente BOCA. Instruções gerais para o uso do BOCA: O BOCA é um programa que

Leia mais

Resumo da matéria: - Sintaxe da definição duma função C: - Diagramas sintácticos do if e dos mecanismos de ciclos em C:

Resumo da matéria: - Sintaxe da definição duma função C: - Diagramas sintácticos do if e dos mecanismos de ciclos em C: Aula de PGI 15.4.2014 Exercícios que envolvem ciclos e funções Resumo da matéria: - Sintaxe da definição duma função C: tipovalorretorno nomedafuncao( tipo nomevar, tipo nomevar1 ){ int v; // Aqui consta

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor

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

ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior

ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior Árvore Binária de Busca (ABB) o valor associado à raiz é sempre maior que o valor associado a qualquer nó da sub-árvore à esquerda

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

Exemplos de Programas para Tratamento de Ficheiros DXF. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Exemplos de Programas para Tratamento de Ficheiros DXF. João Manuel R. S. Tavares Joaquim Oliveira Fonseca Exemplos de Programas para Tratamento de Ficheiros DXF João Manuel R. S. Tavares Joaquim Oliveira Fonseca 1º Exemplo (BASIC) O seguinte programa em BASIC lê um ficheiro DXF de um desenho e extrai todas

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

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

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 14: Deteção e correção de erros Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Erros sintáticos 2. Erros de execução 3. Erros

Leia mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 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/

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

Computação II MAB EPT/EP1. Manipulação de Arquivos. Brunno Goldstein.

Computação II MAB EPT/EP1. Manipulação de Arquivos. Brunno Goldstein. Computação II MAB 225 - EPT/EP1 Manipulação de Arquivos Brunno Goldstein bfgoldstein@cos.ufrj.br www.cos.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação

Leia mais

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

MAC2166 Introdução à Computação

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

Leia mais

Linguagens de Programação 2015/1. Ruby. Diego Rodrigues Leonardo Rodrigues

Linguagens de Programação 2015/1. Ruby. Diego Rodrigues Leonardo Rodrigues Linguagens de Programação 2015/1 Ruby Diego Rodrigues Leonardo Rodrigues Introdução Criada em 1995 pelo japonês Yuri Matsumoto Uniu partes das suas linguagens favoritas: Perl, Smalltalk, Eiffel, Ada e

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

Outline. 33. Manipulação de arquivos DIM

Outline. 33. Manipulação de arquivos DIM Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de

Leia mais

Introdução à Programação Aula 17 Deteção e correção de erros

Introdução à Programação Aula 17 Deteção e correção de erros Introdução à Programação Aula 17 Deteção e correção de erros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 17 Deteção e correção de erros 2015 1 / 31 Nesta

Leia mais

Python. Resumo e Exercícios P3

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

Leia mais

Algoritmos e Estrutura de Dados II. Árvore AVL. Prof a Karina Oliveira. Fonte: Prof a Ana Eliza

Algoritmos e Estrutura de Dados II. Árvore AVL. Prof a Karina Oliveira. Fonte: Prof a Ana Eliza Algoritmos e Estrutura de Dados II Árvore AVL Prof a Karina Oliveira kkco@dei.unicap.br Fonte: Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar o número de comparações efetuadas,

Leia mais

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003 MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque

Leia mais

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 4: Listas Estáticas e Dinâmicas

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 4: Listas Estáticas e Dinâmicas Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 4: Listas Estáticas e Dinâmicas Listas Estáticas: com Vetores Dinâmicas: Listas Ligadas (com ponteiros) Variáveis e Métodos de Controle:

Leia mais

Estrutura de dados 1. Ponteiros

Estrutura de dados 1. Ponteiros Estrutura de dados 1 Ponteiros Ponteiros Um ponteiro é um endereço de memória O valor de um ponteiro indica onde uma variável está armazenada Um ponteiro proporciona um modo de acesso a uma variável sem

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 7

Informática para Ciências e Engenharias (B) 2016/17. Teórica 7 Informática para Ciências e Engenharias (B) 2016/17 Teórica 7 Sumário Ficheiros. Ficheiros de texto e binários. Sistema de ficheiros. Operações sobre ficheiros de texto. 24 Abril 2017 7: Sistemas de Ficheiros;

Leia mais