diff --git a/exercicios/para-casa/exercicios.ipynb b/exercicios/para-casa/exercicios.ipynb new file mode 100644 index 0000000..452ee1b --- /dev/null +++ b/exercicios/para-casa/exercicios.ipynb @@ -0,0 +1,179 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Exercícios de Estrutura de Repetição\n", + "- [Exercício 36] -\n", + "\n", + "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:\n", + "Montar a tabuada de: 5\n", + "Começar por: 4\n", + "Terminar em: 7\n", + "\n", + "Vou montar a tabuada de 5 começando em 4 e terminando em 7:\n", + "5 X 4 = 20\n", + "5 X 5 = 25\n", + "5 X 6 = 30\n", + "5 X 7 = 35\n", + "Obs: Você deve verificar se o usuário não digitou o final menor que o inicial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "while True:\n", + " numero = int(input(\"Montar a tabuada de: \"))\n", + " inicio = int(input(\"Começar por: \"))\n", + " fim = int(input(\"Terminar em: \"))\n", + "\n", + " if inicio > fim:\n", + " print(\"Entrada inválida, o número inicial não pode ser maior que o final.\")\n", + " else:\n", + " print(f\"\\nMontar a tabuada de {numero} começando em {inicio} e terminando em {fim}:\\n \")\n", + "\n", + " for i in range(inicio, fim + 1):\n", + " resultado = numero * i\n", + " print(f\"{numero} x {i} = {resultado}\")\n", + " break\n", + "\n", + "\n" + ] + }, + { + "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": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Salário em 1995: R$ 1000.00\n", + "Salário em 1996: R$ 1015.00\n", + "Salário em 1997: R$ 1045.45\n", + "Salário em 1998: R$ 1108.18\n", + "Salário em 1999: R$ 1241.16\n", + "Salário em 2000: R$ 1539.04\n", + "Salário em 2001: R$ 2277.77\n", + "Salário em 2002: R$ 4464.44\n", + "Salário em 2003: R$ 13036.15\n", + "Salário em 2004: R$ 63094.98\n", + "Salário em 2005: R$ 547664.47\n", + "Salário em 2006: R$ 8959790.69\n", + "Salário em 2007: R$ 284204560.82\n", + "Salário em 2008: R$ 17745732777.31\n", + "Salário em 2009: R$ 2198341376453.00\n", + "Salário em 2010: R$ 542462718053542.06\n", + "Salário em 2011: R$ 267173737895730528.00\n", + "Salário em 2012: R$ 262909645038914666496.00\n", + "Salário em 2013: R$ 517164304563148244910080.00\n", + "Salário em 2014: R$ 2034089956135592080204365824.00\n", + "Salário em 2015: R$ 15998768413792394281488683630592.00\n", + "Salário em 2016: R$ 251654867592325396987276632919113728.00\n", + "Salário em 2017: R$ 7916629288082298418272104051247446753280.00\n", + "Salário em 2018: R$ 498079164972099073044506102424224350991286272.00\n", + "Salário em 2019: R$ 62673361097939015974588452007553794415875760062464.00\n", + "Salário em 2020: R$ 15772330422152896713036863368953619989314421505159856128.00\n", + "Salário em 2021: R$ 7938489601805331786892694208203085057144886545662928308142080.00\n", + "Salário em 2022: R$ 7991153224284124308525120353457584705599324422584199349980608069632.00\n", + "Salário em 2023: R$ 16088324439102569013333895264764169083775204134662300197261040409336872960.00\n", + "O salário atual do funcionário é de R$ 16088324439102569013333895264764169083775204134662300197261040409336872960.00\n" + ] + } + ], + "source": [ + "salario_inicial = float(input(\"Digite o salário inicial do funcionário: \"))\n", + "ano_inicial = 1995\n", + "ano_atual = int(input(\"Digite o ano atual: \"))\n", + "percentual_aumento = 0.015\n", + "\n", + "for ano in range(ano_inicial, ano_atual):\n", + " if ano == 1995:\n", + " salario_atual = salario_inicial\n", + " elif ano == 1996:\n", + " salario_atual = salario_inicial * (1 + percentual_aumento)\n", + " else:\n", + " percentual_aumento *= 2\n", + " salario_atual = salario_atual * (1 + percentual_aumento)\n", + " print(f\"Salário em {ano}: R$ {salario_atual:.2f}\")\n", + " ano += 1\n", + "\n", + "print(f\"O salário atual do funcionário é de R$ {salario_atual:.2f}\")\n" + ] + }, + { + "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": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fatorial de 3:\n", + "3! = 3 . 2 . 1 = 6\n" + ] + } + ], + "source": [ + "numero = int(input(\"Fatorial de: \"))\n", + "fatorial = 1\n", + "ponto = \"\"\n", + "\n", + "for i in range(numero, 0, -1):\n", + " fatorial *= i\n", + " ponto += str(i)\n", + " if i > 1:\n", + " ponto += \" . \"\n", + "\n", + "print(f\"Fatorial de {numero}:\\n{numero}! = {ponto} = {fatorial}\")\n", + "\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.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/exercicios/para-sala/exercicios_while.ipynb b/exercicios/para-sala/exercicios_while.ipynb index 816ae5b..36b7474 100644 --- a/exercicios/para-sala/exercicios_while.ipynb +++ b/exercicios/para-sala/exercicios_while.ipynb @@ -2,21 +2,9 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "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" - ] - } - ], + "outputs": [], "source": [ "balas = 0\n", "\n", @@ -27,22 +15,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Ainda não está cheio, tenho 0 litros de água no balde\n", - "Ainda não está cheio, tenho 1 litros de água no balde\n", - "Ainda não está cheio, tenho 2 litros de água no balde\n", - "Ainda não está cheio, tenho 3 litros de água no balde\n", - "Ainda não está cheio, tenho 4 litros de água no balde\n", - "O balde está cheio!\n" - ] - } - ], + "outputs": [], "source": [ "agua_no_balde = 0\n", "balde_cheio = 5\n", @@ -64,22 +39,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "5\n", - "4\n", - "3\n", - "2\n", - "1\n", - "Foi!\n" - ] - } - ], + "outputs": [], "source": [ "contador = 5\n", "\n", @@ -102,28 +64,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1 x 0 = 0\n", - "1 x 1 = 1\n", - "1 x 2 = 2\n", - "1 x 3 = 3\n", - "1 x 4 = 4\n", - "1 x 5 = 5\n", - "1 x 6 = 6\n", - "1 x 7 = 7\n", - "1 x 8 = 8\n", - "1 x 9 = 9\n", - "1 x 10 = 10\n", - "Final\n" - ] - } - ], + "outputs": [], "source": [ "numero = int(input(\"Digite um número:\"))\n", "contador = 0\n",