/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripcion: 5. En una Universidad el pago de matricula de los alumnos
se determina según el número de materias que cursan. El
costo de todas las materias es el mismo.
Se ha establecido un programa para estimular a los alumnos, el cual
consiste en lo siguiente: si el promedio
obtenido por un alumno en el ultimo periodo es mayor o igual que 4.3,
se le hará un descuento del 30% sobre
la matricula y no se le cobrara el Uso de Internet; si el promedio
obtenido es menor que 4.3 deberá pagar la
colegiatura completa, la cual tiene un valor de $30.000.
Obtener cuanto debe pagar un alumno.*/
#include<stdio.h>//biblioteca
#include<stdlib.h>//biblioteca
void main(void){
int numMateria;
float promedio, descuento, colegiatura, pagoTotal, costoMateria;
printf("\n\n\t Por favor proporcione el promedio del alumno: ");
scanf("%f", &promedio);
if(promedio>=4.3){
printf("\n\n\t Indique el costo de cada materia: ");
scanf("%f", &costoMateria);
printf("\n\n\t Indique el numero de materias que va a cursar el alumno: ");
scanf("%d", &numMateria);
colegiatura=costoMateria*(numMateria);
descuento=(.30)*(colegiatura);
pagoTotal=colegiatura-descuento;
printf("\n\n\t El precio de la matricula es de: %.2f", pagoTotal);
}//if
if(promedio<4.3){
colegiatura=30.00;
printf("\n\n\t El precio de la matricula es de: %.2f", colegiatura);
}//if
printf("\n\n\t Que tenga un buen dia :D \n\n\t");
system("pause");
}//main
Universidad Nacional Autónoma de México. Facultad de Contaduría y Administración. Licenciatura en Informática. Camacho Bolaños Angélica Miriam. 2293. Informática II (Estructuras de Datos)
domingo, 5 de junio de 2011
Una compañía de seguros esta abriendo un departamento. de finanzas y estableció un programa para captar clientes,
/*Autora: Camacho Bolaños Angelica Miriam 2293.
Descripcion: 4. Una compañía de seguros esta abriendo un departamento.
de finanzas y estableció un programa para captar
clientes, que consiste en lo siguiente: Si el monto por el que se
efectúa el préstamo es menor que $500.000 la
cuota a pagar será por el 3% del monto, y si el monto es mayor que
$500.000 la cuota a pagar será el 2% de
monto. La compañía desea determinar cual será la cuota que debe pagar un cliente.*/
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main(void){
float monto, cuotaMenor, cuotaMayor, pagoMenor, pagoMayor;
printf("\n\n\t Por favor proporcione el monto del prestamo: ");
scanf("%f", &monto);
if(monto<500.00){
cuotaMenor=.03*monto;
pagoMenor=cuotaMenor+monto;
printf("\n\n\t El pago a realizar es de: %.2f", pagoMenor);
}//if
if(monto>=500.00){
cuotaMayor=.02*monto;
pagoMayor=cuotaMayor+monto;
printf("\n\n\t El pago a realizar es de: %.2f", pagoMayor);
}//if
printf("\n\n\t Que tenga un buen dia :) \n\n\t");
system("pause");
}//main
Descripcion: 4. Una compañía de seguros esta abriendo un departamento.
de finanzas y estableció un programa para captar
clientes, que consiste en lo siguiente: Si el monto por el que se
efectúa el préstamo es menor que $500.000 la
cuota a pagar será por el 3% del monto, y si el monto es mayor que
$500.000 la cuota a pagar será el 2% de
monto. La compañía desea determinar cual será la cuota que debe pagar un cliente.*/
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main(void){
float monto, cuotaMenor, cuotaMayor, pagoMenor, pagoMayor;
printf("\n\n\t Por favor proporcione el monto del prestamo: ");
scanf("%f", &monto);
if(monto<500.00){
cuotaMenor=.03*monto;
pagoMenor=cuotaMenor+monto;
printf("\n\n\t El pago a realizar es de: %.2f", pagoMenor);
}//if
if(monto>=500.00){
cuotaMayor=.02*monto;
pagoMayor=cuotaMayor+monto;
printf("\n\n\t El pago a realizar es de: %.2f", pagoMayor);
}//if
printf("\n\n\t Que tenga un buen dia :) \n\n\t");
system("pause");
}//main
3. Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la formula que se aplica cuando el sexo es femenino es:
/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripcion: 3. Calcular el número de pulsaciones
que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la
formula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10 */
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main(void){
int sexo, edad;
float pulsacionesM, pulsacionesH;
printf("\n\n\t Proporcione su sexo: Si es femenino presione 1 si no presione 2: ");
scanf("%d", &sexo);
printf("\n\n\t Proporcione su edad: ");
scanf("%d", &edad);
if(sexo=1){
pulsacionesM=(220-edad)/10;
printf("\n\n\t Por cada 10 segundos de ejercicio aerobico tiene: %.2f pulsaciones\n\n\t", pulsacionesM);
}
else{
if(sexo=2){
pulsacionesH=(210-edad)/10;
printf("\n\n\t Por cada 10 segundos de ejercicio aerobico tiene: %.2f pulsaciones\n\n\t", pulsacionesH);
}//if
}//else
system("pause");
}//main
Descripcion: 3. Calcular el número de pulsaciones
que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la
formula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10 */
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main(void){
int sexo, edad;
float pulsacionesM, pulsacionesH;
printf("\n\n\t Proporcione su sexo: Si es femenino presione 1 si no presione 2: ");
scanf("%d", &sexo);
printf("\n\n\t Proporcione su edad: ");
scanf("%d", &edad);
if(sexo=1){
pulsacionesM=(220-edad)/10;
printf("\n\n\t Por cada 10 segundos de ejercicio aerobico tiene: %.2f pulsaciones\n\n\t", pulsacionesM);
}
else{
if(sexo=2){
pulsacionesH=(210-edad)/10;
printf("\n\n\t Por cada 10 segundos de ejercicio aerobico tiene: %.2f pulsaciones\n\n\t", pulsacionesH);
}//if
}//else
system("pause");
}//main
2. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar. Si el número escogido es menor que 50 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 50 el descuento es del 20%. Obtener cuanto dinero se le descuenta.
/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripcion: 2. En un supermercado se hace una promoción, mediante
la cual el cliente obtiene un descuento dependiendo de un
número que se escoge al azar. Si el número escogido es menor
que 50 el descuento es del 15% sobre
el total de la
compra, si es mayor o igual a 50 el descuento es del 20%.
Obtener cuanto dinero se le descuenta. */
#include<stdio.h>//biblioteca
#include<conio.h>//bibloteca
void main(void){
int numero;
float descuentoMenor=.15, descuentoMayor=.20, totalCompra, descuentoCompra, compra;
printf("\n\n\t Por favor ingrese la compra: ");
scanf("%f", &compra);
printf("\n\n\t Por favor ingrese el numero que le toco: ");
scanf("%d", &numero);
if(numero<50){
descuentoCompra=compra*descuentoMenor;
totalCompra=compra-descuentoCompra;
printf("\n\n\t El descuento es de: %.2f", totalCompra);
}//if
if(numero>=50){
descuentoCompra=compra*descuentoMayor;
totalCompra=compra-descuentoCompra;
printf("\n\n\t El descuento es de: %.2f", totalCompra);
}//if
printf("\n\n\n ___________________________________________ \n\n\n\t");
system("pause");
}//main
Descripcion: 2. En un supermercado se hace una promoción, mediante
la cual el cliente obtiene un descuento dependiendo de un
número que se escoge al azar. Si el número escogido es menor
que 50 el descuento es del 15% sobre
el total de la
compra, si es mayor o igual a 50 el descuento es del 20%.
Obtener cuanto dinero se le descuenta. */
#include<stdio.h>//biblioteca
#include<conio.h>//bibloteca
void main(void){
int numero;
float descuentoMenor=.15, descuentoMayor=.20, totalCompra, descuentoCompra, compra;
printf("\n\n\t Por favor ingrese la compra: ");
scanf("%f", &compra);
printf("\n\n\t Por favor ingrese el numero que le toco: ");
scanf("%d", &numero);
if(numero<50){
descuentoCompra=compra*descuentoMenor;
totalCompra=compra-descuentoCompra;
printf("\n\n\t El descuento es de: %.2f", totalCompra);
}//if
if(numero>=50){
descuentoCompra=compra*descuentoMayor;
totalCompra=compra-descuentoCompra;
printf("\n\n\t El descuento es de: %.2f", totalCompra);
}//if
printf("\n\n\n ___________________________________________ \n\n\n\t");
system("pause");
}//main
structuras condicionales: 1. Calcular el total que una persona debe pagar en un llanta, si el precio por unidad es de $80.000 si se compran menos de 5 llantas y de $70.000 si se compran 5 o más.
/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripcion: Estructuras condicionales: 1. Calcular el total que
una persona debe pagar en un llanta, si el precio por unidad es de $80.000
si se compran menos de 5 llantas y de $70.000 si se compran 5 o más.*/
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main(void){
float totalNormal, totalPromocion;
int numLlantas;
printf("\n\n\t Por favor ingrese la cantidad de llantas que desea comprar: ");
scanf("%d", &numLlantas);
if(numLlantas<5){
totalNormal=numLlantas*80.00;
printf("\n\n\t El precio que tiene que pagar es de: %.2f",totalNormal);
}//while
if(numLlantas>=5){
totalPromocion=(numLlantas)*70.00;
printf("\n\n\t El precio que tiene que pagar es de: %.2f",totalPromocion);
}//if
printf("\n\n\t Que tenga un buen dia :) \n\n\t");
system("pause");
}//main
Descripcion: Estructuras condicionales: 1. Calcular el total que
una persona debe pagar en un llanta, si el precio por unidad es de $80.000
si se compran menos de 5 llantas y de $70.000 si se compran 5 o más.*/
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main(void){
float totalNormal, totalPromocion;
int numLlantas;
printf("\n\n\t Por favor ingrese la cantidad de llantas que desea comprar: ");
scanf("%d", &numLlantas);
if(numLlantas<5){
totalNormal=numLlantas*80.00;
printf("\n\n\t El precio que tiene que pagar es de: %.2f",totalNormal);
}//while
if(numLlantas>=5){
totalPromocion=(numLlantas)*70.00;
printf("\n\n\t El precio que tiene que pagar es de: %.2f",totalPromocion);
}//if
printf("\n\n\t Que tenga un buen dia :) \n\n\t");
system("pause");
}//main
sábado, 4 de junio de 2011
10. Un alumno desea saber cual será su promedio general en las tres materias mas fáciles que cursa y cual será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan como se muestra a continuación: La calificación de Calculo se obtiene de la siguiente manera: Examen 90% Promedio de trabajos 10% En esta materia se pidió un total de tres trabajos. La calificación de Programación se obtiene de la siguiente manera: Examen 80% Promedio de trabajos 20% En esta materia se pidió un total de dos trabajos. La calificación de Introducción a la Ingeniería se obtiene de la siguiente manera: Examen 85% Promedio de trabajos 15% En esta materia se pidió un promedio de tres trabajos. La calificación de Física se obtiene de la siguiente manera: Primer Parcial 15% Trabajo 5% Segundo Parcial 15% Trabajo 5% Tercer Parcial 20% Trabajo 10% Exámen Final 20% Trabajos 10%
/*Autora: Camacho Bolaños Angelica Miram
Descripcion: 10. Un alumno desea saber cual será su promedio general en las
tres materias mas fáciles que cursa y cual será el
promedio que obtendrá en cada una de ellas. Estas materias se evalúan como
se muestra a continuación:
La calificación de Calculo se obtiene de la siguiente manera:
Examen 90%
Promedio de trabajos 10%
En esta materia se pidió un total de tres trabajos.
La calificación de Programación se obtiene de la siguiente manera:
Examen 80%
Promedio de trabajos 20%
En esta materia se pidió un total de dos trabajos.
La calificación de Introducción a la Ingeniería se obtiene de la siguiente manera:
Examen 85%
Promedio de trabajos 15%
En esta materia se pidió un promedio de tres trabajos.
La calificación de Física se obtiene de la siguiente manera:
Primer Parcial 15%
Trabajo 5%
Segundo Parcial 15%
Trabajo 5%
Tercer Parcial 20%
Trabajo 10%
Exámen Final 20%
Trabajos 10%*/
void main(void){
float promedioGeneral, calculo, examenCalculo, trabajosCalculo, trabajo1Calculo;
float trabajo2Calculo, trabajo3Calculo, promedioTrabajos, programacion, examenProgramacion;
float trabajosProgramacion, trabajo1Progra, trabajo2Progra, promedioTrabPro, introInge;
float examenIntroInge, trabajosIntroInge, trabajo1IntroInge, trabajo2IntroInge;
float trabajo3IntroInge, promedioIntroInge, fisica, parcial1Fisica, trabajo1Fisica, parcial2Fisica;
float trabajo2Fisica, parcial3Fisica, trabajo3Fisica, examenFisica, trabajosFisica;
printf("\n\n\t Por favor ingrese la calificacion del examen de calculo: ");
scanf("%f", &examenCalculo);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de calculo: ");
scanf("%f", &trabajo1Calculo);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de calculo: ");
scanf("%f", &trabajo2Calculo);
printf("\n\n\t Por favor ingrese la calificacion del tercer trabajo de calculo: ");
scanf("%f", &trabajo3Calculo);
promedioTrabajos=(trabajo1Calculo+trabajo2Calculo+trabajo3Calculo)/3;
calculo=(examenCalculo*.90)+(promedioTrabajos*.10);
printf("\n\n\t La calificacion de calculo es: %.2f", calculo);
printf("\n\n\t Por favor ingrese la calificacion del examen de Programacion: ");
scanf("%f", &examenProgramacion);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de Programacion: ");
scanf("%f", &trabajo1Progra);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de Programacion: ");
scanf("%f", &trabajo2Progra);
promedioTrabPro=(trabajo1Progra+trabajo2Progra)/2;
programacion=(examenProgramacion*.80)+(promedioTrabPro*.20);
printf("\n\n\t La calificacion de Programacion es: %.2f", programacion);
printf("\n\n\t Por favor ingrese la calificacion del examen de Introduccion a la Ingenieria: ");
scanf("%f", &examenIntroInge);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de Introduccion a la Ingenieria: ");
scanf("%f", &trabajo1IntroInge);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de Introduccion a la Ingenieria: ");
scanf("%f", &trabajo2IntroInge);
printf("\n\n\t Por favor ingrese la calificacion del tercer trabajo de Introduccion a la Ingenieria: ");
scanf("%f", &trabajo3IntroInge);
promedioIntroInge=(trabajo1IntroInge+trabajo2IntroInge+trabajo3IntroInge)/3;
introInge=(examenIntroInge*.85)+(promedioTrabajos*.15);
printf("\n\n\t La calificacion de Introduccion a la Ingenieria es: %.2f", introInge);
printf("\n\n\t Por favor ingrese la calificacion del primer parcial de Fisica: ");
scanf("%f", &parcial1Fisica);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de Fisica: ");
scanf("%f", &trabajo1Fisica);
printf("\n\n\t Por favor ingrese la calificacion del segundo parcial de Fisica: ");
scanf("%f", &parcial2Fisica);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de Fisica: ");
scanf("%f", &trabajo2Fisica);
printf("\n\n\t Por favor ingrese la calificacion del tercer parcial de Fisica: ");
scanf("%f", &parcial3Fisica);
printf("\n\n\t Por favor ingrese la calificacion del tercer trabajo de Fisica: ");
scanf("%f", &trabajo3Fisica);
printf("\n\n\t Por favor ingrese la calificacion del examen final de Fisica: ");
scanf("%f", &examenFisica);
printf("\n\n\t Por favor ingrese la calificacion de los trabajos de Fisica: ");
scanf("%f", &trabajosFisica);
fisica=(parcial1Fisica*.15)+(trabajo1Fisica*.05)+(parcial2Fisica*.15)+(trabajo2Fisica*.05)+(parcial3Fisica*.20)+(trabajo3Fisica*.10)+(examenFisica*.20)+(trabajosFisica*.10);
printf("\n\n\t La calificacion de Fisica es: %.2f", fisica);
promedioGeneral=(fisica+introInge+programacion+calculo)/4;
printf("\n\n\t El promedio General es de: %.2f", promedioGeneral);
printf("\n\n\t Que tenga un buen dia :) \n\n\t");
system("pause");
}//main
Descripcion: 10. Un alumno desea saber cual será su promedio general en las
tres materias mas fáciles que cursa y cual será el
promedio que obtendrá en cada una de ellas. Estas materias se evalúan como
se muestra a continuación:
La calificación de Calculo se obtiene de la siguiente manera:
Examen 90%
Promedio de trabajos 10%
En esta materia se pidió un total de tres trabajos.
La calificación de Programación se obtiene de la siguiente manera:
Examen 80%
Promedio de trabajos 20%
En esta materia se pidió un total de dos trabajos.
La calificación de Introducción a la Ingeniería se obtiene de la siguiente manera:
Examen 85%
Promedio de trabajos 15%
En esta materia se pidió un promedio de tres trabajos.
La calificación de Física se obtiene de la siguiente manera:
Primer Parcial 15%
Trabajo 5%
Segundo Parcial 15%
Trabajo 5%
Tercer Parcial 20%
Trabajo 10%
Exámen Final 20%
Trabajos 10%*/
void main(void){
float promedioGeneral, calculo, examenCalculo, trabajosCalculo, trabajo1Calculo;
float trabajo2Calculo, trabajo3Calculo, promedioTrabajos, programacion, examenProgramacion;
float trabajosProgramacion, trabajo1Progra, trabajo2Progra, promedioTrabPro, introInge;
float examenIntroInge, trabajosIntroInge, trabajo1IntroInge, trabajo2IntroInge;
float trabajo3IntroInge, promedioIntroInge, fisica, parcial1Fisica, trabajo1Fisica, parcial2Fisica;
float trabajo2Fisica, parcial3Fisica, trabajo3Fisica, examenFisica, trabajosFisica;
printf("\n\n\t Por favor ingrese la calificacion del examen de calculo: ");
scanf("%f", &examenCalculo);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de calculo: ");
scanf("%f", &trabajo1Calculo);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de calculo: ");
scanf("%f", &trabajo2Calculo);
printf("\n\n\t Por favor ingrese la calificacion del tercer trabajo de calculo: ");
scanf("%f", &trabajo3Calculo);
promedioTrabajos=(trabajo1Calculo+trabajo2Calculo+trabajo3Calculo)/3;
calculo=(examenCalculo*.90)+(promedioTrabajos*.10);
printf("\n\n\t La calificacion de calculo es: %.2f", calculo);
printf("\n\n\t Por favor ingrese la calificacion del examen de Programacion: ");
scanf("%f", &examenProgramacion);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de Programacion: ");
scanf("%f", &trabajo1Progra);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de Programacion: ");
scanf("%f", &trabajo2Progra);
promedioTrabPro=(trabajo1Progra+trabajo2Progra)/2;
programacion=(examenProgramacion*.80)+(promedioTrabPro*.20);
printf("\n\n\t La calificacion de Programacion es: %.2f", programacion);
printf("\n\n\t Por favor ingrese la calificacion del examen de Introduccion a la Ingenieria: ");
scanf("%f", &examenIntroInge);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de Introduccion a la Ingenieria: ");
scanf("%f", &trabajo1IntroInge);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de Introduccion a la Ingenieria: ");
scanf("%f", &trabajo2IntroInge);
printf("\n\n\t Por favor ingrese la calificacion del tercer trabajo de Introduccion a la Ingenieria: ");
scanf("%f", &trabajo3IntroInge);
promedioIntroInge=(trabajo1IntroInge+trabajo2IntroInge+trabajo3IntroInge)/3;
introInge=(examenIntroInge*.85)+(promedioTrabajos*.15);
printf("\n\n\t La calificacion de Introduccion a la Ingenieria es: %.2f", introInge);
printf("\n\n\t Por favor ingrese la calificacion del primer parcial de Fisica: ");
scanf("%f", &parcial1Fisica);
printf("\n\n\t Por favor ingrese la calificacion del primer trabajo de Fisica: ");
scanf("%f", &trabajo1Fisica);
printf("\n\n\t Por favor ingrese la calificacion del segundo parcial de Fisica: ");
scanf("%f", &parcial2Fisica);
printf("\n\n\t Por favor ingrese la calificacion del segundo trabajo de Fisica: ");
scanf("%f", &trabajo2Fisica);
printf("\n\n\t Por favor ingrese la calificacion del tercer parcial de Fisica: ");
scanf("%f", &parcial3Fisica);
printf("\n\n\t Por favor ingrese la calificacion del tercer trabajo de Fisica: ");
scanf("%f", &trabajo3Fisica);
printf("\n\n\t Por favor ingrese la calificacion del examen final de Fisica: ");
scanf("%f", &examenFisica);
printf("\n\n\t Por favor ingrese la calificacion de los trabajos de Fisica: ");
scanf("%f", &trabajosFisica);
fisica=(parcial1Fisica*.15)+(trabajo1Fisica*.05)+(parcial2Fisica*.15)+(trabajo2Fisica*.05)+(parcial3Fisica*.20)+(trabajo3Fisica*.10)+(examenFisica*.20)+(trabajosFisica*.10);
printf("\n\n\t La calificacion de Fisica es: %.2f", fisica);
promedioGeneral=(fisica+introInge+programacion+calculo)/4;
printf("\n\n\t El promedio General es de: %.2f", promedioGeneral);
printf("\n\n\t Que tenga un buen dia :) \n\n\t");
system("pause");
}//main
9. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.
/*Autora: Camacho Bolaños Angelica Miriam 2293.
Descripcion: 9. Tres personas deciden invertir su dinero para fundar una empresa.
Cada una de ellas invierte una cantidad
distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. */
#include<stdio.h>//biblioteca
void main (void){
float inversionista1, inversionista2, inversionista3, porcentaje1, porcentaje2, porcentaje3, total;
printf("\n\n\t Por favor ingrese la cantidad del primer inversionista: ");
scanf("%f", &inversionista1);
printf("\n\n\t Por favor ingrese la cantidad del segundo inversionista: ");
scanf("%f", &inversionista2);
printf("\n\n\t Por favor ingrese la cantidad del tercer inversionista: ");
scanf("%f", &inversionista3);
total=inversionista1+inversionista2+inversionista3;
printf("\n\n\t La inversion total es de: %.2f", total);
porcentaje1=(100*inversionista1)/total;
porcentaje2=(100*inversionista2)/total;
porcentaje3=(100*inversionista3)/total;
printf("\n\n\t El porcentaje del primer inversionista es de: %.2f", porcentaje1);
printf("\n\n\t El porcentaje del segundo inversionista es de: %.2f", porcentaje2);
printf("\n\n\t El porcentaje del tercer inversionista es de: %.2f", porcentaje3);
printf("\n\n\t Que tenga buen dia \n\n\t ");
system("pause");
}//main
Descripcion: 9. Tres personas deciden invertir su dinero para fundar una empresa.
Cada una de ellas invierte una cantidad
distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. */
#include<stdio.h>//biblioteca
void main (void){
float inversionista1, inversionista2, inversionista3, porcentaje1, porcentaje2, porcentaje3, total;
printf("\n\n\t Por favor ingrese la cantidad del primer inversionista: ");
scanf("%f", &inversionista1);
printf("\n\n\t Por favor ingrese la cantidad del segundo inversionista: ");
scanf("%f", &inversionista2);
printf("\n\n\t Por favor ingrese la cantidad del tercer inversionista: ");
scanf("%f", &inversionista3);
total=inversionista1+inversionista2+inversionista3;
printf("\n\n\t La inversion total es de: %.2f", total);
porcentaje1=(100*inversionista1)/total;
porcentaje2=(100*inversionista2)/total;
porcentaje3=(100*inversionista3)/total;
printf("\n\n\t El porcentaje del primer inversionista es de: %.2f", porcentaje1);
printf("\n\n\t El porcentaje del segundo inversionista es de: %.2f", porcentaje2);
printf("\n\n\t El porcentaje del tercer inversionista es de: %.2f", porcentaje3);
printf("\n\n\t Que tenga buen dia \n\n\t ");
system("pause");
}//main
8. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera.
/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripción: 8. Todos los lunes, miércoles y viernes,
una persona corre la misma ruta y cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera. */
#include<stdio.h>//biblioteca
void main(void){
int horas, minutos, segundos, lunes, miercoles, viernes;
float promedio;
printf("\n\n\t Por favor ingrese el tiempo recorrido el dia lunes: ");
scanf("%d", &lunes);
printf("\n\n\t Por favor ingrese el tiempo recorrido el dia miercoles: ");
scanf("%d", &miercoles);
printf("\n\n\t Por favor ingrese el tiempo recorrido el dia viernes: ");
scanf("%d", &viernes);
promedio=((lunes+miercoles+viernes)/3);
printf("\n\n\n\t El promedio del recorrido de la misma ruta semanal es: %.2f", promedio);
printf("\n\n\t Que tenga un buen dia :)\n\n\n\t");
system("pause");
}//main
Descripción: 8. Todos los lunes, miércoles y viernes,
una persona corre la misma ruta y cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera. */
#include<stdio.h>//biblioteca
void main(void){
int horas, minutos, segundos, lunes, miercoles, viernes;
float promedio;
printf("\n\n\t Por favor ingrese el tiempo recorrido el dia lunes: ");
scanf("%d", &lunes);
printf("\n\n\t Por favor ingrese el tiempo recorrido el dia miercoles: ");
scanf("%d", &miercoles);
printf("\n\n\t Por favor ingrese el tiempo recorrido el dia viernes: ");
scanf("%d", &viernes);
promedio=((lunes+miercoles+viernes)/3);
printf("\n\n\n\t El promedio del recorrido de la misma ruta semanal es: %.2f", promedio);
printf("\n\n\t Que tenga un buen dia :)\n\n\n\t");
system("pause");
}//main
7. El dueño de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%.
/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripción: 7. El dueño de una tienda compra un articulo a un precio determinado.
Obtener el precio en que lo debe vender para
obtener una ganancia del 30%. */
#include<stdio.h>//biblioteca
void main(void){
float precioGanancia, articulo, ganancia;
printf("\n\n\t Por favor ingrese el precio de compra del articulo: ");
scanf("%f", &articulo);
ganancia=(.30)*(articulo);
precioGanancia=articulo+ganancia;
printf("\n\n\t El precio para obtener una ganancia es: %.2f", precioGanancia);
printf("\n\n\t Que tenga un buen dia :)\n\n\n\t");
system("pause");
}//main
Descripción: 7. El dueño de una tienda compra un articulo a un precio determinado.
Obtener el precio en que lo debe vender para
obtener una ganancia del 30%. */
#include<stdio.h>//biblioteca
void main(void){
float precioGanancia, articulo, ganancia;
printf("\n\n\t Por favor ingrese el precio de compra del articulo: ");
scanf("%f", &articulo);
ganancia=(.30)*(articulo);
precioGanancia=articulo+ganancia;
printf("\n\n\t El precio para obtener una ganancia es: %.2f", precioGanancia);
printf("\n\n\t Que tenga un buen dia :)\n\n\n\t");
system("pause");
}//main
6. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la siguiente. tabla: Área Porcentaje del presupuesto Ginecología 40% Traumatología 30% Pediatría 30% Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
/*Autora: Camacho Bolaños Angélica Miriam 2293
Descripción: 6. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología.
El presupuesto anual del hospital se
reparte conforme a la siguiente. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal. */
#include<stdio.h>//biblioteca
void main(void){
float presupuesto, ginecologia, traumatologia, pediatria;
printf("\n\t Por favor ingrese la cantidad del presupuesto disponible: ");
scanf("%f", &presupuesto);
ginecologia=(presupuesto)*(.40);
traumatologia=(presupuesto)*(.30);
pediatria=(presupuesto)*(.30);
printf("\n\t El presupuesto para el area de ginecologia es: %0.2f", ginecologia);
printf("\n\t El presupuesto para el area de traumatologia es: %0.2f", traumatologia);
printf("\n\t El presupuesto para el area de pediatria es: %0.2f", pediatria);
printf("\n\n\t Que tenga un buen dia :)\n\n\t");
system("pause");
}//main
Descripción: 6. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología.
El presupuesto anual del hospital se
reparte conforme a la siguiente. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal. */
#include<stdio.h>//biblioteca
void main(void){
float presupuesto, ginecologia, traumatologia, pediatria;
printf("\n\t Por favor ingrese la cantidad del presupuesto disponible: ");
scanf("%f", &presupuesto);
ginecologia=(presupuesto)*(.40);
traumatologia=(presupuesto)*(.30);
pediatria=(presupuesto)*(.30);
printf("\n\t El presupuesto para el area de ginecologia es: %0.2f", ginecologia);
printf("\n\t El presupuesto para el area de traumatologia es: %0.2f", traumatologia);
printf("\n\t El presupuesto para el area de pediatria es: %0.2f", pediatria);
printf("\n\n\t Que tenga un buen dia :)\n\n\t");
system("pause");
}//main
5. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
/* Autora: Camacho Bolaños Angélica Miriam 2293
Descripción:5. Calcular el nuevo salario de un obrero si obtuvo un incremento
del 25% sobre su salario anterior. */
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main (void){
float salario, incremento, total;
printf("\n\n\t Ingrese el salario normal del obrero: ");
scanf("%f", &salario);
incremento=.25*salario;
total=incremento+salario;
printf("\n\n\n\t El incremento del salario del obrero es de: %.2f", total);
printf("\n\t Que tenga un buen dia :D\n\n\t");
system("pause");
}//main
Descripción:5. Calcular el nuevo salario de un obrero si obtuvo un incremento
del 25% sobre su salario anterior. */
#include<stdio.h>//biblioteca
#include<conio.h>//biblioteca
void main (void){
float salario, incremento, total;
printf("\n\n\t Ingrese el salario normal del obrero: ");
scanf("%f", &salario);
incremento=.25*salario;
total=incremento+salario;
printf("\n\n\n\t El incremento del salario del obrero es de: %.2f", total);
printf("\n\t Que tenga un buen dia :D\n\n\t");
system("pause");
}//main
4. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: Num_ pulsaciones = (220 - edad)/10 *
/*Autora: Camacho Bolaños Angélica Miriam 2293
Descripción: 4. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es:
Num_ pulsaciones = (220 - edad)/10 */
#include<stdio.h>//biblioteca
#include<stdlib.h>//biblioteca
int main (void){
int numPul, edad, segundos=10;
printf("\n\t Proporcione la edad de la persona: ");
scanf("%d", &edad);
numPul=(220-edad)/10;
printf("\n\t El numero de pulsaciones son: %d por cada 10 segundos", numPul);
printf("\n\n\t Que tenga un buen dia :)\n\t ");
system("pause");
}//main
Descripción: 4. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es:
Num_ pulsaciones = (220 - edad)/10 */
#include<stdio.h>//biblioteca
#include<stdlib.h>//biblioteca
int main (void){
int numPul, edad, segundos=10;
printf("\n\t Proporcione la edad de la persona: ");
scanf("%d", &edad);
numPul=(220-edad)/10;
printf("\n\t El numero de pulsaciones son: %d por cada 10 segundos", numPul);
printf("\n\n\t Que tenga un buen dia :)\n\t ");
system("pause");
}//main
3. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula masa = (presión * volumen)/(0.37 * (temperatura + 460))
/*Autora: Camacho Bolaños Angélica Miriam 2293
Descripción:
3. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula
masa = (presión * volumen)/(0.37 * (temperatura + 460)) */
#include<stdio.h>//biblioteca
void main(void){
float masa, presion, volumen, temperatura;
printf("\n\t Proporcione la presion de aire que desea calcular: ");
scanf("%f",&presion);
printf("\n\t Proporcione el volumen del aire que desea calcular: ");
scanf("%f",&volumen);
printf("\n\t Proporcione la temperatura de aire que desea calcular: ");
scanf("%f",&temperatura);
masa=(presion*volumen)/(.37*(temperatura + 460));
printf("\n\t La masa total es: %f", masa);
printf("\n\t Que tenga un buen dia");
printf("\n\t Presione enter para terminar");
getche();
}//main
Descripción:
3. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula
masa = (presión * volumen)/(0.37 * (temperatura + 460)) */
#include<stdio.h>//biblioteca
void main(void){
float masa, presion, volumen, temperatura;
printf("\n\t Proporcione la presion de aire que desea calcular: ");
scanf("%f",&presion);
printf("\n\t Proporcione el volumen del aire que desea calcular: ");
scanf("%f",&volumen);
printf("\n\t Proporcione la temperatura de aire que desea calcular: ");
scanf("%f",&temperatura);
masa=(presion*volumen)/(.37*(temperatura + 460));
printf("\n\t La masa total es: %f", masa);
printf("\n\t Que tenga un buen dia");
printf("\n\t Presione enter para terminar");
getche();
}//main
Programa #2 Leer un número y escribir el valor absoluto del mismo.
2. Leer un número y escribir el valor absoluto del mismo.
/*Autora: Camacho Bolaños Angélica Miriam 2293
Descripción: 2. Leer un número y escribir el valor absoluto del mismo. */
#include<stdio.h>//biblioteca
void main (void){
int valor, numero;
printf("\n\t Proporcione el numero: ");
scanf("%d", &numero);
if(numero>=0){
printf("\n\t El valor absoluto es %d", numero);
}//if
if(numero<0){
valor=numero*(-1);
printf("\n\t El valor absoluto es %d\n", valor);
}//if
getche();
printf("\n\t Que tenga un buen dia");
fflush(stdin);
printf("\n\t Presione enter para terminar");
getchar();
}//main
/*Autora: Camacho Bolaños Angélica Miriam 2293
Descripción: 2. Leer un número y escribir el valor absoluto del mismo. */
#include<stdio.h>//biblioteca
void main (void){
int valor, numero;
printf("\n\t Proporcione el numero: ");
scanf("%d", &numero);
if(numero>=0){
printf("\n\t El valor absoluto es %d", numero);
}//if
if(numero<0){
valor=numero*(-1);
printf("\n\t El valor absoluto es %d\n", valor);
}//if
getche();
printf("\n\t Que tenga un buen dia");
fflush(stdin);
printf("\n\t Presione enter para terminar");
getchar();
}//main
miércoles, 1 de junio de 2011
Piramide de asteriscos
#include<stdio.h>
void main(void){
int b,a,d,m,n;
printf("Programa que imprime una piramide\n");
printf("Dame el tamaño de la piramide: ");
scanf("%i",&n);
//Imprime los renglones de la piramide
for(m=0; m<n; m++){
// Imprime los caracteres en blanco necesarios
for(b=0; b<n-m-1; b++){
printf(" ");
}
// Imprime los numeros ascendentes
for(a=0; a<m+1; a++){
printf("*");
}
// Imprime los numeros descendentes
for(d=a; d>1; d--){
printf("*");
}
printf("\n");
}
getch();
}
void main(void){
int b,a,d,m,n;
printf("Programa que imprime una piramide\n");
printf("Dame el tamaño de la piramide: ");
scanf("%i",&n);
//Imprime los renglones de la piramide
for(m=0; m<n; m++){
// Imprime los caracteres en blanco necesarios
for(b=0; b<n-m-1; b++){
printf(" ");
}
// Imprime los numeros ascendentes
for(a=0; a<m+1; a++){
printf("*");
}
// Imprime los numeros descendentes
for(d=a; d>1; d--){
printf("*");
}
printf("\n");
}
getch();
}
EXAMEN
/*Autora: Camacho Bolaños Angélica Miriam.
Descripción: Programa que simula la maquina de apuestas para el Casino de las Vegas.*/
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
#include <time.h>
void difMoneda(void);
void jugada(void);
void pregunta(void);
void incremento(void);
int main(void){
int moneda, pozo, premio, respuesta;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
printf("\n\n\n\t\t:::::::Bienvenido al casino de las vegas:::::::\n");
jugada();
difMoneda();
pregunta();
getch();
}//fin de main
void difMoneda(void){
int moneda, pozo=0, premio=0, respuesta;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
printf("\n\t\a Moneda incorrecta\n\t");
jugada();
getch();
}//difMoneda
void jugada(void){
int moneda, ganador, pozo=0, premio=0, respuesta ;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
srand(time(0));
printf("\n\t\t====Por favor inserte una moneda de 10 pesos====\n\n\n\t\t\t\t");
scanf("%d",&moneda);
if(moneda==10) {
pozo=pozo+moneda;
premio=pozo/2;
if(pozo==10){
printf("\n\n\t\t\tEl monto acumulado es de: %d ", pozo);
printf("\n\n\t\t\t :: Buena suerte :D ::\n\n\t\t");
for(indice=0;indice<=3;indice++){
simbolos[indice]= rand()%4+3;
printf("\t%c",simbolos[indice]);
}//for
}//if
if(simbolos[0]==simbolos[1]==simbolos[2]==simbolos[3]){
printf("\n\n\n\t\t\a Muchas felicidades eres el ganador!!!!!");
printf("\n\n\t\t\a El jugoso premio es de %d ", premio);
pozo=0;
printf("\n\n\n\n\t\t\tEl monto acumulado es de: %d ", pozo);
}//if
else if(simbolos[0]!=simbolos[1]!=simbolos[2]!=simbolos[3]){
printf("\n\n\t\t Perdiste, suerte para la proxima...");
printf("\n\n\t\t\tEl monto acumulado es de: %d ", pozo);
}//else
pregunta();
}//if
if(moneda!=10){
difMoneda();
}//if
getch();
}//jugada
void pregunta(void){
int moneda, pozo=0, premio=0, respuesta;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
printf("\n\n\n\t\t\t\t\a Desea jugar otra vez? \n\n Presione 1 si quiere seguir jugando y 2 si ya no quiere jugar por favor\n\n\n\t\t\t\t");
scanf("%d",&respuesta);
if(respuesta==1){
jugada();
}//if
if(respuesta==2){
exit (0);
}//if
else{
printf("\n\n\t\t\t Por favor presione el numero 1 o 2\n\n\n");
pregunta();
}//if
getch();
}// pregunta
Descripción: Programa que simula la maquina de apuestas para el Casino de las Vegas.*/
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
#include <time.h>
void difMoneda(void);
void jugada(void);
void pregunta(void);
void incremento(void);
int main(void){
int moneda, pozo, premio, respuesta;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
printf("\n\n\n\t\t:::::::Bienvenido al casino de las vegas:::::::\n");
jugada();
difMoneda();
pregunta();
getch();
}//fin de main
void difMoneda(void){
int moneda, pozo=0, premio=0, respuesta;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
printf("\n\t\a Moneda incorrecta\n\t");
jugada();
getch();
}//difMoneda
void jugada(void){
int moneda, ganador, pozo=0, premio=0, respuesta ;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
srand(time(0));
printf("\n\t\t====Por favor inserte una moneda de 10 pesos====\n\n\n\t\t\t\t");
scanf("%d",&moneda);
if(moneda==10) {
pozo=pozo+moneda;
premio=pozo/2;
if(pozo==10){
printf("\n\n\t\t\tEl monto acumulado es de: %d ", pozo);
printf("\n\n\t\t\t :: Buena suerte :D ::\n\n\t\t");
for(indice=0;indice<=3;indice++){
simbolos[indice]= rand()%4+3;
printf("\t%c",simbolos[indice]);
}//for
}//if
if(simbolos[0]==simbolos[1]==simbolos[2]==simbolos[3]){
printf("\n\n\n\t\t\a Muchas felicidades eres el ganador!!!!!");
printf("\n\n\t\t\a El jugoso premio es de %d ", premio);
pozo=0;
printf("\n\n\n\n\t\t\tEl monto acumulado es de: %d ", pozo);
}//if
else if(simbolos[0]!=simbolos[1]!=simbolos[2]!=simbolos[3]){
printf("\n\n\t\t Perdiste, suerte para la proxima...");
printf("\n\n\t\t\tEl monto acumulado es de: %d ", pozo);
}//else
pregunta();
}//if
if(moneda!=10){
difMoneda();
}//if
getch();
}//jugada
void pregunta(void){
int moneda, pozo=0, premio=0, respuesta;//declaración de variables.
char simbolos[3],indice=0;//Declaracion del arreglo
printf("\n\n\n\t\t\t\t\a Desea jugar otra vez? \n\n Presione 1 si quiere seguir jugando y 2 si ya no quiere jugar por favor\n\n\n\t\t\t\t");
scanf("%d",&respuesta);
if(respuesta==1){
jugada();
}//if
if(respuesta==2){
exit (0);
}//if
else{
printf("\n\n\t\t\t Por favor presione el numero 1 o 2\n\n\n");
pregunta();
}//if
getch();
}// pregunta
CRIBA DE ERASTOTENES
/* programa para imprimir la criba de eratostenes */
#include<stdio.h>
void cribaEra(int);
int prueba(int);
int main(void){
int tope;
printf("Dame el tope: ");
scanf("%i",&tope);
cribaEra(tope);
getch();
}
void cribaEra(int tope){
int x;
for (x=2; x<= tope;x++){
if(prueba(x)){
printf("%i ",x);
}
}
}
int prueba(int i){
int x;
for(x=i-1; x>= 2;x--)
if((i % x) == 0)
return 0;
return 1;
getch();
}
#include<stdio.h>
void cribaEra(int);
int prueba(int);
int main(void){
int tope;
printf("Dame el tope: ");
scanf("%i",&tope);
cribaEra(tope);
getch();
}
void cribaEra(int tope){
int x;
for (x=2; x<= tope;x++){
if(prueba(x)){
printf("%i ",x);
}
}
}
int prueba(int i){
int x;
for(x=i-1; x>= 2;x--)
if((i % x) == 0)
return 0;
return 1;
getch();
}
piramide de pascal
#include<stdio.h>
#include<conio.h>
int main(void){
int renglon,espacio,a,suma,m;
printf("\n\t::Bienvenido al programa de la piramide de Pascal::\n");
printf("\n\tDame el tamano de la piramide: ");
scanf("%i",&renglon);
printf("\n");
//Imprime los renglones de la piramide
for(m=0; m<renglon; m++){
// Imprime los caracteres en blanco necesarios
for(espacio=0; espacio<renglon-m-1; espacio++){
printf(" ");
}
// Imprime los numeros ascendentes
for(a=0; a<m+1; a++){
printf("%i",a+1);
}
// Imprime los numeros descendentes
for(suma=a; suma>1; suma--){
printf("%i",suma+m);
}
printf("\n");
}
getch();
}
#include<conio.h>
int main(void){
int renglon,espacio,a,suma,m;
printf("\n\t::Bienvenido al programa de la piramide de Pascal::\n");
printf("\n\tDame el tamano de la piramide: ");
scanf("%i",&renglon);
printf("\n");
//Imprime los renglones de la piramide
for(m=0; m<renglon; m++){
// Imprime los caracteres en blanco necesarios
for(espacio=0; espacio<renglon-m-1; espacio++){
printf(" ");
}
// Imprime los numeros ascendentes
for(a=0; a<m+1; a++){
printf("%i",a+1);
}
// Imprime los numeros descendentes
for(suma=a; suma>1; suma--){
printf("%i",suma+m);
}
printf("\n");
}
getch();
}
APUNTE ARBOL
/* Arbol.c */
#include <stdio.h> // esta biblioteca sirve para gestionar memoria
#include <malloc.h> // esta biblioteca sirve para gestionar memoria
#ifndef Elem
#define Elem int
#endif
#include "errores.c"
/* Definicion de los tipos -las estructuras- de la ArbolBin */
//typedef Elem int;
typedef struct nodo * ArbolBin;
struct nodo {
Elem dato;
ArbolBin izq;
ArbolBin der;
};
/* Definicion de las funciones de la ArbolBin */
ArbolBin nuevoAB();
ArbolBin insertaAB(int,Elem,ArbolBin);
ArbolBin insertaABx(int,Elem,ArbolBin);
ArbolBin insertaABr(Elem,ArbolBin);
ArbolBin buscaAB(Elem,ArbolBin);
int esVacioAB(ArbolBin);
ArbolBin recorreABp(ArbolBin);
void imprimeABp(ArbolBin);
/* CUERPOS DE LAS FUNCIONES */
ArbolBin nuevoAB(){
return(NULL);
}
ArbolBin insertaAB(int n,Elem elem,ArbolBin arbol){
if(arbol == NULL)
return(insertaABr(elem,arbol));
else
return(insertaABx(n,elem,arbol));
}
ArbolBin insertaABx(int n, Elem elem,ArbolBin arbol){
ArbolBin tempo,x;
/*Verifica que la aizqnacion de nueva memoria a tempo sea exitosa
* (ArbolBin) es una promocion de tipos de lo que regresa malloc
* malloc gestiona memoria suficiente para un dato de tipo struct nodo */
if(arbol == NULL)
error(1);
else
if(tempo = (ArbolBin)malloc(sizeof(struct nodo))){
tempo->dato=elem;
if(n == 0){
printf("\t\tinsertando en lado izquierdo...\n");
tempo->izq=arbol->izq; // Se conecta con el subarbol izquierdo
tempo->der=nuevoAB(); // Se conecta con el subarbol derecho
arbol->izq=tempo;
}
else{
printf("\t\tinsertando en lado derecho...\n");
tempo->der=arbol->der; // Se conecta con el subarbol izquierdo
tempo->izq=nuevoAB();
arbol->der=tempo;
}
}
return arbol;
}
ArbolBin insertaABr(Elem elem,ArbolBin arbol){
ArbolBin tempo,i,d;
/*Verifica que la aizqnacion de nueva memoria a tempo sea exitosa
* (ArbolBin) es una promocion de tipos de lo que regresa malloc
* malloc gestiona memoria suficiente para un dato de tipo struct nodo */
if(tempo = (ArbolBin)malloc(sizeof(struct nodo))){
if(arbol == NULL){
i = nuevoAB();
d = nuevoAB();
tempo->dato=elem; // Al campo dato de la nueva estructura se le asigna elem
tempo->izq=i; // Al puntero izq de la nueva estructura se le hace apuntar al puntero de la arbol -lo conecta al arbol recibido
tempo->der=d; // Al puntero der de la nueva estructura se le hace apuntar al puntero de la arbol -lo conecta al arbol recibido
arbol=tempo; // Al puntero de la arbol, se le hace apuntar a la nueva memoria creada, con lo que se actualiza y se adiciona la nueva estructura creada
}
else
error(2);
}
else
error(1);
return arbol;
}
ArbolBin buscaAB(Elem elem,ArbolBin arbol){
ArbolBin tempo;
printf("-");
if(esVacioAB(arbol)) //error(5);
return(arbol);
else{
printf(".%i.",arbol->dato);
if(arbol->dato == elem){
tempo = arbol;
printf("Dato encontrado %i",elem);
return(tempo);
}
else{
if((tempo=buscaAB(elem,arbol->izq)) != NULL){
return(tempo);
}
else{
printf(".°.");
return(tempo=buscaAB(elem,arbol->der));
}
}
}
return(tempo);
}
void imprimeABp(ArbolBin arbol){
if(!esVacioAB(arbol))
{
printf("[ ");
printf(" {%i} ",arbol->dato);
printf(" <- ");
imprimeABp(arbol->izq);
printf(" -> ");
imprimeABp(arbol->der);
printf("]");
}
else{
printf("[ º ]");
}
}
int esVacioAB(ArbolBin arbol) {
return(!arbol);
}
ArbolBin recorreAB(ArbolBin arbol)
{
if(esVacioAB(arbol))
error(5);
return(arbol);
}
#include <stdio.h> // esta biblioteca sirve para gestionar memoria
#include <malloc.h> // esta biblioteca sirve para gestionar memoria
#ifndef Elem
#define Elem int
#endif
#include "errores.c"
/* Definicion de los tipos -las estructuras- de la ArbolBin */
//typedef Elem int;
typedef struct nodo * ArbolBin;
struct nodo {
Elem dato;
ArbolBin izq;
ArbolBin der;
};
/* Definicion de las funciones de la ArbolBin */
ArbolBin nuevoAB();
ArbolBin insertaAB(int,Elem,ArbolBin);
ArbolBin insertaABx(int,Elem,ArbolBin);
ArbolBin insertaABr(Elem,ArbolBin);
ArbolBin buscaAB(Elem,ArbolBin);
int esVacioAB(ArbolBin);
ArbolBin recorreABp(ArbolBin);
void imprimeABp(ArbolBin);
/* CUERPOS DE LAS FUNCIONES */
ArbolBin nuevoAB(){
return(NULL);
}
ArbolBin insertaAB(int n,Elem elem,ArbolBin arbol){
if(arbol == NULL)
return(insertaABr(elem,arbol));
else
return(insertaABx(n,elem,arbol));
}
ArbolBin insertaABx(int n, Elem elem,ArbolBin arbol){
ArbolBin tempo,x;
/*Verifica que la aizqnacion de nueva memoria a tempo sea exitosa
* (ArbolBin) es una promocion de tipos de lo que regresa malloc
* malloc gestiona memoria suficiente para un dato de tipo struct nodo */
if(arbol == NULL)
error(1);
else
if(tempo = (ArbolBin)malloc(sizeof(struct nodo))){
tempo->dato=elem;
if(n == 0){
printf("\t\tinsertando en lado izquierdo...\n");
tempo->izq=arbol->izq; // Se conecta con el subarbol izquierdo
tempo->der=nuevoAB(); // Se conecta con el subarbol derecho
arbol->izq=tempo;
}
else{
printf("\t\tinsertando en lado derecho...\n");
tempo->der=arbol->der; // Se conecta con el subarbol izquierdo
tempo->izq=nuevoAB();
arbol->der=tempo;
}
}
return arbol;
}
ArbolBin insertaABr(Elem elem,ArbolBin arbol){
ArbolBin tempo,i,d;
/*Verifica que la aizqnacion de nueva memoria a tempo sea exitosa
* (ArbolBin) es una promocion de tipos de lo que regresa malloc
* malloc gestiona memoria suficiente para un dato de tipo struct nodo */
if(tempo = (ArbolBin)malloc(sizeof(struct nodo))){
if(arbol == NULL){
i = nuevoAB();
d = nuevoAB();
tempo->dato=elem; // Al campo dato de la nueva estructura se le asigna elem
tempo->izq=i; // Al puntero izq de la nueva estructura se le hace apuntar al puntero de la arbol -lo conecta al arbol recibido
tempo->der=d; // Al puntero der de la nueva estructura se le hace apuntar al puntero de la arbol -lo conecta al arbol recibido
arbol=tempo; // Al puntero de la arbol, se le hace apuntar a la nueva memoria creada, con lo que se actualiza y se adiciona la nueva estructura creada
}
else
error(2);
}
else
error(1);
return arbol;
}
ArbolBin buscaAB(Elem elem,ArbolBin arbol){
ArbolBin tempo;
printf("-");
if(esVacioAB(arbol)) //error(5);
return(arbol);
else{
printf(".%i.",arbol->dato);
if(arbol->dato == elem){
tempo = arbol;
printf("Dato encontrado %i",elem);
return(tempo);
}
else{
if((tempo=buscaAB(elem,arbol->izq)) != NULL){
return(tempo);
}
else{
printf(".°.");
return(tempo=buscaAB(elem,arbol->der));
}
}
}
return(tempo);
}
void imprimeABp(ArbolBin arbol){
if(!esVacioAB(arbol))
{
printf("[ ");
printf(" {%i} ",arbol->dato);
printf(" <- ");
imprimeABp(arbol->izq);
printf(" -> ");
imprimeABp(arbol->der);
printf("]");
}
else{
printf("[ º ]");
}
}
int esVacioAB(ArbolBin arbol) {
return(!arbol);
}
ArbolBin recorreAB(ArbolBin arbol)
{
if(esVacioAB(arbol))
error(5);
return(arbol);
}
Suscribirse a:
Entradas (Atom)