Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercícios de computação em Python, Exercícios de Computação Aplicada

Exercícios de aplicação de linguagem Python em programação de computação

Tipologia: Exercícios

2019

Compartilhado em 02/10/2019

matheus-alves-de-lima-12
matheus-alves-de-lima-12 🇧🇷

4

(1)

2 documentos

1 / 12

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Disciplina: Computação – Programação em Python
Professor Marcio Antelio ([email protected])
Lista de Exercícios
I. Expressões aritméticas
1) Implemente um script responsável por imprimir o resultado de cada expressão aritmética,
assumindo na entrada valores reais positivos para as variáveis 'a','b' e 'c'.z
b2 - 4 x a x c
1 + ________1_________
1 + ______1_____
(1 + a)3
e10+
(
b+a
)
3xc
2) Implemente um script que calcule a distância entre dois pontos quaisquer A(x1,y1) e
B(x2,y2). As coordenadas (x,y) dos pontos A e B são as entradas do seu programa.
3) Crie um programa que leia um tempo em segundos e imprima quantas horas, minutos e
segundos há neste tempo.
4) Crie um programa que leia um comprimento em centímetros e imprima quantos metros,
decímetros e centímetros há neste comprimento.
II. Álgebra Booleana
1) Escreva um script que imprima a tabela verdade das funções :
AND
OR
XOR
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Exercícios de computação em Python e outras Exercícios em PDF para Computação Aplicada, somente na Docsity!

Disciplina: Computação – Programação em Python Professor Marcio Antelio ([email protected]) Lista de Exercícios I. Expressões aritméticas

  1. Implemente um script responsável por imprimir o resultado de cada expressão aritmética, assumindo na entrada valores reais positivos para as variáveis 'a','b' e 'c'.z b^2 - 4 x a x c 1 + ________ 1 _________ 1 + ______ 1 _____ (1 + a) 3

√ e

√( b+a^ )

(^3) xc

  1. Implemente um script que calcule a distância entre dois pontos quaisquer A(x1,y1) e B(x2,y2). As coordenadas (x,y) dos pontos A e B são as entradas do seu programa.
  2. Crie um programa que leia um tempo em segundos e imprima quantas horas, minutos e segundos há neste tempo.
  3. Crie um programa que leia um comprimento em centímetros e imprima quantos metros, decímetros e centímetros há neste comprimento. II. Álgebra Booleana
  4. Escreva um script que imprima a tabela verdade das funções : AND OR XOR

III. Conjuntos

1. Desenvolva um script que assuma como entrada um conjunto de nomes de gerentes e um conjunto de nomes de engenheiros e responda como saída as seguintes perguntas: a) Quem exerce a função de gerente e engenheiro? b) Quem exerce a função de gerente ou engenheiro? c) Quais engenheiros não são gerentes? d) Quais gerentes não são engenheiros? e) Todos os gerentes são engenheiros, verdadeiro ou falso? f) Todos os engenheiros são gerentes,verdadeiro ou falso? g) Quais engenheiros não são gerentes e quais gerentes não são engenheiros? IV. Comandos Condicionais 1) Implemente um programa que leia dois valores inteiros distintos e imprima o maior deles. 2) Escreva o mesmo programa do exercício anterior utilizando comando ternário. 3) Faça um programa que leia um valor real não nulo e imprima se o mesmo é positivo ou negativo. 4) Escreva o mesmo programa do exercício anterior utilizando comando ternário. 5) Faça um Programa que leia três números reais distintos e mostre o maior e o menor deles. 6) Faça um Programa que leia o comprimento de 3 lados de um possível triângulo como entrada. Seu scpit deverá informar se os lados formam um triângulo ou não.Caso eles formem, deve indicar se o mesmo é: equilátero, isósceles ou escaleno. Dica:Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro. 7) Escreva um programa que receba como entrada um numero inteiro e imprima na saída se o mesmo é par ou ímpar. 8) Escreva um programa que apresente ao usuário um menu com as operações aritiméticas: ‘‘1- multiplicar’’ , ‘‘2 – somar”, “3-dividir” e “4-subtrair”. Primeiramente seu script deve ler a opção desejada, em seguida deve ler dois valores reais x e y , imprimindo na saída o resultado da operação escolhida.

V. Comandos de Repetição e de Desvio (Manipulação de números e strings)

  1. Escreva um programa que imprima todos os ímpares entre 0 e 50.
  2. Escreva um programa que imprima a soma de todos os pares entre 0 e 50.
  3. Escreva um programa que simule a entrada de um número inteiro e calcule a soma de todos os inteiros de 0 até o número.
  4. Escreva um programa que imprima a soma dos números pares e dos números ímpares presentes em um intervalo. Este intervalo será composto por dois números inteiros positivos x e y , tal que y > = x , lidos na entrada.
  5. Escreva um programa que leia um numero e encontre todos os seus divisores.
  6. Escreva um programa que imprima a seqüência: 987654321876543217654321654321543214321321211
  7. Escreva um programa que imprima uma linha reta de tamanho N. Por exemplo, uma reta de tamanho 10 seria desenhada da seguinte maneira : ##########
  8. É muito fácil desenhar algumas figuras geométricas usando caracteres ASCII. Olhe a figura abaixo. Ela mostra um retângulo de tamanho 6 (largura) por 4 (altura).

