NOTA: Você pode usar o GDB Online para executar online os scripts em Python, disponibilizados nesta lista de exercícios.
Exemplo:
Exercícios:
—
a) Efetuar a leitura de dois valores numéricos inteiros representados pelas variáveis A e B e apresentar o resultado da diferença do maior valor pelo menor valor.
1 2 3 4 5 6 7 8 9 |
a = int(input("A = ")) b = int(input("B = ")) if (a > b): print("%d - %d = %d" % (a, b, (a-b))) else: print("%d - %d = %d" % (b, a, (b-a))) sair = input("\nTecle ENTER para sair...") |
—
b) Efetuar a leitura de um valor numérico inteiro positivo ou negativo representado pela variável N e apresentar o valor lido como sendo positivo.
Dica: se o valor lido for menor que zero, ele deve ser multiplicado por -1.
1 2 3 4 5 6 7 8 |
n = int(input("N = ")) if (n > 0): print("|%d| = %d" % (n, n)) else: print("|%d| = %d" % (n, n*-1)) sair = input("\nTecle ENTER para sair...") |
—
c) Realizar a leitura dos valores de quatro notas escolares bimestrais de um aluno representadas pelas variáveis N1, N2, N3 e N4.
Calcular a média aritmética (variável MD) desse aluno e apresentar a mensagem “Aprovado” se a média obtida for maior ou igual a 5; caso contrário, apresentar a mensagem “Reprovado“.
Informar também, após a apresentação das mensagens, o valor da média obtida pelo aluno.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
n1 = float(input("N1 = ")) n2 = float(input("N2 = ")) n3 = float(input("N3 = ")) n4 = float(input("N4 = ")) md = (n1 + n2 + n3 + n4) / 4 if (md >= 5): print("\nAprovado | MD = %.2f" % md) else: print("\nReprovado | MD = %.2f" % md) sair = input("\nTecle ENTER para sair...") |
—
d) Ler os valores de quatro notas escolares bimestrais de um aluno representadas pelas variáveis N1, N2, N3 e N4.
Calcular a média aritmética (variável MD1) desse aluno e apresentar a mensagem “Aprovado” se a média obtida for maior ou igual a 7; caso contrário, o programa deve solicitar a quinta nota (nota de exame, representada pela variável NE) do aluno e calcular uma nova média aritmética (variável MD2) entre a nota de exame e a primeira média aritmética.
Se o valor da nova média for maior ou igual a cinco, apresentar a mensagem “Aprovado em exame“; caso contrário, apresentar a mensagem “Reprovado“. Informar também, após a apresentação das mensagens, o valor da média obtida pelo aluno.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
n1 = float(input("N1 = ")) n2 = float(input("N2 = ")) n3 = float(input("N3 = ")) n4 = float(input("N4 = ")) md1 = (n1 + n2 + n3 + n4) / 4 if (md1 >= 7): print("\nAprovado | Média = %.2f" % md1) else: ne = float(input("Nota de Exame NE = ")) md2 = (md1 + ne) / 2 if (md2 >= 5): print("\nAprovado em exame | Média = %.2f" % md2) else: print("\nReprovado | Média = %.2f" % md1) sair = input("\nTecle ENTER para sair...") |
—
e) Efetuar a leitura de três valores numéricos (representados pelas variáveis A, B e C) e processar o cálculo da equação completa de segundo grau, utilizando a fórmula de Bhaskara.
Considerar para a solução do problema todas as possíveis condições para delta:
- delta < 0 – não há solução real
- delta > 0 – há duas soluções reais e diferentes
- delta = 0 – há apenas uma solução real
Lembre-se de que é completa a equação de segundo grau que possui todos os coeficientes A, B e C diferentes de zero. O programa deve apresentar respostas para todas as condições estabelecidas para delta.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import math print("\n\nax² + bx + c = 0\n") a = float(input("a = ")) b = float(input("b = ")) c = float(input("c = ")) if (a == 0): print("\nNão é uma equação de 2° grau!\n") else: delta = math.pow(b,2) - 4 * a * c if (delta < 0): print("\ndelta = %.2f < 0 | Não há solução real!\n" % delta) else: print("\ndelta = %.2f\n" % delta) if(delta == 0): x1 = -b/(2*a) print("\nS = {%.2f}\n" % x1) else: x1 = (-b - math.sqrt(delta)) / (2 * a) x2 = (-b + math.sqrt(delta)) / (2 * a) print("\nS = {%.2f, %.2f}\n" % (x1, x2)) |
—
f) Ler três valores inteiros representados pelas variáveis A, B e C e apresentar os valores lidos dispostos em ordem crescente.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# Algoritmo "Números em ordem crescente" a = int(input("A = ")) b = int(input("B = ")) c = int(input("C = ")) if (a < b): if (b < c): print("\n%d %d %d" % (a, b, c)) else: print("\n%d %d %d" % (a, c ,b)) else: if (b < c): if (a < c): print("\n%d %d %d" % (b, a, c)) else: print("\n%d %d %d" % (b, c, a)) else: if (a < b): print("\n%d %d %d" % (c, a, b)) else: print("\n%d %d %d" % (c, b, a)) |
—
g) Fazer a leitura de quatro valores numéricos inteiros representados pelas variáveis A, B, C e D. Apresentar apenas os valores que sejam divisíveis por 2 e 3.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
a = int(input("A = ")) b = int(input("B = ")) c = int(input("C = ")) d = int(input("D = ")) if (a % 2 == 0) and (a % 3 == 0): print("\n%d é divísel por 2 e 3." % a) if (b % 2 == 0) and (b % 3 == 0): print("\n%d é divísel por 2 e 3." % b) if (c % 2 == 0) and (c % 3 == 0): print("\n%d é divísel por 2 e 3." % c) if (d% 2 == 0) and (d % 3 == 0): print("\n%d é divísel por 2 e 3." % d) |
—
h) Efetuar a leitura de quatro valores numéricos inteiros representados pelas variáveis A, B, C e D. Apresentar apenas os valores que sejam divisíveis por 2 ou 3.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
a = int(input("A = ")) b = int(input("B = ")) c = int(input("C = ")) d = int(input("D = ")) if (a % 2 == 0) or (a % 3 == 0): print("\n%d é divísel por 2 ou 3." % a) if (b % 2 == 0) or (b % 3 == 0): print("\n%d é divísel por 2 ou 3." % b) if (c % 2 == 0) or (c % 3 == 0): print("\n%d é divísel por 2 ou 3." % c) if (d% 2 == 0) or (d % 3 == 0): print("\n%d é divísel por 2 ou 3." % d) |
—
i) Ler cinco valores numéricos inteiros (variáveis A, B, C, D e E), identificar e apresentar o maior e o menor valores informados. Não execute a ordenação dos valores como no exercício “f’.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
a = int(input("A = ")) b = int(input("B = ")) c = int(input("C = ")) d = int(input("D = ")) # Menor valor if (a < b): if (a < c): if (a < d): print("\nMenor valor: %d" % a) if (b < a): if (b < c): if (b < d): print("\nMenor valor: %d" % b) if (c < a): if (c < b): if (c < d): print("\nMenor valor: %d" % c) if (d < a): if (d < b): if (d < c): print("\nMenor valor: %d" % d) # Maior valor if (a > b): if (a > c): if (a > d): print("\nMaior valor: %d" % a) if (b > a): if (b > c): if (b > d): print("\nMaior valor: %d" % b) if (c > a): if (c > b): if (c > d): print("\nMaior valor: %d" % c) if (d > a): if (d > b): if (d > c): print("\nMaior valor: %d" % d) |
—
j) Ler um valor numérico inteiro e apresentar uma mensagem informando se o valor fornecido é par ou ímpar.
1 2 3 4 5 6 |
n = int(input("N = ")) if (n % 2 == 0): print("%d é par" % n) else: print("%d é ímpar" % n) |
—
k) Efetuar a leitura de um valor numérico inteiro que esteja na faixa de valores de 1 até 9. O programa deve apresentar a mensagem “O valor está na faixa permitida”, caso o valor informado esteja entre 1 e 9. Se o valor estiver fora da faixa, o programa deve apresentar a mensagem “O valor está fora da faixa permitida”.
1 2 3 4 5 6 |
n = int(input("N = ")) if (n >= 1) and (n <= 9): print("O valor está na faixa permitida!") else: print("O valor está fora da faixa permitida!") |
—
l) Fazer a leitura de um valor numérico inteiro qualquer e apresentá-lo caso não seja maior que 3. Dica: para a solução deste problema utilize apenas o operador lógico de negação.
1 2 3 4 |
n = int(input("N = ")) if not (n > 3): print(n) |
—
m) Efetuar a leitura de um nome (variável NOME) e o sexo (variável SEXO) de uma pessoa e apresentar como saída uma das seguintes mensagens:
-
- “llmo. Sr.”, caso seja informado o sexo masculino (utilizar como valor o caractere “M”),
- ou “llma. Sra.”, caso seja informado o sexo feminino (utilizar como valor o caractere “F”).
Após a mensagem de saudação, apresentar o nome informado. O programa deve, após a entrada do sexo, verificar primeiramente se o sexo fornecido é realmente válido, ou seja, se é igual a “M” ou a “F”. Não sendo essa condição verdadeira, o programa deve apresentar a mensagem “Sexo informado inválido”.
1 2 3 4 5 6 7 8 9 10 11 12 |
sexo = input("SEXO[M/F] = ") if (sexo.upper() == 'M'): nome = input("NOME = ") print("llmo. Sr. %s." % nome.upper()) elif (sexo.upper() == 'F'): nome = input("NOME = ") print("llma. Sra. %s." % nome.upper()) else: print("Sexo informado inválido!") sair = print("\nTecle ENTER para sair...") |
—
n) Efetuar a leitura de três valores inteiros desconhecidos representados pelas variáveis A, B e C. Somar os valores fornecidos e apresentar o resultado somente se for maior ou igual a 100.
1 2 3 4 5 6 7 8 |
a = int(input("A = ")) b = int(input("B = ")) c = int(input("C = ")) soma = a + b + c if (soma >= 100): print("SOMA = %d" % soma) |
—
o) Ler um número inteiro qualquer e multiplicá-lo por dois. Apresentar o resultado da multiplicação somente se o resultado for maior que 30.
1 2 3 4 5 6 |
n = int(input("N = ")) m = n * 2 if (m > 30): print("M = %d" % m) |
—
REFERÊNCIAS BIBLIOGRÁFICAS:
-
- Introdução à linguagem Python
José Augusto N. G. Manzano
- Introdução à linguagem Python
-
- Algoritmos: Lógica Para Desenvolvimento de Programação de Computadores – Edição Revisada e Atualizada
José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira
- Algoritmos: Lógica Para Desenvolvimento de Programação de Computadores – Edição Revisada e Atualizada
—
Deixe suas dúvidas e sugestões logo abaixo.
*Atualizado em 28 de dezembro de 2022