Ir ao conteúdo

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
Postado

É 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
  • Membro VIP
Postado

@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
Postado
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

 

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