From 36727b032160a758c841eca313baeecf62ab5589 Mon Sep 17 00:00:00 2001 From: Francitema Date: Thu, 27 Jun 2024 15:40:24 -0300 Subject: [PATCH 1/2] exercicio pronto --- FRANCITELMA/README.md | 127 ++++++++++++++++++++ FRANCITELMA/exercicios_casa.ipynb | 191 ++++++++++++++++++++++++++++++ 2 files changed, 318 insertions(+) create mode 100644 FRANCITELMA/README.md create mode 100644 FRANCITELMA/exercicios_casa.ipynb diff --git a/FRANCITELMA/README.md b/FRANCITELMA/README.md new file mode 100644 index 0000000..42533ea --- /dev/null +++ b/FRANCITELMA/README.md @@ -0,0 +1,127 @@ +# Atividade de Aplicação de Estrutura de Repetição + + +## Descrição + + +Estes são projetos de atividade de casa da quarta semana do curso de Python: análise de dados solicitado pela professora Stefany Gracy da parte de Lógica III + +O projeto usa de inputs do usuário para realizar as tarefas: criação de uma tabuada de um número qualquer inteiro com valor inicial e final determinados, criação de um programa que determine o salário atual de um funcionário em determinado ano com acréscimo de aumento e outro com valor inicial de salario fornecido pelo usuário, criação de um programa que calcule o fatorial de um número inteiro , utilizando-se de 'for' e 'while'. + + +## Implementação + + +A partir do uso de 'for' e 'while' será criado programas: + +Questão 36: O usuário vai fornecer um numero qualquer inteiro, logo em seguida será pedido outro numero qualquer inteiro para multiplica-lo com o primeiro e por ultimo, será pedido mais um numero que será o limite, onde irá parar a multiplicação. Será utilizado o comando "while": + +``` +while contador <= final: + + resultado = numero * contador + + print(f"{numero} x {contador} = {resultado}") + + contador += 1 + + print("Prontinho!") +``` + + +Questão 38: Criação de um programa para saber o salario de um empregado em determinado ano fornecido pelo usuário. O salário inicial e o ano de entrada na empresa já são determinados pelo programa. A partir do ano seguinte, é determinado um aumento salarial, a principio de 1,5% e nos anos subsequentes, o dobro do anterior. Será utilizado o comando "for": + +``` +ano_inicio = 1995 + +ano_atual = int(input("Digite o ano de pesquisa: ")) + +salario_inicial = 1000.00 + +percentual_de_aumento = 0.015 + +salario = salario_inicial + +for i in range(ano_inicio + 1, ano_atual + 1): + + salario += salario * percentual_de_aumento + + if i <= 1997: + +​ percentual_de_aumento *= 2 + +print(f"Salário no ano de {ano_atual}: R$ {salario:.2f}") +``` + + +Logo em seguida, ainda na mesma questão, haverá uma alteração no programa para que o usuário agora digite também o valor inicial do salario, juntamente com o ano que deseja saber a atualização da remuneração. Também será utilizado o comando "for": + +``` +ano_inicio = 1995 + +ano_atual = int(input("Digite de pesquisa: ")) + +salario_inicial = float(input("Digite o salário inicial: ")) + +percentual_de_aumento = 0.015 + +salario = salario_inicial + +for i in range(ano_inicio + 1, ano_atual + 1): + + salario += salario * percentual_de_aumento + + if i <= 1997: + +​ percentual_de_aumento *= 2 + +print(f"Salário no ano de {i}: R$ {salario:.2f}") +``` + + +Questão 32: Criação de um programa para calculo de fatorial de um numero qualquer inteiro que será pedido ao usuário. A exibição da resposta será a maneira didática da representação de fatorial. Para esse programa foi usado o comando "for": + +``` +numero = int (input("Forneça um numero para saber a a fatorial dele:")) + +mult = 1 + +sequencia = "" + +for i in range(numero, 0,-1): + + mult *= i + + sequencia += str(i) + "." + +sequencia = sequencia.rstrip(".") + + + +print(f"Fatorial de: {numero} \n {numero}! = {sequencia} = {mult}") +``` + + +## Uso do Projeto + +- primeira questão; + +O usuário dá entrada no input de três números inteiros: + +O sistema mostrará uma calculadora gerada com essas informações. + +- segunda questão; + +O usuário digitara o ano de pesquisa para saber a remuneração de um funcionário no ano especificado, com as atualizações de percentual de aumento: + +O sistema mostrará o valor naquele ano fornecido, com o reajuste devido. + +O usuário digitara o valor inicial e o ano de pesquisa para saber a remuneração de um funcionário no ano especificado, com as atualizações de percentual de aumento: + +O sistema mostrará o valor naquele ano fornecido, respectivamente proporcional ao valor cedido, com o reajuste devido. + +- terceira questão; + + O usuário fornece um valor inteiro para saber o fatorial dele: + + O sistema mostrará o resultado fatorial desse numero e mostrará de maneira didática seu resultado. \ No newline at end of file diff --git a/FRANCITELMA/exercicios_casa.ipynb b/FRANCITELMA/exercicios_casa.ipynb new file mode 100644 index 0000000..b306f81 --- /dev/null +++ b/FRANCITELMA/exercicios_casa.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Exercício de Casa para entrega (Lógica III)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10 x 5 = 50\n", + "10 x 6 = 60\n", + "10 x 7 = 70\n", + "10 x 8 = 80\n", + "10 x 9 = 90\n", + "10 x 10 = 100\n", + "Prontinho!\n" + ] + } + ], + "source": [ + "numero = int(input(\"Digite um número que você queira multiplicar:\"))\n", + "contador = int(input(\"Por qual outro numero você quer multiplicá-lo?\"))\n", + "final = int(input(\"Até onde você quer que vá essa multiplicação?\"))\n", + "\n", + "while contador <= final:\n", + " resultado = numero * contador\n", + " print(f\"{numero} x {contador} = {resultado}\")\n", + " contador += 1\n", + " \n", + "print(\"Prontinho!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Salário no ano de 2024: R$ 5041.52\n" + ] + } + ], + "source": [ + "#Programa para saber o salario atual do funcionário\n", + "\n", + "ano_inicio = 1995\n", + "ano_atual = int(input(\"Digite o ano de pesquisa: \")) \n", + "salario_inicial = 1000.00\n", + "percentual_de_aumento = 0.015 \n", + "\n", + "salario = salario_inicial \n", + "\n", + "for i in range(ano_inicio + 1, ano_atual + 1): \n", + " salario += salario * percentual_de_aumento \n", + " if i <= 1997: \n", + " percentual_de_aumento *= 2\n", + "\n", + "print(f\"Salário no ano de {ano_atual}: R$ {salario:.2f}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Salário no ano de 2020: R$ 3993.36\n" + ] + } + ], + "source": [ + "#Alteração do programa permitindo que o usuário digite o salário inicial do funcionário.\n", + "\n", + "ano_inicio = 1995\n", + "ano_atual = int(input(\"Digite de pesquisa: \")) \n", + "salario_inicial = float(input(\"Digite o salário inicial: \")) \n", + "percentual_de_aumento = 0.015 \n", + "\n", + "salario = salario_inicial \n", + "\n", + "for i in range(ano_inicio + 1, ano_atual + 1): \n", + " salario += salario * percentual_de_aumento \n", + " if i <= 1997: \n", + " percentual_de_aumento *= 2\n", + "\n", + "print(f\"Salário no ano de {i}: R$ {salario:.2f}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fatorial de: 4 \n", + " 4! = 4.3.2.1 = 24\n" + ] + } + ], + "source": [ + "numero = int (input(\"Forneça um numero para saber a a fatorial dele:\"))\n", + "mult = 1\n", + "sequencia = \"\"\n", + "for i in range(numero, 0,-1):\n", + "\n", + " mult *= i\n", + " sequencia += str(i) + \".\"\n", + "\n", + "sequencia = sequencia.rstrip(\".\")\n", + " \n", + "print(f\"Fatorial de: {numero} \\n {numero}! = {sequencia} = {mult}\")\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.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From a13c55dab9469bbeb71160442c658997ae090a3e Mon Sep 17 00:00:00 2001 From: Francitema Date: Thu, 27 Jun 2024 20:36:18 -0300 Subject: [PATCH 2/2] =?UTF-8?q?atualiza=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FRANCITELMA/exercicios_casa.ipynb | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/FRANCITELMA/exercicios_casa.ipynb b/FRANCITELMA/exercicios_casa.ipynb index b306f81..6a95bcc 100644 --- a/FRANCITELMA/exercicios_casa.ipynb +++ b/FRANCITELMA/exercicios_casa.ipynb @@ -68,14 +68,14 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Salário no ano de 2024: R$ 5041.52\n" + "Salário no ano de 2024: R$ 23631.74\n" ] } ], @@ -89,7 +89,7 @@ "\n", "salario = salario_inicial \n", "\n", - "for i in range(ano_inicio + 1, ano_atual + 1): \n", + "for i in range(ano_inicio, ano_atual + 1): \n", " salario += salario * percentual_de_aumento \n", " if i <= 1997: \n", " percentual_de_aumento *= 2\n", @@ -120,7 +120,7 @@ "\n", "salario = salario_inicial \n", "\n", - "for i in range(ano_inicio + 1, ano_atual + 1): \n", + "for i in range(ano_inicio, ano_atual + 1): \n", " salario += salario * percentual_de_aumento \n", " if i <= 1997: \n", " percentual_de_aumento *= 2\n", @@ -137,6 +137,11 @@ "5! = 5 . 4 . 3 . 2 . 1 = 120" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, { "cell_type": "code", "execution_count": 29, @@ -165,6 +170,24 @@ "print(f\"Fatorial de: {numero} \\n {numero}! = {sequencia} = {mult}\")\n", "\n" ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "num = int(input('calcule o fatorial de:'))\n", + "fatorial = 1\n", + "fatores = []\n", + "\n", + "for i in range(num, 0, -1):\n", + " fatorial = fatorial * i\n", + " fatores.append(str(i)) \n", + "\n", + "fatorial_str = f'{num}! = {'.'.join(fatores)} = {fatorial}'\n", + "print('fatorial_str')" + ] } ], "metadata": {