Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/10/2009, 12:39
Avatar de DiabloGuardian
DiabloGuardian
 
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Ayuda con un problema!!!

hola, encontre un ejercicio de los que dan al inicio de la carrera tal vez esto te pueda ayudar

saludos...

Cita:

Ejercicio 8.2.1.8
Una compañía manufacturera fabrica 10 artículos diferentes y se trabajan tres turnos.
Elaborar un algoritmo que permita leer el nombre de cada artículo y la producción
que se hizo en cada uno de los tres turnos del día; utilizar un arreglo de una dimensión
para leer los nombres de los artículos y un arreglo de dos dimensiones (10 × 3) para leer
la producción de los diez artículos (uno en cada renglón) en los tres turnos una columna
para cada turno. La idea es leer el nombre del primer artículo y luego la producción hecha
en cada uno de los tres turnos, luego procesar el artículo 2, posteriormente el 3 y así
sucesivamente. Imprimir el siguiente reporte:
Reporte diario de producccion
Articulo Turno 1 Turno 2 Turno 3 Tot. Prod.

XXXXXXXXXXXXXXX 999 999 999 999
XXXXXXXXXXXXXXX 999 999 999 999
.
.
.
XXXXXXXXXXXXXXX 999 999 999 999
Total 999 999 999 999
Articulo con mayor produccion: XXXXXXXXXXXXXXXXXXXXXX
Produccion del articulo mayor: 999
(Primero hágalo usted...después compare la solución)
Algoritmo PRODUCCION TURNOS
Clase ProduccionTurnos
1. Método principal
a. Declaraciones
Variables
articulos: Arreglo[10] Cadena
prod: Arreglo[10][3] Entero
r,c,mayorProd,totTurno,totProd,toTotProd: Entero
articuloMay: Cadena
b. FOR r=0; r<=9; r++
1. Solicitar articulos[r]
2. Leer articulos[r]
3. FOR c=0; c<=2; c++
a. Solicitar prod[r][c]
b. Leer prod[r][c]
4. ENDFOR
c. ENDFOR
d. Imprimir encabezado
e. toTotProd = 0
mayorProd =0
f. FOR r=0; r<=9; r++
1. Imprimir articulos[r]
2. totProd =0
3. FOR c=0; c<=2; c++
a. Imprimir prod[r][c]
b. totProd = totProd + prod[r][c]
4. ENDFOR
5. Imprimir totProd
6. IF totProd > mayorProd THEN
a. mayorProd = totProd
b. articuloMay = articulos[r]
7. ENDIF
8. toTotProd = toTotProd + totProd
g. ENDFOR
h. FOR c=0; c<=2; c++
1. totTurno = 0
2. FOR r=0; r<=9; r++
a. totTurno = totTurno + prod[r][c]
3. ENDFOR
4. Imprimir totTurno
i. ENDFOR
j. Imprimir toTotProd, articuloMay, mayorProd
k. Fin Método principal
Fin Clase ProduccionTurnos
Fin


Explicación:
En el Método principal de la Clase ProduccionTurnos, se tienen las acciones:
a. Se declaran las variables
b. Inicia ciclo FOR desde r=0 hasta 9
1. Solicita articulos[r]
2. Se lee en articulos[r]
3. Inicia ciclo FOR desde c=0 hasta 2
a. Solicita prod[r][c]
b. Se lee en prod[r][c]
4. Fin del FOR
c. Fin del FOR
d. Imprimir encabezado
e. Inicia totProd y mayorProd en 0
f. Inicia ciclo FOR desde r=0 hasta 9
1. Imprime articulos[r]
2. Inicia totProd en 0
3. Inicia ciclo FOR desde c=0 hasta 2
a. Imprim prod[r][c]
b. Incrementa totProd con prod[r][c]
4. Fin del FOR
5. Imprime totProd
6. Si totProd>mayorProd entonces
a. Coloca totProd en mayorProd
b. Coloca articulos[r] en articuloMay
7. Fin del IF
8. Incrementa toTotProd con totProd
g. Fin del FOR
h. Inicia ciclo FOR desde c=0 hasta 2
1. Inicia totTurno en 0
2. Inicia ciclo FOR desde r=0 hasta 9
a. Incrementa totTurno con prod[r][c]
3. Fin del FOR
4. Imprime totTurno
i. Fin del FOR
j. Imprime toTotProd, articuloMay, mayorProd
k. Fin del Método principal
Luego se tiene el fin de la clase y el fin del algoritmo.
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-