Dev - C++ - ejercicios de programacion

 
Vista:

ejercicios de programacion

Publicado por israel (1 intervención) el 01/08/2017 02:30:40
hola me prodian ayudar con estos ejercicios por favor,
necesito el codigo fuente en c++

4.5 Se requiere un algoritmo para determinar cuánto ahorrará en pesos una persona diariamente, y en un año, si ahorra 3¢ el primero de enero, 9¢ el dos de enero, 27¢ el 3 de enero y así sucesivamente todo el año. Represente la solución utilizando el ciclo apropiado.


4.8 Realice el algoritmo para determinar cuánto pagará una persona que adquiere N artículos, los cuales están de promoción. Considere que si su precio es mayor o igual a $200 se le aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a $200, el descuento es de 12%; de lo contrario, sólo se le aplica 10%. Se debe saber cuál es el costo y el descuento que tendrá cada uno de los artículos y finalmen-te cuánto se pagará por todos los artículos obtenidos

4.9 Un cliente de un banco deposita equis cantidad de pesos cada mes en una cuenta de ahorros. La cuenta percibe un interés fijo durante un año de 10 % anual. Realice un algoritmo para determinar el total de la inversión final de cada año en los próximos N años.

4.10 Los directivos de equis escuela requieren determinar cuál es la edad promedio de cada uno de los M salones y cuál es la edad promedio de toda la escuela. Realice un algoritmo para determinar estos pro-medios y represente la solución mediante el diagrama de flujo, el pseudocódigo y el diagrama N/S.


4.13 Un vendedor ha realizado N ventas y desea saber cuántas fueron por 10,000 o menos, cuántas fueron por más de 10,000 pero por menos de 20,000, y cuánto fue el monto de las ventas de cada una y el monto global. Realice un algoritmo para determinar los totales..

4.14 Realice un algoritmo para leer las calificaciones de N alumnos y de-termine el número de aprobados y reprobados.

4.15 Realice un algoritmo que determine el sueldo semanal de N traba-jadores considerando que se les descuenta 5% de su sueldo si ganan entre 0 y 150 pesos. Se les descuenta 7% si ganan más de 150 pero menos de 300, y 9% si ganan más de 300 pero menos de 450. Los datos son horas trabajadas, sueldo por hora y nombre de cada tra-bajador.

4.16 Realice un algoritmo donde, dado un grupo de números naturales positivos, calcule e imprima el cubo de estos números. Represéntelo mediante diagrama de flujo, pseudocódigo y diagrama N/S.


4.19 El gerente de una compañía automotriz desea determinar el im-puesto que va a pagar por cada uno de los automóviles que posee, además del total que va a pagar por cada categoría y por todos los vehículos, basándose en la siguiente clasificación:


Los vehículos con clave 1 pagan 10% de su valor.
Los vehículos con clave 2 pagan 7% de su valor.

Los vehículos con clave 3 pagan 5% de su valor.

Los da-tos son la clave y costo de cada uno.


4.22 El banco “Bandido de peluche” desea calcular para cada uno de sus N clientes su saldo actual, su pago mínimo y su pago para no generar intereses. Además, quiere calcular el monto de lo que ganó por con-cepto interés con los clientes morosos. Los datos que se conocen de cada cliente son: saldo anterior, monto de las compras que realizó y pago que depositó en el corte anterior. Para calcular el pago mínimo se considera 15% del saldo actual, y el pago para no generar intere-ses corresponde a 85% del saldo actual, considerando que el saldo actual debe incluir 12% de los intereses causados por no realizar el pago mínimo y $200 de multa por el mismo motivo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xhred

ejercicios de programacion

Publicado por Xhred (18 intervenciones) el 10/08/2017 23:20:04
Ejercico 4.8
los ejercicos 4.13, 4.15, 4.19 son similares
otra cosa los 2 porcentajes de los ultimos printf son para que muestre el simbolo de porcentaje

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <malloc.h>
#include <string.h>
 
using namespace std;
int CanArts,i;//
float Totsindesc=0, Totdesc=0;//variables para sumar los numeros con descuento Totdesc
							//y los que aun no tienen descuento Totsindesc.
int *Vprecio = NULL;//Vector precio.
float *Vdesc = NULL;//Vector descuento.
 
