Top Ad unit 728 × 90

Recientes

recent

Arrays (arreglos) Matrices Multidimensionales - Programación en C#. Net con Visual Studio 2013 (19-25)

En este artículo continuamos viendo las estructuras de datos, revisaremos ahora matrices multidimensionales en el lenguaje de programación C#. Net, desarrollaremos un ejemplo para entender mejor el uso de matrices multidimensionales utilizando el IDe Microsoft Visual Studio 2013.

Puedes ver todos los vídeos directamente en youtube:
https://www.youtube.com/watch?v=X5YabDSZviE&index=14&list=PLZPrWDz1Molqy8PjM4PnMPyZzJf5LH1M2

Visita nuestro canal en youtube y revisa cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:
www.youtube.com/jcarlosad7

Arrays - Arreglos
Es un conjunto finito y ordenado de datos homogéneos.
Los arreglos pueden ser de una dimensión (vector),  dos dimensiones (matriz) y “n” dimensiones (matriz multidimensional)

Sintáxis Matriz Multidimensional





Problema 17

Implementar una programa para registrar los datos de venta de un restaurant, se debe almacenar en una matriz el nombre del plato, su precio, y la cantidad disponible.

El programa permitirá realizar búsquedas por el nombre del plato, si existe el plato buscado nos mostrará su precio y la cantidad disponible para vender, el stock se debe de actualizar por cada venta.
V
0
1
2
0
Arroz
$5
10
1
Fideos
$4
15
2
Gaseosa
$2
20
3
Vino
$50
5


Formulario

Código del Formulario (Declaración de variables de ámbito de clase)


public FrmRestaurant()
        {
            InitializeComponent();
            btnVender.Enabled = false;
        }
        private string[,] mPlatos;
        private int cantPlatos;
        private int index;
        private int encuentra=0;

Código del botón Cargar
private void btnCargar_Click(object sender, EventArgs e)
        {
           
            //Entrada de Datos
           
                cantPlatos=Convert.ToInt32(txtCantPlatos.Text);
                //Inicializamos la matriz
                mPlatos = new string[cantPlatos, 3];

                //Ingresamos datos a la matriz con un inputBox
                //Para ingresar datos a la matriz
                for (int i = 0; i < cantPlatos;i++ )
                {
                    mPlatos[i, 0] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese Nombre del plato "+(i+1),"Restaurant");
                    mPlatos[i, 1] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese Precio del plato " +( i+1), "Restaurant");
                    mPlatos[i, 2] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese Cantidad disponible del plato " + (i+1), "Restaurant");

                }
           
        }

Código del Botón Buscar


private void btnBuscar_Click(object sender, EventArgs e)
        {
            //Declaración de variables
            string plato;
            //Entrada de Datos
            plato = txtPlato.Text;
            //Filtramos el plato en la matriz

            for(int i=0;i<cantPlatos;i++)
            {
                if(mPlatos[i,0].Equals(plato))
                {
                    txtPrecio.Text = mPlatos[i, 1];
                    txtDisponible.Text = mPlatos[i, 2];
                    index = i;
                    btnVender.Enabled=true;
                    encuentra = 1;

                }  
            }
            if (encuentra == 0)
            {
                MessageBox.Show("No existe el plato", "Restaurant", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnVender.Enabled = false;
            }




        }
Código del Botón Vender

private void btnVender_Click(object sender, EventArgs e)
        {
            //Declaración de variables
            int cant,stock;
            //Entrada de Datos
            cant = Convert.ToInt32(txtCant.Text);
            stock = Convert.ToInt32(txtDisponible.Text);

            if (cant<=stock)
            {
                //Disminuimos el stock de ese plato
                mPlatos[index, 2] = Convert.ToString(stock - cant);
            }
            else
            {
                MessageBox.Show("No hay Suficiente Stock", "Restaurant", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }


        }
Arrays (Arreglos) Matrices Muldimensionales (19-25) Programación en C#. Net con Visual Studio 2013 

Saludos Imperio, un abrazo a la distancia!.
Arrays (arreglos) Matrices Multidimensionales - Programación en C#. Net con Visual Studio 2013 (19-25) Reviewed by Juan Carlos Arcila Díaz on 8:11 Rating: 5

3 comentarios:

  1. hola muchas gracias por los cursos, quisiera saber cuando estaran disponibles los videos faltantes.

    ResponderEliminar
  2. buenos dias tengo una duda por que sirve private en esta variables que definio o que función hace?

    gracias si me pudes ayudar y gracias por los vídeos un saludo.

    private string[,] mPlatos;
    private int cantPlatos;
    private int index;
    private int encuentra=0;

    ResponderEliminar
    Respuestas
    1. Private es de ámbito privado, las variables solo se utilizarán en la clase donde se declararon.

      Eliminar

All Rights Reserved by www.IncanatoIT.com - Desarrollando Software © 2014 - 2015
Powered By Blogger, Designed by Sweetheme

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

IncanatoIt.com. Con la tecnología de Blogger.