Ir ao conteúdo

Posts recomendados

Postado

Pessoal, bom dia!

Estou começando a estudar Phyton, estou com dificuldades para reproduzir um algoritmo para este pequeno programa abaixo, tentei usar com Vetores, com a condição de "para" ou "for", só que em uma determinada parte do algoritmo eu estou tendo dificuldades, alguém poderia me ajudar ? Desde já agradeço!

 

obs: Sendo só o algoritmo em português mesmo ja me ajuda, depois eu tento codificar para phyton.

 

Fazer um programa para implementar um sistema acadêmico de uma turma. O sistema deve pedir o número de alunos da turma e o nome das 6 disciplinas do semestre. Para cada aluno a disciplina deverá ter nota da PR1 e PR2. Se a nota for abaixo de 7 o sistema deverá pedir a nota da PR3 e calcular a nova media. A nova media é a média entre a nota da PR3 e a média do bimestre.

Postado

@darkstrikerd

Fiz aqui mas sei que deve ter alguns erros de sintaxe ou de ate mesmo faltando algo, se puder me ajudar agradeço, segue a logica.

Algoritmo Sist_Academico
Declare Nome[n], disciplinas[6], n, nota1, nota2, nota3, media
Escreva Informe o número de alunos: 
Leia n
Para i de 1 a n passo 1
Escreva Nome: 
Leia Nome[n] // vetor onde seriam armazenados os nomes dos alunos
Escreva  Disciplina: 
Leia disciplinas // vetor onde seriam armazenadas as disciplinas
Escreva Nota PR1:”
Leia nota1
Escreva Nota PR2:”
Leia nota2
Media <- (nota1 + nota2) / 2
            Se media > 7 então
            Escreva Aprovado
            Se não escreva Informe nota PR3:”
            Leia nota3
            Media <- (media + pr3) / 2
                         Se media > 7 então escreva Aprovado
                          Se não escreva Reprovado
                          Fim se
            Fim se
Fim para
Fim Algoritmo

 

Postado

Consegui fazer esse codigo e funcionou, confira ai @darkstrikerd

print ("sistema academico")
qtd = int(input("Digite a quantidade de alunos"))
d1 = input("Informe a disciplina 1")
d2 = input("Informe a disciplina 2")
d3 = input("Informe a disciplina 3")
d4 = input("Informe a disciplina 4")
d5 = input("Informe a disciplina 5")
d6 = input("Informe a disciplina 6")
    for i in range (1,qtd):
         nome = str(input("Digite o nome"))
         for i in range (,6):
              print("Digite a nota da PR1 da disciplina", i)
              nota1 = float(input("\t"))
              print("Digite a nota da PR2 da disciplina", i)
              nota2 = float(input("\t"))
              media = (nota1+nota2)/2
                    if media >= 7 :
                         print("Aprovado na disciplina")
                    else:
                         print("Digite a nota da PR3 da disciplina", i)
                         nota3 = float(input("\t"))
                         mediaPR3 = (media + nota3) /2
                         if mediaPR3 >= 7:
                               print("Aprovado na disciplina")
                         else:
                               print("Reprovado na disciplina")

 

Postado

@Rafael Figueira Algumas considerações:

 

A) Em 

for i in range (1,qtd):

Ele não está contando o range correto em relação ao número informado anteriormente (qtd), o correto seria:

for i in range (0,qtd):

B ) Não é um erro, mas você está armazenando o nome das disciplinas em d1, d2...d6 e não usa depois essa informação no algoritmo.

 

Fora isso está indo bem.

 

Esse é o caminho.  :) 

Postado
6 minutos atrás, darkstrikerd disse:

@Rafael Figueira Algumas considerações:

 

A) Em 


for i in range (1,qtd):

Ele não está contando o range correto em relação ao número informado anteriormente (qtd), o correto seria:


for i in range (,qtd):

B ) Não é um erro, mas você está armazenando o nome das disciplinas em d1, d2...d6 e não usa depois essa informação no algoritmo.

 

Fora isso está indo bem.

 

Esse é o caminho.  :) 

 

@darkstrikerd

Show, eu só usei as variaveis d1, d2, d3 .... d6 porque é o que o enunciado pede, ele pede para que informemos os nomes das 6 disciplinas....

 

Quanto ao "for", eu executei o programa começando por  range 1 e não teve problemas, não seria possível usar range 0 e 1 ?

Postado

@Rafael Figueira 

Explicando o range: https://repl.it/CAka/0

 

Funcionamento do range: https://docs.python.org/3/library/stdtypes.html#typesseq-range

 

Você tem razão, está fazendo o que o enunciado pede, porém, acho que essa não foi a ideia do professor, mas daí foi erro dele de não descrever bem a questão. Como desenvolvedor você está corretíssimo. rsrsrs

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!