21.01.2015 Views

Elabore un diagrama de flujo , diseñe la forma y la codificación de ...

Elabore un diagrama de flujo , diseñe la forma y la codificación de ...

Elabore un diagrama de flujo , diseñe la forma y la codificación de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

OBJETIVO: El estudiante resolverá diversos ejercicios mediante el <strong>de</strong>sarrollo <strong>de</strong> <strong>diagrama</strong>s <strong>de</strong><br />

<strong>flujo</strong> y programas aplicando arreglos mediante <strong>forma</strong>s<br />

MATERIAL Y EQUIPO NECESARIO:<br />

• Papel y lápiz<br />

• Se recomienda <strong>la</strong> comprobación <strong>de</strong> los ejercicios mediante pequeños programas<br />

realizados en computadora personal IBM o compatible, con Sistema operativo Windows<br />

y Microsoft Visual C#<br />

<strong>E<strong>la</strong>bore</strong> <strong>un</strong> <strong>diagrama</strong> <strong>de</strong> <strong>flujo</strong> , diseñe <strong>la</strong> <strong>forma</strong> y <strong>la</strong> codificación <strong>de</strong> <strong>un</strong> programa<br />

que:<br />

1. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>la</strong> calificación en el<br />

maskedTextBox1 (Numérico) y utilice<br />

el botón “Capturar” para agregar<strong>la</strong> al<br />

listBox1.<br />

b) Codifique en el botón “Promedio” el<br />

cálculo <strong>de</strong>l promedio y muestre el<br />

resultado en el textBox1 con<br />

propiedad ReadOnly.<br />

c) Utilice el botón “Salir” para terminar<br />

<strong>la</strong> aplicación.<br />

Página 1 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

2. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>la</strong> calificación en el<br />

maskedTextBox1 (Numérico) y utilice<br />

el botón “Capturar” para agregar<strong>la</strong> al<br />

listBox1.<br />

b) Codifique en el botón “Calificación<br />

mayor” <strong>la</strong> búsqueda <strong>de</strong> <strong>la</strong> mayor<br />

calificación y muestre el resultado en<br />

el textBox2 con propiedad ReadOnly.<br />

c) Utilice el botón “Salir” para terminar<br />

<strong>la</strong> aplicación.<br />

3. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>la</strong> venta mensual <strong>de</strong> <strong>un</strong>a<br />

empresa en el maskedTextBox1<br />

(Numérico) y utilice el botón<br />

“Capturar” para agregar<strong>la</strong> al listBox1.<br />

b) Codifique en el botón “Promedio <strong>de</strong><br />

ventas” el cálculo <strong>de</strong>l promedio y<br />

muestre el resultado en el textBox1<br />

con propiedad ReadOnly.<br />

c) Codifique en el botón “Mes con venta<br />

mayor” <strong>la</strong> búsqueda <strong>de</strong> <strong>la</strong> venta mayor<br />

y muestre el nombre <strong>de</strong>l mes<br />

correspondiente en el textBox2 con<br />

propiedad ReadOnly.<br />

d) Utilice el botón “Salir” para terminar<br />

<strong>la</strong> aplicación.<br />

Página 2 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

4. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>un</strong> número positivo o negativo<br />

entero en el maskedTextBox1<br />

(Numérico) y utilice el botón<br />

“Capturar” para agregarlo al listBox1.<br />

b) Codifique en el botón “Sustituír” el<br />

recorrido <strong>de</strong>l listBox1 para cambiar los<br />

números negativos por cero.<br />

c) Utilice el botón “Salir” para terminar<br />

<strong>la</strong> aplicación.<br />

d)<br />

5. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>un</strong> número entero en el<br />

maskedTextBox1 (Numérico) y utilice<br />

el botón “Capturar” para agregarlo al<br />

listBox1.<br />

b) Codifique en el botón “Or<strong>de</strong>nar” el<br />

algoritmo para or<strong>de</strong>nar en <strong>forma</strong><br />

<strong>de</strong>scen<strong>de</strong>nte los datos <strong>de</strong>l listBox1<br />

mediante el método <strong>de</strong> <strong>la</strong> burbuja.<br />

c) Utilice el botón “Salir” para terminar <strong>la</strong><br />

aplicación.<br />

Página 3 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

6. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>un</strong> número en el<br />

maskedTextBox1 (Numérico) y utilice<br />

el botón “Capturar” para agregarlo al<br />

