Programacion

Páginas: 6 (1285 palabras) Publicado: 10 de noviembre de 2012
PARTE III

Completar un programa, o agregar funciones a un programa ya existente, para que realice otros cálculos.

Programa 10
Tomando como base el ejercicio 4, diseñe las siguientes funciones o módulos:
* Una que ordene en forma ascendente los valores leídos
* Una para que acumule los números pares leídos
* Una que imprima los valores de las posiciones pares
* Una queacumule los valores almacenados en las posiciones impares

Agregue estas al programa 4 y pruébelo. Agregue un menú a la función principal para elegir cuál de todas las funciones desea utilizar.

Programa 10
Diseñar un programa que lee 5 números enteros , los imprime y determina cuantos son
negativos y la suma de los positivos. (Utilizando Modularidad).

I. PLANTEAMIENTO DEL PROBLEMAEntrada Salida

* 5 números enteros | * Impresión de cada uno leído. |
| * Cuantos son negativos |
| * Suma de los positivos |
| * Impresión de los números en orden ascendente |
| * Suma de los números pares |
| * Impresión de los valores almacenados de las posiciones pares. |
| * Sumar los valores almacenados en lasposiciones impares |

Lista de cosas que hacer
II TOP DOWN
Grandes pasos o cosas que hacer:

1. Leer datos e imprimirlos
2. Calcular cantidad de negativos
3. Calcular la suma de los positivos
4. imprimir los números en forma ascendente
5. sumar los numeros pares
6.Impresión de los valores amacenados de las posiciones pares.
7.Sumar los valores almacenados en las posiciones imparesprincipal

Sum_positivos
Impares

ppar
negativos
pares
ascendente
imprimir

Modulo ascendente
Que hace?
Imprime los 5 números en forma ascendente

.
* Recibe Vector con 5 números | * Imprime los numeros en forma ascendente |

Como lo hace?
Variables de salida

Nombre | Tipo | Descripción |
vector[ ] | Entera | Contiene el vector con 5 numeros enteros ordenados de formaascendente. |

Variables de entrada
No hay solo recibe en vector
Constantes: NO hay
Restricciones: NO hay

Parametros:
Nombre | Tipo | Descripción |
vector[ ] | Entera | Contiene el vector con 5 numeros enteros |

Proceso:

ban=1 ban=0
Mientras: | Repetir: |
ban!=0 | Desde i=0 hasta i=<4 |
| |
¿Es vector[i]>vector[i+1]? |
Si: vector[i]=vector[i+1] |vector[i+1]=x |
ban=1NO: no hacer nada |

Variables de proceso
Nombre | Tipo | Descripcion |
ban | Entera | Contiene la el centinela que controla el ciclo. |
i | Entera | Contiene el contador de subíndices |
X | Entera | Contiene el valor del vector a cambiar. |

Flujograma
Acendente(vector[])
ban!=0
ban=1
ban=1
vector[i]>vector[i+1]
X=vector[i+1]

vector[i+1]=X
ban=1vector[i]=vector[i+1]
i=0,i<=4,1
vector[i]
Retornar

no si

Modulo pares
Que hace?
Suma de los números pares y los imprime

* Recibe Vector con 5 números | * Imprime la suma de los números pares |
Variables de salida

Nombre | Tipo | Descripción |
su | Entera | Acumulador que Contiene la suma de los números pares. |

Variables de entrada
No hay solo recibe el vectorRestricciones: no hay
Constantes: no hay
Parámetros:
Nombre | Tipo | Descripción |
vv[ ] | Entera | Contiene el vector con 5 numeros enteros |

Proceso su=0

Repetir: |
Desde i=0 hasta i=<4 |
| |
¿esvv[ i ]%2==0? |
Si: su=su+vv[ i ] No: NO hacer nada |
|
|
|
|

Variables de proceso

Nombre | Tipo | Descripcion |
i | Entera | Contiene el contador desubíndices |

su=0
vv[i]%2==0
su=su+vv[i]
i=0,i<=4,1
su
Retornar
pares( vv[] )
Flujograma

no si

Moduloppar
Que hace?
Imprime de los valores almacenados de las posiciones pares

* Recibe Vector con 5 números | * Imprime los números de las posiciones pares. |

Variables de salida

Nombre | Tipo | Descripción |
vo[ ] | Entera | Contiene el vector...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS