Ir ao conteúdo
  • Cadastre-se

VisualG Então, editei esse código porém, não está funcionando com eu quero!


Ir à solução Resolvido por MidoraQuebraTudo,

Posts recomendados

  • Solução

É o seguinte, o problema do meu código é apenas a partir do enquanto, q n repete, ou repete demais... e n sei com resolver! E talvez também tenha problema na hora da porcentagem, porém n tinha como testar porque n passava do enquanto ;-;

 

Questão: 

30. Os alunos de informática tiveram cinco provas (uma de cada matéria/disciplina): 1, 2, 3, 4 e 5. Considere aprovado o aluno com nota igual ou superior a 7.0. Criar um algoritmo que leia o Nome dos alunos e as suas respectivas cinco notas. Inicialmente o algoritmo deve perguntar quantos alunos existem na turma e deve também imprimir: 

 

- Nome dos que foram aprovados em todas as matérias; 

- Nome dos alunos aprovados nas matérias 1 e 4; 

- A porcentagem dos aprovados na matéria 3. 

 

Algoritmo "semnome"
// Disciplina   : [Linguagem e Lógica de Programação]
// Professor   : Antonio Carlos Nicolodi
// Descrição   : Aqui você descreve o que o programa faz! (função)
// Autor(a)    : Nome do(a) aluno(a)
// Data atual  : 02/12/2020
Var
// Seção de Declarações das variáveis
aluno, quantA, por: real
nota1, nota2, nota3, nota4, nota5: real

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreval("Digite a quantidade de alunos:")
leia(quantA)
         enquanto(QuantA>aluno)faca
         escreval("Digite o nome do aluno:")
         leia(aluno)
         fimenquanto
         
escreval("Digite a 1 nota do aluno: ")
leia(nota1)
escreval("Digite a 2 nota do aluno: ")
leia(nota2)
escreval("Digite a 3 nota do aluno: ")
leia(nota3)
escreval("Digite a 4 nota do aluno: ")
leia(nota4)
escreval("Digite a 5 nota do aluno: ")
leia(nota5)

         se (nota1>=7)e(nota2>=7)e(nota3>=7)e(nota4>=7)e(nota5>=7) entao
         escreval("O aluno,",aluno,", foi aprovado em todas as materias!")
         fimse
         se (nota1>=7)e(nota4>=7) entao
         escreval("O aluno,", aluno,", foi aprovado nas materias 1 e 4!")
         fimse
         se (nota3>=7) entao
         por<- nota3/100
         escreval("A porcentagem de alunos aprovados na materia 3 é: ", por)
         fimse
Fimalgoritmo 

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Richardo890, alguns pontos:

  • o nome do aluno seria do tipo caractere; a quantidade de alunos é um valor inteiro, não real; você está misturando o "nome do aluno" com "a contador de aluno cadastrados" etc. De um modo geral, segue um exemplo de variáveis que poderiam ser utilizadas:
    var
       quant: inteiro
       nome: caractere
       nota1, nota2, nota3, nota4, nota5: real
       cont: inteiro
  • Para cada loop, você ler todos os dados e faz as verificações necessárias. Segue uma base para o laço de repetição:
       cont <- 0
       enquanto (quantA > cont) faca
          cont <- cont + 1
        
    
       fimEnquanto

     

Faças os ajustes no teu código e poste o que conseguiu fazer. Caso tenha dúvidas, é só perguntar.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Em 03/12/2020 às 09:11, Richardo890 disse:

É o seguinte, o problema do meu código é apenas a partir do enquanto, q n repete, ou repete demais... e n sei com resolver! E talvez também tenha problema na hora da porcentagem, porém n tinha como testar porque n passava do enquanto ;-;

 

Questão: 

30. Os alunos de informática tiveram cinco provas (uma de cada matéria/disciplina): 1, 2, 3, 4 e 5. Considere aprovado o aluno com nota igual ou superior a 7.0. Criar um algoritmo que leia o Nome dos alunos e as suas respectivas cinco notas. Inicialmente o algoritmo deve perguntar quantos alunos existem na turma e deve também imprimir: 

 

