martes, 18 de noviembre de 2008

Ejercicios para practica

1.
Cédula, Nombre, edad, destino, peso equipaje. El valor del tiquete esta sujeto al destino y al peso del equipaje según la siguiente tabla
Destino valores
A 65.000
B 72.000
C 85.000
Todos los pasajeros tienen derecho a llevar 15 Kg de equipaje y por cada kilo adicional se incrementa el 2% del valor del tiquete por cada kilo adicional
Realice:
· Main
· Llenado.
· Cantidad de pasajeros por destino.
· El promedio de equipaje por pasajero en cada ruta.
· El cliente que más paga por exceso de equipaje.
· Nota el llenado de la estructura es hasta que la cé
2. Un centro de recreación quiere sistematizar la información de sus 534 socios de cada uno de ellos se conoce la siguiente información:
Nombre, Documento de Identidad, Sexo (Hombre (1), Mujer (2)), Fecha de Ingreso (Estructura Interna), Numero de Beneficiarios, Estado Civil (Soltero (0), casado (1)). ) Fecha de Ingreso tiene Día, Mes, Año. 

· Declaración de la Estructura.
· Main
· Función de Llenado.
· Una función que cuente y retorne la cantidad de Socios solteros con más de 5 beneficiarios e imprima el nombre de dichos socios.
· Porcentaje de socios Hombres y mujeres.
· Recaudo por concepto de mensualidad del total de los socios, dependiendo de la tabla. Todos los socios con más de 15 años de antigüedad tienen un descuento del 5% sobre el valor a pagar.(Debe preguntar la fecha actual solo una vez para calcular los años de antigüedad)

Estado Numero de Beneficiarios Valor a Pagar
Soltero 1 a 3 55.000
Soltero Mayor de 3 78.000
Casado 1 a 4 25.000
Casado Mayor de 4 35.000

martes, 11 de noviembre de 2008

EJERCICIOS PARA PRACTICAR DE STRUCT

1. Dada la información de N estudiantes, donde N se da por teclado:
Código del estudiante
Nombre del estudiante
Sexo del alumno (1 = Masculino, 2 = Femenino)
Código de la carrera a la cual pertenece
Donde la carrera se da en la siguiente tabla:
1 Ingeniería Sistema
2 Ingeniería Mecánica
3 Ingeniería Electrónica
Cada estudiante ve 5 materias, por cada materia se da la siguiente información:
Código de la materia
Nombre de la materia
Código del profesor de la materia
Definitiva de la materia
Codifique un programa en forma modular utilizando registros que realice lo siguiente:
Una función que lea la información de cada estudiante y la almacena en registros
Una función que calcule y retorne el código de la carrera que tiene mas cantidad de hombres
Una función que calcule y retorne cual es el estudiante con mejor promedio
Una función que calcule y retorne código de la carrera con mejor promedio

2. En una agencia de turismo, las N personas que van a pagar el importe de su tiquete aéreo o terrestre, llegan a la caja y sacan una bolita de color, que les dirá el descuento que tendrán sobre el total de su pasaje. Se sabe que si el color de la bolita es roja el cliente obtendrá un 40% de descuento; si es amarilla un 25% y si es blanca no obtendrá descuento. La captura de información termina cuando el valor del tiquete terrestre o aéreo sea 0.
Se desea saber usando estructuras:
El tiquete con la información básica del cliente y con el valor a pagar.
La cantidad que pagaron los clientes que viajan por tierra cada día.
El valor de los descuentos generados por la bolita roja en el día.
El número de personas que no obtuvieron descuento en el día
El porcentaje de clientes con tiquete aéreo que sacaron la bolita amarilla

martes, 4 de noviembre de 2008

#include "stdio.h"
#include "conio.h"
#include "string.h"
struct estudiante{ long int cod;
char nom[30];
float n;
}v[10];
void llenar(struct estudiante v[])
{ int i;
for(i=0;i<4;i++)
{ printf("\ndigite codigo: ");
scanf("%ld",&v[i].cod);
printf("\ndigite nombre: ");
scanf("%s",&v[i].nom);
printf("\ndigite nota: ");
scanf("%f",&v[i].n); } }

void ordenar(struct estudiante v[])
{ int i, j;
struct estudiante aux;
for(i=0;i<3;i++)
{for(j=i+1;j<4;j++)
{ if(v[i].cod>v[j].cod)
{aux.cod= v[i].cod;
strcpy(aux.nom,v[i].nom);
aux.n=v[i].n;
v[i].cod=v[j].cod;
strcpy(v[i].nom,v[j].nom);
v[i].n=v[j].n;
v[j].cod = aux.cod;
strcpy(v[j].nom,aux.nom);
v[j].n=aux.n; } }}}

void imprimir(struct estudiante v[])
{ int i; for(i=0;i<4;i++)
{ printf(" el codigo es: %ld \n nombre: %s \n nota final: %f\n",v[i].cod,v[i].nom,v[i].n); } }

main()
{ printf("llene la estructura\n");
llenar(v);ordenar(v);
printf("la estructura ordenada por codigo es :\n");
imprimir(v);getch();
}