listBox1.<br />

b) Codifique en el botón “Desviación<br />

Estándar” el algoritmo para calcu<strong>la</strong>r <strong>la</strong><br />

<strong>de</strong>sviación estándar <strong>de</strong> los datos <strong>de</strong>l<br />

listBox1 mediante <strong>la</strong> fórmu<strong>la</strong> indicada,<br />

don<strong>de</strong> primero <strong>de</strong>be calcu<strong>la</strong>r el<br />

promedio, luego recorrer el listBox1<br />

para aplicar <strong>la</strong> fórmu<strong>la</strong>.<br />

c) Muestre el resultado en el textBox1<br />

con propiedad ReadOnly.<br />

d) Utilice el botón “Salir” para terminar<br />

<strong>la</strong> aplicación.<br />

n<br />

D = Σ (Xi – P) 2 / n<br />

i =1<br />

Don<strong>de</strong> : X i = dato i-ésimo<br />

P = promedio<br />

N = número <strong>de</strong> datos<br />

Página 4 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

7. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

8.<br />

a) Capture <strong>la</strong> temperatura <strong>de</strong> cada día <strong>de</strong> <strong>la</strong><br />

semana en el maskedTextBox1<br />

(Numérico) y utilice el botón “Capturar”<br />

para agregarlo al listBox1. Vali<strong>de</strong> que no<br />

se permita capturar más <strong>de</strong> 7 números. Si<br />

el usuario intenta capturar más <strong>de</strong> 7<br />

temperaturas, muestre <strong>un</strong> MessageBox con<br />

el mensaje correspondiente.<br />

b) Codifique en el botón “Promedio” el<br />

algoritmo para calcu<strong>la</strong>r el promedio <strong>de</strong> <strong>la</strong>s<br />

temperaturas <strong>de</strong>l listBox1 y muestre el<br />

resultado en el textBox1 con propiedad<br />

ReadOnly.<br />

c) Utilice el botón “Día más frío” para<br />

recorrer <strong>la</strong>s temperaturas <strong>de</strong>l listBox1 y<br />

encontrar <strong>la</strong> menor <strong>de</strong> el<strong>la</strong>s. Muestre el<br />

nombre <strong>de</strong>l día correspondiente en el<br />

textBox2 con propiedad ReadOnly.<br />

d) Utilice el botón “Salir” para terminar <strong>la</strong><br />

aplicación.<br />

Página 5 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

9. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>un</strong> número en el maskedTextBox1<br />

(Numérico) y utilice el botón “Capturar”<br />

para agregarlo al listBox1.<br />

b) Codifique en el botón “Mayor diferencia”<br />

el algoritmo para encontrar <strong>la</strong> mayor<br />

diferencia entre 2 números consecutivos<br />

<strong>de</strong>l listBox1 para mostrar éste valor en el<br />

textBox1 con propiedad ReadOnly y <strong>la</strong>s<br />

posiciones <strong>de</strong> los datos en los textBox2 y<br />

textBox3 respectivamente.<br />

c) Utilice el botón “Salir” para terminar <strong>la</strong><br />

aplicación.<br />

EJEMPLO :<br />

Mayor Diferencia : 13 Elementos : 4 y 5<br />

1 10<br />

2 8<br />

3 5<br />

4 2<br />

5 15<br />

6 7<br />

Página 6 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

10. Diseñe <strong>la</strong> siguiente <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>un</strong> número en el<br />

maskedTextBox1 (Numérico) y<br />

utilice el botón “Capturar” para<br />

agregarlo al listBox1.<br />

b) Codifique en el botón “Sustituír” el<br />

algoritmo para cambiar cada<br />

elemento menor que 10 por 0 y<br />

cada elemento mayor que 20 por 1<br />

y a<strong>de</strong>más cuente cuántos elementos<br />

quedaron sin cambiar y mostrar<br />

éste valor en el textBox1 con<br />

propiedad ReadOnly.<br />

c) Utilice el botón “Salir” para<br />

terminar <strong>la</strong> aplicación<br />

Ejemplo :<br />

V<br />

V<br />

1 5 1 0<br />

2 54 2 1<br />

3 15 3 15<br />

4 22 4 1<br />

5 19 5 19<br />

6 8 6 0<br />

7 13 7 13<br />

Elementos sin cambiar = 3<br />

Página 7 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

MATRICES<br />

11. Diseñe <strong>un</strong>a <strong>forma</strong> y codifique lo que se indica:<br />

