1 2400.00 600.00 3000.00 9600.00 2 1920.00 480.00 2400.00 7680.00 3 1536.00 384.00 1920.00 6144.00 4 1228.00 307.20 1536.00 4915.20 5 983.04 245.76 1228.80 3932.16 6 786.43 196.61 983.04 3145.73 …… ….. 18 54.04 13.51 67.55 216.17 19 216.00 10.81 226.81
41. Se ingresa el nombre de un futbolista, su país de nacimiento, edad, estado civil, la cantidad de goles anotados en su carrera y su peso. Este proceso se realiza 100 veces.
Muestre como resultados:
• Cuántos son de PERÚ con edades mayores a 22 años, con un peso mayor a 70 y menor a 91.
• Cuántos son de COLOMBIA con más de 30 goles anotados y con pesos menores a 68 kilos.
• Cuántos son casados, que hallan anotado menos de 15 goles y que sean de PERÚ, COLOMBIA ó BRASIL.
• Cuántos son de PERÚ ó COLOMBIA, con pesos en el rango de 65Kg. a 75Kg. ó en el rango de 79.5Kg. a 85Kg. y con edad menor a 32.
42. Se ingresa 100 números. Cada vez que se ingrese un nuevo número muestre la suma de sus dígitos y al término de los ingresos muestre los siguientes resultados:
• Cuántos números tuvieron 6 ó 9 dígitos.
• Cuántos números fueron pares de 4 ó 5 dígitos y su último dígito fue mayor a 5.
• Cuántos números fueron mayores a 100 pero menores a 200 y a su vez impar.
• Cuántos números fueron mayor a 5 y a su vez fueron números primos. • Cuántos números fueron pares negativos en el rango de -200 a -8.
43. Imprimir por pantalla los números desde el 40 hasta el 687, solo aquellos que sean divisibles de 6 y de 9 a la vez.
Contenidos
- ¿Qué es un Método? - Ventajas en usar Métodos
- Definir los tipos de Métodos (Procedimientos – Funciones) - Procedimiento: Definición, Sintaxis, Parámetros - void - Ámbito de Variables Globales y Locales.
- Invocación de Procedimientos. - Ejercicios de Aplicación
____________________________________________________________________________________
Programación modular
La programación modular es un modelo de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.
Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes y complejos de lo que ésta puede resolver.
Al aplicar la programación modular, un problema complejo debe ser dividido en varios subproblemas más simples, y estos a su vez en otros subproblemas más simples. Esto debe hacerse hasta obtener subproblemas lo suficientemente simples como para poder ser resueltos fácilmente con algún lenguaje de programación. Ésta técnica se llama refinamiento sucesivo, divide y vencerás ó análisis descendente (Top-Down).
Un módulo es cada una de las partes de un programa que resuelve uno de los subproblemas en que se divide el problema complejo original. Cada uno de estos módulos tiene una tarea bien definida y algunos necesitan de otros para poder operar. En caso de que un módulo necesite de otro, puede comunicarse con éste mediante una interfaz de comunicación que también debe estar bien definida.
Si bien un modulo puede entenderse como una parte de un programa en cualquiera de sus formas y variados contextos, en la práctica es común representarlos con procedimientos y funciones. Adicionalmente, también pueden considerarse módulos las librerías que pueden incluirse en un programa o, en programación orientada a objetos, la implementación de un tipo de dato abstracto.
¾ Ventajas de la Programación Modular:
• Como los módulos son independientes, el desarrollo de un programa se puede efectuar con mayor facilidad, ya que cada módulo se puede crear aisladamente y varios programadores podrán trabajar simultáneamente en la confección de un algoritmo, repartiéndose las distintas partes del mismo.
• Se podrá modificar un módulo sin afectar a los demás Las tareas, subalgoritmos, sólo se escribirán una vez, aunque se necesiten en distintas ocasiones a lo largo del algoritmo.
• El uso de módulos facilita la proyección y la comprensión de la lógica subyacente para el programador y el usuario.
• Aumenta la facilidad de depuración y búsqueda de errores en un programa ya que éstos se pueden aislar fácilmente.
• El mantenimiento y la modificación de la programación se facilitan. Los módulos reciben diferentes nombres:
- Funciones en C, C++ - Subrutinas en Basic
- Procedimientos y funciones en Pascal - Subrutinas en Fortran
- Secciones en Cobol y - Métodos en Java
¾ Cuestiones generales
Tiempo de vida de los datos
Según el lugar donde son declaradas puede haber dos tipos de variables.
9 Globales: las variables permanecen activas durante todo el programa. Se crean al iniciarse éste y se destruyen de la memoria al finalizar. Pueden ser utilizadas en cualquier procedimiento o función. Conocidas también como variables publicas en java.
9 Locales: las variables son creadas cuando el programa llega a la función o procedimiento en la que están definidas. Al finalizar la función o el procedimiento, desaparecen de la memoria. Si dos variables, una global y una local, tienen el mismo nombre, la local prevalecerá sobre la global dentro del módulo en que ha sido declarada.
Dos variables locales pueden tener el mismo nombre siempre que estén declaradas en funciones o procedimientos diferentes.
¾ Procedimientos
Son subprogramas, es decir, módulos que forman parte de un programa y realizan una tarea específica. Un procedimiento puede tener sus propias variables que se declaran en la sección variable del propio procedimiento. Estas se llaman variables locales. La casilla de memoria para estas variables se crea cada vez que el procedimiento es llamado y se borran al salir del mismo. Así, las variables locales para un procedimiento sólo se pueden usar en el cuerpo del procedimiento y no en el cuerpo principal del programa.
Declaración procedimiento <nombre_procedimiento>([<lista_parámetros >]) [Variables locales] inicio … fin_procedimiento Variables Globales (variables publicas) Entero: prom,suma,nreg Modulo 1 Variables Locales Entero: n1,n2 Modulo 2 Variables Locales Entero: n1,n2 Modulo 3 Variables Locales Entero: n3,n3
Definición
• <nombre_procedimiento> Debe ser un identificador válido.
• <lista_parámetros_formales> Son uno o más grupos de parámetros separados por punto y coma. Cada grupo de argumentos se define de la siguiente forma:
{E | E/S} <tipo_de_dato> : <lista_de_parámetros>
9 E indica que el paso de parámetros se realiza por valor. 9 E/S indica que el paso de parámetros se realiza por referencia.
9 <tipo_de_dato> es un tipo de dato estándar o definido previamente por el usuario.
9 <lista_de_parámetros> es uno o más identificadores válidos separados por comas.
La lista de parámetros actuales es una o varias variables o expresiones separadas por comas que deben coincidir en número, orden y tipo con la lista de parámetros formales de la
declaración.
Crear los siguientes módulos:
1) Que muestre le sueldo de un empleado de acuerdo a la cantidad y costo por hora.
Procedimiento sueldo variables entero: ch,cost inicio leer(ch,cost) suel=ch*cost; escribir(suel); fin_procedimiento
se podrá llamar a este modulo mediante un objeto (botones, textos, combos, radios, check) tan solo poner el nombre del procedimiento.
Sueldo
Llamada a procedimientos
2) Un modulo que me permita mostrar el promedio de 5 notas y su condición de aprobado o desaprobado. Procedimiento Calculo variables entero: n1,n2,n3,n4,n5 carácter: condición inicio leer(n1,n2,n3,n4,n5) prom=(n1+n2+n3+n4+n5)/5; si(prom>=10.5) condición=”Aprobado” else condición=”Desaprobado” fin_si escribir(condición,prom); fin_procedimiento
3) Crear un modulo que permita mostrar la siguiente serie. 3,33,333,3333,….(15 términos) Procedimiento Serie variables entero: c inicio c=3 desde(x=1 hasta 15) escribir(c); c=c*10+3 fin_desde fin_procedimiento