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

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

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

Transcrição

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

2 Reutilizar código

3 Guardar instruções em Funções

4 Funções pré-definidas

5 Valor absoluto >>> abs(4) 4 >>> abs(-4) 4 >>> x = 5 >>> x, y = 5, 2 >>> abs(y**2 - x) 1

6 Mínimo e máximo >>> min(3, 1) 1 >>> max(3, 1) 3 >>> min(8, 10, 22, 11, 7, 9) 7 >>> max(8, 10, 22, 11, 7, 9) 22 >>> x = 4 >>> # calcula o maximo entre duas coisas >>> max(x**2-3*x-3, x**2-2*x+1) 9 Isto é um comentário!

7 Conversão de valores >>> str(4) '4' >>> float(4) 4.0 >>> str(4.3) '4.3' >>> int(4.3) 4 >>> int('32') 32 >>> float('32') 32.0 >>> int('32.0') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '32.0'

8 Funções matemáticas

9 Módulo math Funções trigonométricas >>> import math >>> math.cos(2) >>> math.sin(2) >>> math.tan(2) >>> math.pi/ >>> math.sin( ) 1.0

10 Módulo math Conversão entre graus e radianos >>> math.radians(30) >>> math.degrees(3.1415) >>> math.sin(math.radians(30)) >>> math.sin(math.radians(60)) >>> math.tan(math.radians(60))

11 Módulo math Arcos >>> math.acos(0.5) >>> math.asin(0.5) >>> math.atan(0.5)

12 Módulo math Função exponencial e logaritmos >>> math.exp(0) 1.0 >>> math.exp(1) >>> math.exp(4) >>> math.log(1) 0.0 >>> math.log( ) 4.0 >>> math.log(10000, 10) 4.0

13 Módulo math Piso e teto >>> math.floor(3.1) 3.0 >>> math.floor(-3.1) -4.0 >>> math.ceil(3.1) 4.0 >>> math.ceil(-3.1) -3.0

14 Módulo math A função help pode ser utilizada para obter a documentação do módulo inteiro: >>> help(math) Ou a documentação de uma função específica: >>> help(math.cos) Help on built-in function cos in module math: cos(...) cos(x) Return the cosine of x (measured in radians).

15 Pode ser mais simples?

16 Diferentes modos de usar um módulo Opção 1: import math math.cos(...) math.sin(...)

17 Diferentes modos de usar um módulo Opção 2: definindo um apelido (alias) ao módulo import math as m m.cos(...) m.sin(...)

18 Diferentes modos de usar um módulo Opção 3: definido quais funções serão usadas from math import sin, cos cos(...) sin(...)

19 Diferentes modos de usar um módulo Opção 4: importando todas as funções de uma vez from math import * cos(...) sin(...) tan(...) log(...) ceil(...)

20 Desenhando com Turtle

21 Módulo Turtle import turtle # anda para frente 300 pixels turtle.forward(300)

22 Módulo Turtle import turtle # anda para frente 300 pixels turtle.forward(300) # gira 60 graus para a esquerda. turtle.left(60)

23 Colocar os códigos em arquivos

24 No Idle

25 No Idle

26 No Idle Salve seu arquivo Importante: NÃO SALVE com o mesmo nome de algum módulo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

27 No Idle

28 No Idle

29 Módulo Turtle import turtle # anda para tras 300 pixels turtle.backward(300) # gira 60 graus para a direita. turtle.right(60) # anda para frente 200 pixels. turtle.forward(200)

30 Módulo turtle import turtle # Desenha um circulo de raio 50. turtle.circle(50) turtle.forward(300) # Desenha um circulo de raio 80. turtle.circle(80) # Permite que a janela seja fechada turtle.done()

31 Módulo turtle import turtle # Desenha um circulo de raio 50. turtle.circle(50) # Levanta a caneta. turtle.up() turtle.forward(300) # Abaixa a caneta. turtle.down() # Desenha um circulo de raio 80. turtle.circle(80) # Permite que a janela seja fechada turtle.done()

32 Como definir nossas próprias funções

33 Tarefa da aula passada Calcule a área de cada triângulo, dado o tamanho de cada lado

34 Tarefa da aula passada Calcular a área de um triângulo, dados os lados. >>> a, b, c = 3.56, 3.89, 5.98 >>> p = (a+b+c)/2.0 >>> (p*(p-a)*(p-b)*(p-c))**

35 Tarefa da aula passada Calcular a área de um triângulo, dados os lados. >>> area_triangulo(3.56, 3.89, 5.98)

