diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/README.md b/ON26-S2-variaveis-tipos-operadores-e-funcoes/README.md new file mode 100644 index 0000000..7be2c16 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/README.md @@ -0,0 +1,36 @@ +# ementa-python-analise-dados + +## S02 - Variáveis, tipos, operadores e funções + +### Material base: https://docs.google.com/presentation/d/1gaRaYpn_xfyod34_UbEFhqzF54fllrwWVRLKBjhS9dg/ +#### Tópicos: +- Introdução e Alinhamento +- Tipos de Valores e Variáveis +- Inputs +- Operadores +- Formatação +- Funções + +### Exercícios pós-aula: + +#### Exercícios Básicos +https://wiki.python.org.br/EstruturaSequencial +Exercícios para entregar: 16 e 17 + + +#### Exercícios de Funções +https://wiki.python.org.br/ExerciciosFuncoes +Exercício para entregar: 3 +Se desejarem praticat mais, pular os exercícios 1, 2, 7, 10, 13 e 14, pois exigem conhecimentos que veremos nas próximas aulas. Não é necessário fazer os loops pedidos nos demais exercícios. + +Sugestão extra: www.beecrowd.com.br/ +*É necessário completar o perfil com dados básicos e de contato para poder usar a ferramenta. Dica: informe que sua lingua desejada é o português em perfil->configurações* +Nessa plataforma, existem DIVERSOS exercícios que são avaliados automaticamente. Procure problemas->iniciante e divirta-se! Após escrever a solução, clique em submeter e aguarde a avaliação automatica para saber se seu código cumpre o que é pedido no enunciado. Se a resposta for "Accepted", seu código foi aceito. Senão, tente novamente! + +#### Exercícios da aula +Exercícios feitos em aula estão na pasta "exercicios-sala" + +# Material extra sobre funções +Vídeo do Professor Gustavo Guanabara sobre funções +https://www.youtube.com/watch?v=ezfr9d7wd_k +Lembrete importante: nós ainda veremos mais conteúdo sobre funções na próxima aula. Então sem desespero se algo parecer muito novo, combinado? <3 diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/assets/reprograma-fundos-claros.png b/ON26-S2-variaveis-tipos-operadores-e-funcoes/assets/reprograma-fundos-claros.png new file mode 100644 index 0000000..3c07ec4 Binary files /dev/null and b/ON26-S2-variaveis-tipos-operadores-e-funcoes/assets/reprograma-fundos-claros.png differ diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/exp.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/exp.py new file mode 100644 index 0000000..fa3d870 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/exp.py @@ -0,0 +1,12 @@ +numero1 = 17 +numero2 = 3 + +print(numero1/numero2) + +piso_quociente = numero1//numero2 +print(piso_quociente) + +restante = numero1%numero2 +print(restante) + +print(.666666669 * 3) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/funcoes-nota.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/funcoes-nota.py new file mode 100644 index 0000000..f99084b --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/funcoes-nota.py @@ -0,0 +1,18 @@ +# 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! + +def calcula_media(nota1, nota2, nota3=None): + if not nota3: + nota3 = 15 + print(nota3) + media = (nota1 + nota2 + nota3)/3 + return media + +nota1 = 15 +nota2 = 98 +nota4 = 19 + +print(calcula_media(nota2=nota1, nota1=nota2, nota3=nota4)) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/funcoes-nota2.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/funcoes-nota2.py new file mode 100644 index 0000000..cb101ef --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/funcoes-nota2.py @@ -0,0 +1,31 @@ +variavel_nova = 2 + +def calcula_media_poderada(nota1, nota2, peso1, peso2, nota3=None, peso3=None): + media = (nota1*peso1 + nota2*peso2 + nota3*peso3)/(peso1+peso2+peso3) + return media + +x = 1 +y = 2 +z = 3 +peso1 = 4 +peso2 = 5 +peso3 = 6 + +retorno_da_funcao = calcula_media_poderada(nota1= x, nota2= 98, \ + nota3 = z, peso1= peso1, peso2 =peso2, peso3 = peso3) +print(retorno_da_funcao) + + +x = 7 +y = 8 +z = 9 +peso1 = 4 +peso2 = 5 +peso3 = 6 + +retorno_da_funcao = calcula_media_poderada(nota1= x, nota2= 98, \ + nota3 = z, peso1= peso1, peso2 =peso2, peso3 = peso3) + + +print(retorno_da_funcao) +#print(calcula_media_poderada(nota1, nota2, nota3, peso1, peso2, peso3)) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/input.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/input.py new file mode 100644 index 0000000..61497fa --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/input.py @@ -0,0 +1,7 @@ +entrada1 = input() +entrada2 = input() + +print(type(entrada1)) +concat = entrada1 + entrada2 +print(concat) +print(type(concat)) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/string.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/string.py new file mode 100644 index 0000000..af36093 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/string.py @@ -0,0 +1,2 @@ +variavel_false = 'A prof belisa está ficando sem voz' +print(variavelFalse) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/strings.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/strings.py new file mode 100644 index 0000000..66ee9b9 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/strings.py @@ -0,0 +1,8 @@ +texto1 = "Oi, pessoal! " +texto2 = "Tudo bem?! " +texto3 = "O reprograma é muito..." +numero1 = "25" + +texto_inteiro = "Oi, pessoal! Tudo bem?! O reprograma é muito..." + str(numero1) + +print(texto_inteiro) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/tintas.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/tintas.py new file mode 100644 index 0000000..e7318e1 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/tintas.py @@ -0,0 +1,23 @@ +def calcular_numero_de_litro_de_tinta(numero_de_metros_quadrados, area_por_litro): + numero_de_litros_de_tinta = numero_de_metros_quadrados / area_por_litro + return numero_de_litros_de_tinta + + +metro_quadrados = 25 +metro_quadrado_por_litro = 3 +tamanho_da_lata_em_litros = 18 +preco_da_lata = 80 + +# calcular numero de litros de tinta +litros = calcular_numero_de_litro_de_tinta(area_por_litro= metro_quadrado_por_litro, \ + numero_de_metros_quadrados=metro_quadrados) +print(litros) + +metro_quadrados = float(input()) +novo_litros = calcular_numero_de_litro_de_tinta(metro_quadrados, metro_quadrado_por_litro) +print(novo_litros) + + +# calcular numero de latas de tinta +#numero_de_latas = ... +#preco_final = ... * preco_da_lata \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/tipo.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/tipo.py new file mode 100644 index 0000000..4fae37f --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/tipo.py @@ -0,0 +1,11 @@ +numero1 = 5 +print(type(numero1)) + +numero2 = 1.555 +print(type(numero2)) + +soma = numero1 + numero2 +print(type(soma)) + +# Qualquer texto que não será executado! +a = False \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/unaria.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/unaria.py new file mode 100644 index 0000000..44a2060 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/unaria.py @@ -0,0 +1,5 @@ +numero_positivo = 24 +numero_negativo = -numero_positivo + +soma = numero_negativo+2 +print(soma) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/variaveis.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/variaveis.py new file mode 100644 index 0000000..0c69c38 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/feitos-em-aula/exercicios-aula/variaveis.py @@ -0,0 +1,13 @@ +numero1 = 25 +print(numero1) + +numero2 = 15 +print(numero2) + +numero1 = numero1 + numero2 +print(numero1) + +print(numero1+numero2) + +numero1 = "texto" +print(numero1) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/README.md b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/README.md new file mode 100644 index 0000000..b407d82 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/README.md @@ -0,0 +1,11 @@ +# Exercício de Casa 🏠 + +#### Exercícios Básicos +https://wiki.python.org.br/EstruturaSequencial +Exercícios para entregar: 16 e 17 (somente o terceiro ponto) +Se desejarem praticar mais, todos os demais exercícios são recomendados. + +#### Exercícios de Funções +https://wiki.python.org.br/ExerciciosFuncoes +Exercício para entregar: 3 +Se desejarem praticar mais, pular os exercícios 1, 2, 7, 10, 13 e 14, pois exigem conhecimentos que veremos nas próximas aulas. Não é necessário fazer os loops pedidos nos demais exercícios. \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/exercicio16.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/exercicio16.py new file mode 100644 index 0000000..bddf120 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/exercicio16.py @@ -0,0 +1,11 @@ +# exercicio 16 +# 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00. +tamanho_metros = float(input()) # o espaço em m2 que irei pintar +qtd_litro = tamanho_metros / 3 # quantidade de litro de tinta que eu vou precisar +litro18 = qtd_litro / 18 # quantas latas de 18l eu vou precisar? +custo = litro18 * 80 # quanto vai custar? +lata = 18 +preco = 80 +print(qtd_litro) +print(litro18) +print(custo) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/exercicio3.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/exercicio3.py new file mode 100644 index 0000000..d0ab13d --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/exercicio3.py @@ -0,0 +1,5 @@ +# exercicio 3 +nota1 = int(input()) +nota2 = int(input()) +soma = nota1 + nota2 +print(soma) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/instrucoes-pull-request.md b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/instrucoes-pull-request.md new file mode 100644 index 0000000..f3d096b --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-casa/instrucoes-pull-request.md @@ -0,0 +1,31 @@ +# Como criar meu Pull Request? 🤔 + +Olá, meninas!
+O checklist da atividade ta todo preenchido? Entao agora tá na hora de fazer nosso pull request para o repositório original.
+Você deverá navegar até o seu repositório onde você fez o fork e pressionar o botão “New pull request” no lado esquerdo da página.

