basicamente sería algo así (te lo escribo en pseudo código)
si nota >= 8 entonces
. . . . nota <-- nota + 0.4
. . . . // alumno distinguido
si no, si nota >= 6 y nota < 7 entonces
. . . . nota <-- nota + 0.3
fin si
eso sí, te quedan los que tienen nota 7 sin incentivo, pobres :P
donde dice "// alumno distinguido" deberías hacer algo en caso que para esos alumnos se haga algo especial.
También se presenta el caso en que te vayan pasando varias notas y tengas que hacer eso por cada una. En ese caso lo ubicás dentro de un ciclo, algo así:
mientras haya alumnos
. . . . pedir nota
. . . . si nota >= 8 entonces
. . . . . . . . nota <-- nota + 0.4
. . . . . . . . // alumno distinguido
. . . . si no, si nota >= 6 y nota < 7 entonces
. . . . . . . . nota <-- nota + 0.3
. . . . fin si
. . . . mostrar nota
fin mientras
de todos modos esta es UNA forma de resolver la situación y tiene que quedarte claro que puede haber varias. De más está decir que implementaciones (llevar el algoritmo a un programa) pueden haber muchas más.
Saludos,
2006-09-29 03:21:17
·
answer #1
·
answered by Emanuel A 2
·
0⤊
0⤋
Para todo problema que te planteen utiliza el metodo de seccionar tu problema en parte mas simples y sigue de esa forma hasta que sea de tu satisfacción la solución
* Primer Algoritmo
- Tenemos
Estudiantes y Notas
- Queremos
Clasificar Los Estudiantes y sus Notas
** Segundo Algoritmo
- Revisar Alumno y Nota desde el Primero al Ultimo
- Si la (Nota >= 8) Entonces Nota=Nota+0.4 y Marcar como "Estudiante Distinguido"
- Si No ((6<=Nota)Y(Nota>=6.9)) Entonces Nota=Nota+0.3
- Si No es el ultimo Alumno Entonces Regresar a Revisar Alumno. (o Regresar primer paso), En otro caso Pare.
2006-09-29 10:21:33
·
answer #2
·
answered by Tron 2
·
0⤊
0⤋
así como lo escribiste, primero puedes hacerlo escrito paso por paso, luego ya lo sacas en simbología de diagrama de flujo, por decir
paso n: si calificación estudiante es igual a 8 incrementar 0.4
si no paso siguiente
paso n+1: si calificación esta entre 6 y 6.9 incrementar 0.3 si no paso siguiente.
etc etc etc
acuerdate que el símbolo de la condicionante es el rombo.
Suerte!!!
2006-09-29 10:19:54
·
answer #3
·
answered by BG 6
·
0⤊
0⤋
Es muy sencillo solo tienes que preguntar por la calificacion del estudiantes y poner dos condiciones una en la que preguntes si la calificación esta entre 6 y 6.9 si es cierto entonces incrementas la calificaci´n en .3, la otra condiciones es si la clificacion es mayor que 8 si es cierto entonces aumentas en .4 y ya esta.... quiza la unica consideración que debes tener es que si la calificación es mayor a 9.6 al aumentar los .4 tendras mas de 10, pero creo que no loespecifican en tu problema a resolver, para darle un plus podrias considerarlo y solo tienes que poner en la segunda condicion que la calificacion se mayor a 8 y menor a 9.7 para aumentar .4
2006-09-29 10:19:37
·
answer #4
·
answered by macavity_2005 4
·
0⤊
0⤋
if ( nota >= 8 )
{
nota = nota + 0.4;
}
else
{
if ( (nota < 6.9) and ( nota >6) )
{
nota = nota + 0.3;
}
}
2006-09-29 10:19:23
·
answer #5
·
answered by Shaolin 2
·
0⤊
0⤋
esta es una guía
ALGORITMO Maximo
ENTRADAS: Un conjunto no vacío de enteros C.
SALIDAS: El mayor número en el conjunto C.
maximo ← -∞
PARA CADA elemento EN el conjunto C, HACER
SI valor_del_elemento > maximo, HACER
maximo ← valor_del_elemento
DEVUELVE maximo
2006-09-29 10:18:45
·
answer #6
·
answered by elQuintosaurio 5
·
0⤊
0⤋
var nota
nota <=10 && nota>0
if (nota > 8){
nota=nota+0.4
}
elseif (nota<7)
{
nota=nota+0.3
} o otra idea
usar switch/case
switch( expression )
{
case constant-expression1: statements1;
[case constant-expression2: statements2;]
[case constant-expression3: statements3;]
[default : statements4;]
}
En tu caso:
switch (nota){
case nota >=8
nota=nota+0.4
case nota< 7
nota=nota+0.3
}
2006-09-29 10:18:25
·
answer #7
·
answered by Ana 6
·
0⤊
0⤋
Mandamelo bien redactado a este mail gabriel_lobo19@yahoo.com.ar
Si puedo lo resuelvo y te lo envio, hace rato que no diagramo, pero no creo que sea muy dificil.. eso si, te enviaria el pseudocodigo.. o sino lineas de programacion en C.. no creo, pero cosa q lo entiendas veo.. salu2
2006-09-29 10:17:14
·
answer #8
·
answered by The Wolf - Gaby 3
·
0⤊
0⤋