- Nome dos que foram aprovados em todas as matérias; 

- Nome dos alunos aprovados nas matérias 1 e 4; 

- A porcentagem dos aprovados na matéria 3. 

 


Algoritmo "semnome"
// Disciplina   : [Linguagem e Lógica de Programação]
// Professor   : Antonio Carlos Nicolodi
// Descrição   : Aqui você descreve o que o programa faz! (função)
// Autor(a)    : Nome do(a) aluno(a)
// Data atual  : 02/12/2020
Var
// Seção de Declarações das variáveis
aluno, quantA, por: real
nota1, nota2, nota3, nota4, nota5: real

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreval("Digite a quantidade de alunos:")
leia(quantA)
         enquanto(QuantA>aluno)faca
         escreval("Digite o nome do aluno:")
         leia(aluno)
         fimenquanto
         
escreval("Digite a 1 nota do aluno: ")
leia(nota1)
escreval("Digite a 2 nota do aluno: ")
leia(nota2)
escreval("Digite a 3 nota do aluno: ")
leia(nota3)
escreval("Digite a 4 nota do aluno: ")
leia(nota4)
escreval("Digite a 5 nota do aluno: ")
leia(nota5)

         se (nota1>=7)e(nota2>=7)e(nota3>=7)e(nota4>=7)e(nota5>=7) entao
         escreval("O aluno,",aluno,", foi aprovado em todas as materias!")
         fimse
         se (nota1>=7)e(nota4>=7) entao
         escreval("O aluno,", aluno,", foi aprovado nas materias 1 e 4!")
         fimse
         se (nota3>=7) entao
         por<- nota3/100
         escreval("A porcentagem de alunos aprovados na materia 3 é: ", por)
         fimse
Fimalgoritmo 

 

Funcionou.... Codigo funcionando!!!!

Algoritmo "semnome"

// Disciplina   : [Linguagem e Lógica de Programação]

// Professor   : Antonio Carlos Nicolodi

// Descrição   : Aqui você descreve o que o programa faz! (função)

// Autor(a)    : Ricardo

// Data atual  : 02/12/2020

 

Var

// Seção de Declarações das variáveis

nomes, nomes_em_geral, nomes_da1e4: caractere

contadordo3,contador, b, nota1, nota2, nota3, nota4, nota5: real

quantidade_dos_alunos,  contador_para_alunos: inteiro

 

Inicio

// Seção de Comandos, procedimento, funções, operadores, etc...

Escreval("Digite a quantidade de alunos:")

leia(quantidade_dos_alunos)

    contador<-0

contadordo3<-0

nomes_da1e4<-" "

nomes_em_geral<-" "

contador_para_alunos<-0

 

repita

contador<-contador + 1

 

         escreval("Digite o nome do aluno:")

         leia(nomes)


 

escreval("Digite a 1 nota do aluno: ")

leia(nota1)

escreval("Digite a 2 nota do aluno: ")

leia(nota2)

escreval("Digite a 3 nota do aluno: ")

leia(nota3)

escreval("Digite a 4 nota do aluno: ")

leia(nota4)

escreval("Digite a 5 nota do aluno: ")

leia(nota5)

 

se nota1 >= 7 e nota2 >=7 e nota3 >= 7 e nota4 >=7 e nota5 >= 7 entao

nomes_em_geral<-nomes_em_geral + nomes  + " ,"

fimse

 

se nota1 >= 7 e nota4 >= 7 entao

nomes_da1e4<-nomes_da1e4 + nomes + " ,"

fimse

 

         se nota3>=7 entao

contadordo3<-contadordo3+1

fimse

contador_para_alunos<-contador_para_alunos+1

ate quantidade_dos_alunos=contador_para_alunos

       b<-contadordo3*100/quantidade_dos_alunos

 

escreval("esses sao os alunos aprovados em tudo:", nomes_em_geral)

escreval("esses foram os alunos que foram aprovados nas materias 1 e 4:", nomes_da1e4)

escreval("aqui esta a porcentagem dos alunos aprovados na terceira materia:", b,"%")

fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...