a) Capture <strong>la</strong> dimensión <strong>de</strong> <strong>la</strong>s matrices en los maskedTextBox 1 y 2.<br />

b) Cuando oprima el botón “Capturar”, cree el dataGridView1 en el tabPage 2 <strong>de</strong>l tabControl1 (Matriz<br />

A) y cree el dataGridView2 en el tabPage3 <strong>de</strong>l tabControl1 (Matriz B). Para crear el<br />

dataGridView1, codifique:<br />

renglones = int.Parse(maskedTextBox1.Text);<br />

columnas = int.Parse(maskedTextBox2.Text);<br />

dataGridView1.Columns.Clear();<br />

dataGridView2.Columns.Clear();<br />

Página 8 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

for (int c = 0; c < columnas; c++)<br />

{<br />

DataGridViewColumn columna = new DataGridViewColumn(new<br />

DataGridViewTextBoxCell());<br />

columna.Name = c.ToString();<br />

columna.Width = 25;<br />

columna.Hea<strong>de</strong>rText = c.ToString();<br />

dataGridView1.Columns.Add(columna);<br />

columna = new DataGridViewColumn(new DataGridViewTextBoxCell());<br />

columna.Name = c.ToString();<br />

columna.Width = 25;<br />

dataGridView2.Columns.Add(columna);<br />

}<br />

dataGridView1.Rows.Add(renglones);<br />

dataGridView2.Rows.Add(renglones);<br />

c) Para rellenar cada dataGridView con números generados en <strong>forma</strong> aleatoria, codifique:<br />

Random numero = new Random();<br />

for(int r=0; r


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

Ejemplo:<br />

d) Al oprimir el botón Sumar en el tabPage4 (Sumar), realice <strong>la</strong> suma matricial y <strong>de</strong>spliegue el<br />

resultado en el dataGridView3.<br />

Página 10 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

Página 11 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

12. Diseñe <strong>un</strong>a <strong>forma</strong> que capture en <strong>un</strong> DataGridView <strong>la</strong>s calificaciones obtenidas por <strong>un</strong> grupo <strong>de</strong> N<br />

estudiantes y que realice lo siguiente :<br />

a) Formar <strong>un</strong> vector <strong>de</strong> tamaño N que contenga los promedios <strong>de</strong> cada estudiante. Mostrarlo mediante<br />

<strong>un</strong> listBox.<br />

b) Calcu<strong>la</strong>r el promedio <strong>de</strong>l grupo en el examen 3.<br />

c) Imprimir el mayor promedio y el número <strong>de</strong>l estudiante que lo obtuvo.<br />

d) Imprimir el total <strong>de</strong> alumnos aprobados y reprobados (<strong>la</strong> calificación mínima aprobatoria es 70<br />

e) Imprimir el número <strong>de</strong> alumnos que reprobaron el examen 1.<br />

13. Diseñe <strong>un</strong>a <strong>forma</strong> capture los datos <strong>de</strong> <strong>un</strong>a matriz cuadrada <strong>de</strong> tamaño n y <strong>de</strong>termine si se trata <strong>de</strong><br />

<strong>un</strong>a matriz simétrica o no. Una matriz es simétrica si los valores <strong>de</strong> cada fi<strong>la</strong> son iguales los <strong>de</strong> su columna<br />

correspondiente; por ejemplo <strong>la</strong> siguiente matriz es simétrica:<br />

14. Capture <strong>la</strong>s celdas <strong>de</strong> <strong>un</strong>a matriz <strong>de</strong> tamaño m X N y …<br />

a) Ordénelo en <strong>forma</strong> ascen<strong>de</strong>nte por columna<br />

b) Ordénelo en <strong>forma</strong> <strong>de</strong>scen<strong>de</strong>nte por renglón<br />

15. Una empresa <strong>de</strong> ventas a domicilio maneja 10 artículos diferentes y cuenta con 50 ven<strong>de</strong>dores. En<br />

<strong>un</strong> arreglo <strong>de</strong> 50x10 se tienen almacenadas <strong>la</strong>s cantida<strong>de</strong>s <strong>de</strong> cada artículo vendidas por cada ven<strong>de</strong>dor.<br />

A<strong>de</strong>más, los precios <strong>de</strong> cada artículo están almacenados en <strong>un</strong> vector <strong>de</strong> tamaño 10. Se <strong>de</strong>sea e<strong>la</strong>borar <strong>un</strong><br />

algoritmo para imprimir lo siguiente :<br />

a) La cantidad <strong>de</strong> dinero recopi<strong>la</strong>do por cada ven<strong>de</strong>dor.<br />

b) El número <strong>de</strong>l ven<strong>de</strong>dor que recopiló <strong>la</strong> mayor cantidad <strong>de</strong> dinero.<br />

c) El número <strong>de</strong>l artículo más vendido (entre todos los ven<strong>de</strong>dores).<br />

d) El total <strong>de</strong> ven<strong>de</strong>dores que no vendieron ningún artículo número ocho.<br />

Página 12 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

16. <strong>E<strong>la</strong>bore</strong> <strong>un</strong> algoritmo en <strong>diagrama</strong> <strong>de</strong> <strong>flujo</strong> y que lea <strong>un</strong>a matriz cuadrada <strong>de</strong> tamaño N <strong>de</strong> números<br />

enteros, calcule <strong>la</strong> suma <strong>de</strong> los elementos <strong>de</strong> <strong>la</strong>s diagonales (principal e inversa y guar<strong>de</strong> estos elementos en<br />

dos vectores (DP y DI).<br />

Ejemplo para N=4 :<br />

Suma DP = 20 Suma DI = 23<br />

A 1 2 3 4 DP D<br />

1 3 5 8 2 1 3 1 2<br />

2 2 7 9 5 2 7 2 9<br />

3 2 8 9 2 3 9 3 8<br />

4 4 6 7 1 4 1 4 4<br />

17. <strong>E<strong>la</strong>bore</strong> <strong>un</strong> <strong>diagrama</strong> <strong>de</strong> <strong>flujo</strong> que lea los datos <strong>de</strong> <strong>un</strong>a matriz cuadrada <strong>de</strong> tamaño N y realice <strong>la</strong>s sig.<br />

operaciones:<br />

a) Imprima <strong>la</strong> suma <strong>de</strong> los elementos <strong>de</strong> <strong>la</strong> diagonal principal<br />

b) Imprima cuántos "0" hay en <strong>la</strong> matriz<br />

c) Imprima <strong>un</strong>a matriz igual pero con <strong>la</strong>s diagonales intercambiadas.<br />

d) Imprima el número mayor <strong>de</strong> <strong>la</strong> matriz<br />

18. <strong>E<strong>la</strong>bore</strong> <strong>un</strong> algoritmo que lea los datos <strong>de</strong> <strong>un</strong>a matriz cuadrada <strong>de</strong> tamaño N, y que intercambie los<br />

elementos <strong>de</strong> <strong>la</strong> matriz triangu<strong>la</strong>r superior con los elementos correspondientes simétricamente <strong>de</strong> <strong>la</strong><br />

matriz triangu<strong>la</strong>r inferior.<br />

EJEMPLO : RESULTADO :<br />

1 2 3 4 1 2 3 4<br />

1 0 1 2 3 1 0 4 8 2<br />

2 4 5 6 7 2 1 5 9 3<br />

3 8 9 0 1 3 2 6 0 4<br />

4 2 3 4 5 4 3 7 1 5<br />

Página 13 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

19. Dada <strong>un</strong>a matriz cuadrada <strong>de</strong> tamaño N, encuentre <strong>la</strong> suma <strong>de</strong> todos los elementos que no son <strong>de</strong> <strong>la</strong><br />

"periferia" <strong>de</strong> <strong>la</strong> matriz.<br />

1 2 3 4<br />

Ejemplo :<br />

5<br />

1 3 5 8 9 2<br />

2 1 4 2 1 0<br />

3 4 5 4 8 1<br />

4 9 8 1 0 3<br />

5 7 2 1 1 3<br />

S = 4+2+1 + 5+4+8 + 8+1+0 = 33<br />

20. Se tienen <strong>la</strong>s ventas <strong>de</strong> tres <strong>de</strong>partamentos (dulces, bebidas y conservas), correspondientes a los 12<br />

meses <strong>de</strong>l año anterior.<br />

Dulces Bebidas Conservas<br />

Enero<br />

Febrero<br />

. . . .<br />

. . . .<br />

. . . .<br />

Diciembre<br />

E<strong>la</strong>borar <strong>un</strong> algoritmo en <strong>diagrama</strong> <strong>de</strong> <strong>flujo</strong> que pueda proporcionar <strong>la</strong> siguiente in<strong>forma</strong>ción:<br />

