Sie sind auf Seite 1von 57

Programación

CICLO FORMATIVO DE DESARROLLO DE APLICACIONES MULTIPLATAFORMA


I.E.S Florencio Pintado

TEMA 5

TIPOS DE DATOS COMPUESTOS


Índice

1. Introducción

2. Arrays
2.1. Declaración y creación
2.2. Acceso a los datos
2.3. Iniciación
2.4. Índices de array
2.5. Array de caracteres
2.6. Array como parámetros
2.7. Bucle foreach
2.8. Operaciones comunes con arrays
2.8.1.Algoritmos de búsqueda (Secuencial y binaria)
2.8.2.Algoritmos de ordenación (Selección, inserción, burbuja, Shell y quicksort)

3. Array multidimensionales (matrices)


3.1. Declaración y creación
3.2. Iniciación
3.2.1.Iniciación a cada elemento del array.
3.2.2.Iniciación en el momento de la creación.
3.2.3.Iniciación mediante el uso de bucles
3.3. Arrays irregulares o escalonados

4. Cadena de caracteres
4.1. Objeto stringbuilder

5. Estructuras

6. Enumeraciones
6.1. Definición
6.2. Uso
206 Programación

i', -,' -_- -' - .-;---- ---


/*t,'unclon menu
I Muestra e1 menu, pide a1 usuarj-o que escoja una opción y devuelve Ia opción
Ior ^^i ¡-
i Parámetros de entrada: ninguno.
I Salida: Número entero.
: */
i sEatic int menu o
I
i{ int opcion;
I Console . Writ.eline ( "1 . Rell-ena Ia pri-mera matrí2,,) ;
i Consofe. Writeline ( "2 . Rellena l-a segunda matriz,,) ;
i Console . Writeline ( '.3 . Visualiza l-as matrices,, ) ;
i Console.Writeline ( "4 . Suma matrices" ) ;
I Console .Irüriteline ( "5 . Producto por un escalar., ) ;
i Console.Writeline(..6. Producto de matrices.,,) ;
i Console.Vlriteline ( "7. Traspuesta,,) ;
I Consol-e.Writeline ( "8 . Sa1ir" ) ;
I console.Writeline("Escoge opción:,,);
i opcion = int,. Parse (Console . Readline ( ) ) ;
I return opcion;
i)
, /*Función inicializa
Inicializa 1a matriz pasada como parámetro.
I Parámetros de entrada: Matriz de números enteros.
i Salida: ninguna.
: */
I static void inicializa(int[,] matriz)
,t
"l Console.i^trriteline("Escribe un número y pulsa hasta que aparezca e-
i ñ^ñíl\.
ENTER
/,
(int, i = 0; i < FILAS; i++)
'r'ef¡u
I for
i{
I for (int j = O; j < COLIIMNAS; j++)
I
i maLrizli, jl = int.Parse(Console.ReadlineO );
L

i]i)
1)
i /*runción sumar
I Suma Ias matrices pasadas como parámetro. E1 resultado no almacena,
i simplemente se muestra por pantaIla.
j Parámetros de entrada: ;atrices a sumar.
i salida: ninguna.
j etatic void sumar(int[,] m1, int[,] m2)
i{
I Console.füriteline("La suma de matrices es:,,);
i tor (int' = O, i < FILAS,. i++)

+ m2[i, j]);

Y-l-qy_q1_i_Z+--el_-p-ql_t_e1_r_?__1? _T-a_!11?_-pe_s_e_q?--q9¡19__pqláperro de ia forma:


5. Tipos de datos compuestos 207
Capítulo

i numl numz numr


i numa num5 num6
i numr num8 numg Matriz de número enteros'
i Parámetros de entrada:ninguno'
Parámetros de salida:
static void mosLrar(inü['] matriz)
Console.Writel'ine ("la matrizi++)
es z" ) i
i"i-iri. i = o; i < FILAS;

for (int j = o; j < COLUMNAS; j++)


{
"o"so1e'write("{o}\t"'maLrízti'jl);
Iorr"or".write 1*\n" ) ;

El resrrltado se
de una matrtz por un número dado.
;

á":H;:t:rt;?:'ff?'"':scalar
;;;;;;; por pantal-la' no es almacenado' ros enteros
y matriz de números enteros.
Parámetros de entrada: numero entero
:

Salida: ninguna'
ll"rr" void prodEscalar(int num' intt'l
matriz)
{ producto
--^^¡'r^t^ Aa l a matriz
de la eI escalar es:")
Íte:-rlz por e1 es:." ) ¡
Console.!{riteLine("81
for (ints1=0; i<FIÍ'AS; i++)

for (inu j = O; j < COLUMNAS; j++)


(*{o}\t' ' maLrizti' j: *num) ;
' "orrsore.write
)

Iorr=oru.wriLe 1
*\n" );
I

I
-,
:

*Función Product y muestra eI resultado por pantalla'


i

:.uriiru .i Producto de dos matrices de Jaf.l-,:-o de producto de


matríces antes
especificaciones
I

a:enaienao, t"= I

de números enteros a multiPlicar'


,riái"at"" de entrada: las matrices
i
:

-: aI ida
: ninguna ' i

etatic void producto(inüt'l mf int[']


m2)

int matriz-ProducLo=0 ;
i"" lr"t t1 o; k < Frr'AS; k++)
j++)
for (iat j = O; j < FILAS'
matriz3roducto=0 i++) {
for (int i = 0; r < CoLUMNAS; i] * m2 [i' j]
matriz3roductso += m1 [k' ;

]
áorr"o1..write ("{oi\t", matriz-producto)
;

lorr=oa..write *1n" ) ;
1

Das könnte Ihnen auch gefallen