Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação de Computadores: Avaliação Formativa 4 sobre Estrutura de Repetição, Exercícios de Programação em Python

Uma avaliação formativa sobre programação de computadores, focada no tema de estrutura de repetição. A avaliação consiste em dois desafios, sendo o primeiro um programa em python que lê notas de alunos e calcula e escreve a média de cada um, interrompendo a repetição quando a média for igual a zero. O segundo desafio gera o valor de pi com precisões da ordem de 10^-3, 10^-8 e 10^-12, imprimindo o número de termos gerados e o valor do último termo. Além disso, o documento inclui os algoritmos e resultados obtidos com os testes.

Tipologia: Exercícios

2021

Compartilhado em 05/10/2022

camilasdp
camilasdp 🇧🇷

2 documentos

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programação de Computadores
Avaliação Formativa 4
Estrutura de Repetição
Aluno(a): Camila Santos de Paula Turma TN1
Desafio 1
1. A repetição será interrompida quando a média das notas dos alunos for igual a
0.
2. As entradas de dados necessárias para que a condição seja satisfeita são os
valores das notas 1, 2 e 3 e a fórmula usada para calcular a média.
Descrição
O programa a seguir lê as notas de um conjunto de alunos e calcula e escreve a média
de cada um.
Algoritmo
Programa em linguagem Python
repita
leia nota1, nota2, nota3
média = (nota1+nota2+nota3)/3
se media = 0
então interrompa
fim se
escreva média
fim repita
escreva “Programa executado com sucesso”
while True:
nota1 = float(input("Nota 1: "))
nota2 = float(input("Nota 2: "))
nota3 = float(input("Nota 3: "))
média = (nota1+nota2+nota3)/3
if média == 0:
break
print( f"Média: {média:4.1f}\n" )
print( "Programa executado com sucesso" )
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Programação de Computadores: Avaliação Formativa 4 sobre Estrutura de Repetição e outras Exercícios em PDF para Programação em Python, somente na Docsity!

Programação de Computadores

Avaliação Formativa 4

Estrutura de Repetição

Aluno(a) : Camila Santos de Paula Turma TN

Desafio 1

1. A repetição será interrompida quando a média das notas dos alunos for igual a

2. As entradas de dados necessárias para que a condição seja satisfeita são os

valores das notas 1, 2 e 3 e a fórmula usada para calcular a média.

Descrição

O programa a seguir lê as notas de um conjunto de alunos e calcula e escreve a média

de cada um.

Algoritmo

Programa em linguagem Python

repita

leia nota1, nota2, nota

média = (nota1+nota2+nota3)/

se media = 0

então interrompa

fim se

escreva média

fim repita

escreva “Programa executado com sucesso”

while True: nota1 = float(input("Nota 1: ")) nota2 = float(input("Nota 2: ")) nota3 = float(input("Nota 3: ")) média = (nota1+nota2+nota3)/ if média == 0: break print( f"Média: {média:4.1f}\n" ) print( "Programa executado com sucesso" )

Resultados obtidos com os testes

  • Nota 1 Nota 2 Nota Dados utilizados:
    • 7.8 9 8.
    • 3.6 5.2
  • Nota 1: 7.
  • Nota 2:
  • Nota 3: 8.
  • Média: 8.
  • Nota 1: 3.
  • Nota 2: 5.
  • Nota 3:
  • Média: 4.
  • Nota 1:
  • Nota 2:
  • Nota 3:

Programa em linguagem Python

Resultados obtidos para os termos 1/5^3 , 1/7^3 , 1/9^3 , 1/11^3

Pode-se perceber que quanto maior o valor absoluto do denominador, menor será o

resultado da fração.

Precisao = float(input("Digite a precisão desejada: ")) Denominador = 1 NumerodeTermos = 1 S = 1 a = 1 Termo1 = 1 while True: NumerodeTermos = NumerodeTermos + 1 Denominador = Denominador + 2 Termo2 = 1/(Denominador3) Termo3 = Termo2 * a S = S - Termo a = - a if Termo2 < Precisao: break pi = (S32)(1/3) import math print("O valor obtido para pi foi ", pi) print(f"Foram gerados {NumerodeTermos} termos, sendo {Termo3} o último calculado") print("A diferença entre a constante e o valor calculado é ", math.pi-pi) print (1/5*3)

print (1/7**3)

print (1/9**3)

print (1/11**3)

Resultados obtidos pelo programa com as precisões 10-3, 10-8^ e 10-

É possível perceber que o tempo de execução do programa aumenta quando o cálculo

da série se torna mais preciso, uma vez que o número de cálculos que devem ser

realizados é maior.

10 -^3

Digite a precisão desejada: 0. O valor obtido para pi foi 3. Foram gerados 6 termos, sendo 0.0007513148009015778 o último calculado A diferença entre a constante e o valor calculado é 0.

10 -^8

Digite a precisão desejada: 0. O valor obtido para pi foi 3. Foram gerados 233 termos, sendo - 9.945832509694078e-09 o último calculado A diferença entre a constante e o valor calculado é - 5.339853448305121e- 09

10 -^12

Digite a precisão desejada: 0. O valor obtido para pi foi 3. Foram gerados 5001 termos, sendo - 9.997000599900015e-13 o último calculado A diferença entre a constante e o valor calculado é - 5.395683899678261e- 13