diff --git a/Resolucao_listaCasa/estrtura_repeticao.ipynb b/Resolucao_listaCasa/estrtura_repeticao.ipynb new file mode 100644 index 0000000..30d6e2a --- /dev/null +++ b/Resolucao_listaCasa/estrtura_repeticao.ipynb @@ -0,0 +1,225 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Estrutura de Repetição\n", + "36. Desenvolva um programa que faça a tabuada de um número qualquer inteiro que será digitado pelo usuário, mas a tabuada não deve necessariamente iniciar em 1 e terminar em 10, o valor inicial e final devem ser informados também pelo usuário, conforme exemplo abaixo:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3 x 2 = 6\n", + "3 x 4 = 12\n", + "3 x 6 = 18\n", + "3 x 8 = 24\n", + "3 x 10 = 30\n", + "3 x 12 = 36\n", + "3 x 14 = 42\n", + "3 x 16 = 48\n", + "3 x 18 = 54\n", + "3 x 20 = 60\n", + "Final\n" + ] + } + ], + "source": [ + "tabuada = int(input(\"Digite um número:\"))\n", + "contador = 2 #número inicial/ a partir de 2\n", + "\n", + "while contador <= 20:# terminar em 20 - número final\n", + " resultado = tabuada * contador#tabuada de multuplicação\n", + " print(f\"{tabuada} x {contador} = {resultado}\")#configuração decrescente da tabuada de multiplicação\n", + " contador += 2#quantidade de laços/de 2 em 2\n", + " \n", + "print(\"Final\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "38. Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que:\n", + "Esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00;\n", + "Em 1996 recebeu aumento de 1,5% sobre seu salário inicial;\n", + "A partir de 1997 (inclusive), os aumentos salariais sempre correspondem ao dobro do percentual do ano anterior. Faça um programa que determine o salário atual desse funcionário. Após concluir isto, altere o programa permitindo que o usuário digite o salário inicial do funcionário." + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "O atual salário em 2024 é R$ 64780166694621097717661435651754373841996112945846734312267054465902060362530816.00\n" + ] + } + ], + "source": [ + "ano_entrada = 1995\n", + "ano_atual = 2024\n", + "salário_inicial = 1000.00\n", + "aumento_perc = 1.5 \n", + "\n", + "salário_atual = salário_inicial \n", + "\n", + "\n", + "for ano in range (ano_entrada + 1, ano_atual + 1):\n", + " salário_atual += salário_atual * (aumento_perc / 100 )\n", + " aumento_perc *=2\n", + " \n", + " \n", + "\n", + "print(f'O atual salário em {ano_atual} é R$ {salário_atual: .2f}')\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Altere o programa permitindo que o usuário digite o salário inicial do funcionário." + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "O atual salário em 2024 é R$ 45346116686234760503941129814439059345545202786810290101454783084948098180448256.00\n" + ] + } + ], + "source": [ + "salário_inicial = float(input('Digite o valor do salário inicial do funcionário'))\n", + "\n", + "ano_entrada = 1995\n", + "ano_atual = 2024\n", + "aumento_perc = 1.5 \n", + "\n", + "salário_atual = salário_inicial \n", + "\n", + "\n", + "for ano in range (ano_entrada + 1, ano_atual + 1):\n", + " salário_atual += salário_atual * (aumento_perc / 100 )\n", + " aumento_perc *=2\n", + " \n", + " \n", + "\n", + "print(f'O atual salário em {ano_atual} é R$ {salário_atual: .2f}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "32. Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=120. A saída deve ser conforme o exemplo abaixo:\n", + "Fatorial de: 5\n", + "5! = 5 . 4 . 3 . 2 . 1 = 120" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "O fatorial de 3 é: 9\n" + ] + } + ], + "source": [ + "n = int(input(\"insira um número inteiro válido:\"))\n", + "num_fatorial = n\n", + "\n", + "fatorial = 1\n", + "\n", + "while fatorial <= n:\n", + " resultado = n * fatorial\n", + " fatorial += 1\n", + "\n", + "print(f\"O fatorial de {n} é: {resultado}\")\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 5! corresponde a: 5 . 5 . 5 . 5 . 5 . = 120 \n" + ] + } + ], + "source": [ + "numero = int(input(\"insira um número inteiro : \") )\n", + "\n", + "\n", + "sequencia = \" \"\n", + "\n", + "resultado= 1\n", + "count=1\n", + "\n", + "while count <= numero:\n", + " resultado *= count \n", + " count += 1\n", + " sequencia += str (numero)+\" . \"\n", + "\n", + " \n", + "print(f\" {numero}! corresponde a: {sequencia } = { resultado } \")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Infelizmente não consegui colocar no formato solicitado." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/para-sala/estrutura_dados.ipynb b/para-sala/estrutura_dados.ipynb new file mode 100644 index 0000000..52e4f7d --- /dev/null +++ b/para-sala/estrutura_dados.ipynb @@ -0,0 +1,143 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\"Organizando nossos brinquedos\"\n", + "Lista [], Dicionario{} e Tuplas ()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "maça\n", + "banana\n", + "pão\n", + "leite\n", + "queijo\n" + ] + } + ], + "source": [ + "lista_de_compas = ['maça', 'banana', 'pão', 'leite', 'queijo']\n", + "for item in lista_de_compas:\n", + " print(item)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Exercício: Trabalhando com Tuplas\n", + "Objetivo: Criar uma tupla com nomes de cores e imprimir cada cor." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "azul\n", + "verde\n", + "amarelo\n", + "roxo\n" + ] + } + ], + "source": [ + "nomes_cores = ('azul', 'verde', 'amarelo', 'roxo',)\n", + "for cor in nomes_cores:\n", + " print(cor)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "('sport', 'santa cruz', 'nautico', 'central')\n" + ] + } + ], + "source": [ + "times_pe = ('sport', 'santa cruz', 'nautico', 'central')\n", + "\n", + "print(type(times_pe)) \n", + "print(times_pe) " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Trabalhando com Dicionários\n", + "# Definindo um dicionário com informações sobre filmes e depois imprimir" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "O nome do filme é A vida é bela do gênero drama\n", + "O nome do filme é Corra do gênero suspense\n", + "O nome do filme é Orgulho e preconceito do gênero drama\n" + ] + } + ], + "source": [ + "Nomes_de_filmes = {'A vida é bela': 'drama', 'Corra': 'suspense', 'Orgulho e preconceito': 'drama'}\n", + "for titulo, genero in Nomes_de_filmes.items():\n", + " print(f\"O nome do filme é {titulo} do gênero {genero}\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/para-sala/exercicio_for.ipynb b/para-sala/exercicio_for.ipynb new file mode 100644 index 0000000..62cdc82 --- /dev/null +++ b/para-sala/exercicio_for.ipynb @@ -0,0 +1,159 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "1\n", + "2\n", + "3\n", + "4\n" + ] + } + ], + "source": [ + "for i in range(5):\n", + " print(i)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# o numero do início equivale a nuemração inicial. o número do meio é até onde vai a contagem. o numero final é o intervalar. o i corresponde ao índice." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n", + "5\n", + "7\n", + "9\n", + "11\n", + "13\n" + ] + } + ], + "source": [ + "i = 0\n", + "for i in range(3, 15, 2):\n", + " print(i)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Nome 1 : Ana \n", + "Nome 2 : Carlos \n", + "Nome 3 : Maria \n", + "Nome 4 : Pedro \n" + ] + } + ], + "source": [ + "nomes = [\"Ana\", \"Carlos\", \"Maria\", \"Pedro\"] #lista com nomes\n", + "for i in range(len(nomes)):\n", + " print(f\"Nome {i + 1} : {nomes[i]} \")" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "O Numero 2 é par\n", + "O Numero 4 é par\n", + "O Numero 6 é par\n", + "O Numero 8 é par\n", + "O Numero 10 é par\n" + ] + } + ], + "source": [ + "#imprimir numeros pares de 1 a 10 usando a função for\n", + "\n", + "\n", + "for i in range(1, 11, 2):\n", + " print(f\"O Numero {i + 1} é par\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#Calcule a soma dos primeiros 5 números naturais\n" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "A soma dos primeiros 5 números naturais é: 15\n" + ] + } + ], + "source": [ + "soma = 0\n", + "for i in range(1, 6):\n", + " soma += i\n", + "print(f\"A soma dos primeiros 5 números naturais é: {soma}\" )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/para-sala/exercicio_while.ipynb b/para-sala/exercicio_while.ipynb new file mode 100644 index 0000000..587ad5e --- /dev/null +++ b/para-sala/exercicio_while.ipynb @@ -0,0 +1,304 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Eu tenho 0 balas\n", + "Eu tenho 1 balas\n", + "Eu tenho 2 balas\n", + "Eu tenho 3 balas\n", + "Eu tenho 4 balas\n" + ] + } + ], + "source": [ + "balas = 0\n", + "while balas < 5:\n", + " print(\"Eu tenho\", balas,\"balas\")\n", + " balas = balas + 1" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ainda não está cheio, tenho 0 litros de água no balde\n", + "O balde está cheio\n", + "Ainda não está cheio, tenho 1 litros de água no balde\n", + "O balde está cheio\n", + "Ainda não está cheio, tenho 2 litros de água no balde\n", + "O balde está cheio\n", + "Ainda não está cheio, tenho 3 litros de água no balde\n", + "O balde está cheio\n", + "Ainda não está cheio, tenho 4 litros de água no balde\n", + "O balde está cheio\n" + ] + } + ], + "source": [ + "agua_no_balde = 0\n", + "balde_cheio = 5\n", + "\n", + "while agua_no_balde < balde_cheio:\n", + " print('Ainda não está cheio, tenho', agua_no_balde, 'litros de água no balde')\n", + " agua_no_balde +=1\n", + "\n", + " print ('O balde está cheio')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "você tem 0 minutos\n", + "você tem 1 minutos\n", + "você tem 2 minutos\n", + "você tem 3 minutos\n", + "você tem 4 minutos\n", + "você tem 5 minutos\n", + "Seu tempo esgotou\n" + ] + } + ], + "source": [ + "#Exercício 1: Contagem Regressiva Simples Este exercício pede para criar um contador regressivo de 5 até 1.\n", + "\n", + "contagem_regressiva = 0\n", + "tempo_esgotado = 6\n", + "while contagem_regressiva < tempo_esgotado:\n", + " print('você tem', contagem_regressiva, 'minutos')\n", + " contagem_regressiva +=1\n", + "\n", + "\n", + "print ('Seu tempo esgotou')\n", + "\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "4\n", + "3\n", + "2\n", + "1\n", + "seu tempo acabou!\n" + ] + } + ], + "source": [ + "contagem_regressiva = 5\n", + "\n", + "while contagem_regressiva > 0:\n", + " print(contagem_regressiva)\n", + " contagem_regressiva -=1\n", + "\n", + " \n", + "print('seu tempo acabou!')" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "4\n", + "3\n", + "2\n", + "1\n", + "Foi!\n" + ] + } + ], + "source": [ + "contador = 5\n", + "while contador > 0:\n", + " print(contador)\n", + " contador -= 1\n", + " #contador = contador - 1\n", + " \n", + "print(\"Foi!\")" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "4\n", + "3\n", + "2\n", + "1\n", + "Foi!\n" + ] + } + ], + "source": [ + "contador = 5\n", + "while contador > 0:\n", + " print(contador)\n", + " contador = contador - 1\n", + " \n", + "print(\"Foi!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Exercício 2: Tabuada de Multiplicação\n", + "Neste exercício, o programa calcula e exibe a tabuada de multiplicação de um número escolhido pelo usuário." + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "2\n", + "4\n", + "6\n", + "8\n", + "10\n", + "12\n", + "14\n", + "16\n", + "18\n", + "20\n", + "tudo feito\n" + ] + } + ], + "source": [ + "tabuada_multiplicacao = 0\n", + "\n", + "while tabuada_multiplicacao <= 10:\n", + " print(tabuada_multiplicacao*2)\n", + " tabuada_multiplicacao +=1 #incrementador\n", + "print('tudo feito')" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3 x 0 = 0\n", + "3 x 1 = 3\n", + "3 x 2 = 6\n", + "3 x 3 = 9\n", + "3 x 4 = 12\n", + "3 x 5 = 15\n", + "3 x 6 = 18\n", + "3 x 7 = 21\n", + "3 x 8 = 24\n", + "3 x 9 = 27\n", + "3 x 10 = 30\n", + "Final\n" + ] + } + ], + "source": [ + "numero = int(input(\"Digite um número:\"))\n", + "contador = 0\n", + "while contador <= 10:\n", + " resultado = numero * contador\n", + " print(f\"{numero} x {contador} = {resultado}\")\n", + " contador += 1\n", + " \n", + "print(\"Final\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercício 2: Tabuada de Multiplicação\n", + "Neste exercício, o programa calcula e exibe a tabuada de multiplicação de um número escolhido pelo usuário.\n", + "\n", + "A logica utilizada foi:\n", + "- declarar uma variavel que guarde o num_usuário, ou seja o número que o usuário irá informar;\n", + "- num_usuario = int(input) - estou declarando que essa variavel será inteira com função de input;\n", + "- declarar uma variavel que será usado como base para a quantidade de vezes que será multiplicado a variavel num_usuario;\n", + "- inicia o bloco de repetição while;\n", + "- while multiplicado <= 10 - enquanto multiplicador for menor ou igual a 10;\n", + "- resultado = num_usuario * multiplicador - realize a multiplicação (*) da variavel num_usuario com a variavel multiplicador;\n", + "- print(f\"{num_usuario} x {multiplicador} = {resultado}\") - exibe o valor informado pelo usuário x o multiplicador = e o seu resultado;\n", + "- até multiplicador chegar a 10;\n", + "- multiplicador += 1 - linha que aplica uma operação de atribuição que encrementa o valor 1, ou seja multiplicador que tem valor 1 + 1;\n", + "- print('mensagem') - exibe uma mensagem informando o fim do bloco de repetição;\n", + "--------------------------------------------------------------------------------------------------------------\n", + "num_usuario = int(input('Selecione um número que você gostaria de exiber a tabuada: '))\n", + "multiplicador = 1\n", + "\n", + "while multiplicador <= 10:\n", + " resultado = num_usuario * multiplicador\n", + " print(f\"{num_usuario} x {multiplicador} = {resultado}\")\n", + " multiplicador += 1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/revis\303\243o_logica-III/exercicio_revisao.ipynb" "b/revis\303\243o_logica-III/exercicio_revisao.ipynb" new file mode 100644 index 0000000..c83c394 --- /dev/null +++ "b/revis\303\243o_logica-III/exercicio_revisao.ipynb" @@ -0,0 +1,75 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a média dos números é: 46.57\n" + ] + } + ], + "source": [ + "numeros = [23, 45, 12, 67, 89, 34, 56 ]#criação de lista, iniciando com soma zero\n", + "soma = 0\n", + "for num in numeros:\n", + " soma += num\n", + "media = soma / len(numeros)\n", + "\n", + "print(f\"a média dos números é: {media: .2f}\")\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Nenhuma coordenada está na origem.\n", + "Nenhuma coordenada está na origem.\n", + "Encontrou a coordenada na origem!\n" + ] + } + ], + "source": [ + "coordenadas = [(2, 5),(-3,0),(0,0),(8,-1), (1,1)]\n", + "for coord in coordenadas:\n", + " if coord == (0,0):\n", + " print(\"Encontrou a coordenada na origem!\")\n", + " break\n", + " else:\n", + " print(\"Nenhuma coordenada está na origem.\")\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}