a) ¿En que mes se registró <strong>la</strong> mayor venta <strong>de</strong> dulces<br />

b) Promedio anual <strong>de</strong> <strong>la</strong> venta <strong>de</strong> bebidas.<br />

c) ¿En que mes se registró <strong>la</strong> menor venta <strong>de</strong> bebidas<br />

d) ¿Cuál fue el <strong>de</strong>partamento que tuvo <strong>la</strong> menor venta en Agosto<br />

Página 14 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

Ejemplo <strong>de</strong> salida:<br />

21. E<strong>la</strong>borar <strong>un</strong> <strong>diagrama</strong> <strong>de</strong> <strong>flujo</strong> para contro<strong>la</strong>r <strong>la</strong>s reservaciones y cance<strong>la</strong>ciones <strong>de</strong> boletos para <strong>la</strong>s<br />

f<strong>un</strong>ciones <strong>de</strong> <strong>un</strong>a obra <strong>de</strong> teatro.<br />

- El teatro cuenta con 300 asientos, 200 en <strong>la</strong> p<strong>la</strong>nta baja y 100 en <strong>la</strong> p<strong>la</strong>nta alta.<br />

- Los asientos están numerados <strong>de</strong>l 1 al 200 en <strong>la</strong> p<strong>la</strong>nta baja y <strong>de</strong>l 1 al 100 en <strong>la</strong> alta.<br />

- Hay 2 f<strong>un</strong>ciones, a <strong>la</strong>s 6 y a <strong>la</strong>s 9 <strong>de</strong> <strong>la</strong> noche.<br />

Página 15 <strong>de</strong> 20<br />

Los precios son los siguientes:<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

No. Asiento P<strong>la</strong>nta Baja P<strong>la</strong>nta Alta<br />

1 – 50 $ 50 $ 20<br />

51 – 100 $ 40 $ 10<br />

101 – 150 $ 30 ------<br />

151 - 200 $ 25 ------<br />

Se <strong>de</strong>be preg<strong>un</strong>tar si se <strong>de</strong>sea p<strong>la</strong>nta baja o alta, <strong>la</strong> f<strong>un</strong>ción <strong>de</strong>seada y el número <strong>de</strong> asiento <strong>de</strong>seado, y se<br />

<strong>de</strong>be imprimir el precio <strong>de</strong>l boleto.<br />

Para <strong>la</strong>s cance<strong>la</strong>ciones, preg<strong>un</strong>tar el nombre y <strong>la</strong> f<strong>un</strong>ción.<br />

22. Una línea aérea realiza vuelos diarios a Europa (París, Madrid y Londres).<br />

<strong>E<strong>la</strong>bore</strong> <strong>un</strong> <strong>diagrama</strong> <strong>de</strong> <strong>flujo</strong> que controle <strong>la</strong>s reservaciones y cance<strong>la</strong>ciones <strong>de</strong> lugares.<br />

NOTAS:<br />

• Cuando hay <strong>un</strong>a reservación, se preg<strong>un</strong>tará el No. <strong>de</strong> vuelo, seleccionará el <strong>de</strong>stino (París , Madrid ó<br />

Londres ) <strong>de</strong>l comboBox1, el nombre <strong>de</strong>l pasajero, y si <strong>de</strong>sea sección <strong>de</strong> fumar o <strong>de</strong> no fumar<br />

(radioButton1 y 2). Los datos se agregarán al dataGridView1.<br />

• Para cance<strong>la</strong>r <strong>un</strong>a reservación, seleccione <strong>la</strong> reservación <strong>de</strong>l dataGridView1 y oprima el botón<br />

“Cance<strong>la</strong>r vuelo”.<br />

• Realice <strong>la</strong>s validaciones correspondientes.<br />

Página 16 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

Página 17 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

Código <strong>de</strong>l botón para “Reservar vuelos”:<br />

private void button1_Click(object sen<strong>de</strong>r, EventArgs e)<br />