+![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PRButton.png) + +Você poderá modificar a branch na próxima tela. + +Depois de ter escolhido a branch main do repositório original no lado esquerdo, e a nova-branch do seu fork do lado direito, você deve ver uma tela assim: + +![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PullRequest.png) +

+O GitHub vai lhe alertar de que é possível mesclar as duas branches porque não há código concorrente. Você deve adicionar um título, e um comentário descrevendo o seu PR.

+DICAS:
+1. Você pode seguir esse modelo para o título do seu PR: +``` +Nome da Atividade - Seu nome. +``` +2. Você pode seguir esse modelo para a descrição do seu PR: +``` +O que? +Resolução dos exercícios de lógica. + +Como? +* Adicionei um arquivo para resolver a atividade 1 utilizando os métodos slice e split; +* Adicionei casos de testes unitários para cada um dos exercícios utilizando jest; +* Outro ponto que você queira adicionar. +``` +Feito isso, é so clicar em “Create pull request”.

+Tcharaaaannn! Agora é só esperar a prof revisar seu PR 💜 diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func1.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func1.py new file mode 100644 index 0000000..6bbdab9 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func1.py @@ -0,0 +1,7 @@ +def calculo_media(nota1, nota2, nota3): + media = (nota1 + nota2 + nota3)/3 + print(media) + +nota1, nota2, nota3 = 10, 8, 7 +calculo_media(nota1, nota2, nota3) + diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func2.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func2.py new file mode 100644 index 0000000..7fd9b5c --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func2.py @@ -0,0 +1,12 @@ +def calculo_media(nota1, nota2, nota3): + media = (nota1 + nota2 + nota3)/3 + print('Nota1: ' + str(nota1)) + print('Nota2: ' + str(nota2)) + print(media) + +nota1 = 10 +nota2 = 8 +nota3 = 7 +calculo_media(nota2=nota1, nota1=nota2, nota3=nota3) +print('Nota1 ' + str(nota1)) + diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func3.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func3.py new file mode 100644 index 0000000..ef910e2 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func3.py @@ -0,0 +1,8 @@ +def calculo_media_ponderada(nota1, peso1, nota2, peso2, nota3, peso3): + media = (nota1 * peso1 + nota2 *peso2 + nota3 * peso3)/(peso1 + peso2 + peso3) + print(media) + +nota1, nota2, nota3 = 10, 10, 1 +peso1, peso2, peso3 = 1, 3.5, 5.5 +calculo_media_ponderada(nota1, peso1, nota2, peso2, nota3, peso3) + diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func4-retorno.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func4-retorno.py new file mode 100644 index 0000000..e5a24c7 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/func4-retorno.py @@ -0,0 +1,15 @@ +def calculo_recuperação(nota_regular, nota_recuperação): + media_final = (nota_regular + nota_recuperação)/2 + print(media_final) + + +def calculo_media_ponderada(nota1, peso1, nota2, peso2, nota3, peso3): + media = (nota1 * peso1 + nota2 *peso2 + nota3 * peso3)/(peso1 + peso2 + peso3) + return media + +nota1, nota2, nota3 = 10, 10, 1 +peso1, peso2, peso3 = 1, 3.5, 5.5 +nota_recuperação = 7 +media_regular = calculo_media_ponderada(nota1, peso1, nota2, peso2, nota3, peso3) +calculo_recuperação = calculo_recuperação(media_regular, nota_recuperação) + diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/lambda1.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/lambda1.py new file mode 100644 index 0000000..f17202f --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/lambda1.py @@ -0,0 +1,3 @@ + +media = lambda nota1, nota2 : (nota1 + nota2)/2 +print(media(1,3)) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/math.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/math.py new file mode 100644 index 0000000..0bd7480 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/math.py @@ -0,0 +1,3 @@ +import math + +print(math.pi) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/random-example.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/random-example.py new file mode 100644 index 0000000..fdfdb78 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/funcoes/random-example.py @@ -0,0 +1,3 @@ +from random import randrange, choice + +print(choice(['a', 'b', 'c'])) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/input/input0.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/input/input0.py new file mode 100644 index 0000000..04b40d2 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/input/input0.py @@ -0,0 +1 @@ +entrada = input("Informe um numero: ") \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/input/input1.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/input/input1.py new file mode 100644 index 0000000..e7d12d0 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/input/input1.py @@ -0,0 +1,10 @@ +entrada1 = input("Informe o primeiro valor: ") +entrada2 = input("Informe o segundo valor: ") + +print(type(entrada1)) +print(type(entrada2)) + +concat = entrada1 + entrada2 +print("Concat: " + concat) + +print("Tipo da variável concat: " + str((type(concat)))) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/strings/var-texto.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/strings/var-texto.py new file mode 100644 index 0000000..09a10dd --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/strings/var-texto.py @@ -0,0 +1,4 @@ +texto1 = "Oi, mundo!" +texto2 = "Meu nome é Belisa!" +texto = texto1 + texto2 +print(texto) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/var-numerica1.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/var-numerica1.py new file mode 100644 index 0000000..f209f6d --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/var-numerica1.py @@ -0,0 +1,2 @@ +numero1 = 1.5 +print("Tipo da variável a: ", type(numero1)) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/var-numerica2.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/var-numerica2.py new file mode 100644 index 0000000..e4601a5 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/var-numerica2.py @@ -0,0 +1,8 @@ +numero1 = 1 +print("Tipo da variável numero2: ", type(numero1)) + +numero2 = 1.5 +print("Tipo da variável numero2: ", type(numero2)) + +soma = numero1 + numero2 +print("Tipo da variável soma: ", type(soma)) diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis1.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis1.py new file mode 100644 index 0000000..929e31b --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis1.py @@ -0,0 +1,7 @@ +#opção 1 +numero1 = 1 +print(numero1) +numero2 = 2 +print(numero2) +soma = numero1 + numero2 +print(soma) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis2.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis2.py new file mode 100644 index 0000000..2ec70da --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis2.py @@ -0,0 +1,7 @@ +#opção 2 +numero1 = 1 +print(numero1) +numero2 = 2 +print(numero2) +numero1 = numero1 + numero2 +print(numero1) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis3.py b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis3.py new file mode 100644 index 0000000..3278b38 --- /dev/null +++ b/ON26-S2-variaveis-tipos-operadores-e-funcoes/exercicios/para-sala/variaveis/variaveis3.py @@ -0,0 +1,6 @@ +#opção 3 +numero1 = 1 +print(numero1) +numero2 = 2 +print(numero2) +print(numero1 + numero2 ) \ No newline at end of file diff --git a/ON26-S2-variaveis-tipos-operadores-e-funcoes/material/material.md b/ON26-S2-variaveis-tipos-operadores-e-funcoes/material/material.md new file mode 100644 index 0000000..e69de29 diff --git a/on26-python-s01-conceitos-iniciais/README.md b/on26-python-s01-conceitos-iniciais/README.md new file mode 100644 index 0000000..c3c4902 --- /dev/null +++ b/on26-python-s01-conceitos-iniciais/README.md @@ -0,0 +1,279 @@ +

