Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta Problema 1 Pseudocódigo 1.Inicio 2. Ed a edad Descripción del problema 3. Ant a antigüedad La empresa Molienda S.A requiere identificar 4. Pedir Ed, Ant a las personas que se jubilarán en el año. 5. SI Ed >= 60 Y Ant < 25 ENTONCES Existen tres tipos de jubilaciones: La jubilación es por edad 1) por edad, deben tener 60 años o más y DE OTRA FORMA una antigüedad en su empleo de menos de 25 años. SI Ed >= 60 Y Ant >=25 ENTONCES 2) por antigüedad joven, deben tener menos de 60 años y una antigüedad en su empleo adulta de 25 años o más. La jubilación es por antigüedad DE OTRA FORMA 3) por antigüedad adulta, deben tener 60 SI Ed < 60 Y Ant >= 25 años o más y una antigüedad en su empleo ENTONCES de 25 años o más La jubilación es por Determinar en qué tipo de jubilación, antigüedad joven quedará adscrita una persona. DE OTRA FORMA No tiene porqué jubilarse 6. Fin 1 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12 Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta Diagrama Problema 1 Codificación en JavaScript del Problema 1: Colocar una liga con el programa para ejecutarse. <html> <head> <title>Jubilaciones</title> <script language="javascript"> <!-- Ocultar el código a otros navedadores INSTRUCCIONES DE J A V A S C R I P T var edad,ant edad = prompt("¿Cuál es la edad?", 0); ant = prompt("¿Cuál es la antiguedad?", 0); if (edad != null) // Si no fue CANCEL if ((edad>=60) && (ant<25)) document.write(" tiene derecho a una Jubilación por edad"); 2 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12 Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta else if ((edad>=60) && (ant>=25)) document.write(" tiene derecho a una Jubilación por antigüedad adulta"); else if ((edad<60) && (ant>=25)) document.write( " tiene derecho a una Jubilación por antigüedad joven"); else document.write(nom + " No tiene porque jubilarse"); // Deja de ocultar --> </script> </head> <body> </body> </html> 3 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12 Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta Problema 2 Pseudocódigo 1. INICIO 2. NOMBRE a Nombre del alumno, DESEA a continuar Si o No. 3. CALIF a Calificación del alumno 4. Pedir NOMBRE, CALIF 5 SI CALIF >= 9 ENTONCES La calificación de NOMBRE es Excelente DE OTRA FORMA SI CALIF >= 8 Y < 9 ENTONCES La calificación de NOMBRE es Bien Descripción del problema Se desea registrar el nombre y calificación numérica de un grupo de alumnos. Se requiere una conversión de calificación numérica de acuerdo con la siguiente relación: 9 a 10 Excelente 8a9 7a8 Bien Regular 6a7 <a6 Malo Pésimo. DE OTRA FORMA SI CALIF >= 7 Y < 8 ENTONCES La calificación de NOMBRE es Regular DE OTRA FORMA SI CALIF >= 6 Y < 7 ENTONCES La calificación de NOMBRE es Malo DE OTRA FORMA Como resultado se debe desplegar el nombre y el texto "excelente, bien, regular, malo o pésimo" según sea el caso. SI CALIF < 6 ENTONCES La calificación de NOMBRE es Pésimo DE OTRA FORMA NOMBRE es nuevo La calificación de incorrecta, por favor, capture de 6. ¿Desea convertir otra calificación? Pedir DESEA SI DESEA=Si ENTONCES Regresar al Paso 4 DE OTRA FORMA Terminar Diagrama Problema 2 4 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12 Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta Codificación en JavaScript del Problema 1: Colocar una liga con el programa para ejecutarse. <html> <head> <title>*** Calificaciones***</title> <body> <script language="javascript"> <!-- Ocultar el código a otros navegadores INSTRUCCIONES DE J A V A S C R I P T var nom,calf nom=prompt("¿Cuál es el nombre", ""); calf=prompt("¿Cuál es su Clasificación?",0); 5 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12 Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta if (calf != null) // Si no fue CANCEL if (calf>=90) { document.writeln(nom +" su calificación es"); document.write("<B><FONT COLOR='Red'>Rojo</FONT></B>"); } else { if ((calf<90) && (calf>=80)) document.write(nom + " su calificacíon buena"); else if ((calf<80) && (calf>=70)) document.write(nom + " su calificación es regular"); else if ((calf<70) && (calf>=60)) document.write(nom + " su calificación es mala"); else document.write(nom + " su calificación es pesima"); } // Deja de ocultar --> </script> </body> </head> </html> 6 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12 Fundamentos de tecnologías de información: viviendo en una sociedad tecnológica Virna Edith Gil Castro, Marisol Olmeda Quiroz y Xantipa Rosas Armenta 7 D. R. © I nst i t ut o Tec nol ó gi c o y d e Est u di os Sup e ri or es de M ont e r rey, M é xi c o 20 12