Practica 1 Programacion Visual
Practica 1 Programacion Visual
Practica 1 Programacion Visual
Práctica #01
Practica 01
Ingeniería Electrónica.
21131472.
01/03/2023
1
Programación Visual. Práctica #01
Índice
Introducción…………………………………………………………………………………3
Planteamiento del problema………………………………………………………………4
Análisis del problema………………………………………………………………………5
Código utilizado…………………………………………………………………………….6
Ejecución del programa……………………………………………………………………15
Conclusiones………………………………………………………………………………..22
2
Programación Visual. Práctica #01
Introducción.
C++ es un lenguaje de programación muy versátil que permite crear programas de
consola de manera rápida y eficiente. La programación de consola se refiere a la creación
de programas que se ejecutan en una interfaz de línea de comandos, en la que el usuario
interactúa con el programa a través de la entrada y salida de texto en la consola.
En la programación de consola en C++, se utilizan las bibliotecas de entrada y salida
estándar, conocidas como "iostream", que permiten la lectura y escritura de datos en la
consola. Estas bibliotecas incluyen clases como "cout" para la salida de texto y "cin" para
la entrada de datos.
Para comenzar a programar en C++ para consola, es necesario tener un conocimiento
básico de la sintaxis del lenguaje, así como de los conceptos fundamentales de
programación, como la definición de variables, la estructura de control de flujo y las
funciones. También es importante tener un editor de texto o un entorno de desarrollo
integrado (IDE) configurado para C++.
En resumen, la programación en C++ para consola es una forma poderosa de crear
programas de línea de comandos que pueden ser utilizados en una variedad de
aplicaciones, desde utilidades de sistema hasta herramientas de administración de
redes. Con el conocimiento adecuado, cualquier programador puede aprender a crear
aplicaciones de consola eficientes y fiables en C++.
3
Programación Visual. Práctica #01
4
Programación Visual. Práctica #01
5
Programación Visual. Práctica #01
Código realizado.
#include <iostream.h>
#include <cstring>
#include <string>
#include<fstream.h>
int menu(void);
void llenar_inventario();
void mostrar_inventario();
void ordenar_nombre(producto p[]);
void ordenar_precio(producto p[]);
void buscar_producto();
void agregar_producto();
void eliminar_producto();
void guardar_archivo();
void leer_archivo();
6
Programación Visual. Práctica #01
void llenar_inventario()
{
}
else
{
cout<<"ingresa una cantidad permitida (de 1 a 50)"<<endl;
llenar_inventario();
}
void mostrar_inventario()
{
for(int i=0;i<cant;i++)
{
cout<<"Producto "<< p[i].Nombre << "_pzs " << p[i].Cantidad << "_$ " <<
p[i].Precio<<endl;
}
}
void ordenar_nombre()
{
7
Programación Visual. Práctica #01
int i, j, tam;
producto tmp;
for(i=0;i<cant;i++)
{
tam=strlen(p[i].Nombre);
for(j=0;j<tam;j++)
{
p[i].Nombre[j]=tolower(p[i].Nombre[j]);
}
}
for(i=0;i<cant-1;i++)
{
for(j=0;j<cant-1;j++)
{
if(strcmp(p[j].Nombre, p[j+1].Nombre)>0)
{
tmp=p[j];
p[j]=p[j+1];
p[j+1]=tmp;
}
}
}
}
void ordenar_precio()
{
int i, j;
producto tmp;
for(i=0;i<cant-1;i++)
8
Programación Visual. Práctica #01
{
for(j=0;j<cant-1;j++)
{
if(p[j].Precio>p[j+1].Precio)
{
tmp=p[j];
p[j]=p[j+1];
p[j+1]=tmp;
}
}
}
}
void buscar_producto()
{
int i;
cout<< "¿Que producto buscas?";
char nombre[79];
cin>>nombre;
for(int i=0;i<cant;i++)
{
int resultado = strcmp(nombre,p[i].Nombre);
if(resultado==0)
{
cout<<"Producto "<< p[i].Nombre << "_" << p[i].Cantidad << "_" <<
p[i].Precio<<endl;
}
9
Programación Visual. Práctica #01
}
void agregar_producto()
{
if(posicion<cant)
{
cout<<"Ingresa el nombre del producto\n";
cin>>p[posicion].Nombre;
cout<<"Ingresa la cantidad de productos\n";
cin>>p[posicion].Cantidad;
cout<<"Ingresa el precio del producto\n";
cin>>p[posicion].Precio;
posicion++;
}
}
void eliminar_producto()
{
cout<< "¿Que producto deseas eliminar?";
char nombre[79];
cin>>nombre;
for(int i=0;i<cant;i++)
{
int resultado = strcmp(nombre,p[i].Nombre);
if(resultado==0)
{
strcpy(p[i].Nombre, "Eliminado_");
p[i].Cantidad = 0;
p[i].Precio = 0;
posicion--;
10
Programación Visual. Práctica #01
mostrar_inventario();
}
}
}
void guardar_archivo()
{
fstream f;
int i;
}
void leer_archivo()
{
fstream f;
int i;
11
Programación Visual. Práctica #01
{
f>>p[i].Nombre;
f>>p[i].Cantidad;
f>>p[i].Precio;
cout<<p[i].Nombre<<"_"<<p[i].Cantidad<<"_"<<p[i].Precio<<"\n";
}
f.close();
case 2:{
12
Programación Visual. Práctica #01
mostrar_inventario();
break;
}
case 3:{
if(b1==1)
{
ordenar_nombre();
for(int i=0;i<cant;i++)
{
cout<<"\n producto "<<i+1;
cout<<"\n Nombre: "<<p[i].Nombre;
cout<<"\n Cantidad: pzs "<<p[i].Cantidad;
cout<<"\n Precio: $ "<<p[i].Precio;
}
}
else
{
cout<<"\n Dar datos";
}
break;
}
case 4:{
if(b1==1)
{
ordenar_precio();
for(int i=0;i<cant;i++)
13
Programación Visual. Práctica #01
{
cout<<"\n producto "<<i+1;
cout<<"\n Nombre: "<<p[i].Nombre;
cout<<"_pzs"<<p[i].Cantidad;
cout<<"_$"<<p[i].Precio;
}
}
else
{
cout<<"\n Llenar primero la lista";
}
break;
}
case 5:{
buscar_producto();
break;
}
case 6:{
agregar_producto();
break;
}
case 7:{
eliminar_producto();
break;
14
Programación Visual. Práctica #01
case 8:{
guardar_archivo();
break;
}
case 9:{
leer_archivo();
break;
}
}while(opcion!=10);
15
Programación Visual. Práctica #01
FIGURA 1.0
En esta imagen se muestra el
menú repetitivo esperando la
opción del usuario.
FIGURA 1.1
} Aquí ya se indicó la opción 1 por el
usuario y también agrego la
cantidad de productos que tendrá el
inventario
16
Programación Visual. Práctica #01
FIGURA 1.2
Se selecciona la opción 6 para llenar
los campos en el inventario con los
datos requeridos, de igual manera
con 1.21 y 1.22
FIGURA 1.3
En la opción 2 se muestra
el inventario tal cual se
lleno
17
Programación Visual. Práctica #01
FIGURA 1.4
Se puede observar como en la
opción 3 los nombres se convierten
en minúsculas y se ordenan en orden
alfabético.
FIGURA 1.41
Se puede observar como en la opción
4 se ordenan de un precio menor a
uno mayor
18
Programación Visual. Práctica #01
FIGURA 1.5
En la opción 5 nos pregunta que
producto buscamos y lo muestra
con sus datos.
FIGURA 1.6
En la opción 7, pregunta que producto
deseamos eliminar, lo busca y lo elimina
escribiendo esa información y deja un espacio
libre para llenarlo después.
19
Programación Visual. Práctica #01
FIGURA 1.7
Después de borrar el producto, sin
problema se agrega otro y la
leyenda de “eliminado”,
desaparece.
FIGURA 1.8
Aquí no indica que se escribió el
archivo y podemos ir a buscarlo a
la dirección donde tenemos
nuestro proyecto.
FIGURA 1.81
Así aparece el archivo una vez lo
abres.
20
Programación Visual. Práctica #01
FIGURA 1.9
Aquí se aprecia que si jala pero no jala,
da los nombres de los componentes,
pero no da las cantidades correctas y ya
son las 3a.m. y ya me harte jajajaja.
21
Programación Visual. Práctica #01
Conclusiones.
Para poder resolver cualquier problema o situación de la vida real mediante
programación con cualquier lenguaje, se necesita tener una gran capacidad de análisis
y comenzar a desarrollar la lógica, claro que también son demasiado importantes e
imprescindibles los conocimientos de programación, desde los conceptos más básicos
hasta la sintaxis, ya que conociendo como y para que se usan las cosas (funciones,
ciclos, clases, estructura de datos, librerías, hasta saber si va un “ ; ” o unas “ { } ” )
tenemos todo para poder satisfacer esa necesidad mediante la programación.
La base de esta practica fueron las funciones, las estructuras de datos, los ciclos y
switch con sus respectivos casos, a lo que quiero llegar con esto es que son cosas que
se nos enseñan como “conceptos básicos”, sin embargo no tienen nada de básicos ya
que con ellos se pueden resolver una infinidad de problemas, la única cosa, es
saberlos utilizar.
22