36 Definindo uma função parâmetros def area_triangulo(a, b, c): p = (a+b+c)/2.0 return (p*(p-a)*(p-b)*(p-c))**0.5 Indentação!!!!! valor de retorno

37 Testando a função >>> area_triangulo(2.1, 3.97, 4.45) >>> area_triangulo(3.12, 1.75, 1.53) >>> area_triangulo(1.28, 1.4, 1.19) >>> area_triangulo(1.59, 1.06, 1.3) >>> area_triangulo(2.14, 3.49, 1.96)

38 Definindo uma função Documentando a função def area_triangulo(a, b, c): 'Calcula a area de um triangulo.' p = (a+b+c)/2.0 return (p*(p-a)*(p-b)*(p-c))**0.5 string explicando a função

39 Definindo uma função Documentando a função def area_triangulo(a, b, c): '''Calcula a area de um triangulo de lados a, b, c.''' p = (a+b+c)/2.0 return (p*(p-a)*(p-b)*(p-c))**0.5 string explicando a função

40 Definindo uma função >>> help(area_triangulo) Help on function area_triangulo in module main : area_triangulo(a, b, c) Calcula a area de um triangulo de lados a, b, c.

41 Mais exemplos from math import pi def area_triangulo(a, b, c): '''Calcula a area de um triangulo de lados a, b, c.''' p = (a+b+c)/2.0 return (p*(p-a)*(p-b)*(p-c))**0.5 def area_circulo(r): '''Calcula a area de um circulo de raio r.''' return pi*r**2 def area_trapezio(a, b, h): '''Calcula a area de um trapezio de bases a, b e altura h.''' return 0.5*h*(a+b)

42 Equação quadrática def raizes(a, b, c): '''Calcula as raizes da equacao quadratica ax2 + bx + c = 0''' delta = b**2-4*a*c x1 = (-b - delta**0.5)/(2*a) x2 = (-b + delta**0.5)/(2*a) return x1, x2 >>> raizes(1.41, -4.74, -5.58) ( , ) >>> raizes(7.77, 4.68, 5.1) ValueError: negative number cannot be raised to a fractional power >>> raizes(3.83, -2.91, 0.07) ( , ) Como evitar este erro? Vamos descobrir futuramente...

43 Turtle import turtle def quadrado(x): 'Desenha um quadrado de lado x.' turtle.forward(x) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(x) turtle.left(90)

44 Turtle import turtle def quadrado(x): 'Desenha um quadrado de lado x.' turtle.forward(x) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(x) turtle.left(90) quadrado(100) turtle.up() turtle.forward(300) turtle.down() quadrado(150) turtle.done()

45 Turtle quadrado(100) turtle.left(10) quadrado(150) turtle.left(20) quadrado(200) turtle.left(30) quadrado(250) turtle.done()

46 Mais alguns detalhes

47 def retangulo(x, y): '''Desenha um retangulo de lados x e y.''' turtle.forward(x) turtle.left(90) turtle.forward(y) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(y) turtle.left(90)

48 retangulo(250, 200) turtle.left(20) retangulo(200, 100) turtle.left(20) retangulo(130, 100)

49 Argumentos default def retangulo(x, y=100): '''Desenha um retangulo de lados x e y.''' turtle.forward(x) turtle.left(90) turtle.forward(y) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(y) turtle.left(90) valor default

50 retangulo(250, 200) turtle.left(20) retangulo(200) turtle.left(20) retangulo(130)

51 Argumentos default def retangulo(x=100, y=100): '''Desenha um retangulo de lados x e y.''' turtle.forward(x) turtle.left(90) turtle.forward(y) turtle.left(90) turtle.forward(x) turtle.left(90) turtle.forward(y) turtle.left(90)

52 Argumentos default # desenha um retangulo 100x100 retangulo() # desenha um retangulo 250x100 retangulo(250) # Desenha um retangulo 250x320 retangulo(250, 320)

53 def retangulo(x=100, y):... Não pode!

54 Argumentos default Os argumentos default devem sempre aparecer após os não default. def minha_funcao(a, b, c, d = 1, e = 2, f = 3):... def minha_funcao(a, b, c, d = 1, e = 2, f): #ERRADO!... def minha_funcao(a = 1, b = 2, c, d, e, f): #ERRADO!...

55 Eu quero especificar o valor de y e usar o valor default de x

56 Explicitar o valor de cada parâmetro

57 Explicitando parâmetros # desenha um retangulo 100x230 retangulo(y = 230) # desenha um retangulo 250x100 retangulo(x = 250) # Desenha um retangulo 250x320 retangulo(x = 250, y = 320) # Desenha um retangulo 310x490 retangulo(y = 490, x = 310)

