Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel Ferreira_102465

Algoritmo Complexo

Recommended Posts

Acho que esse algoritmo é bem fácil pra quem já sabe muito de lógica.

 

Escrever um algoritmo que recebe as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula:

MA = ( 2*Nota1 + 2*Nota2 + 2*Nota3 + ME ) / 7

A atribuição de conceitos obedece a tabela abaixo:

Média de Aproveitamento ----- Conceito

>= 9,0 Conceito A

>= 7,5 e < 9,0 Conceito B

>= 6,0 e < 7,5 Conceito C

>= 4,0 e < 6,0 Conceito D

< 4,0 Conceito E

O programa deve escrever as suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E.

 

 

Já Tentei fazer aki, mais n ta dando muito certo. Acho que o erro ta no escolha caso, mais qual é esse erro?

 

var
Nota1, Nota2, Nota3, ME, MA: real
conceito: caracter
inicio
// Seção de Comandos 
escreva ("digite as 3 notas: ")
leia (Nota1,Nota2,Nota3)
ME<-(Nota1+Nota2+Nota3)/3
MA <-(2*Nota1+2*Nota2+2*Nota3+ME)/7
Escreval ("As notas são: ", Nota1, Nota2, Nota3)
escreval (" A média é: ", ME, " E a média de aproveitamento é: ", MA)
Escolha (MA)
caso >=9.0
conceito<-A
caso MA >=7.5) e <9.0
conceito<-B
caso >=6.0 e <7.5
conceito<-'C'
caso >=4.0 e <6.0
conceito<-'D'
caso <4.0
conceito<-'E'
fimescolha
se (conceito=A,B,C)
entao
escreva ("aprovado")
senao
escreva("reprovado")
fimse
fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

A seqüência de erros é enorme. Você deveria inicialmente dar uma lida no tópico de ajuda do Visualg(acredito que esteja usando ele), depois dar uma lida nos tópicos de como escrever um bom código. E por ultimo conhecer a sintaxe dos comandos IF(SE) e CaseSelect(Caso Escolha) e por ultimo como usar os operadores lógicos OR(Ou),And(E),etc;

 

Vamos lá. Farei o que você deveria ter feito: Comentar o seu código!

 


var
Nota1, Nota2, Nota3, ME, MA: real // Como sabemos para facilitar a vida do programador e de quem irá ajudar;vamos dar nomes claros as variaveis//
conceito: caracter
inicio
// Seção de Comandos 
escreva ("digite as 3 notas: ") //Deve ser chato mais divida essa entrada de dados, assim o usuário terá mais facilidade em usar o programa, pois não precisará adivinhar se deve dar espaços na digitação ou não. ///
leia (Nota1,Nota2,Nota3)
ME<-(Nota1+Nota2+Nota3)/3 
MA <-(2*Nota1+2*Nota2+2*Nota3+ME)/7
Escreval ("As notas são: ", Nota1, Nota2, Nota3)
escreval (" A média é: ", ME, " E a média de aproveitamento é: ", MA)
Escolha (MA) // esse MA aqui não é necessário, mais sim na linha abaixo//
caso //bote o MA aqui!// >=9.0 
conceito<-A
caso MA >=7.5) e <9.0
conceito<-B
caso >=6.0 e <7.5
conceito<-'C'
caso >=4.0 e <6.0
conceito<-'D' //Temos a falta das ", você botou ';//
caso <4.0
conceito<-'E'
fimescolha
se (conceito=A,B,C) // Aqui usamos os operadores lógicos, no caso o OR(ou),cuja sintaxe é ( conceito =A) ou (conceito=B),etc;//
entao
escreva ("aprovado")
senao
escreva("reprovado")
fimse
fimalgoritmo

 

Basicamente são esses os problemas..Você precisa ler um pouco mais sobre a sintaxe do programa.

 

Abcx,

 

LCS

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.