+ logo reprograma +

+ +# Git e Github + +Turma Online on26 | python | Semana 1 | 2023 | Professora Beatriz Ramerindo + +### Instruções +Antes de começar, vamos organizar nosso setup. +* Fork esse repositório +* Clone o fork na sua máquina (Para isso basta abrir o seu terminal e digitar `git clone url-do-seu-repositorio-forkado`) +* Entre na pasta do seu repositório (Para isso basta abrir o seu terminal e digitar `cd nome-do-seu-repositorio-forkado`) + +## Resumo + +- [Terminal](#linha-de-comando--terminal-) +- [Git](#git) +- [Github](#github) + +## Combinados + +👋🏽 Levante a mão caso tenha dúvida ( também é valido anotar para não esquecer) + +🚰 Não se esqueca da garrafinha d'água + +❌ Respeite as colegas + +⚠️ Toda dúvida é importante e fofocas no chat 💅🏽 + + +## Terminal + +A linha de comando é uma interface de texto que possibilita aos usuários interagirem com um computador através da digitação de comandos. + +Através do terminal, os usuários podem executar diversas tarefas, como navegar pelo sistema de arquivos, criar, copiar e mover arquivos e pastas, instalar e desinstalar programas, entre muitas outras operações. +No começo pode parecer dificil de se utilizar, mas no nosso dia a dia é muito necessário e mais rápido que utilizar uma UI. + + +### Comandos Básicos + +#### Navegação + + +| Comando | Descrição | Exemplo de Uso | +|---------|-----------|----------------| +| `ls` | Listagem - Exibe o conteúdo do diretório atual. | `ls` | +| `cd` | Navegação - Muda o diretório atual. | `cd /caminho/do/diretorio` | +| `pwd` | Pasta atual - Exibe o caminho atual. | `pwd` | + + +#### Arquivos/Diretorio(pastas) + +| Comando | Descrição | Exemplo de Uso | +|---------|-----------|----------------| +| `touch` | Cria um novo arquivo. | `touch novo_arquivo.txt` | +| `cat` | Exibe o conteúdo de um arquivo. | `cat arquivo.txt` | +| `cp` | Copia um arquivo ou diretório. | `cp arquivo.txt destino/` | +| `mv` | Move um arquivo ou diretório. | `mv arquivo.txt destino/` | +| `rm` | Remove um arquivo ou diretório. | `rm arquivo.txt` ou `rm -r pasta/` | + + +#### Outros + +| Comando | Descrição | Exemplo de Uso | +|---------|-----------|----------------| +| `help` | Mostra a ajuda para um comando. | `help cd` ou `help ls` | +| `clear` | Limpa a tela do terminal. | `clear` | +| `echo` | Exibe uma mensagem na tela ou redireciona para um arquivo. | `echo "Olá, mundo!"` ou `echo "Texto" > arquivo.txt` + + +## Git + +O Git é um sistema de controle de versão criado por Linus Torvalds, o mesmo criador do Linux. +Ele surgiu em resposta às limitações das ferramentas de versionamento disponíveis na época. +Com o Git, é possível desenvolver projetos de forma colaborativa, permitindo que várias pessoas trabalhem simultaneamente no mesmo código. +Cada alteração feita no arquivo, seja uma modificação, criação ou remoção, é monitorada pelo Git. + +Uma das maiores vantagens do Git é o histórico detalhado que ele proporciona para todo o projeto. +Essa característica é extremamente útil para a resolução de bugs e para compreender em qual ponto específico ocorreu uma grande mudança no sistema. +Cada desenvolvedor é responsável por definir as mensagens que descrevem o que foi feito em cada commit. +É essencial seguir as boas práticas de commits semânticos para garantir que nosso histórico seja coerente e reflete adequadamente a evolução do projeto. +Dessa forma, todos os membros da equipe podem acompanhar o progresso e entender as alterações realizadas ao longo do tempo, tornando o trabalho colaborativo mais eficiente e organizado. + +Fazendo um paralelo com o nosso dia a dia atual, temos o Google Docs, que permite que várias pessoas trabalhem simultaneamente no mesmo documento e com controle de versões. + + +Também é possível paralelizar o trabalho por meio de branches, o que é extremamente útil, especialmente quando desejamos ter controle sobre o lançamento de novas funcionalidades, +assim como para criar uma cópia do sistema para testes internos. +Utilizar branches no Git permite que diferentes desenvolvedores trabalhem em tarefas distintas de forma independente, sem afetar o código principal do projeto. + +### Repositório (Código Fonte) +![img.png](assets/repo-example.png) + +### Branch(ramificação) +![img.png](assets/git-flow.png) + +### Instalação + +💾 [Download](https://git-scm.com/) + +🎬 [Video de Apoio](https://www.youtube.com/watch?v=vkpxf57cngo) + +Importante!!! Para quem possui **Linux** ou **MacOs** o git já vem instalado por padrão. + +### ⚙️Configuração + +#### Configurando o usuário + +```bash +# Define o nome que será usado no commit +git config --global user.name "Seu Nome" + +# Define o email utilizado no github +git config --global user.email "seu.email@exemplo.com" +``` +#### Configurando o git + +```bash +# Define a branch padrão como main +git config --global init.defaultBranch main + +# Definir o nano como editor padrão +git config --global core.editor "nano" + +``` + +#### Visualizando as configurações + +```bash + # visualiza a configuração para o repósitório atual + git config --list + + # visualiza a configuração `padrão` para todos os repositórios + git config --global --list +``` + +### Git - Comandos Básicos + +#### Resumo + +#### Comandos + +| Comando | Descrição | Exemplo de Uso | +|--------------|----------------------------------------------------------|----------------------------| +| `status` | Exibe o estado atual do repositório Git. | `git status` | +| `add` | Adiciona as alterações dos arquivos ao índice. | `git add arquivo.txt` | +| `commit` | Cria um novo commit contendo as alterações adicionadas. | `git commit -m "Mensagem"` | +| `push` | Envia os commits locais para o repositório remoto. | `git push origin main` | + +1. `git status`: + - Descrição: Exibe o estado atual do repositório Git, mostrando as alterações pendentes e o status de arquivos. + - Exemplo de Uso: + ``` + git status + ``` +![img.png](assets/git_status.png) +2. `git add`: + - Descrição: Adiciona as alterações dos arquivos ao índice para que possam ser incluídas no próximo commit. + - Exemplo de Uso: + ``` + git add . + ``` +![git-add.png](assets/git-add.png) +3. `git commit`: + - Descrição: Cria um novo commit contendo as alterações adicionadas ao índice. **IMPORTANTE!!!** Lembre-se de adiconar uma mensagem descritiva para o commit. + - Exemplo de Uso: + ``` + git commit -m "⭐Modulo GIT - comandos básicos" + ``` +![img.png](assets/git-commit.png) +4. `git push`: + - Descrição: Envia os commits locais para o repositório remoto (github no nosso caso). + - Exemplo de Uso: + ```bash + git push origin main + ``` + (O comando acima envia os commits da branch "main" para o repositório remoto chamado "origin".) + +5. `git checkout -b nome_da_branch`: + - Cria uma branch e alterna para ela + - Exemplo de uso + ```bash + git checkout -b beatriz + ``` +(O comando acima cria e altera da branch "main" para branch "beatriz") + +6. `git checkout nome_da_branch` + - Alterna para uma branch + - Exemplo de uso + + ```bash + git checkout main + ``` +(O comando acima muda branchc "beatriz" para branch "main") + +7. `git branch` +- Faz as listagens de todas as branchs + - Alterna para uma branch + - Exemplo de uso + + ```bash + git branch + ``` +8. `git pull branch ` +- Atualiza a branch atual com as alteracoes do repositorio remoto +- + ```bash + git pull origin main + ``` +9. `git clone git clone ` +- Baixa um repositorio remoto + ```bash + git clone + ``` + (o comando acima baixa um repósito remoto para a sua maquina) + +10. - `git remote add origin https://github.com//seu_repositorio.git +- Adiciona um repositorio remoto +```bash +git remote add origin +``` +(O comando acima adiciona um alias com o nome `origin` para a url remota, nesse caso o github ) + +### Github + +O GitHub é uma plataforma de hospedagem remota de repositórios (código-fonte) e colaboração para o desenvolvimento de projetos. +Lançado em 2008, hoje ele se tornou uma das principais plataformas para desenvolvedores. +Sendo baseado no Git, o GitHub oferece uma gestão altamente eficiente de projetos, facilitando a colaboração entre equipes tanto em projetos privados quanto em projetos públicos, que podem ser open source (gratuitos) ou pertencer a comunidades. + +Graças ao GitHub, desenvolvedores podem compartilhar seus códigos, acompanhar alterações, abrir problemas (issues) e colaborar uns com os outros de forma transparente. +A plataforma fornece um ambiente robusto para o trabalho colaborativo em equipe, incentivando a revisão de código, a contribuição aberta e a disseminação do conhecimento. + +O GitHub é muito valorizado no mundo do desenvolvimento de software por permitir que projetos sejam versionados e controlados de maneira sólida e organizada. Além disso, ele oferece ferramentas que auxiliam no gerenciamento de projetos, como integração contínua, automação de testes e integração com diversas outras ferramentas e serviços. + +Como resultado, o GitHub desempenha um papel essencial na comunidade de desenvolvedores, impulsionando a colaboração global e o crescimento de projetos inovadores. Sua natureza inclusiva e amigável ao código aberto tornou-o uma plataforma vital para desenvolvimento de software em todas as escalas. + + +### fork + +O termo "fork", ou traduzindo para "garfo" ou até mesmo "cópia", é um recurso que permite criar uma cópia de um repositório existente e associá-lo à sua própria conta. Essa funcionalidade é amplamente utilizada para contribuição em projetos open source. + +Ao fazer um fork de um projeto open source, você cria uma cópia independente desse projeto em sua conta no GitHub. Isso lhe dá a liberdade para realizar alterações no código sem afetar o repositório original. + +Após fazer as alterações em seu fork, você pode enviar um "pull request" ao projeto original, que é uma proposta para que suas mudanças sejam analisadas e, se aprovadas, sejam incorporadas ao projeto principal. + +Esse processo é essencial para a colaboração aberta e descentralizada em projetos de código aberto, permitindo que pessoas de diferentes partes do mundo contribuam com melhorias e correções em uma base voluntária. + +### pull request +O termo `pull request`(traduzindo: solicitação para contribuir) é amplamente utilizado no ciclo de desenvolvimento de um software; +durante o processo outros desenvolvedores analisa a proposta enviada e dar feedbacks de melhorias; +caso o código proposto esteja coerente com a necessidade do software ele é aceito, caso contrário é recusado. + +## Entregável da semana + + +## Referencias / Materiais complementares + +### videos +- Resumo + - [Código Fonte TV - GIT](https://www.youtube.com/watch?v=za5KWZ5pRag) + - [Código Fonte TV - GitHub](https://www.youtube.com/watch?v=myQuetgSEsY) +- Guia Prático + - [Rafaella Ballerini - Parte 1](https://www.youtube.com/watch?v=DqTITcMq68k&pp=ygUDZ2l0) + - [Rafaella Ballerini - Parte 2](https://www.youtube.com/watch?v=DqTITcMq68k&pp=ygUDZ2l0) +- [Curso Gustavo Guanabara (Gratuito youtube playlist)](https://www.youtube.com/playlist?list=PLHz_AreHm4dm7ZULPAmadvNhH6vk9oNZA) + +### turitoriais +- [freeCodeCamp](https://www.freecodecamp.org/news/git-and-github-for-beginners/) +- [Medium](https://medium.com/blacktech/introdu%C3%A7%C3%A3o-%C3%A0-introdu%C3%A7%C3%A3o-ao-git-3557cab647b9) + +### documentações +- [Documentação oficial](https://git-scm.com/docs/git#_git_commands) + + +

+Desenvolvido com :purple_heart: +

+ diff --git a/on26-python-s01-conceitos-iniciais/assets/git-add.png b/on26-python-s01-conceitos-iniciais/assets/git-add.png new file mode 100644 index 0000000..9b8ca54 Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/git-add.png differ diff --git a/on26-python-s01-conceitos-iniciais/assets/git-banner.png b/on26-python-s01-conceitos-iniciais/assets/git-banner.png new file mode 100644 index 0000000..b684933 Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/git-banner.png differ diff --git a/on26-python-s01-conceitos-iniciais/assets/git-commit.png b/on26-python-s01-conceitos-iniciais/assets/git-commit.png new file mode 100644 index 0000000..bc3d562 Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/git-commit.png differ diff --git a/on26-python-s01-conceitos-iniciais/assets/git-flow.png b/on26-python-s01-conceitos-iniciais/assets/git-flow.png new file mode 100644 index 0000000..250a76e Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/git-flow.png differ diff --git a/on26-python-s01-conceitos-iniciais/assets/git_status.png b/on26-python-s01-conceitos-iniciais/assets/git_status.png new file mode 100644 index 0000000..460d5b3 Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/git_status.png differ diff --git a/on26-python-s01-conceitos-iniciais/assets/repo-example.png b/on26-python-s01-conceitos-iniciais/assets/repo-example.png new file mode 100644 index 0000000..8dab5ff Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/repo-example.png differ diff --git a/on26-python-s01-conceitos-iniciais/assets/reprograma-fundos-claros.png b/on26-python-s01-conceitos-iniciais/assets/reprograma-fundos-claros.png new file mode 100644 index 0000000..3c07ec4 Binary files /dev/null and b/on26-python-s01-conceitos-iniciais/assets/reprograma-fundos-claros.png differ diff --git a/on26-python-s01-conceitos-iniciais/exercicios/para-casa/README.md b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/README.md new file mode 100644 index 0000000..16d2ff4 --- /dev/null +++ b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/README.md @@ -0,0 +1,24 @@ +# Exercício de Casa 🏠 + +## Nome do Exercicio + +- 1. [ ] Crie um arquivo no formato markdown ex: readme`.md` e nele explique com suas palavras chatGPT ou bard para iniciante em programação ajuda ou atrapalha? +- 2. [ ] Faça um psodocódigo de uma tarefa simples codidiana: Ex: Pegar um copo d`agua, lembre-se que precisa ser em markdown. +- [ ] Faça um commit após finalizar cada arquivo e lembre-se de uma mensagem descritiva. +- [ ] Crie um repositório remoto + +- extra: O que é readme e sintase do markdown. +- extra: Para que serve o gitignore +- extra: reverter um commit +- extra: git rebase +--- + +Terminou o exercício? Dá uma olhada nessa checklist e confere se tá tudo certinho, combinado?! + +- [ ] Fiz o fork do repositório. +- [ ] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). +- [ ] Resolvi o exercício. +- [ ] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) +- [ ] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) +- [ ] Pushei os commits na minha branch (`git push origin nome-da-branch`) +- [ ] Criei um Pull Request seguindo as orientaçoes que estao nesse [documento](https://github.com/mflilian/repo-example/blob/main/exercicios/para-casa/instrucoes-pull-request.md). diff --git a/on26-python-s01-conceitos-iniciais/exercicios/para-casa/exercicio1.md b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/exercicio1.md new file mode 100644 index 0000000..cc533bc --- /dev/null +++ b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/exercicio1.md @@ -0,0 +1,3 @@ +# O chatGPT/bard ajuda ou atrapalha iniciantes em programação? + +É necessário usar com cautela as ferramentas de IA, especificamente o chatGPT e Bard, pois podem ajudar iniciates mas também podem atrapalhar. Ajudar para encontrar respostas rápidas e objetivas, mas também acostumar mal e criar uma certa "preguiça" no estudante. \ No newline at end of file diff --git a/on26-python-s01-conceitos-iniciais/exercicios/para-casa/exercicio2.md b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/exercicio2.md new file mode 100644 index 0000000..c00e1c0 --- /dev/null +++ b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/exercicio2.md @@ -0,0 +1,15 @@ +# Algoritmo "pegar um copo d'agua" + +Acordar +Abrir os olhos +levantar lentamente da cama +colocar o pé esquerdo, depois o direito no chão +caminhar até o filtro +levantar o braço para abrir o armario +pegar um copo +fechar o armário +colocar o copo abaixo da torneira do filtro +apertar até sair agua +encher o copo +levar até a boca +beber a água \ No newline at end of file diff --git a/on26-python-s01-conceitos-iniciais/exercicios/para-casa/instrucoes-pull-request.md b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/instrucoes-pull-request.md new file mode 100644 index 0000000..f3d096b --- /dev/null +++ b/on26-python-s01-conceitos-iniciais/exercicios/para-casa/instrucoes-pull-request.md @@ -0,0 +1,31 @@ +# Como criar meu Pull Request? 🤔 + +Olá, meninas!
+O checklist da atividade ta todo preenchido? Entao agora tá na hora de fazer nosso pull request para o repositório original.
+Você deverá navegar até o seu repositório onde você fez o fork e pressionar o botão “New pull request” no lado esquerdo da página.