58

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

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

Leia mais

Computação 1 - Python 1/ 41

Computação 1 - Python 1/ 41 Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:

Leia mais

Laboratório de Programação 1 Aula 04

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

Leia mais

Computação I - Python

Computação I - Python Computação I - Python Aula 2 - Teórica: 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/ Computação I - Python Aula 2 1

Leia mais

Introdução à Programação Aula 4 Definição de funções

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

Leia mais

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39 Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)

Leia mais

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

Programação I Aula 4 Definição de procedimentos e funçõ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...

Leia mais

Operadores e Estruturas de Decisão. Vanessa Braganholo

Operadores e Estruturas de Decisão. Vanessa Braganholo Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em comparações

Leia mais

Operadores e Estruturas de Decisão

Operadores e Estruturas de Decisão Operadores e Estruturas de Decisão Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados

Leia mais

TCC 00308: Programação de Computadores I Operadores e Estruturas de Decisão

TCC 00308: Programação de Computadores I Operadores e Estruturas de Decisão TCC 00308: Programação de Computadores I 2017.1 Operadores e Estruturas de Decisão Operadores aritméticos Operador Exemplo Prioridade (x) (1 + 2) * 3 9 1 ** 2 ** 3 8 2 +x +15 3 -x -(5+3) -8 3 * 5 * 3 15

Leia mais

Operadores e Estruturas de Decisão

Operadores e Estruturas de Decisão Operadores e Estruturas de Decisão Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Operadores Aritmé=cos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em

Leia mais

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

Unidade 6: Ambiente de Programação Prof. Daniel Caetano Informática para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do Python para efeturar cálculos mais complexos. Bibliografia:

Leia mais

Operadores e Estruturas de Decisão. Vanessa Braganholo

Operadores e Estruturas de Decisão. Vanessa Braganholo Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Operadores } Aritméticos (usados em contas) } Relacionais (usados em comparações numéricas) } Lógicos (usados em comparações

Leia mais

1 Definição de funções 1. 2 Valores boleanos e condicionais 5. Podemos depois usar as novas funções tal qual as pré-definidas

1 Definição de funções 1. 2 Valores boleanos e condicionais 5. Podemos depois usar as novas funções tal qual as pré-definidas Nesta aula... Conteúdo 1 Definição de funções 1 2 Valores boleanos e condicionais 5 1 Definição de funções Definição de novas funções Na aula passada: vimos como usar os operadores e funções pré-definidas

Leia mais

Os elementos da programação

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

Leia mais

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

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

Leia mais

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

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

Introdução à Ciência da Computação Disciplina:

Introdução à Ciência da Computação Disciplina: Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Capítulo 3 Funções Sumário Chamadas de funções Conversão entre tipos Coerção entre tipos Funções matemáticas Composição

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

(Conceito de Variável Indexada, Funções e Procedimentos)

(Conceito de Variável Indexada, Funções e Procedimentos) Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Conceito de Variável Indexada, Funções e Procedimentos) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de

Leia mais

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

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

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 3 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Variáveis String Strings

Leia mais

Informática Aplicada à Engenharia Florestal

Informática Aplicada à Engenharia Florestal Informática Aplicada à Engenharia Florestal INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 3 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Variáveis

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

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

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

Leia mais

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

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

Leia mais

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

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 5 (18/09/15) Resolução de alguns problemas Aula anterior: soma-produto-media, amd2dias, segundos2hms

Leia mais

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS SIMULADOS & TUTORIAIS TUTORIAIS JAVASCRIPT O Objeto Math Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer meios,

Leia mais

Processamento da Informação Teoria Funções

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Algoritmos e estrutura de dados

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

Leia mais

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

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

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação

Leia mais

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

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função Computação I - Python Aula 1 - Prática: Primeiros Passos- Função 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/ Computação

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings

Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings Site

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

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

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 2: Introdução à linguagem Python Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Porquê programar? 2. Linguagens de Programaçã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

Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios

Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios David Déharbe 1 1 Objetivos da aula Complementar os conhecimentos sobre a construção de expressões Novos tipos para valores

Leia mais

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

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

Leia mais

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

INFORMÁTICA PARA ENGENHARIA

INFORMÁTICA PARA ENGENHARIA INFORMÁTICA PARA ENGENHARIA Prof. Fabiano Taguchi fabianotaguchi@gmail.com O QUE ESPERAR DAS AULAS? Exercícios de lógica de programação para construção de códigos; Manipulação do software Scilab para cálculos;

