English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

en un curso los estudiantes son calificados de 1 a 10. se desea hacer los siguientes incrementos como incentivos para los estudiantes: 0.4 para los estudiantes con una nota mayor o igual a 8, catalogandolos como estudiantes distinguidos 0.3 a aquellos cuyas notas esten entre 6 y 6.9. hacer un algoritmo para efectuar el incremento en la nota del estudiante.

2006-09-29 03:05:04 · 8 respuestas · pregunta de morenitabella23 1 en Ordenadores e Internet Programación y Diseño

8 respuestas

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

fedest.com, questions and answers