Escolar Documentos
Profissional Documentos
Cultura Documentos
ARREGLOS
Y MTODOS
5.1 ARREGLOS
El arreglo
es un
de elementos
de
un
formado
por un
conjunto
En
los
datos
captulos
Entero,
anteriores
Real, Cadena,
hemos
utilizado
Carcter
Boolean,
los
los
tipos
cuales
de
son
considerados
que se
valor a
la
define
la
variable
almacenar.
cambio,
puede
L GICA
almacenar
PARA
COMPUTACIN
LPEZ
LEOBARDO
R OMN /
208
5. ARREGLOS
enteros,
el
reales,
nmero
etc. Los
(de
dimensiones)
los
dimensiones);
dentro
dimensiones),
una
tridimensionales
estn
stos
tratarn
los
multidimensionales
de
los
Y METODOS
se clasifican de acuerdo
que tienen. As, se tienen
dimensin),
tetradimensionales
se
libro
arreglos
dimensiones
de
unidimensionales
este
FELIPE RAMREZ
los
(cuatro
bidimensionales
(de
ms
de
dos
(tres
etc.
dimensiones),
los
(dos
tridimensionales
unidimensionales,
con
En
bidimensionales,
tetradimensionales.
1 Arreglos unidimensionales
El arreglo
un
unidimensional
conjunto
almacenan
de
bajo
elementos
un
mismo
de
de
una
un
nombre
dimensin,
mismo
y se
tipo
est
de
diferencian
por
que se
formado
datos
por
la posicin
que
Veamos el siguiente
ejemplo:
producidas
por un obrero en
mes. Elaborar un algoritmo que permita
leer la produccin de cada uno de los 30 das, sin que se pierda la
produccin de ninguno de los das; esto es, se lee la produccin del
primer da, se lee la produccin del segundo da, sin que se pierda la
del primero, y as sucesivamente,
al leer la produccin del da 30,
que no se pierda la de ninguno de los 29 das anteriores.
Se tiene
cada
uno
el
a)
Una
la
siguiente
sera
manera:
b) Otra
de unidades
opcin
una para
30 variables,
produccion2,
es usar
produccion3,
un
arreglo
cada
da,
de
--, produccion30
con una
dimensin
de
elementos,
como se muestra en
En
del
usar
opcin
produccion1,
30
nmero
de los 30 das
la
figura
elementos,
segundo
tenemos
el primero
tiene
la
la siguiente
un
de
arreglo
ellos
posicin
figura:
se
1,
llamado
identifica
el
tercero
produccion
con
la
con
la posicin
posicin
30
0, el
2,
as sucesivamente
nmero 29. As,
elemento
nmero
hasta
la
tiene
da
la
posicin
en
almacena
L GICA
PARA
COMPUTACIN
LEOBARDO
LPEZ
del
209
se
da
sucesivamente
el
R OMN
Y MTODOS
produccin
hasta
en
almacena
la produccin
el
1,
elemento
se
30
del da
almacena
y as
en el
29.
elemento
embargo,
Sin
del
que
se
30
elemento
0, la
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
el
produccin
los
elementos
49;
tendr
y un
hasta
de
que
lenguajes
C, C++,
Java
derivados
arreglo
el elemento
en este
libro
se
el
primer
desde
de
el
elemento
tendr
99. En la metodologa
utilizar
de
elemento
100 elementos
un
tienen
la
es el
nmero
0 (cero), el segundo
es el nmero 1, el tercero el 2, y as
sucesivamente
hasta el elemento
N-1; donde N es el nmero
de
elementos del
arreglo.
Por
ejemplo,
un
arreglo
de
50
peculiaridad
arreglo
hasta
desde
que se
el
el
est
elemento
elemento
este concepto.
variable.
se
define
un
arreglo,
es
necesario
En la parte de declaraciones
hacerlo
de variables
presentando
como una
se utiliza el
siguiente formato:
nombreVariable:
Arreglo[Tamao]
Tipo
de
dato
Donde:
nombreVariable
Es el nombre de identificacin
Arreglo
Es la palabra reservada
variable
que
de la variable.
indica
que
la
es un arreglo.
un nmero
Es
Tamao
cantidad
que
entero
indica
la
de
elementos
que
tendr
por
el arreglo,
de
Es el tipo de dato
dato
que
tendr
el conjunto de
elementos
que se
del arreglo
est
definiendo,
puede
ser
Entero,
arreglo
del
aplicamos
que nos
los
conceptos
para
sirva
anteriores
almacenar
para
definir
un
mes, tenemos:
Declaraciones
Variables
produccion:
Arreglo[30]
210
LEOBARDO
Entero
LPEZ
R OMN /
FELIPE RAMREZ
5. ARREGLOS
Y METODOS
Produccin
Es
un
Cada
arreglo
individual
El subndice
de
y un nmero
la variable
puede
ser un
valor constante
puede
ser una
de tipo entero
como:
0,
como:
produccion[i]
ser una
como:
O bien, puede
de tipo entero,
expresin
algebraica
que
un
resultado
produccion[i+3]
produccion[(i*4)-j]
Como
toda
para
leer
aritmticas,
variable,
datos,
imprimir
lgicas, etctera,
por
una
asignarle
su
de
contenido,
ejemplo:
tipo
arreglo
valores
formar
puede
mediante
parte
usarse
expresiones
de
expresiones
produccion[0]
20
Leer
produccion[i]
Leer
produccion[10]
produccion[20]
Imprimir
produccion[0]
produccion[5]
produccion[20]
L GICA
ALFAOMEGA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
ALFAOMEGA
5. ARREGLOS
un
Elaborar
uno
algoritmo
La lectura
se
211
Y MTODOS
que lea la
mes y que
produccin
Leer
produccion[0]
Leer
produccion[1]
Leer
produccion[29]
O bien, planteando
un
de
un
ciclo repetitivo,
se
manera:
hace la lectura ms
eficiente:
FOR
i=0;
i<=29;
Solicitar
Leer
ENDFOR
i++
producci
produccion[i]
obrero
lo imprima.
del
d a
i+1
en
cada
Se plantea
que
el ciclo desde
se
nmero
nmero
i+1,
es
decir,
lo
lee
en
y as,
Por
elemento
se
solicita
y as
hace
qu
hasta
se
del da
en
decir,
el
2 lo lee
del da
en
la produccin
la
produccin
produccin
produccin
da
y as
Algoritmo
i+1
y se
lee
da
leerla
en
completo
en
el
elemento
el elemento
30
en
1 leerla
quedara
PRODUCCION
29;
a.
tiene el
que
el
elemento
y as,
29.
de la siguiente
manera:
DiaS
principal
Variables
produccion:
Arreglo[30]
Entero
i: Entero
i=0;
i<=29;
1. Solicitar
2. Leer
c.
i++
producci
del
d a
i+1
produccion[i]
ENDFOR
LEOBARDO
LPEZ
R OMN /
0,
hasta
Declaraciones
b. FOR
el
se
Produccion
1. M todo
en
lo
el arreglo
hasta el elemento
del
del da 30 leerla
El algoritmo
pero en
del da 30;
la produccin
del
del da
0, el 1, el 2, el 3
es:
la produccin
es
cada
del da
29.
i? Porque
elemento
solicita
la produccin
hasta llegar
por
29,
lee la produccin
produccion[i],
produccin,
1,
el elemento
el elemento
el elemento
0 del arreglo
elemento
vez
la primera
en
solicita
FELIPE RAMREZ
se
la
la
212
5. ARREGLOS
d. FOR
i=0;
i<=29;
1. Imprimir
e.
i++
produccion[i]
ENDFOR
M todo
f. Fin
Fin
Y METODOS
principal
Produccion
Fin
En el mtodo
a.
declara
Se
se
Produccin,
la
variable
produccin
como
un
para
almacenar
arreglo
de
30
elementos
de
datos
elemento,
uno
de
tipo
entero,
en
cada
cada
de
los
30 das
de produccin.
que va
con
nmero i+1
elemento nmero
incrementos
con
nmero
incrementos
desde 0 hasta 29
de 1.
c.
en
el
i.
1.
Imprime
que va
desde 0 hasta 29
la produccin
del da
el elemento
nmero
i.
e.
f.
Luego
se
principal
i+1,
que
est
de 1.
en
Forma ms
Un arreglo
puede
declaracin
arreglo,
por
de
definirse
para
de tipos,
una forma ms
un nuevo tipo
general utilizando
la
de dato de tipo
definir
ejemplo:
Declaraciones
Tipos
DiezEnteros
un nuevo
Se ha definido
que es un
de variables,
tipo
por
de dato
Entero
arreglo de 10 elementos
ese
Ahora,
Arreglo[10]
puede
DiezEnteros,
ser
utilizado
en
uno.
la definicin
ejemplo:
Declaraciones
Variables
L GICA
ALFAOMEGA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
ALFAOMEGA
5. ARREGLOS
a:
b:
s:
213
Y MTODOS
DiezEnteros
DiezEnteros
DiezEnteros
anteriores:
Declaraciones
Variables
a,
Donde:
b,
s:
DiezEnteros
a,
b,
Son variables
1.1 Ejercicios
para
resueltos
es
de tipo DiezEnteros,
arreglos de 10 elementos
decir,
son
uno.
unidimensionales
1.1.1
Ejercicio
un
Elaborar
ventas realizadas
en
en un
almacene
que
algoritmo
Nombre
cada
arreglo
del vendedor
lea el nombre de
uno de los 30
y que imprima
:
vendedor
das
del
las
mes, que
las
el reporte siguiente:
XXXXXXXXXXXXXXXXXXXXXXXXXX
Venta del da 1:
999,999.99
999,999.99
Venta del da 2
un
mes:
la venta
Donde
9,999,999.99
total del
mes se
calcula
mediante
la
de las ventas
en
realizadas
cada
(Primero hgalo
Algoritmo
uno
de los 30 das.
usted...despus
VENTAS
compare
la solucin)
MES
Venta
1. M todo
a.
principal
Declaraciones
Variables
LEOBARDO
LPEZ
R OMN /
FELIPE RAMREZ
suma
214
5. ARREGLOS
nombreVend:
ventas:
Y METODOS
Cadena
Arreglo[30]
Real
i: Entero
totVenta:
b. Solicitar
c.
Leer
d. FOR
del
vendedor
nombreVend
i=0;
i<=29;
1. Solicitar
2. Leer
e.
Real
nombre
i++
la
venta
del
d a
i+1
ventas[i]
ENDFOR
f. totVenta
g.
nombreVend
Imprimir
h. FOR
i=0;
i<=29;
i++
1. Imprimir
ventas[i]
2. totVenta
totVenta
ventas[i]
i. ENDFOR
j. Imprimir
Fin
totVenta
M todo
k. Fin
principal
Venta
Fin
En el Mtodo
a.
Venta,
se
ventas
como un
arreglo de 30 elementos,
para
almacenar
las
ventas de cada
uno
mes;
totVenta
para
calcular la sumatoria
de
las ventas
de los 30 das
c.
Se lee
en
nombreVend
con
en
2. Se lee
e.
nmero
incrementos
de 1
incrementos
de 1
i+1
ventas[i]
f.
Inicia totVenta
g.
Imprime
en
nombreVend
con
1. Imprime ventas[i]
2. Incrementa
con
totVenta
i.
j.
Imprime totVenta
ventas[i]
principal
L GICA
ALFAOMEGA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
ALFAOMEGA
5. ARREGLOS
se
1..1 1.2
1
1
.2
Ejercicio
Luego
215
Y MTODOS
Elaborar
elementos
cada
Calcular
un tercer
los
dos
elemento
resultado
y as
arreglo,
primeros,
1 del
se
sucesiva-
sumando
de
primer
almacene
la
los elementos
siguiente
arreglo
en
mente. Adems,
el
se
dos
arreglos,
elementos
de
correspondientes
de
manera:
el
de
los
1 del
que
se sume
y que
segundo
1 del
tercero
requiere
que
al final imprima
el
el
los
(Primero hgalo
Algoritmo
SUMA
usted...despus
compare
la solucin)
ARREGLOS
SumaArreglos
1. M todo
a.
principal
Declaraciones
Variables
a,
b,
s:
Arreglo[10]
Entero
i: Entero
b. FOR
i=0;
i<=9;
i++
1. Solicitar
2. Leer
3. Solicitar
4. Leer
idel
arreglo
elemento
idel
arreglo
b[i]
5. Calcular
c.
elemento
a[i]
s[i]
d. Imprimir
encabezado
e.
i<=9;
FOR
i=0;
1. Imprimir
g.
Fin
a[i]
b[i]
i++
a[i],
f. ENDFOR
Fin
ENDFOR
Fin
M todo
SumaArreglos
principal
b[i],
s[i]
LEOBARDO
216
En el Mtodo
a.
SumaArreglos,
a, b, s como
i : Entero
se
LPEZ
en
4. Se lee
en
i del arreglo
a[i]
3. Solicita elemento
con
a
d. Imprime encabezado
e.
f.
g.
Luego
se
principal
un
un
algoritmo
que
permita
arreglo A de 10 elementos,
imprimir
uno.
incrementos
de 1
con
incrementos
de 1
Elaborar
cada
i del arreglo b
b[i]
5. Calcula s[i]=a[i]+b[i]
c.
Y METODOS
2. Se lee
FELIPE RAMREZ
5. ARREGLOS
arreglos de 10 elementos
1. Solicita elemento
R OMN /
el producto
de
leer
lo mismo
B. Para
un vector de 10 nmeros en
para un arreglo B; calcular e
obtener
el
producto
de
dos
vectores
1 del
se
multiplica
vector
(Primero
un
hgalo
Algoritmo
por
la sumatoria
obtenindose
vector, sino
el elemento
B, el 2 de
1 del vector
el 2 de
B,
de los productos;
por
y as
el
elemento
sucesivamente,
el resultado
no es un
valor simple.
compare
usted...despus
PRODUCTO
DE
la solucin)
VECTORES
ProductoVectores
1. M todo
a.
principal
Declaraciones
Variables
vectorA,
r,
b. FOR
vectorB:
producto:
2. Leer
Entero
r++
r=0; r<=9;
1. Solicitar
c.
Arreglo[10]
Entero
vectorA[r]
vectorA[r]
ENDFOR
L GICA
ALFAOMEGA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
ALFAOMEGA
5. ARREGLOS
d. FOR
r=0;
r<=9;
1. Solicitar
2. Leer
e.
217
Y MTODOS
r++
vectorB[r]
vectorB[r]
ENDFOR
f. Imprimir
encabezado
g.
producto
h. FOR
r=0;
r<=9;
r++
1. Imprimir
vectorA[r],
2. producto
producto
vectorB[r]
(vectorA[r]
vectorB[r])
i. ENDFOR
j. Imprimir
k. Fin
Fin
producto
M todo
principal
ProductoVectores
Fin
En el Mtodo
a.
se
ProductoVectores,
1. Solicita vectorA[r]
2. Se lee
c.
en
vectorA[r]
1. Solicita elemento
2. Se lee
e.
en
del vectorB
vectorB[r]
f.
Imprime
g.
Inicia producto
encabezado
en
1. Imprime
vectorA[r],
2. Incrementa
i.
j.
Imprime
se
con
(vectorA[r]
* vectorB[r])
producto
Luego
vectorB[r]
producto
principal
LEOBARDO
LPEZ
R OMN /
FELIPE RAMREZ
218
Y METODOS
Arreglos bidimensionales
El arreglo
un
5. ARREGLOS
almacenan
de
bajo
unidimensional,
elemento
conocido
nmero
de
dimensiones,
un
mismo
y que
un mismo nombre
se diferencian por
del arreglo
de los elementos
la
de datos,
es en
est
tipo
al
posicin
con
forma
la
de
por
que se
que en el
formado
dato
igual
que
tiene
aclaracin
rectangular
de
cada
que
la
cuadrada,
dimensin est
dada
por los renglones, y la
por las columnas. Un arreglo de este tipo, tambin
como matriz, es de orden M
N, donde
M es el
de renglones y N el nmero
de columnas, es decir, en forma
la
segunda,
de dos
elementos
dentro
disposicin
donde
bidimensional
conjunto
primera
de tabla.
Un arreglo de orden 4
cada rengln
continuacin:
se
divide
5 tiene 4 renglones
en
5 columnas,
5 columnas,
como se muestra a
es
decir,
Es decir, el elemento
0, columna
1;
y as
hasta
el elemento
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
rengln 0, columna
PARA
0; el elemento
rengln 3, columna
COMPUTACIN
LEOBARDO
rengln
4.
LPEZ
R OMN
219
Y MTODOS
Al definir
por
un
lo cual
siguiente
arreglo
en
dato
Donde:
necesario
hacerlo
como una
de variables
variable,
se
utiliza el
formato:
nombreArreglo:
de
es
la parte de declaraciones
Arreglo[tamRenglones][tamColumnas]
Tipo
nombreArreglo
Arreglo
es un
variable
Indica el
nmero
nmero
de columnas
Si aplicamos
los conceptos
matriz de orden 4
Declaraciones
Variables
matriz:
Es
un
es
5 de
que
la
el arreglo. tamColumnas
el arreglo. Tipo de dato
del formato
nmeros
que
contiene
Cada elemento
Para relacionar
dos subndices;
anterior
para
Entero, Real,
definir la
enteros, tenemos:
Entero
cada
4 renglones
del arreglo
y 5 columnas
es un dato de
(20
tipo entero
elemento
individual
de
sigue:
matriz[renglon][columna]
Donde:
que tendr
que tendr
Arreglo[4][5]
como
indica
el nombre de la variable
arreglo
elementos)
que
Cadena, etctera.
Matriz
de renglones
Es el tipo de dato
del
Es la palabra reservada
de la variable.
tamRenglones
arreglo.
Indica el
Es el nombre de identificacin
una
matriz
se usan
el segundo la columna,
de columna
el nmero
que ocupa el
elemento
relacionado.
LEOBARDO
LPEZ
indica
renglon
de rengln
columna
R OMN /
220
Los subndices
pueden
como se
toda
variable,
Como
datos, asignarle
contenido,
valores
matriz[1][1]
matriz[r][c]
Leer
matriz[3][4]
matriz[1][2]
Imprimir
Elaborar
Y METODOS
una
de tipo matriz
mediante
puede
expresiones
usarse para
leer
imprimir
aritmticas,
lgicas, etctera.
20
Leer
una
FELIPE RAMREZ
explic
parte de expresiones
formar
nmero
el
5. ARREGLOS
de tipo entero,
su
indica
matriz[1][2]
matriz[2][3]
matriz[1][2]
un
matriz
algoritmo
de
que
4 renglones
lea
por
nmeros
5 columnas
de
tipo
adems
entero
que
para
los
imprima.
Para
utilizar
para
leer
dos
los
elementos
ciclos repetitivos
procesar
los
de
una
anidados,
renglones,
para procesar
el
es
matriz
el primero
segundo,
las columnas.
que
ms
estar
necesario
externo,
anidado
Si definimos:
Declaraciones
Variables
numeros:
se
la lectura
FOR
Arreglo[4][5]
hace
ren=0;
ren++
col<=4;
Solicitar
Leer
as:
ren<=3;
col=0;
FOR
col++
numeros[ren][col]
numeros[ren][col]
ENDFOR
ENDFOR
Se utiliza
renglones
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
ren
hasta
col
as
sucesivamente
tomar
desde
20 elementos
tome
4,
es
otra
1,
tomar
PARA
el
valor
decir
cada
de 4
se
un
tiene
LEOBARDO
ciclo de 0
que:
LPEZ
R OMN
221
de
0,
veces;
4, terminando
de la matriz
rengln,
De lo anterior
col
tomar
cuando
hasta
0 hasta
de
0 hasta
desde
FOR
COMPUTACIN
Y MTODOS
Cuando
desde
Entero
el
desde
el valor
proceso
5. Puede
los
ren tome
0
valores
el valor de
hasta
4,
de 3, tambin
y
col
de lectura
de los
que
dentro
observarse
se
del ciclo ms
interno
Para imprimir
los elementos
slo
que en
solicita
se
lugar de leer
A continuacin tenemos
Algoritmo
MATRIZ
el elemento
de la matriz
se
y luego se lee.
un proceso similar,
ren,col;
hace
imprime.
el algoritmo
completo:
NUMEROS
MatrizNumeros
1. M todo
a.
principal
Declaraciones
Variables
numeros:
ren,
b. FOR
ren=0;
1. FOR
Arreglo[4][5]
col:
ren<=3;
col=0;
a.
ren++
col<=4;
col++
numeros[ren][col]
Solicitar
b. Leer
Entero
Entero
numeros[ren][col]
2. ENDFOR
c.
ENDFOR
d. FOR
ren=0;
1. FOR
a.
ren<=3;
col=0;
ren++
col<=4;
Imprimir
col++
numeros[ren][col]
2. ENDFOR
e.
ENDFOR
f. Fin
Fin
M todo
principal
MatrizNumeros
Fin
En el Mtodo
a.
MatrizNumeros,
se
numeros como un
arreglo
con
4 renglones
por
5 columnas
de
tipo Entero
ren,
col
para
controlar
los ciclos
a.
Solicita elemento
b. Se lee
en
numeros
ren,col de
numeros[ren][col]
c.
222
LEOBARDO
LPEZ
R OMN /
FELIPE RAMREZ
5. ARREGLOS
Y METODOS
a.
Imprime
numeros[ren][col]
e.
Luego
se
principal
2.1 Ejercicios
para
bidimensionales
que
lea
resueltos
Ejercicio .2.1.1
Elaborar
de
un
7,
algoritmo
que
imprima
(Primero
hgalo
la
nmeros
enteros
los elementos
de la matriz
suma
sus
usted...despus
de todos
compare
elementos.
la solucin)
Algoritmo
SUMA
POR
RENGLONES
SumaRenglones
1. M todo
a.
principal
Declaraciones
Variables
matriz:
ren,
b. FOR
ren=0;
1. FOR
Arreglo[5][7]
col,
col<=6;
Solicitar
b. Leer
Entero
Entero
ren++
ren<=4;
col=0;
a.
suma:
col++
matriz[ren][col]
matriz[ren][col]
2. ENDFOR
c.
ENDFOR
d. FOR
1.
ren=0;
suma
2. FOR
ren++
ren<=4;
0
col=0;
col<=6;
a.
Imprimir
b.
suma
col++
matriz[ren][col]
suma
matriz[ren][col]
3. ENDFOR
4. Imprimir
e.
suma
ENDFOR
f. Fin
M todo
principal
Fin SumaRenglones
Fin
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
L GICA
Y MTODOS
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
223
En el Mtodo
a.
SumaRenglones,
se
a.
matriz[ren][col]
Solicita
en
b. Se lee
matriz[ren][col]
c.
1. Inicia
suma en
a.
Imprime matriz[ren][col]
b. Incrementa
3. Fin del FOR
4. Imprime
suma
e.
f.
Luego
se
2.1.2
Elaborar
un
principal
algoritmo
de 5
de dos matrices
sumando
anteriores.
(Primero
matriz[ren][col]
Ejercicio
Ejer
cicio
matriz
suma con
5,
lea
que
SUMA
enteros
para
correspondientes
usted...despus
SumaMatrices
nmeros
elementos
Al final imprimir
hgalo
Algoritmo
los
que
MATRICES
compare
la solucin)
los elementos
de
una tercera
de
las
dos
1. M todo
a.
principal
Declaraciones
Variables
matriz1,
ren,
col:
matriz2,
b. FOR
ren=0;
1. FOR
a.
Arreglo[5][5]
Entero
Solicitar
COMPUTACIN
ren++
ren<=4;
col=0;
b. Leer
L GICA PARA
matriz3:
Entero
col<=4;
col++
matriz1[ren][col]
matriz1[ren][col]
LPEZ
LEOBARDO
R OMN /
FELIPE RAMREZ
ELIPE RAMREZ
224
5. ARREGLOS
Y METODOS
2. ENDFOR
c.
ENDFOR
d. FOR
ren=0;
1. FOR
ren++
ren<=4;
col=0;
col<=4;
a.
b. Leer
col++
Solicitar
matriz2[ren][col]
matriz2[ren][col]
2. ENDFOR
e.
ENDFOR
f. FOR
ren=0;
1. FOR
a.
ren<=4;
col=0;
ren++
col<=4;
col++
matriz3[ren][col]=matriz1[ren][col]+ matriz2[ren]
[col]
2. ENDFOR
g.
ENDFOR
h. FOR
ren=0;
1. FOR
ren<=4;
col=0;
ren++
col<=4;
a.
col++
Imprimir
matriz1[ren][col]
2. ENDFOR
i. ENDFOR
j. FOR
ren=0;
1. FOR
ren<=4;
col=0;
ren++
col<=4;
a.
col++
Imprimir
matriz2[ren][col]
2. ENDFOR
k. ENDFOR
l. FOR
ren=0;
1. FOR
ren<=4;
col=0;
ren++
col<=4;
a.
col++
Imprimir
matriz3[ren][col]
2. ENDFOR
Fin
m.
ENDFOR
n.
Fin
M todo
principal
SumaMatrices
Fin
En el Mtodo
a.
SumaMatrices,
se
como
arreglos
de 5
por
a.
Solicita matriz1[ren][col]
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
PARA
COMPUTACIN
Y MTODOS
b. Se Lee
en
matriz1[ren][col]
LEOBARDO
LPEZ
R OMN
225
c.
a.
matriz2[ren][col]
Solicita
b. Se Lee
en
matriz2[ren][col]
e.
a.
Calcula
matriz3[ren][col]=matriz1[ren][col]+matriz2[ren][col]
g.
a.
Imprime matriz1[ren][col]
a.
Imprime matriz2[ren][col]
a.
Imprime matriz3[ren][col]
m.
n.
Luego
se
Ejercicio
principal
2.1.3
Nombre
mes
mes
Produccin
Produccin
Nombre
mes
obrero
Produccin
datos:
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
1: 999
2
: 999
6: 999
obrero
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
LEOBARDO
226
LPEZ
R OMN /
FELIPE RAMREZ
5. ARREGLOS
Produccin
Produccin
Produccin
-----
Nombre
Produccin
Produccin
un
1: 999
mes
mes
mes
: 999
6: 999
20
obrero
Produccin
Elaborar
mes
mes
mes
Y METODOS
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
1: 999
2
: 999
6: 999
algoritmo
unidimensional,
bidimensional,
obrero)
por
cada
Adems,
se
(Primero
hgalo
requiere
Algoritmo
que
imprima
compare
usted...despus
PRODUCCION
el reporte siguiente:
20
la solucin)
OBREROS
ObrerosMatrices
1. M todo
principal
L GICA
ALFAOMEGA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
ALFAOMEGA
5. ARREGLOS
Y MTODOS
a.
Declaraciones
227
Variables
obreros:
Arreglo[20]
produccion:
ren,
b. Imprimir
c.
FOR
Cadena
Arreglo[20][6]
col,
Entero
totProd,
toTotProd:
Entero
encabezado
ren=0;
ren<=19;
1. Solicitar
2. Leer
3. FOR
obreros[ren]
col=0;
a.
b. Leer
ren++
obreros[ren]
col<=5;
Solicitar
col++
produccion[ren][col]
produccion[ren][col]
4. ENDFOR
d. ENDFOR
e.
toTotProd
f. FOR
ren=0;
ren<=19;
1. Imprimir
2. totProd
3. FOR
a.
Imprimir
ren++
obreros[ren]
0
col=0;
col<=5;
produccion[ren][col]
col++
b. totProd
totProd
produccion[ren][col]
4. ENDFOR
5. Imprimir
6. toTotProd
g.
toTotProd
ENDFOR
h. Imprimir
i. Fin
Fin
totProd
toTotProd
M todo
principal
ObrerosMatrices
Fin
En el Mtodo
ObrerosMatrices,
se
totProd
a.
b. Imprimir encabezado
c.
ren
1. Solicita obrero
2. Se lee
en
obreros[ren]
a.
Solicita produccin[ren][col]
b. Se lee
en
produccin[ren][col]
LEOBARDO
LPEZ
R OMN /
228
FELIPE RAMREZ
5. ARREGLOS
e.
Inicia toTotProd
f.
en
1. Imprime obreros[ren]
2. Inicia totProd
en
a.
Imprime produccion[ren][col]
b. Incrementa
totProd
con
produccin[ren][col]
6. Incrementa
toTotProd
con
h. Imprime toTotProd
i.
Luego
se
principal
totProd
g.
Y METODOS
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
229
Y MTODOS
5.2 MTODOS
5.2.1
5.2
.1
.1 Mtodos
Un
mtodo
subalgoritmo
que no regresan
valor
rutina,
propsito
subrutina
de
ejecutar
comportamiento
o tarea especfica, pudiendo ser
o invocado desde el mtodo principal u otro mtodo,
cuando
se requiera. Existen dos tipos de mtodos:
mtodos
que no regresan valor y mtodos
que regresan valor. En este
punto
se estudian los mtodos
que no regresan valor, ms
adelante
en otro punto se tratarn
los mtodos
que regresan
una
funcin,
llamado
valor.
En
los
pequeos,
funcin;
un
captulos
es
y en
Sin
ms
funcin,
hacen
consecuencia,
y se
tiene
que
lo
se
slo
han
sola
el
mtodo
planteado
cosa o
han diseado
ocasiones
complejos
cual
una
problemas
una sola
que tienen
en el cual se
tienen
algoritmos
principal,
resuelve el problema.
en
embargo,
grandes
se
precedentes
que
la lgica
elemento
implementa
decir,
complica
que
se
a
en un
involucran
la solucin
tienen
ms
problemas
de
una tarea
solo mtodo;
ahora
Algoritmo
ALGO
Nom
1. M todo
a.
L GICA PARA
ELIPE RAMREZ
principal
Acci
n a
COMPUTACIN
LEOBARDO
LPEZ
R OMN /
FELIPE RAMREZ
230
5. ARREGLOS
Y METODOS
b. Acci n b
c.
Acci n
d. Fin
2. M todo
a.
M todo
principal
funcionUno
Acci n
b. Acci n b
c.
Acci n
d. Fin
3. M todo
a.
M todo
funcionUno
funcionDos
Acci n
b. Acci n b
c.
Acci n
d. Fin
4. M todo
a.
M todo
funcionDos
funcionTres
Acci n
b. Acci n b
c.
Acci n
d. Fin
Fin
M todo
funcionTres
Nom
Fin
Donde:
Se
tiene
el Mtodo
Mtodo
el
esquema
principal,
funcinTres.
de
un
el Mtodo
algoritmo
que
tiene
cuatro
funcinUno, el Mtodo
mtodos:
funcinDos
el
Los
funcinUno,
mtodos
tiene
para
la
resolver
donde
el problema.
inicia
funcinUno,
Elaborar
referentes
un
a
El
que
a un
Se ofrecer
de acuerdo
En
caso
que
ayude
al Mtodo
nio
revisar
la
deber
Mtodo
sus tareas
sumar,
el siguiente:
PARA
COMPUTACIN
LEOBARDO
LPEZ
que
el
R OMN
231
Y MTODOS
de
es
funcinTres.
fundamentales:
aritmticas
tiene
dividir.
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
otros
algoritmo
proceso es
principal
el
y en su momento
mtodos,
es decir, al
y es
el problema;
funcinDos
las operaciones
funcin especfica
el Mtodo
del algoritmo,
al Mtodo
restar, multiplicar
en
Sin embargo,
que resuelve
a cada uno de los
una
uno
cada
funcinTres;
implementar
el funcionamiento
lgica general
llamar
funcinDos
para
lgica necesaria
nio
escoja
la
lo
opcin
que
desee
1; est
hacer
indicando
que
revisar
operaciones
de sumar,
enseguida
se debe
un proceso interactivo para que el nio introduzca los
dos nmeros
a sumar y su resultado, luego que la computadora
le indique
si la suma
est
correcta
o incorrecta, enseguida
preguntar si desea revisar otra suma, si es as, deber
repetir todo el
proceso para revisar una nueva operacin de sumar, algo parecido a
desea
establecer
lo siguiente:
La
suma
Desea
Para
el
proceso
Qu
correcta
est
caso
similar,
se
requiere
El problema
para
Es la parte
de
sumar.
revisar operaciones
Por
se
tanto,
de
cada
o tareas
permite
ayudar
de restar. Multiplicar
requiere
mtodo
de
un
revisar
que
un
esas
permite ayudar
Es la parte
que
permite
Es la parte
de multiplicar. Dividir
revisar operaciones
una
seguir
especficas:
Es la parte
Restar
revisar operaciones
permite ayudar
solucin
que
se
divisin
correspondientes.
este problema?
Sumar
que
las diferencias
solucionar
operaciones
ayudar
de resta, multiplicacin
pero con
de dividir.
mtodo
funciones,
para
es
mtodo
implementar
decir,
para
un
la
mtodo
multiplicar
otro
dirigir
uno
dividir;
adems
general
funcionamiento
del
del
los mtodos
cada
para
mtodo
el
principal
mtodo
algoritmo,
que
dividir cuando
llamar
requiera
que
a
que
haga
L GICA PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN /
FELIPE RAMREZ
ELIPE RAMREZ
232
5. ARREGLOS
A continuacin
Algoritmo
se presenta
el algoritmo
Y METODOS
de la solucin.
AYUDA
Ayuda
1. Declaraciones
Variables
num1,
num2,
desea:
opcion:
2. M todo
resuNi,
resuMaq:
Entero
Car cter
Entero
principal
a.
DO
1.
2.
Imprimir
el
men
de
opciones
Leer
opcion
3. SWITCH
opcion
1: Llamar
ayudaSumar
2: Llamar
ayudaRestar
3: Llamar
ayudaMultiplicar
4: Llamar
ayudaDividir
4. ENDSWITCH
b. WHILE
c.
Fin
3. M todo
a.
opcion
M todo
<>
principal
ayudaSumar
DO
nmero
1. Solicitar
num1,
num2,
3. Calcular
4. IF
uno, nmero
dos
resultado
2. Leer
resuNi
resuMaq
resuMaq
resuNi
a.
num1
num2
THEN
Imprimir
La
suma
est
correcta
5.
ELSE
a.
Imprimir
suma
La
est
incorrecta
6.
ENDIF
7. Preguntar
Desea
revisar
suma
otra
(S/N)?
8. Leer
desea
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
Fin
4. M todo
a.
COMPUTACIN
LPEZ
LEOBARDO
desea
M todo
R OMN
233
Y MTODOS
b. WHILE
c.
PARA
ayudaSumar
ayudaRestar
DO
nmero
1. Solicitar
uno, n mero
dos
resultado
2. Leer
num1,
3. Calcular
4. IF
num2,
resuMaq
resuMaq
a.
resuNi
Imprimir
num1
resuNi
num2
THEN
La
resta
est
correcta
5. ELSE
a.
Imprimir
La
resta
est
incorrecta
6. ENDIF
7. Preguntar
Desea
(S/N)?
8. Leer
b. WHILE
c.
Fin
5. M todo
a.
DO
desea
M todo
desea
ayudaRestar
ayudaMultiplicar
revisar
otra
resta
nmero
1. Solicitar
uno, n mero
dos
resultado
2. Leer
num1,
3. Calcular
4. IF
num2,
resuMaq
resuMaq
a.
resuNi
num1 * num2
resuNi
THEN
Imprimir
La
multiplicaci
La
multiplicaci
est
correcta
5. ELSE
a.
Imprimir
est
incorrecta
6. ENDIF
7.
multiplicaci
Preguntar
Desea
otra
revisar
(S/N)?
8. Leer
b. WHILE
c.
Fin
6. M todo
a.
desea
desea
M todo
ayudaMultiplicar
ayudaDividir
DO
nmero
1. Solicitar
uno, n mero
dos
resultado
2. Leer
num1,
3. Calcular
4. IF resuMaq
a.
num2,
resuMaq
resuNi
num1 /
resuNi
Imprimir
La
num2
THEN
divisi
est
correcta
5. ELSE
L GICA PARA
ELIPE RAMREZ
COMPUTACIN
LEOBARDO
LPEZ
R OMN /
FELIPE RAMREZ
234
5. ARREGLOS
a.
Imprimir
La
divisi
est
Y METODOS
incorrecta
6. ENDIF
7. Preguntar
divisi
8. Leer
b. WHILE
c.
Fin
Desea
revisar
otra
(S/N)?
M todo
Fin
desea
desea
ayudaDividir
Ayuda
Fin
Algoritmo
AYUDA
Es el encabezado
del algoritmo
1. Declaraciones
de
Variables
num1,
desea
opcion
En esta
parte
num2,
resuNi,
resuMaq:
Entero
: Carcter
: Entero
se
tipos, constantes
se
variables;
podrn
ser
pueden
utilizadas
en
declarar
cualquier
mtodo.
2. Mtodo
a.
principal
Inicia ciclo DO
1. Imprimir el
2. Se lee
en
men
de opciones
donde
se
solicita la opcin.
opcion la respuesta
es
1, entonces
: Llama
ayudaSumar
Si opcion
Si opcion
Si opcion
es
es
es
: Llama
: Llama
: Llama
2, entonces
3, entonces
4, entonces
ayudaRestar
ayudaMultiplicar
ayudaDividir
c.
Todo
en
Fin Mtodo
algoritmo
el
mtodo
<>
va
al DO
con mtodos,
inicia su funcionamiento
que ser el que dirigir la operacin del
es decir, los llamar para que realicen la tarea
diseado
principal,
que
opcion
principal
les corresponde.
3. Mtodo
a.
ayudaSumar
Inicia ciclo DO
nmero
1. Solicita
L GICA
ALFAOMEGA
ALFAOMEGA
5. ARREGLOS
2. Lee
en
a.
COMPUTACIN
resultado
LEOBARDO
de la mquina
= resuNi
Imprime La
Entonces
suma
est
correcta
suma
est
incorrecta
no
Imprime La
6. Fin IF
7. Pregunta Desea
8. Lee
en
Fin Mtodo
revisar otra
suma
(S/N)?
desea
c.
del nio
LPEZ
R OMN
235
4. Si resuMaq
5. Si
PARA
dos
Y MTODOS
3. Calcula resultado
a.
uno, nmero
= S;
ayudaSumar
Regresa al DO
En este mtodo
4. Mtodo
a.
se
ayuda
revisar operaciones
de
sumar.
ayudaRestar
Inicia ciclo DO
nmero
1. Solicita
2. Lee
en
uno, nmero
3. Calcula resultado
4. Si resuMaq
a.
5. Si
dos
resultado
del nio
= resuNi
Entonces
correcta
no
a.
incorrecta
6. Fin del IF
7. Pregunta Desea
8. Lee
en
desea la respuesta
= S;
c.
Fin Mtodo
En este mtodo
5. Mtodo
a.
Regresa al DO
ayudaRestar
se
ayuda
revisar operaciones
de restar.
ayudaMultiplicar
Inicia ciclo DO
1. Solicita
2. Lee
en
nmero
uno, nmero
3. Calcula resultado
4. Si resuMaq
a.
5. Si
dos
resultado
del nio
de la mquina
= resuNi
Imprime
Entonces
La multiplicacin
est
correcta
La multiplicacin
est
incorrecta
no
a.
Imprime
6. Fin del IF
7. Pregunta
8. Lee
en
Desea
desea
(S/N)?
LEOBARDO
LPEZ
R OMN /
236
5. ARREGLOS
= S;
c.
Fin Mtodo
6. Mtodo
Y METODOS
Regresa al DO
ayudaMultiplicar
se
En este mtodo
a.
FELIPE RAMREZ
ayuda
revisar operaciones
de multiplicar.
ayudaDividir
Inicia ciclo DO
nmero
1. Solicita
2. Lee
en
uno, nmero
3. Calcula resultado
4. Si resuMaq
a.
5. Si
dos
resultado
del nio
de la mquina
= resuNi
Imprime
Entonces
no
a.
Imprime
La divisin est
incorrecta
6. Fin del IF
7. Pregunta
8. Lee
en
Desea
desea
c.
Fin Mtodo
se
En este mtodo
= S;
Regresa al DO
ayudaDividir
ayuda
revisar operaciones
de dividir.
5.2
.2 Formato general de mtodo
A
se explica el
se presenta esta
continuacin
para
cuando
formato
general
situacin.
de
un
algoritmo
Nom
Parte 1.
1. Se tiene
1.
una parte
de declaraciones:
Declaraciones
Constantes
Tipos
Variables
Estas
son
cualquier
presente
declaraciones
mtodo.
globales,
Esta parte
es
es
se pueden utilizar en
es decir, puede estar
decir,
opcional;
o no.
L GICA
ALFAOMEGA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN
ALFAOMEGA
5. ARREGLOS
Parte
2.
2
Se
tiene
hay
el
pero
declaraciones;
237
Y MTODOS
si
principal,
mtodo
es
el
paso
si
hay
no
declaraciones,
este
es
el
paso
1. Como
ya se
indic
anteriormente,
es
este
el
mtodo
obligatorio;
funcionamiento:
2. M todo
a.
principal
Declaraciones
Constantes
Tipos
Variables
b. Acci n1
c.
Acci n2
es
donde
inicia
el
d.
Acci nN
e.
Fin Mtodo
Parte 3.
3. Se tiene
uno o
ms
Principal
mtodos
subordinados;
opcionales:
3. M todo
a.
funcionUno
Declaraciones
Constantes
Tipos
Variables
b. Acci n1
c.
Acci n2
d. Acci nN
e.
Fin
4. M todo
a.
M todo
funcionUno
funcionDos
Declaraciones
Constantes
Tipos
Variables
b.
A cci n1
c.
Acci n2
d. Acci nN
e.
5.
Fin
M todo
a.
M todo
funcionDos
funcionTres
Declaraciones
Constantes
Tipos
Variables
b. Acci n1
que son
c.
Acci n2
LEOBARDO
LPEZ
R OMN /
238
FELIPE RAMREZ
5. ARREGLOS
Y METODOS
d. Acci nN
e.
Fin
Por ltimo
se
M todo
funcionTres
tiene el fin.
ALFAOMEGA
Fin
Nom
FELIPE RAMREZ
L GICA
PARA
COMPUTACIN
LEOBARDO
LPEZ
R OMN