Leia mais

5 Funções. Site: BAC004 at Source page: 5 Funções at

5 Funções. Site: BAC004 at   Source page: 5 Funções at 5 Funções Site: BAC004 at http://bac004.wikidot.com Source page: 5 Funções at http://bac004.wikidot.com/funcoes Fold Table of Contents 5.1 Funções Sem Passagem de Parâmetros e Sem Retorno Exemplo 1 Chamada

Leia mais

Programação I Aula 2 Apresentação da linguagem Python

Programação I Aula 2 Apresentação da linguagem Python Programação I Aula 2 Apresentação da linguagem Python Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 2 Apresentação da linguagem Python 2017 1 / 25 Nesta aula... 1 Porquê

Leia mais

Ambiente e linguagem de programação Python

Ambiente e linguagem de programação Python Ambiente Python Ambiente e linguagem de programação Python Pesquise por python e escolha (com duplo clique) a opção IDLE: Integrated Development Environment ou Ambiente egrado de desenvolvimento IDLE:

Leia mais

Ambiente e linguagem de programação Python

Ambiente e linguagem de programação Python Ambiente e linguagem de programação Python Ambiente Python Pesquise por python e escolha (com duplo clique) a opção IDLE: Integrated Development Environment ou Ambiente egrado de desenvolvimento 2 IDLE:

Leia mais

Organização de programas em Python. Vanessa Braganholo

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

Leia mais

Execução de instruções. Aula nº4

Execução de instruções. Aula nº4 Execução de instruções Aula nº4 Sumário Funções Selecção simples de instruções Operadores lógicos Selecção composta de instruções Selecção múltipla Exercícios Algoritmos computacionais Acções de um algoritmo

Leia mais

ACOS ASIN CEIL. Código:

ACOS ASIN CEIL. Código: Este método tem a função de retornar o valor absoluto de um número. Isto significa que o valor será sempre positivo. Caso seja utilizado um valor negativo à este método. Ele será retornado como positivo.

Leia mais

INFORMÁTICA PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO

INFORMÁTICA PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO INFORMÁTICA PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO Prof. Dr. Daniel Caetano 2019-1 Objetivos O que são módulos Entender a utilidade das funções Compreender o escopo das variáveis Capacitar

Leia mais

Linguagens de Programação Aula 13

Linguagens de Programação Aula 13 Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro

Leia mais

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python Comandos de Entrada e Saída Prof. Alberto Costa Neto Programação em Python Entrada de Dados Sugerimos o uso da função input Ela recebe uma String como parâmetro. Este parâmetro será impresso na tela e

Leia mais

TÓPICOS DE MATEMÁTICA II. O Curso está dividido em três unidades, temos que concluir todas.

TÓPICOS DE MATEMÁTICA II. O Curso está dividido em três unidades, temos que concluir todas. TÓPICOS DE MATEMÁTICA II Roosevelt Imperiano da Silva Palavras iniciais Caros alunos, vamos iniciar o curso da disciplina Tópicos de Matemática II. Neste curso estudaremos os conjuntos numéricos e suas

Leia mais

Aula 02 - Introdução ao Scilab (p1)

Aula 02 - Introdução ao Scilab (p1) BCC701- Programação de Computadores I Aula 02 - Introdução ao Scilab (p1) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Python: Tipos Básicos. Claudio Esperança

Python: Tipos Básicos. Claudio Esperança Python: Tipos Básicos Claudio Esperança Python como calculadora O Interpretador python pode ser usado como calculadora Por exemplo, as quatro operações aritméticas são denotadas pelos símbolos + adição

Leia mais

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013 Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação

Leia mais

Aula 03 - Introdução ao Scilab (p2)

Aula 03 - Introdução ao Scilab (p2) BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

Introdução ao Scilab. Comandos de entrada e saída de dados.

Introdução ao Scilab. Comandos de entrada e saída de dados. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída

Leia mais

MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp

MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples Instituto de Computação Unicamp 2016 Roteiro 1 Shell Interativa 2 Estrutura de um Programa em Python 3 Variáveis

Leia mais

Prova Escrita de MATEMÁTICA

Prova Escrita de MATEMÁTICA Prova Escrita de MATEMÁTICA Identi que claramente os grupos e as questões a que responde. As funções trigonométricas estão escritas no idioma anglo saxónico. Utilize apenas caneta ou esferográ ca de tinta

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

Notas de aula: Cálculo e Matemática Aplicados à Notas de aula: Gestão Ambiental