A sua tarefa é escrever um programa que simule com entrada as dimensões inteiras de um retângulo qualquer e o imprima na saída.

  1. Modifique o programa anterior para que ele desenhe um triângulo com o formato indicado abaixo.

  1. Modifique o programa anterior para que ele desenhe um triângulo com o formato indicado abaixo. A entrada do programa é somente a largura da última linha.

  1. Crie um programa para verificar se um número inteiro positivo recebido como entrada é primo.
  2. Escreva um programa que calcule x elevado a n. Assuma que n e x são valores inteiros.
  3. Implemente um programa que calcule o fatorial de um número n como entrada do usuário. 14) Leia uma lista de números inteiros quaisquer de tamanho 10 inserido pelo usuário conforme exemplo abaixo e implemente os seguintes programas: [-8,-29,100,2,-2,40,23,-8,-7,77] a) Imprima o menor número desta lista. b) Imprima o maior número desta lista. c) Imprima o maior número negativo desta lista. d) Imprima o menor número positivo desta lista. e) Imprima a soma dos números e a média desta lista. f) Imprima a soma dos números positivos desta lista. g) Imprima a soma dos números negativos desta lista. h) Imprima a lista inversa. O programa deverá conter apenas um comando while/for que incrementa a posição do array para realizar a inversão.
  4. Escreva um programa que some os primeiros x números primos, no qual x é o um valor inteiro positivo recebido como entrada.
  5. Implemente um script que leia uma frase como entrada e a imprima invertida.
  6. Implemente um script que leia uma frase como entrada e imprima quantas vogais esta frase possui, independente de ser maiúscula ou minúscula.
  7. Implemente um script responsável por ler duas frases quaisquer e informe se as duas strings possuem o mesmo comprimento ou não e se são iguais ou diferentes no conteúdo.
  8. Implemente um script responsável por verificar se o cpf recebido como entrada segue o formato xxx.xxx.xxx-xx no qual x é um número inteiro positivo ou nulo. A saída deve conter a informação se o mesmo é válido ou inválido.
  9. Implemente um script que converta um número decimal para binário. Segue o algoritmo: Dividir o número decimal por 2 até o quociente da divisão for menor que 1. A cada divisão deve-se guardar o resto e a resposta é a concatenação dos restos da última divisão para primeira. Exemplo para entrada 4 seria 100 Laço 1) 4/2 ==2 e resto 0 Laço 2) 2/2 ==1 e resto 0 Laço 3) 1/2==0 e resto 1

VI.Escopo

  1. Qual é a saída do seguinte código e explique o porquê: x='SPAM' def func(): print(x) func()
  2. Qual é a saída do seguinte código e explique o porquê: x='SPAM' def func(): x='NI' func() print(x)
  3. Qual é a saída do seguinte código e explique o porquê: x='SPAM' def func(): x='NI' print(x) func() print(x)
  4. Qual é a saída do seguinte código e explique o porquê: x='SPAM' def func(): global x x='NI' func() print(x)
  1. Qual é a saída do seguinte código e explique o porquê: x='SPAM' def func(): x='NI' def nested(): print(x) nested() func() print(x)
  2. Qual é a saída do seguinte código e explique o porquê: def func(): x='NI' def nested(): nonlocal x x='SPAM' nested() print(x) func()
  1. Implemente a função chamada serie que recebe como argumento a quantidade n de termos e retorna o valor da série abaixo.Considere que x varia de 1 até n:
  2. Construa uma função chamada dat que receba uma data e retorne a mensagem válida caso ela esteja no formato DD/MM/AAAA, considerando fevereiro com 28 dias. Caso contrário retorne a mensagem inválida
  3. Faça uma função chamada inv que retorne o reverso de um número inteiro informado. Por exemplo, Entrada: 127 Saída: 721.
  4. Escreva uma função para somar os primeiros "n" elementos de uma progressão aritmética, dados o primeiro elemento "a1" e a diferença "d" entre os elementos. def soma(n, a1,d) Exemplo: 1 + 4 + 7 + 10 + 13 + 16 + 19 = 70
  5. Escreva uma função para somar os primeiros "n" elementos de uma progressão geométrica, dados o primeiro elemento "a" e a razão "r" entre os elementos. def soma(n, a,r) Exemplo: 1 + 3 + 9 + 27 + 81 + 243 + 729 = 1093
  6. Implemente a função chamada tempo que recebe dois argumentos de entrada: o tempo de partida (hh:mm:ss) e o tempo de chegada (hh:mm:ss) e retorne o tempo total de prova de um corredor de maratona no formato hh:mm:ss. Segue a assinatura da função: def tempo ( partida, chegada)

VIII. Funções recursivas

  1. Dada a definição de fatorial: x! = x * (x-1)! 0! = 1 Faça uma função recursiva fat(n) que retorne o cálculo do fatorial de um inteiro positivo. Quantas chamadas são feitas a esta função para fat(5)?
  2. Implemente uma função recursiva pot(base,potencia) que calcula a potência de uma base inteira elevada a potência inteira positiva. Definição de potência para n>0 : Quantas chamadas são feitas esta função para pot(2,6)?
  3. Implemente uma função recursiva pot(base,potencia) que calcula a potência de uma base inteira elevada a potência inteira positiva ou negativa. Quantas chamadas são feitas a esta função para pot(2,-6)?
  4. Implemente um função recursiva soma(n) que retorna o somatório dos números de 0 até n. Quantas chamadas são feitas a esta função para soma(7)?
  5. Os números de Fibonacci são definidos da seguinte forma. O primeiro número é 1. O segundo também é 1. O n-ésimo número é definido como sendo a soma dos dois números anteriores. Números: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … fib(0) = 1 fib(1) = 1 fib(n) = fib(n-1) + fib(n-2), para n >= 2 Implemente a função fib(n) que retorna o valor do enésimo termo da série de fibonnaci. Quantas chamadas são feitas a esta função para fib(5)?