+![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PRButton.png) + +Você poderá modificar a branch na próxima tela. + +Depois de ter escolhido a branch main do repositório original no lado esquerdo, e a nova-branch do seu fork do lado direito, você deve ver uma tela assim: + +![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PullRequest.png) +

+O GitHub vai lhe alertar de que é possível mesclar as duas branches porque não há código concorrente. Você deve adicionar um título, e um comentário descrevendo o seu PR.

+DICAS:
+1. Você pode seguir esse modelo para o título do seu PR: +``` +Nome da Atividade - Seu nome. +``` +2. Você pode seguir esse modelo para a descrição do seu PR: +``` +O que? +Resolução dos exercícios de lógica. + +Como? +* Adicionei um arquivo para resolver a atividade 1 utilizando os métodos slice e split; +* Adicionei casos de testes unitários para cada um dos exercícios utilizando jest; +* Outro ponto que você queira adicionar. +``` +Feito isso, é so clicar em “Create pull request”.

+Tcharaaaannn! Agora é só esperar a prof revisar seu PR 💜 diff --git a/on26-python-s01-conceitos-iniciais/exercicios/para-sala/README.md b/on26-python-s01-conceitos-iniciais/exercicios/para-sala/README.md new file mode 100644 index 0000000..42752b2 --- /dev/null +++ b/on26-python-s01-conceitos-iniciais/exercicios/para-sala/README.md @@ -0,0 +1,18 @@ +# Exercício de Sala 🏫 + +## Nome do Exercicio + +- Introdução ao terminal e conceitos básicos de navegaçao e manipulacao de arquivos. +- Criando um repositiro remoto +- Criando um repositorio local +- Criando um perfil personalizado para o github +--- + +Terminou o exercício? Dá uma olhada nessa checklist e confere se tá tudo certinho, combinado?! + +- [ ] Fiz o fork do repositório. +- [ ] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). +- [ ] Resolvi o exercício. +- [ ] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) +- [ ] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) +- [ ] Pushei os commits na minha branch (`git push origin nome-da-branch`) diff --git a/on26-python-s01-conceitos-iniciais/material/material.md b/on26-python-s01-conceitos-iniciais/material/material.md new file mode 100644 index 0000000..e69de29 diff --git a/on26-python-s03-logica-II/README.md b/on26-python-s03-logica-II/README.md new file mode 100644 index 0000000..5d6d525 --- /dev/null +++ b/on26-python-s03-logica-II/README.md @@ -0,0 +1,23 @@ +# ementa-python-analise-dados + +## S03 - Condicionais, operadores lógicos, erros e exceções + +### Material base: https://docs.google.com/presentation/d/1uTOZrmZHX4xVpqaOi1vkopLmpGPClHcYLR9iwcnYx6c/ + +#### Tópicos: +- Condicionais +- Operadores Lógicos +- Erros e seus tipos +- Usando o Debugger +- Try e Except + +### Exercícios pós-aula: + +#### Exercícios de Estrutura de decisão +https://wiki.python.org.br/EstruturaDeDecisao +Exercício 27. + +#### Exercícios de erros: +Vocês encontrarão eles no caminho enquanto fizerem os exercícios de decisão. Minha sugestão: fiquem amigues do debbuger <3 + +Sugestão extra: www.beecrowd.com.br/ diff --git a/on26-python-s03-logica-II/assets/reprograma-fundos-claros.png b/on26-python-s03-logica-II/assets/reprograma-fundos-claros.png new file mode 100644 index 0000000..3c07ec4 Binary files /dev/null and b/on26-python-s03-logica-II/assets/reprograma-fundos-claros.png differ diff --git a/on26-python-s03-logica-II/exercicios/para-casa/README.md b/on26-python-s03-logica-II/exercicios/para-casa/README.md new file mode 100644 index 0000000..abdb90e --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-casa/README.md @@ -0,0 +1,16 @@ +# Exercício de Casa 🏠 +#### Exercício de Estrutura de decisão +https://wiki.python.org.br/EstruturaDeDecisao +Exercício 27. + +--- + +Terminou o exercício? Dá uma olhada nessa checklist e confere se tá tudo certinho, combinado?! + +- [ ] Fiz o fork do repositório. +- [ ] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). +- [ ] Resolvi o exercício. +- [ ] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) +- [ ] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) +- [ ] Pushei os commits na minha branch (`git push origin nome-da-branch`) +- [ ] Criei um Pull Request seguindo as orientaçoes que estao nesse [documento](https://github.com/mflilian/repo-example/blob/main/exercicios/para-casa/instrucoes-pull-request.md). diff --git a/on26-python-s03-logica-II/exercicios/para-casa/ex27.py b/on26-python-s03-logica-II/exercicios/para-casa/ex27.py new file mode 100644 index 0000000..12a0001 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-casa/ex27.py @@ -0,0 +1,25 @@ +#até 5kg +#morango1 = 2,50 +#maca1 = 1,80 +#acima de 5kg +#morango2 = 2,20 +#maca2 = 1,50 + +morango = int(input("Quantos kg de morango?: ")) +maca = int(input("Quantos kg de maçãs?: ")) + +preco_morango1 = morango * 2.50 +preco_morango2 = morango * 2.20 + +preco_maca1 = maca * 1.80 +preco_maca2 = maca * 1.50 + +print("qtd de maçã: ", maca, "qtd de morango: ", morango) + +if morango > 5: + preco_correto_morango = preco_morango1 +if maca > 5: + preco_correto_maca = preco_maca1 +else: + preco_correto_maca = preco_maca2 +preco_total = preco_correto_maca + preco_correto_morango \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-casa/instrucoes-pull-request.md b/on26-python-s03-logica-II/exercicios/para-casa/instrucoes-pull-request.md new file mode 100644 index 0000000..f3d096b --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-casa/instrucoes-pull-request.md @@ -0,0 +1,31 @@ +# Como criar meu Pull Request? 🤔 + +Olá, meninas!
+O checklist da atividade ta todo preenchido? Entao agora tá na hora de fazer nosso pull request para o repositório original.
+Você deverá navegar até o seu repositório onde você fez o fork e pressionar o botão “New pull request” no lado esquerdo da página.