Notas de aula: Cálculo e Matemática Aplicados à Notas de aula: Gestão Ambiental Notas de aula: Cálculo e Matemática Aplicados à Notas de aula: Gestão Ambiental 1 Funções Definição: Sejam A e B, dois conjuntos, A /0, B /0. Uma função definida em A com valores em B é uma lei que associa

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

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

TCC 00308: Programação de Computadores I Organização de programas em Python

TCC 00308: Programação de Computadores I Organização de programas em Python TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem

Leia mais

02 - Introdução ao Scilab

02 - Introdução ao Scilab BCC701- Programação de Computadores I 02 - Introdução ao Scilab Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2018-02 DECOM 02 - Introdução

Leia mais

O elemento <script> Atributos opcionais do <script>:

O elemento <script> Atributos opcionais do <script>: JavaScript O elemento Atributos opcionais do : async (somente para arquivos de scripts externos): Indica que o script deve ser carregado, porém ele não deve impedir que outros recursos

Leia mais

Unidade 6: Ambiente de Programação

Unidade 6: Ambiente de Programação Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.

Leia mais

Funções. Prof. Alberto Costa Neto Programação em Python

Funções. Prof. Alberto Costa Neto Programação em Python Funções Prof. Alberto Costa Neto Programação em Python Passos armazenados (e reusados) def imprimir(): Programa: imprimir() print 'Zip' imprimir() print 'Hello' print 'Fun' def imprimir(): print 'Hello'

Leia mais

A MATEMÁTICA NO PISM I PROF. KELLER LOPES A MOTIVAÇÃO

A MATEMÁTICA NO PISM I PROF. KELLER LOPES A MOTIVAÇÃO A MATEMÁTICA NO PISM I PROF. KELLER LOPES A MOTIVAÇÃO TEMAS DO PISM I 01 - GEOMETRIA PLANA Semelhança e congruência de triângulos Áreas. Razões Trigonométricas. 02 - Conjuntos Numéricos 03 - Funções Conceito

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Linguagem Haskell. Riocemar S. de Santana

Linguagem Haskell. Riocemar S. de Santana Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).

Leia mais

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

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

Leia mais

Programação I Aula 15 Definições recursivas Pedro Vasconcelos DCC/FCUP

Programação I Aula 15 Definições recursivas Pedro Vasconcelos DCC/FCUP Programação I Aula 15 Definições recursivas DCC/FCUP DCC/FCUP 2019 1/ 30 Nesta aula 1 Definições recursivas 2 Exemplos Factorial Floco de neve de Koch Torre de Hanoi DCC/FCUP 2019 2/ 30 Recursividade Uma

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

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios

Leia mais

Introdução à Programação Aula 2 Introdução à linguagem Python

Introdução à Programação Aula 2 Introdução à linguagem Python Introdução à Programação Aula 2 Introdução à linguagem Python Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 2 Introdução à linguagem Python 2015 1 / 24 Nesta

Leia mais

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

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

Leia mais

Fundamentos IV. Introdução a OCTAVE. Clarimar Coelho. Departamento de Computação. August 11, 2014

Fundamentos IV. Introdução a OCTAVE. Clarimar Coelho. Departamento de Computação. August 11, 2014 Fundamentos IV Introdução a OCTAVE Clarimar Coelho Departamento de Computação August 11, 2014 Clarimar, Departamento de Computação Aula 1, Introdução a OCTAVE 1/42 Introdução Computação matemática integrada

Leia mais

Prova de Avaliação de MATEMÁTICA. Identi que claramente os grupos e as questões a que responde.

Prova de Avaliação de MATEMÁTICA. Identi que claramente os grupos e as questões a que responde. Provas Especialmente Adequadas Destinadas a Avaliar a Capacidade para a Frequência dos Cursos Superiores do Instituto Politécnico de Leiria dos Maiores de 3 Anos 017 Prova de Avaliação de MATEMÁTICA Identi

Leia mais

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto Problema proposto Em um torneio de futebol a pontuação foi definida da seguinte maneira: vitória por goleada 6 pontos; vitória simples 3 pontos; empate 1 ponto. Como determinar a quantidade mínima de jogos

Leia mais

MATEMÁTICA Prova Escrita Prova

MATEMÁTICA Prova Escrita Prova MATEMÁTICA Prova Escrita 015 3º Ciclo do Ensino Básico (Decreto-Lei n.º 139/01, de 5 de julho) Introdução O presente documento divulga informação relativa à prova final a nível de escola, do 3.º Ciclo

Leia mais

Aula 08: Repetição (Parte 3)

Aula 08: Repetição (Parte 3) Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais