From af379a19cfa401d991f518fd59f6c93edae52c0d Mon Sep 17 00:00:00 2001 From: Nathalia Date: Thu, 27 Jun 2024 13:06:41 -0300 Subject: [PATCH] entrega semana04 --- Nathalia/Exercicio1.ipynb | 70 ++++++++++++++++++++++++++++++++ Nathalia/Exercicio2.ipynb | 85 +++++++++++++++++++++++++++++++++++++++ Nathalia/Exercicio3.ipynb | 63 +++++++++++++++++++++++++++++ 3 files changed, 218 insertions(+) create mode 100644 Nathalia/Exercicio1.ipynb create mode 100644 Nathalia/Exercicio2.ipynb create mode 100644 Nathalia/Exercicio3.ipynb diff --git a/Nathalia/Exercicio1.ipynb b/Nathalia/Exercicio1.ipynb new file mode 100644 index 0000000..1ae84c8 --- /dev/null +++ b/Nathalia/Exercicio1.ipynb @@ -0,0 +1,70 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# EXERCÍCIO 1 - [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", + "\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": [ + "# introdução\n", + "print('Calculadora de tabuada')\n", + "print('-' * 25)\n", + "\n", + "# variáveis\n", + "tabuadaDe = int(input('Calcular a tabuada de: '))\n", + "comeco = int(input('Começando por: '))\n", + "fim = int(input('Terminando em: '))\n", + "\n", + "# condicional\n", + "if comeco < fim: # verifica se atende ao critério de número inicial e final válido\n", + " print(f'A tabuada de {tabuadaDe} começando em {comeco} e terminando em {fim} é:')\n", + " for i in range(comeco, fim + 1): # range(número onde deve começar, número onde deve parar)\n", + " resultado = tabuadaDe * i\n", + " print(f'{tabuadaDe} x {i} = {resultado}')\n", + "else: # retorna mensagem de erro\n", + " print('O número inicial inserido é maior que o número final, não é possível calcular. Tente novamente')" + ] + } + ], + "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/Nathalia/Exercicio2.ipynb b/Nathalia/Exercicio2.ipynb new file mode 100644 index 0000000..03977b3 --- /dev/null +++ b/Nathalia/Exercicio2.ipynb @@ -0,0 +1,85 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercício 2 - [38]\n", + "\n", + "Um funcionário de uma empresa recebe aumento salarial anualmente: Sabe-se que:\n", + "\n", + "(a) Esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00;\n", + "\n", + "(b) Em 1996 recebeu aumento de 1,5% sobre seu salário inicial;\n", + "\n", + "(c) 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": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Calculadora de Salário\n", + "\n", + "Salário inicial: R$1,000.00 \n", + "Ano de ingresso: 1995 \n", + "Primeiro aumento: R$1,015.00\n", + "Percentual de aumento a partir de 1997: 1,5% dobrado a cada ano \n", + "Percental de aumento em 2024: 4,026,531.84%\n", + "Em 2024 o salário é de: R$8,053,064,680.45 por mês\n" + ] + } + ], + "source": [ + "# INTRODUÇÃO\n", + "print('Calculadora de Salário')\n", + "\n", + "# VARIÁVEIS\n", + "salarioInicial = float(input('Informe o salário inicial do funcionário: '))\n", + "ano = 1997 # o while contabiliza a partir da primeira dobra, por isso o ano precisa ser 1997\n", + "percentual = 1.5 / 100\n", + "anoAtual = 2024\n", + "salario1996 = salarioInicial + (salarioInicial * percentual)\n", + "\n", + "# CÁLCULO\n", + "while ano <= anoAtual:\n", + " ano += 1 # loop do ano\n", + " percentual += percentual #loop da dobra do aumento percentual (equivale 1+1 = 1*2)\n", + " salario = salario1996 + (percentual * salarioInicial) \n", + "\n", + "print(f'\\nSalário inicial: R${salarioInicial:,.2f}', #vírgula como separador de milhar\n", + " '\\nAno de ingresso: 1995',\n", + " f'\\nPrimeiro aumento: R${salario1996:,.2f}'\n", + " '\\nPercentual de aumento a partir de 1997: 1,5% dobrado a cada ano',\n", + " f'\\nPercental de aumento em {anoAtual}: {percentual:,.2f}%'\n", + " f'\\nEm {anoAtual} o salário é de: R${salarioAtual:,.2f} por mês')\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 +} diff --git a/Nathalia/Exercicio3.ipynb b/Nathalia/Exercicio3.ipynb new file mode 100644 index 0000000..1af0cc9 --- /dev/null +++ b/Nathalia/Exercicio3.ipynb @@ -0,0 +1,63 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercicio 3 - [32]\n", + "\n", + "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", + "\n", + "Fatorial de: 5\n", + "5! = 5 . 4 . 3 . 2 . 1 = 120" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fatorial de: 6 \n", + "6! = 6 . 5 . 4 . 3 . 2 . 1 = 720.\n" + ] + } + ], + "source": [ + "num = int(input('Insira um número inteiro '))\n", + "fatorial = 1\n", + "lista = ''\n", + "\n", + "for i in range(num, 0, -1): #range começando do número que o usuário inseriu, terminando em zero, contagem regressiva\n", + " fatorial *= i # num inicial * range\n", + " lista += str(i) + (' . ' if i > 1 else ' = ') # variável criada para adicionar separação na range. Condicional para ignorar o menor caractere para formatação\n", + "\n", + "print(f'Fatorial de: {num} \\n{num}! = {lista}{fatorial}')" + ] + } + ], + "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 +}