Está en la página 1de 9

Ejercicios para el portafolio de evidencias

UNIDAD 3 y 4
1. Desarrollar un programa de la Verdulería “La Esperanza”, que emplee
arreglos bidimensionales para llevar a cabo un inventario de frutas y
verduras, en los meses de julio a diciembre. Deberá imprimir
posteriormente los valores capturados, mostrando de que artículo se
trata y de qué mes.
#include <stdio.h>
#include <stdlib.h>
#define MESES 6
#define FYV 2
void mes(int);
void captura(int inv[FYV][MESES]);
void imprime(int inv[FYV][MESES]);
void main()
{
int inventario[FYV][MESES];
captura(inventario);
imprime(inventario);
}
void mes(int j)
{
switch(j)
{
case 0: printf("\nJulio:");
break;
case 1: printf("\nAgosto:");
break;
case 2: printf("\nSeptiembre:");
break;
case 3: printf("\nOctubre:");
break;
case 4: printf("\nNoviembre:");
break;
case 5: printf("\nDiciembre:");
break;
}
}
void captura(int inv[FYV][MESES])
{
int i, j;
printf("Verduleria La Esperanza");
for(i=0;i<FYV;i++)
{
if(i==0) printf("\nVerduras\n");
else printf("\nFrutas\n");
for(j=0;j<MESES;j++)
{
mes(j);
scanf("%d" , &inv[i][j]);
}
}
}
void imprime(int inv[FYV][MESES])
{
int i, j;
printf("\nInventario la Esperanza");
for(i=0;j<MESES;i++)
{
if(i==0) printf("Verduras:\n");
else printf("Frutas:\n");
for(j=0;j<MESES;j++)
{
mes(j);
printf("%d\n" , inv[i][j]);
}
}
}
2. Programa que permite leer la edad, la estatura y el peso de una persona,
e implementa funciones para captura e impresión de datos en pantalla.
Lo anterior utilizando el paso de parámetros por valor y por referencia.
#include <stdio.h>
void captura(int *, float *, float*);
void imprimir(int, float, float);
void main()
{
int edad;
float estatura, peso;
captura(&edad, &estatura, &peso);
imprimir(edad, estatura, peso);
}
void captura(int *e, float*es, float *p)
{
printf("Introduzca su edad:");
scanf("%d" , e);
printf("\nIntroduzca su estatura:");
scanf("%f" , es);
printf("\nIntroduzca su peso:");
scanf("%f" , p);
}
void imprimir(int e, float es, float p)
{
printf("\nSu edad: %d" , e);
printf("\nSu estatura: %.2f" , es);
printf("\nSu peso: %.2f" , p);
}
3. Desarrollar un programa en el cual pueda realizar l22a suma de dos
Matrices 4x4 y nos genere el resultado en una tercera Matriz del mismo
tipo 4x4, los datos a capturar serán los siguientes:

#include<stdio.h>
#include<stdlib.h>
int main()
{
int matrizA[4][4], matrizB[4][4], matrizC[4][4], x=0, y=0;
printf("Ingrese datos de la matriz A:");
for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
{
printf("\nCoordenada [%d][%d]:", x , y);
scanf("%d",&m1[x][y]);
}
}
printf("Ingrese datos de la matriz B:");
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
printf("\nCoordenada [%d][%d]:", x , y);
scanf("%d" , &matrizB[x][y]);
matrizC[x][y]=matrizA[x][y]+matrizB[x][y];
}
}
printf("\n\n Matriz A:\n");
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
printf("%d\t" , matrizA[x][y]);
}
printf("\n");
}
printf("\n\n Matriz B:\n");
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
printf("%d\t" , matriz B[x][y]);
}
printf("\n");
}
printf("\n\n Matriz C:\n");
for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
{
printf("%d\t" , matrizC[x][y]);
}
printf("\n");
}
}
4. Realizar un programa que simule un cajero automático cuya cuenta
inicia con $1,000.00. Las transacciones a realizar serán: Consulta de
saldo, depositar, retirar y pago de servicios. Desarrollarlo a través de
funciones con paso de parámetros por valor.
#include <stdio.h>
void menu();
void depositar(int cantidad);
void retirar(int cantidad);
int saldo_actual = 1000.00;
int cantidad;
void main()
{
menu();
}
void menu()
{
int opc;
printf("1. Consultar saldo");
printf("\n2. Depositar");
printf("\n3. Retirar");
printf("\n4. Pago de servicios");
printf("\n5. Salir");
printf("\nDigite su opcion: ");
scanf("%i" , &opc);
switch(opc)
{
case 1: printf("\nTu saldo actual es de %d" , saldo_actual);
break;
case 2:
printf("\nCuanto dinero desea depositar:");
scanf("%d" , &cantidad);
depositar(cantidad);
break;
case 3:
printf("\nCuanto dinero desea retirar:");
scanf("%d" , &cantidad);
retirar(cantidad);
break;
case 4:
printf("\nDesea pagar un servicio");
break;
case 5:
printf("\nSalir");
break;
}
}
void depositar(int cantidad)
{
saldo_actual+=cantidad;
printf("\nHas depositado exitosamente %d pesos, tu saldo actual es de %d
pesos" , cantidad , saldo_actual);
}
void retirar(int cantidad)
{
if(cantidad<=saldo_actual)
{
saldo_actual-=cantidad;
printf("\nHas retirado exitosamente %d pesos, tu saldo actual es de %d
pesos" , cantidad , saldo_actual);
}
else
{
printf("\nNo tienes suficiente dinero, tu saldo actual es de %d",
saldo_actual);
}
}
5. Realizar un programa en el que el usuario pueda dar de alta trabajadores,
guardar datos básicos del empleado y consultarlos cuando él quiera. El
programa iniciará mostrando las siguientes 5 opciones:
1. Dar de alta trabajadores: Aquí el usuario podrá introducir los datos de 3
trabajadores. Los datos a solicitar serán su nombre, su número de
empleado (clave), sueldo y horas trabajadas.
2. Consultas generales: En este apartado el usuario podrá ver los datos de
todos sus trabajadores desplegados en una misma pantalla.
3. Consultas por clave: El usuario deberá introducir la clave (matrícula) del
trabajador que quiere buscar, y el programa deberá mostrar los datos de
ese trabajador, en caso de que se encuentre dado de alta.
4. Consultas por nombre: El usuario tendrá que introducir el nombre del
trabajador que quiere buscar, y el programa deberá mostrar los datos de
ese trabajador, en caso de que se encuentre dado de alta.
5. Salir: Cuando el usuario quiera salir del programa deberá seleccionar
esta opción, mientras no la seleccione el programa debe seguir
funcionando, regresando al menú principal. Lo anterior utilizando arreglos
uni o bidimensionales con funciones.

También podría gustarte