caciqxe 26 Posted April 1, 2012 Report Share Posted April 1, 2012 tengo este ejercicio: Se pide ingresar las 4 notas con el nombre de una asignatura. Luego calcular el promedio de presentación semestral. Este último tendrá una ponderación del 60 porciento. Por otra parte el estudiante rinde un examen la cual valdrá un 40% . Arroje la nota final del semestre. tengo ke programar en pseint, recien entre a estudiar y creo ke esto es de lo mas facil, pero aun no cacho muy bien. llegue hasta ahi, me tira error ayudenme a hacerlo porfaaaa Proceso tarea6 Definir nombreAsignatura Como Caracter; Definir nota1 Como Real; Definir nota2 Como Real; Definir nota3 Como Real; Definir nota4 Como Real; Definir promedio Como Real; Definir notaFinal Como Real; nota1<-0; nota2<-0; nota3<-0; nota4<-0; promedio<-"sin promedio"; Escribir "ingrese nota 1:"; Leer nota1; Escribir "ingrese nota 2:"; Leer nota2; Escribir "ingrese nota 3:"; Leer nota3; Escribir "ingrese nota 4:"; Leer nota4; promedio<-((nota1+nota2+nota3+nota4)/4); FinProceso Link to comment Share on other sites More sharing options...
AshWilliams Posted April 2, 2012 Report Share Posted April 2, 2012 Se mueve a Aplicaciones de Escritorio. PD: Que error te da en específico???......yo creo que el error esta aquí: promedio<-"sin promedio";Siendo que promedio está definido como Real. Saludos :krider: Link to comment Share on other sites More sharing options...
nycko[!] Posted April 2, 2012 Report Share Posted April 2, 2012 (edited) promedio tiene que estar definido como 0 :sipis:no puedes poner "sin promedio" , por que vas a guardar datos allí.. lo otro seria usar un ciclo "para" (asi evitar tener 4 variables, siendo que puedes usar un ciclo y usas solo 1.(usese Ye para definir la cantidad de notas, en tu caso 4?))usaremos x como un contador ok?acum<-0;para x<-1 hasta Ye con paso 1 hacerleer nota;acum<-acum+nota;fin parapromedio<-acum/Ye;y asi te ahorras varias lineas.. por que acumulas las notas en acum, y despues sale del ciclo y lo divides por 4 y tienes un promedio de notas :)(para ese tipo de ejercicios lo mejor es usar un ciclo "para" ya qe imaginate promediar 40 numeros no vas a hacer 40 variables.. solo cambias el valor de Ye y la haces :) )eso del 60% no lo entendi mucho.. pero te lo explico segun entendique el promedio vale el 60% de la nota.. entonces hacemos lo sig: leer examen;prom<-prom*0,6;examen<-examen*0,4;nfinal<-prom+examen; multipliqé promedio por 0,6 para dejarlo como el 60% ya que es como lo mismo..(un poqito de logica) lo mismo para el otro 40%ahora solo te quedaria declarar las variables que usé.. no recuerdo mucho del tema, lo vi el año pasado y algo asi era si tienes dudas avisame por MP uh, lo otro.. tienes ke validar las notas ? osea, que esten dentro de un rango, por ejemplo que tu escala sea de 1 a 7.. y que no vayan a meterte un 9 ? Proceso NotasDefinir nombreAsignatura Como Caracter;Definir nota Como Real;Definir x Como Real;Definir Ye Como Real;Definir prom Como Real;Definir acum Como Real;Definir nfinal Como Real; acum<-0;escribir "ingrese cantidad de notas"; leer Ye;para x<-1 hasta Ye con paso 1 hacerRepetirescribir "ingrese nota",x,"=";leer nota;Hasta Que (nota>=1)y(nota<=7); acum<-acum+nota;fin para promedio<-acum/Ye;repetirescribir "ingrese nota examen";leer examen;hasta que (examen>=1)y(examen<=7); prom<-(prom*0,6);examen<-(examen*0,4);nfinal<-prom+examen;escribir nfinal;FinProceso algo asi deberia ser :rolleyes: y asi tienes para calcular muchas notas algo asi deberia ser.. si tiene algun problema fijate en los signos y esas cosas.. ahora me tienen de lleno en C y no me acuerdo mucho del pseudocodigo.. xd Edited April 2, 2012 by nycko[!] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now