diff --git a/README.md b/README.md index 7be2c16..7139c76 100644 --- a/README.md +++ b/README.md @@ -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/ diff --git a/exercicios/feitos-em-aula/em-sala-exercicio-16.py b/exercicios/feitos-em-aula/em-sala-exercicio-16.py new file mode 100644 index 0000000..8cec161 --- /dev/null +++ b/exercicios/feitos-em-aula/em-sala-exercicio-16.py @@ -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.") + + \ No newline at end of file diff --git a/exercicios/feitos-em-aula/funcoes-pratica1.py b/exercicios/feitos-em-aula/funcoes-pratica1.py new file mode 100644 index 0000000..11c5adb --- /dev/null +++ b/exercicios/feitos-em-aula/funcoes-pratica1.py @@ -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)) \ No newline at end of file diff --git a/exercicios/feitos-em-aula/funcoes-pratica2.py b/exercicios/feitos-em-aula/funcoes-pratica2.py new file mode 100644 index 0000000..6fbac2c --- /dev/null +++ b/exercicios/feitos-em-aula/funcoes-pratica2.py @@ -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) \ No newline at end of file diff --git a/exercicios/feitos-em-aula/input-pratica.py b/exercicios/feitos-em-aula/input-pratica.py new file mode 100644 index 0000000..d0a328b --- /dev/null +++ b/exercicios/feitos-em-aula/input-pratica.py @@ -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) diff --git a/exercicios/feitos-em-aula/strings-pratica.py b/exercicios/feitos-em-aula/strings-pratica.py new file mode 100644 index 0000000..3188099 --- /dev/null +++ b/exercicios/feitos-em-aula/strings-pratica.py @@ -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) \ No newline at end of file diff --git a/exercicios/feitos-em-aula/variaveis-pratica.py b/exercicios/feitos-em-aula/variaveis-pratica.py new file mode 100644 index 0000000..b7910e6 --- /dev/null +++ b/exercicios/feitos-em-aula/variaveis-pratica.py @@ -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) diff --git a/exercicios/para-casa/exercicio-16.py b/exercicios/para-casa/exercicio-16.py new file mode 100644 index 0000000..6979984 --- /dev/null +++ b/exercicios/para-casa/exercicio-16.py @@ -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.") \ No newline at end of file diff --git a/exercicios/para-casa/exercicio-17.py b/exercicios/para-casa/exercicio-17.py new file mode 100644 index 0000000..539605c --- /dev/null +++ b/exercicios/para-casa/exercicio-17.py @@ -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) diff --git a/exercicios/para-casa/exercicio-3.py b/exercicios/para-casa/exercicio-3.py new file mode 100644 index 0000000..5acf3f4 --- /dev/null +++ b/exercicios/para-casa/exercicio-3.py @@ -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.") + \ No newline at end of file