{<br />

string salida = "Se reservó el vuelo con los siguientes datos: \n\n";<br />

string seccion = "";<br />

salida = salida + "Vuelo: " + textBox1.Text + "\nPasajero: " +<br />

textBox2.Text + "\nDestino: " + comboBox1.Text+"\nSeccion: ";<br />

if (radioButton1.Checked)<br />

{<br />

seccion=radioButton1.Text;<br />

salida = salida + radioButton1.Text;<br />

}<br />

if (radioButton2.Checked)<br />

{<br />

seccion=radioButton2.Text;<br />

salida = salida + radioButton2.Text;<br />

}<br />

dataGridView1.Rows.Add(textBox1.Text,textBox2.Text,comboBox1.Text,seccion);<br />

MessageBox.Show(salida, "VUELO RESERVADO", MessageBoxButtons.OK,<br />

MessageBoxIcon.In<strong>forma</strong>tion);<br />

}<br />

23. La Dirección General <strong>de</strong> Institutos Tecnológicos <strong>de</strong>sea conocer <strong>un</strong>a serie <strong>de</strong> datos estadísticos<br />

referentes a <strong>la</strong> cantidad <strong>de</strong> Ingenieros, Masters y Doctores que <strong>la</strong>boran en el sistema <strong>de</strong> tecnológicos. Entre<br />

otros datos se <strong>de</strong>sea saber :<br />

a) Total <strong>de</strong> Doctores, Masters e Ingenieros por zona.<br />

b) Sueldo promedio <strong>de</strong> <strong>un</strong> Dr. en el sistema <strong>de</strong> tecnológicos.<br />

c) Total <strong>de</strong> Doctores en el tecnológico <strong>de</strong> Nuevo Laredo.<br />

d) Total <strong>de</strong> Ingenieros con p<strong>la</strong>za #3 en <strong>la</strong> zona centro.<br />

e) El monto total <strong>de</strong> los sueldos en los tecnológicos <strong>de</strong> <strong>la</strong> zona norte.<br />

Página 18 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

Suponga que se cuenta con 2 matrices con los siguientes datos :<br />

Matriz A (Tecnológicos)<br />

Ciudad<br />

Zona<br />

Nuevo Laredo Norte<br />

Zacatecas Centro<br />

Mérida Sur<br />

........ .....<br />

........ .....<br />

El algoritmo <strong>de</strong>be leer los sig. datos :<br />

No. <strong>de</strong> Tec. , No. <strong>de</strong> empleados (para cada tec.)<br />

C<strong>la</strong>ve emp. , p<strong>la</strong>za (por cada empleado <strong>de</strong> cada tec.)<br />

NOTAS :<br />

- La c<strong>la</strong>ve <strong>de</strong> empleado pue<strong>de</strong> ser 1,2 o 3. (DR., MC., ING.)<br />

- Las zonas son norte, centro y sur.<br />

- Son 60 tecnológicos<br />

- Existen 3 p<strong>la</strong>zas (1,2,3) por cada c<strong>la</strong>ve <strong>de</strong> emp.<br />

Grado<br />

Matriz B (Sueldos)<br />

P<strong>la</strong>zas<br />

1 2 3<br />

Doctor $ $ $<br />

Master $ $ $<br />

Ingeniero $ $ $<br />

Página 19 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos


INSTITUTO TECNOLÓGICO DE NUEVO LAREDO<br />

ING. EN SISTEMAS COMPUTACIONALES<br />

MATERIA:<br />

Programación Orientada a<br />

Objetos (C#)<br />

UNIDAD:<br />

2<br />

PRÁCTICA:<br />

1<br />

NOMBRE DE LA PRÁCTICA: Ejercicios aplicando arreglos (vectores, matrices y cubos)<br />

MAESTRO: M.C. Br<strong>un</strong>o López Takeyas<br />

EMAIL: takeyas@itnuevo<strong>la</strong>redo.edu.mx<br />

ARREGLOS MULTIDIMENSIONALES<br />

24. Una compañía ven<strong>de</strong> 3 productos (mesas, sil<strong>la</strong>s y bancos) y <strong>de</strong>sea almacenar en <strong>un</strong> arreglo<br />

tridimensional <strong>la</strong>s ventas trimestrales <strong>de</strong> cada <strong>un</strong>o <strong>de</strong> ellos durante los últimos 2 años.<br />

a) Capture cada <strong>un</strong>a <strong>de</strong> <strong>la</strong>s celdas<br />

b) Calcule el promedio <strong>de</strong> ventas por producto<br />

c) Calcule el promedio <strong>de</strong> ventas por trimestre<br />

d) Calcule el promedio <strong>de</strong> ventas por año<br />

Página 20 <strong>de</strong> 20<br />

C_Sharp - Practica 2-1 - Arreglos, matrices y cubos

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!