Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atividade S02 - Carla Freitas #39

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# ementa-python-analise-dados

## S02 - Variáveis, tipos, operadores e funções

### Material base: https://docs.google.com/presentation/d/1gaRaYpn_xfyod34_UbEFhqzF54fllrwWVRLKBjhS9dg/
Expand Down
47 changes: 47 additions & 0 deletions exercicios/feitos-em-aula/em-sala-exercicio-16.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Exerício 16

# Faça um programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada.
# Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros,
# que custam R$ 80,00. Informe ao usuário a quantidades de latas de tinta a serem compradas e o preço total.

# solução utilizando função

# criando função vai calcular o número de litros tintas

import math

def calcular_numero_litros(numero_metro_quadrado, area_por_litro):
numero_litros = numero_metro_quadrado / area_por_litro
return numero_litros

# variáveis criadas

area_m2 = float(input("Quantos m2 você deseja pintar? "))
m2_por_litro = 3
litros_por_lata = 18
preco_por_lata = 80

# chamando a função para calcular

litros_tinta = calcular_numero_litros(numero_metro_quadrado=area_m2, area_por_litro=m2_por_litro)
print(litros_tinta)

# criando funções para calcular a quantidade de lata e preço final

def calcular_numero_latas(numero_litros_tinta, litros_por_lata):
numero_latas = numero_litros_tinta / litros_por_lata
return numero_latas

def calcula_preco_final(numero_latas, preco_por_lata):
preco_final = numero_latas * preco_por_lata
return preco_final

# chamando as funções para calcular

quantidade_latas = math.ceil(calcular_numero_latas(numero_litros_tinta=litros_tinta, litros_por_lata=litros_por_lata))
valor_total = math.ceil(calcula_preco_final(numero_latas=quantidade_latas, preco_por_lata=preco_por_lata))

print("Você deverá comprar " + str(quantidade_latas) + " latas de tinta.")
print("O valor da sua compra será de " + str(valor_total) + " reais.")


29 changes: 29 additions & 0 deletions exercicios/feitos-em-aula/funcoes-pratica1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Vamos pensar num exemplo. Imagine que você é um professor
# e deve calcular a média das notas dos alunos em três provas.
# Para facilitar, você quer escrever um código que calcule as
# notas pra ti. Vamos criar uma função para isso e nós só
# precisamos chamar essa função com as notas dos alunos!

# solução sem utilização de função:

nota1 = float(input("Digite a nota 1: ")) # como a entrada do input é sempre uma string é necessário realizar a conversão para número
nota2 = float(input("Digite a nota 2: "))
nota3 = float(input("Digite a nota 3: "))

media = (nota1 + nota2 + nota3)/3
print(media)

# solução utilizando função:

# definindo as variáveis
nota1 = 8
nota2 = 7
nota3 = 9.5

# definindo a função
def calcula_media(nota1, nota2, nota3):
media = (nota1 + nota2 + nota3)/3
return media

# chamando a função
print(calcula_media(nota1, nota2, nota3))
22 changes: 22 additions & 0 deletions exercicios/feitos-em-aula/funcoes-pratica2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Imagine que você é um professor e deve calcular a média dos alunos.
# Para facilitar, você quer escrever um código que calcule as notas pra ti. Vamos criar uma função para isso.
# Mas em cada semestre, os pesos das notas são diferentes.
# Para seus alunos do primeiro semestre, os pesos são iguais em todas as provas.
# Já no segundo semestre, a primeira prova vale 50% da nota, e a segunda e terceira valem somente 25%.
# Já no terceiro semestre, a primeira prova vale somente 10%, a segunda vale 35% e a última 55%.

# definindo a função
def calcula_media_ponderada(nota1, nota2, nota3, peso1, peso2, peso3):
media = (nota1*peso1 + nota2*peso2 + nota3*peso3)/(peso1 + peso2 + peso3)
return media

# definindo as variáveis
nota1 = float(input("Digite a nota 1: "))
nota2 = float(input("Digite a nota 2: "))
nota3 = float(input("Digite a nota 3: "))
peso1, peso2, peso3 = float(input("Digite peso 1: ")), float(input("Digite peso 2: ")), float(input("Digite peso 3: ")) # maneira de encurtar o código

# chamando a função
media = calcula_media_ponderada(nota1, nota2, nota3, peso1, peso2, peso3)

print(media)
6 changes: 6 additions & 0 deletions exercicios/feitos-em-aula/input-pratica.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# prática 1
nome = input("Vamos criar seu username! Digite o seu nome: ")
sobrenome = input("Digite seu sobrenome: ")

concat = nome + sobrenome
print("Seu username é: " + concat)
18 changes: 18 additions & 0 deletions exercicios/feitos-em-aula/strings-pratica.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# prática 1
texto1 = "Oi, pessoal! "
texto2 = "Tudo bem? "
texto3 = "O Reprogama é muito... "

concat = texto1 + texto2 + texto3

print(concat)

# prática 2
texto1 = "Oi, pessoal! "
texto2 = "Tudo bem? "
texto3 = "O Reprogama é nota "
nota = 10

concat = texto1 + texto2 + texto3 + str(nota)

print(concat)
18 changes: 18 additions & 0 deletions exercicios/feitos-em-aula/variaveis-pratica.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# prática 1
numero1 = 36
print(numero1)

# prática 2
numero2 = 18
print(numero2)

# prática 3
soma = numero1 + numero2
print(soma)

# prática 5 (sobrescrita)
numero1 = numero1 + numero2
print(numero1)

# prática 6
print(numero1 + numero2)
43 changes: 43 additions & 0 deletions exercicios/para-casa/exercicio-16.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Exerício 16

# Faça um programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada.
# Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros,
# que custam R$ 80,00. Informe ao usuário a quantidades de latas de tinta a serem compradas e o preço total.


import math

# solicitar a área a ser pintada

area_m2 = float(input("Quantos m2 você deseja pintar? "))

# calcular quantos litros de tinta são necessários para pintar a área informada

m2_por_litro = 3 # para pintar 1m2 são necessários 3 litros de tinta

# para saber quantos litros de tinta serão necessários dividimos a área informada pela área que um litro de tinta pinta

litros_tinta = area_m2 / m2_por_litro

print("Para pintar a área desejada serão necessários " + str(litros_tinta) + " litros de tinta")

# calcular a quantidade de latas necessárias

litros_por_lata = 18 # cada lata de tinta tem 18 litros

# para saber a quantidade de latas dividimos a quantidade de litros necessários pelos litro de uma lata
# é necessário arredondar para cima o resultado
# para isso importamos a biblioteca math (na primeira linha do programa)
# math.floor() arredonda para baixo e math.ceil() arredonda para cima

quantidade_latas = math.ceil((litros_tinta / litros_por_lata))

print("Você deverá comprar " + str(quantidade_latas) + " latas de tinta.")

# calcular o preço das latas necessárias

preco_por_lata = 80 # cada lata custa 80 reais

valor_total_latas = quantidade_latas * preco_por_lata

print("O valor da sua compra será de " + str(valor_total_latas) + " reais.")
47 changes: 47 additions & 0 deletions exercicios/para-casa/exercicio-17.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Faça um Programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada.
# Considere que a cobertura da tinta é de 1 litro para cada 6 metros quadrados e que a tinta é vendida em latas de 18 litros,
# que custam R$ 80,00 ou em galões de 3,6 litros, que custam R$ 25,00.
# Informe ao usuário as quantidades de tinta a serem compradas e os respectivos preços em 3 situações:
# 1. comprar apenas latas de 18 litros;
# 2. comprar apenas galões de 3,6 litros;
# 3.misturar latas e galões, de forma que o desperdício de tinta seja menor.
# Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias.

import math

# solicitar a área a ser pintada

area_m2 = float(input("Quantos m2 você deseja pintar? "))

# calcular quantos litros serão necessários para calcular a área informada

m2_por_litro = 6 # para pintar 1m2 são necessários 6 litros

# para saber quantos litros serão necessários dividimos a área informada pela área que um litro de tinta pinta

litros_tinta = area_m2 / m2_por_litro

#print("Para pintar a área desejada serão necessários " + str(litros_tinta) + " litros de tinta.")

# calcular a quantidade de latas/galões necessários

litros_por_lata = 18
litros_por_galao = 3.6

preco_lata = 80
preco_galao = 25

# para saber a quantidade de latas/galões dividimos a quantidade de litros necessários pelos litros de uma lata/galão
# necessário arredondar sempre pra cima
# para calcular o valor multiplicamos a quantidade de latas/galoes pelo preço

quantidade_latas = math.ceil((litros_tinta / litros_por_lata))
quantidade_galoes = math.ceil((litros_tinta / litros_por_galao))

valor_total_latas = quantidade_latas * preco_lata
valor_total_galoes = quantidade_galoes * preco_galao

print("Você poderá comprar " + str(quantidade_latas) +" latas de tinta pelo valor de " + str(valor_total_latas) + " reais.")
print("Ou " + str(quantidade_galoes) + " galões de tinta pelo valor de " + str(valor_total_galoes) + " reais.")

# misturar latas e galões (preciso voltar e rever essa parte)
16 changes: 16 additions & 0 deletions exercicios/para-casa/exercicio-3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Exercício 3

# Faça um programa, com uma função que necessite de três argumentos,
# e que forneça a soma desses três argumentos.

def calculo_contas_a_pagar(conta1, conta2, conta3):
soma_contas_a_pagar = conta1 + conta2 + conta3
return soma_contas_a_pagar

fatura_cartao = float(input("Informe o valor da fatura do cartão: "))
fatura_internet = float(input("Informe o valor da fatura da internet: "))
fatura_agua_energia = float(input("Informe o valor da fatura da água: ") + input("Informe o valor da fatura e energia: "))

total_a_pagar = calculo_contas_a_pagar(conta1=fatura_agua_energia, conta2=fatura_cartao, conta3=fatura_internet)
print("O total de contas a pagar neste mês será de " + str(total_a_pagar) + " reais.")