int main(int argc, char *argv[])
{
	printf("Inserte la cantidad de articulos ");
	scanf("%d", &CanArts);
	//Al no saber cuantos articulos vamos a tener con estas 2 lineas definimos
	//de manera dimamica un vector en funcion a la cantidad de articulos que compra una persona.
	Vprecio = (int *)malloc(sizeof(int)*CanArts);
	Vdesc = (float *)malloc(sizeof(float)*CanArts);
 
	for(i=0;i<CanArts;i++)
	{
		Vprecio[i]=rand() % 300 + 1;//Con esta linea me evito introducir
		//numero a numero en el vector
		//puedes cambiar el numero 300 por el que quieras si lo cambias por
		//el numero 1001 te soltará numeros del 1 la 1000
		//o puedes poner 1000 + 50 y dará numeros del 50 al 1000
		Totsindesc=Totsindesc+Vprecio[i];
		if(Vprecio[i]>=200)//Precio mayor a 200 descuento de 15%.
		{
			Vdesc[i]=Vprecio[i]-Vprecio[i]*0.15;
			Totdesc=Totdesc+Vdesc[i];
		}
		if(Vprecio[i]>=100 && Vprecio[i]<200)//Precio entre 100 y 200 descuento de 12%
		{
			Vdesc[i]=Vprecio[i]-Vprecio[i]*0.12;
			Totdesc=Totdesc+Vdesc[i];
		}
		if(Vprecio[i]<100)//Precio menor a 100 descuento de 10%
		{
			Vdesc[i]=Vprecio[i]-Vprecio[i]*0.10;
			Totdesc=Totdesc+Vdesc[i];
		}
	}
	printf("Precio | Descuento | Descuento Aplicado\n");
	for(i=0;i<CanArts;i++)
	{
		if(Vprecio[i]>=200)
		{
			printf(" %d   |    15%%    |    %.2f\n",Vprecio[i],Vdesc[i]);
		}
		if(Vprecio[i]>=100 && Vprecio[i]<200)
		{
			printf(" %d   |    12%%    |    %.2f\n",Vprecio[i],Vdesc[i]);
		}
		if(Vprecio[i]<100)
		{
			printf("  %d   |    10%%    |     %.2f\n",Vprecio[i],Vdesc[i]);
		}
	}
	printf("\n         Total a pagar   %.2f",Totdesc);
	getch();
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Xhred

ejercicios de programacion

Publicado por Xhred (18 intervenciones) el 11/08/2017 02:03:47
Ejercicio 4.13

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <malloc.h>
#include <string.h>
 
using namespace std;
int CanArts,i, contMenorDiez=0, contEntreDiezVeinte=0;
//unsigned long int puede llegar a tener un valor de 4,294,967,295
//se usa este tipo de definicion debido a que los numeros manejados son muy grandes
//si se utilizara un unsigned int solamente llegaría hasta el numero 65535
unsigned long int menorDiez=0, entreDiezVeinte=0, global=0;
unsigned int *Vventas = NULL;
 
int main(int argc, char *argv[])
{
	printf("Inserte la cantidad de ventas ");
	scanf("%d", &CanArts);
	Vventas = (unsigned int *)malloc(sizeof(unsigned int)*CanArts);
 
	for(i=0;i<CanArts;i++)
	{
		Vventas[i]=rand() % 20000 + 5000;//otorga numeros entre 5000 a 20000
		global=global+Vventas[i];
		if(Vventas[i]<=10000)
		{
			menorDiez = menorDiez + Vventas[i];
			contMenorDiez = contMenorDiez + 1;
		}
		if(Vventas[i]>10000 && Vventas[i]<=20000)
		{
			entreDiezVeinte = entreDiezVeinte + Vventas[i];
			contEntreDiezVeinte = contEntreDiezVeinte + 1;
		}
	}
	printf("   Cantidades\n");
	for(i=0;i<CanArts;i++)
	{
		printf("     %d\n",Vventas[i]);
	}
	printf("\n       Ventas menores a 10000:       %d",contMenorDiez);
	printf("\n     Ventas Entre 10000 y 20000:     %d",contEntreDiezVeinte);
	printf("\n   Suma de ventas menores a 10000:   %d",menorDiez);
	printf("\n Suma de ventas entre 10000 y 20000: %d",entreDiezVeinte);
	printf("\n      Suma de todas las ventas:      %d",global);
	getch();
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Xhred

ejercicios de programacion

Publicado por Xhred (18 intervenciones) el 11/08/2017 03:07:38
Ejercicio 4.14
Decidi utilizar o establecer un color para los alumnos reprobados y los aprobados porque al mostrar las calificaciones de estos con el color por default se veia insipido y es algo dificil saber con certeza si muestra aprobado o reprobado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <windows.h>//Libreria para usar la funcion setcolor
 
using namespace std;
int CanAlus,i;
int *Calificaciones = NULL;
 
//Funcion setcolor para cambiar el color del texto
string setcolor(unsigned short color)
{
	HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hcon, color);
	return "";
}
 
int main(int argc, char *argv[])
{
	printf("Inserte la cantidad de alumnos ");
	scanf("%d", &CanAlus);
	Calificaciones = (int *)malloc(sizeof(int)*CanAlus);
 
	/*for(i=0;i<15;i++)//Este for es para saber los colores segun el numero
	{
		setcolor(i);
		printf("Numero %d\n",i);
	}*/
 
	printf(" Calificaciones\n");
	for(i=0;i<CanAlus;i++)
	{
		Calificaciones[i]=rand() % 10 + 1;//otorga numeros entre 1 a 10
		if(Calificaciones[i]<=5)//Si el alumno esta reprobado se mmuestra en rojo
		{
			setcolor(12);
			printf("         %d     Reprobado\n", Calificaciones[i]);
		}
		if(Calificaciones[i]>5 && Calificaciones[i]<10)//Si el alumno esta aprobado se mmuestra en verde
		{
			setcolor(10);
			printf("         %d     Aprobado\n", Calificaciones[i]);
		}
		if(Calificaciones[i]==10)//Simple estética a la hora de mostrar las calificaciones
		{
			setcolor(10);
			printf("        %d     Aprobado\n", Calificaciones[i]);
		}
	}
	getch();
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar