SCC0124 Introdução à Programação para Engenharias

Documentos relacionados
Listas e Tuplas. Vanessa Braganholo

Introdução à Programação. Ciclos 1ª parte

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

Exercícios Repetição

Organização de programas em Python. Vanessa Braganholo

Estruturas de Repetição. Leonardo Murta

Estruturas de Repetição. Vanessa Braganholo

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

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

Capítulo 3: Repetições. Pontifícia Universidade Católica Departamento de Informática

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

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

Aula 8 Comandos de Seleção

Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23

if not(isinstance(a, int)) or a < 0: raise ValueError ("misterio: arg nao e inteiro nao negativo") else: return misterio_aux(a, a + 1)

Introdução à Programação. Estruturas de Repetição

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

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

Vetores. Vanessa Braganholo

Estruturas de Repetição. for() while() do-while() break; continue;

Python 3.x Estrutura de Repetição while

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição

Programação de Computadores I

MAC2166 Introdução à Computação

1ª Avaliação Oficial Noturno

Introdução à Computação - aulas 01 e 02 -

Algoritmos e Técnicas de

Processamento da Informação Teoria. Laços aninhados

Matemática Computacional

Os elementos da programação

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

MAC2166 Introdução à Computação

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

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

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

if not(isinstance(a, int)) or a < 0: raise ValueError ( misterio: arg devia ser inteiro nao negativo ) else: return misterio_aux(a, a + 1)

Lógica de Programação I

Processamento da Informação

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012

Lista de Exercícios - 1 Prof: Yuri Frota

Simulado de Linguagem de Programação Java

Processamento da Informação Estruturas de seleção simples e composta

Programação de Computadores

Sequências - Tuplas. Sequências - Tuplas

Programação II. Victor Amorim dos Santos

Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.

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

Linguagem C: while e do-while

MC102 Algoritmos e Programação de Computadores

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else

Laboratório de Programação 1 Aula 04

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

Python: Exceções, Iteradores e Geradores. Claudio Esperança

Processamento da Informação Teoria. Listas e Matrizes

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Algoritmos e estrutura de dados

Aula 03 Introdução à Programação com a Linguagem Python

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

Processamento da Informação Teoria. Laços

Fundamentos da Programação

Escola Politécnica Prova Substitutiva 8 de julho de 2014

double x; x = enigmab1(100);

Lógica de Programação

Aula 11: Laços e exercícios

Processamento da Informação Teoria. Strings

Programação para Games I

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Estruturas de Repetição. Vanessa Braganholo

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

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

Lógica de Programação I

Aula 15: Repetição (Parte 3)

Interação com o usuário

Lista de Exercícios Repetição Prof: Yuri Frota

MAC 2166 Introdução à Computação para Engenharia

Operador in e Caracteres

Listas, conjuntos e dicionários

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

LISTA DE EXERCÍCIOS 05 (GABARITO)

Operadores e Estruturas de Decisão. Vanessa Braganholo

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

MAC2166 Introdução à Computação

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

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

1 Detecção e correcção de erros Erros sintáticos Erros de execução Erros semânticos Erros semânticos...

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Computação I (MAB120) DCC/UFRJ

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores

Exercícios: Comandos de Repetição

Questão 1 (6 pontos): Para cada função selecione uma opção (Resposta correta +1.5, incorreta -0.5). (a) A função devolve o inteiro 0.

Laboratório de Programação 1 Aula 07

Transcrição:

SCC0124 Introdução à Programação para Engenharias 1. Escreva uma função ehpar(n) que recebe um número inteiro n e retorna se ele é par ou ímpar. Observação: a função não deve imprimir nada na tela, apenas retornará um valor booleano, em que True significa que o número é par, e False que ele é ímpar. Exemplo de uso: a = input('digite um numero:') if (ehpar(a)): else: print ('O numero eh par') print ('O numero eh impar') 2. Escreva uma função ehprimo(n) que recebe um número inteiro n e retorna se ele é primo ou não. Observação: a função não deve imprimir nada na tela, apenas retornará um valor booleano, em que True significa que o número é primo, e False que ele não é primo. Exemplo de uso: a = input('digite um numero:') if (ehprimo(a)): else: print ('O numero eh primo') print ('O numero nao eh primo') 3. Escreva uma função que calcule o valor do cosseno de x utilizando a série de Maclaurin (http://mathworld.wolfram.com/maclaurinseries.html): A função receberá dois argumentos: o valor de x (ângulo) e a quantidade q de termos para o somatório. Veja que o somatório vai até o infinito, mas neste exercício, some apenas q elementos.

Exemplo de uso: x = input('digite o angulo:') q = input('digite a quantidade de elementos do somatorio:') cosseno = cosmaclaurin(x, q) print ('O cosseno de ', x, 'eh igual a ', cosseno) 4. Corrija os programas abaixo para obter a saída desejada: a) def somatudo(a, b, c): soma = a + b + c print (soma) return soma a = int(input('digite um numero: ')) b = int(input('digite mais um numero: ')) c = int(input('digite outro numero: ')) print ('A soma eh', somatudo(a, b, c)) Digite um numero: 1 Digite mais um numero: 2 Digite outro numero: 3 A soma eh Digite um numero:1 Digite mais um numero:2 Digite outro numero:3 A soma eh

b) def somatudo(a, b, c): soma = a + b + c print (soma) a = int(input('digite um numero:')) b = int(input('digite mais um numero:')) c = int(input('digite outro numero:')) soma = somatudo(a, b, c) soma = soma + 500 print (soma) Digite um numero:1 Digite mais um numero:2 Digite outro numero:3 Traceback (most recent call last): TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' Process finished with exit code 1 Digite um numero:1 Digite mais um numero:2 Digite outro numero:3 50 c) Para este item c, não altere a definição das funções somatudo e mtudo. Também não adicione nenhum operador matemático (+, *, /, -) no código. def somatudo(a, b): soma = a + b return soma def mtudo(a, b): multi = a * b return multi

a = int(input('digite um numero:')) b = int(input('digite mais um numero:')) c = int(input('digite outro numero:')) print ('A soma eh', somatudo(a, somatudo(b, c))) print ('O produto eh', mtudo(mtudo(b, c), mtudo(b, c))) Digite um numero:2 Digite mais um numero:3 Digite outro numero:4 A soma eh 9 O produto eh 144 Digite um numero:2 Digite mais um numero:3 Digite outro numero:4 A soma eh 9 O produto eh 24 d) def ehdivisivel(n, divisor): print (n) return (n % divisor == 0) a = int(input('digite um numero:')) dividiu = False for d in range(2,5): if (ehdivisivel(a, d)): print (d, 'eh divisivel por', a) dividiu = True if not dividiu: print ('O numero informado nao eh divisivel por 1-4')

Digite um numero: 2 eh divisivel por 3 eh divisivel por Digite um numero: eh divisivel por 2 eh divisivel por 3 e) def obtersenha(): return '12345' def verificasenha(senha): senhaatual = obtersenha() return (senhaatual == senha) def mostrarmensagem(msg, exclamacao=false): if (exclamacao): print ('!!!', msg, '!!!') else: print (msg) s = input('digite a senha:') while (not verificasenha(s)): mostrarmensagem('errou a senha!') s = input('digite a senha:') mostrarmensagem('acertou a senha!', True) Digite a senha:45

Errou a senha! Digite a senha:12345!!! Acertou a senha!!!! Digite a senha:45!!! Errou a senha!!!! Digite a senha:12345 Acertou a senha! 5. Faça um programa que gere a Sequência de Fibonacci (conforme definido em lista de exercícios anterior). Contudo, desta vez implemente uma função que recebe n e retorna o n-ésimo elemento da sequência.. Escreva um programa que verifica a Conjetura de Goldbach até o número 100. A conjetura afirma que todo número par maior que 2 é a soma de dois números primos. Será preciso usar a função criada no exercício 2 desta lista.