Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACION VISUAL
Permite procesar una colección de datos que están relacionados entre sí, por ejemplo
la lista de notas de alumnos, procesar esta lista de forma independiente con variables
simples sería muy difícil, por el contrario las estructuras de datos facilitan la
manipulación y organización.
Se subdividen en:
Sintáxis Vector
Problema 15
Implementar un vector para almacenar las notas del curso de matemática de 5
alumnos; al final mostrar el promedio de esas notas.
V 0
0 14
1 15
2 13
3 11
4 16
Formulario:
H.A.P.Z.
UNP. PROGRAMACION VISUAL
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Sintáxis Vector
Problema 16
Implementar un programa que permita gestionar los gastos de los “n” días de una
persona, los gastos se deben de ingresar con un inputBox; al final se deberá mostrar
el total de gastos y que día se hizo el mayor gasto.
V 0
Día 01 100
Día 02 85
Día 03 19
Día 04 110
Día 05 106
Día 06 108
Día 07 95
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Formulario:
H.A.P.Z.
UNP. PROGRAMACION VISUAL
}
//Ya tenemos todo el vector almacenado
//Ahora vamos a calcular el total de gastos,
//el gasto mayo y mostrar lo gastos
//Inicialemte el gasto mayor cera 0
//el total de gastos 0
gastoMayor = 0;
totalGasto = 0;
diaMayor = 1;
for(int i=0;i<cantDias;i++)
{
//Evaluamos el gasto mayor
if (vGastos[i]>gastoMayor)
{
gastoMayor = vGastos[i];
diaMayor = i + 1;
}
//Calculamos el total
totalGasto = totalGasto + vGastos[i];
//Mostrmos los gastos en el combobox
cboGastos.Items.Add("Día " + (i + 1) + " Total: " + vGastos[i]);
}
//Mostramos el resultado final
txtGastoMayor.Text = Convert.ToString(gastoMayor);
txtTotalGasto.Text = Convert.ToString(totalGasto);
txtDiaMayor.Text = "Día " + Convert.ToString(diaMayor);
H.A.P.Z.
UNP. PROGRAMACION VISUAL
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
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Formulario:
public FrmRestaurant()
{
InitializeComponent();
btnVender.Enabled = false;
}
private string[,] mPlatos;
private int cantPlatos;
private int index;
private int encuentra=0;
H.A.P.Z.
UNP. PROGRAMACION VISUAL
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
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);
}
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Problema 18: Diseñar una aplicación en c#, donde se ingrese una cadena de caracteres
y se implementen funciones de cadenas (String).
Formulario:
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Las funciones que ejecutan un código y devuelven el resultado al código que las llamó.
Procedimientos
La visibilidad de un procedimiento viene determinada por la declaración private, public
o internal. Por defecto si no se indica nada se entiende que es public.
Un procedimiento puede recibir o no parámetros, ejecuta instrucciones, pero nunca
retorna ningún valor.
Sintáxis
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Formulario
Procedimiento limpiar
Funciones
Una función puede recibir o no parámetros, ejecuta ciertas instrucciones y la ejecución
return devuelve un valor de salida de la función.
Sintáxis Función:
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Código funciones
return resultado;
}
txtResultado.Text=Convert.ToString(suma);
}
H.A.P.Z.
UNP. PROGRAMACION VISUAL
txtResultado.Text = Convert.ToString(resta);
}
txtResultado.Text = Convert.ToString(resultado);
}
txtResultado.Text = Convert.ToString(resultado);
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Procedimiento de Propiedades
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Procedimientosyfunciones2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
H.A.P.Z.
UNP. PROGRAMACION VISUAL
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Procedimiento de Operadores
Permite la redifinición de un operador estándar del lenguaje para utilizarlo en tipo
personalizados (clase o estructura).
struct cliente
{
public string nombre;
public string apellidos;
public string telefono;
}
Problema 19:
Diseñar y programar una aplicación que permita gestionar los retiros y depósitos de la
cuenta bancaria de un cliente.
Se debe primero ingresar los datos del cliente y cuál es el monto de apertura de la
cuenta de ahorros.
El cliente puede realizar "n" depósitos, almacenándolos en su cuenta de ahorros.
El cliente puede realizar "n" retiros, pero siempre que se realiza el retiro se debe de
tener en cuenta inicialmente que el monto de retiro sea menor al dinero almacenado en
la cuenta de ahorros.
Se debe de mostrar el historial de depósitos y retiros.
H.A.P.Z.
UNP. PROGRAMACION VISUAL
Formulario:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Procedimientosyfunciones2
{
public partial class frmCuentaAhorros : Form
{
public frmCuentaAhorros()
{
InitializeComponent();
//Llamamos al método para desactivar los controles específicos
desactivarControles();
}
private Double monto;
H.A.P.Z.
UNP. PROGRAMACION VISUAL
btnRetiros.Enabled = false;
btnDepositos.Enabled = false;
}
H.A.P.Z.
UNP. PROGRAMACION VISUAL
H.A.P.Z.