+![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PRButton.png) + +Você poderá modificar a branch na próxima tela. + +Depois de ter escolhido a branch main do repositório original no lado esquerdo, e a nova-branch do seu fork do lado direito, você deve ver uma tela assim: + +![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PullRequest.png) +

+O GitHub vai lhe alertar de que é possível mesclar as duas branches porque não há código concorrente. Você deve adicionar um título, e um comentário descrevendo o seu PR.

+DICAS:
+1. Você pode seguir esse modelo para o título do seu PR: +``` +Nome da Atividade - Seu nome. +``` +2. Você pode seguir esse modelo para a descrição do seu PR: +``` +O que? +Resolução dos exercícios de lógica. + +Como? +* Adicionei um arquivo para resolver a atividade 1 utilizando os métodos slice e split; +* Adicionei casos de testes unitários para cada um dos exercícios utilizando jest; +* Outro ponto que você queira adicionar. +``` +Feito isso, é so clicar em “Create pull request”.

+Tcharaaaannn! Agora é só esperar a prof revisar seu PR 💜 diff --git a/on26-python-s03-logica-II/exercicios/para-sala/README.md b/on26-python-s03-logica-II/exercicios/para-sala/README.md new file mode 100644 index 0000000..f2bccd3 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/README.md @@ -0,0 +1,17 @@ +# Exercício de Sala 🏫 + +## Nome do Exercicio + +- Explicação do exercício: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam leo nibh, tempus sed rhoncus et, ultrices vitae orci. +Donec erat mauris, laoreet in tortor vel, eleifend suscipit nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Aliquam leo nibh, tempus sed rhoncus et, ultrices vitae orci. Donec erat mauris, laoreet in tortor vel, eleifend suscipit nibh. +--- + +Terminou o exercício? Dá uma olhada nessa checklist e confere se tá tudo certinho, combinado?! + +- [ ] Fiz o fork do repositório. +- [ ] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). +- [ ] Resolvi o exercício. +- [ ] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) +- [ ] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) +- [ ] Pushei os commits na minha branch (`git push origin nome-da-branch`) diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicionais-repeticao.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicionais-repeticao.py new file mode 100644 index 0000000..bb72f78 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicionais-repeticao.py @@ -0,0 +1,13 @@ +nota = 6 +presenca = 60 + +if nota >= 7 or presenca == 100: + print("Aprovado!") +elif (nota < 7 and nota > 5) and presenca >= 90: + print("Aprovado!") +elif (nota < 7 and nota > 5) and presenca > 50: + print("Apto a fazer recuperação") +else: + print("Reprovado") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-and.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-and.py new file mode 100644 index 0000000..745615b --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-and.py @@ -0,0 +1,7 @@ +nota = 7 +presenca = 80 + +if nota >= 7 and presenca > 75: + print("Aprovado!") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-aninhadas.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-aninhadas.py new file mode 100644 index 0000000..fab14b9 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-aninhadas.py @@ -0,0 +1,16 @@ +nota = 6 +presenca = 60 + +if nota >= 7 or presenca == 100: + print("Aprovado!") +elif nota < 7 and nota > 5: + if presenca >= 90: + print("Aprovado!") + elif presenca > 50: + print("Apto a fazer recuperação") + else: + print("Reprovado") +else: + print("Reprovado") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-elif-else.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-elif-else.py new file mode 100644 index 0000000..0d2e421 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-elif-else.py @@ -0,0 +1,11 @@ +nota = 6 +presenca = 100 + +if nota >= 7: + print("Aprovado!") +elif presenca == 100: + print("Aprovado por presença") +else: + print("Reprovado") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-elif.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-elif.py new file mode 100644 index 0000000..903d108 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-elif.py @@ -0,0 +1,9 @@ +nota = 6 +presenca = 100 + +if nota >= 7: + print("Aprovado!") +elif presenca == 100: + print("Aprovado por presença") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-else.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-else.py new file mode 100644 index 0000000..1de027e --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-else.py @@ -0,0 +1,9 @@ +nota = 6 +presenca = 20 + +if nota >= 7 or presenca > 75: + print("Aprovado!") +else: + print("Reprovado") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-or.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-or.py new file mode 100644 index 0000000..014c6d4 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes-or.py @@ -0,0 +1,7 @@ +nota = 7 +presenca = 20 + +if nota >= 7 or presenca > 75: + print("Aprovado!") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes1-var.py b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes1-var.py new file mode 100644 index 0000000..45b6e9d --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/condicionais/condicoes1-var.py @@ -0,0 +1,6 @@ +nota = 7 + +if nota >= 7: + print("Aprovado!") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/erros/errosemantico.py b/on26-python-s03-logica-II/exercicios/para-sala/erros/errosemantico.py new file mode 100644 index 0000000..ebea1d0 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/erros/errosemantico.py @@ -0,0 +1,14 @@ +nota = 6 +presenca = 50 + +if nota >= 7 or presenca == 100: + print("Aprovado!") +elif nota < 7 and nota > 5: + if presenca >= 90: + print("Aprovado!") + elif presenca > 50: + print("Apto a fazer recuperação") +else: + print("Reprovado") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/erros/sintaxe-doispontos.py b/on26-python-s03-logica-II/exercicios/para-sala/erros/sintaxe-doispontos.py new file mode 100644 index 0000000..0fa8b73 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/erros/sintaxe-doispontos.py @@ -0,0 +1,13 @@ +nota = 6 +presenca = 60 + +if nota >= 7 or presenca == 100: + print("Aprovado!") +elif (nota < 7 and nota > 5) and presenca >= 90 + print("Aprovado!") +elif (nota < 7 and nota > 5) and presenca > 50: + print("Apto a fazer recuperação") +else: + print("Reprovado") + +print("Fim do Programa") \ No newline at end of file diff --git a/on26-python-s03-logica-II/exercicios/para-sala/erros/try-catch.py b/on26-python-s03-logica-II/exercicios/para-sala/erros/try-catch.py new file mode 100644 index 0000000..1245ba7 --- /dev/null +++ b/on26-python-s03-logica-II/exercicios/para-sala/erros/try-catch.py @@ -0,0 +1,7 @@ +numero1 = int(input()) +numero2 = int(input()) + +try: + print(numero1/numero2) +except: + print("Não é possível dividir por zero") diff --git "a/on26-python-s03-logica-II/material/Python - An\303\241lise de Dados - Aula 3.pdf" "b/on26-python-s03-logica-II/material/Python - An\303\241lise de Dados - Aula 3.pdf" new file mode 100644 index 0000000..cfdb053 Binary files /dev/null and "b/on26-python-s03-logica-II/material/Python - An\303\241lise de Dados - Aula 3.pdf" differ diff --git a/on26-python-s03-logica-II/material/material.md b/on26-python-s03-logica-II/material/material.md new file mode 100644 index 0000000..71d13d0 --- /dev/null +++ b/on26-python-s03-logica-II/material/material.md @@ -0,0 +1,9 @@ +### Material base + +https://docs.google.com/presentation/d/1uTOZrmZHX4xVpqaOi1vkopLmpGPClHcYLR9iwcnYx6c/ + +### Material extra +Vídeo do professor Gustavo Guanabara sobre Condicionais no youtube. +https://www.youtube.com/watch?v=K10u3XIf1-Q + + diff --git a/teste.py b/teste.py new file mode 100644 index 0000000..6d95fe9 --- /dev/null +++ b/teste.py @@ -0,0 +1 @@ +print("Hello world") \ No newline at end of file