Sei sulla pagina 1di 22

UNIVERSIDAD DE EL SALVADOR

FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE


DEPARTAMENTO DE MATEMTICA
INFORMTICA ESPECIAL DE LA MATEMTICA.
Encargado: Marlon Vsquez

Programas realizados en c++


1.

Que pida un nmero y diga si es primo o no.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num, cont, x;
printf("Introduzca nmero: ");
scanf("%d",&num);
cont=0;
for (x=1;x<=num;x++)
{
if (num%x==0)
{
cont++;
}
}
if (cont==2 || num==1 || num==0)
{
printf("Es primo\n");
}
else
{
printf("No es primo\n");
}
system("PAUSE");
return 0;
}

2.

Que muestre los nmeros del 1 al 100.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=1;x<=100;x++)

{
printf("%d\n",x);
}
system("PAUSE");
return 0;
}
3.

Que muestre los nmeros del 100 al 1.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=100;x>=1;x--)
{
printf("%d\n",x);
}
system("PAUSE");
return 0;
}

4.

Que muestre los nmeros pares que haya del 1 al 100.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=1;x<=100;x++)
{
if (x%2==0)
{
printf("%d\n",x);
}
}
system("PAUSE");
return 0;
}

5.

Que muestre los nmeros impares que haya del 1 al 100.


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int x;
for (x=1;x<=100;x++)
{
if (x%2!=0)
{
printf("%d\n",x);
}
}
system("PAUSE");
return 0;
}
6.

Que imprima la suma de todos los nmeros que van del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
sum=sum+x;
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}

7.

Que imprima la suma de todos los nmeros pares que van del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{

if (x%2==0)
{
sum=sum+x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
8.

Que imprima la suma de todos los nmeros impares que van del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
if (x%2!=0)
{
sum=sum+x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}

9.

Que imprima la suma de todos los nmeros pares que van del 1 al 100 y diga cuntos
hay.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum,cont;
sum=0;
cont=0;
for (x=1;x<=100;x++)
{

if (x%2==0)
{
sum=sum+x;
cont=cont+1;
}
}
printf("Hay %d nmeros\n",cont);
printf("La suma es: %d\n",sum);
system("PAUSE");
return 0;
}
10. Que imprima la suma de todos los nmeros impares que van del 1 al 100 y diga cuntos
hay.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum,cont;
sum=0;
cont=0;
for (x=1;x<=100;x++)
{
if (x%2!=0)
{
sum=sum+x;
cont=cont+1;
}
}
printf("Hay %d nmeros\n",cont);
printf("La suma es: %d\n",sum);
system("PAUSE");
return 0;
}
11. Que pida dos nmeros y muestre todos los nmeros que van desde el primero al segundo.
Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x;

printf("Introduzca primer nmero:");


scanf("%d",&num1);
printf("Introduzca segundo nmero:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
for (x=num1;x<=num2;x++)
{
printf("%d\n",x);
}
}
system("PAUSE");
return 0;
}
12. Que pida dos nmeros y muestre todos los nmeros pares que van desde el primero al
segundo. Se debe controlar que los valores son correctos.
#include< stdio.h>
#include< stdlib.h>
int main(void)
{
int num1, num2,x;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
printf("Introduzca segundo nmero:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
for (x=num1;x<=num2;x++)
{
if (x%2==0)
{
printf("%d\n",x);
}
}
}

system("PAUSE");
return 0;
}
13. Que pida dos nmeros y muestre todos los nmeros impares que van desde el primero al
segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
printf("Introduzca segundo nmero:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
for (x=num1;x<=num2;x++)
{
if (x%2!=0)
{
printf("%d\n",x);
}
}
}
system("PAUSE");
return 0;
}
14. Que pida dos nmeros y sume todos los nmeros que van desde el primero al segundo. Se
debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x, sum;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
printf("Introduzca segundo nmero:");
scanf("%d",&num2);

if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
sum=0;
for (x=num1;x<=num2;x++)
{
sum=sum+x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
15. Que pida dos nmeros y multiplique todos los nmeros que van desde el primero al
segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x, sum;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
printf("Introduzca segundo nmero:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
sum=1;
for (x=num1;x<=num2;x++)
{
sum=sum*x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;

}
16. Que pida un nmero y muestre en pantalla el mismo nmero de asteriscos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, x;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
for (x=1;x<=num1;x++)
{
printf("*");
}
printf("\n");
system("PAUSE");
return 0;
}
17. Programa que imprime un tringulo rectngulo de asteriscos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, x,y;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
for (x=1;x<=num1;x++)
{
for (y=1;y<=x;y++){
printf("*");
}
printf("\n");
}
printf("\n");
system("PAUSE");
return 0;
}
18. Que muestre los nmeros del 1 al 100 en una tabla de 10x10.
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int x,y,num=1;
for (x=1;x<=10;x++)
{
for (y=1;y<=10;y++)
{
printf("%4d",num);
num++;
}
printf("\n");
}
printf("\n");
system("PAUSE");
return 0;
}
19. Que escriba las tablas de multiplicar del 0 al 10.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,y;
for (x=0;x<=10;x++)
{
for (y=1;y<=10;y++)
{
printf("%d X %d = %d \n",x,y,x*y);
}
printf("\n");
}
printf("\n");
system("PAUSE");
return 0;
}
20. Que muestre la tabla de multiplicar de un nmero cualquiera.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,num;
printf("Introduce nmero:");

scanf("%d",&num);
for (x=1;x<=10;x++)
{
printf("%d X %d = %d \n",num,x,num*x);
}
printf("\n");
system("PAUSE");
return 0;
}
21. Que haga un men del tipo desea salir (S/N) y el programa no termine hasta que el
usuario teclee S.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Desea salir (S/N)?: ");
gets(&c);
while (c!='s' && c!='S')
{
printf("Opcin incorrecta\n");
printf("Desea salir (S/N)?: ");
gets(&c);
}
system("PAUSE");
return 0;
}
22. Que calcule el factorial de un nmero cualquiera y lo muestre en pantalla.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int num, num2;
printf("Introduce nmero: ");
scanf("%d",&num);
num2=num;
while (num2!=1){
num2=num2-1;

num=num*num2;
}
printf("El factorial es: %d \n", num);
system("PAUSE");
return 0;
}
23. Que calcule la media de 10 nmeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num,x;
float sum=0;
for (x=1;x<=10;x++)
{
printf("Introduzca nmero:");
scanf("%d",&num);
sum=sum+num;
}
printf("La media es:%6.2f\n",sum/10);
system("PAUSE");
return 0;
}
24. Que calcule la media de X nmeros, se dejarn de solicitar nmeros hasta que se
introduzca el cero.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num=1,cont=0;
float sum=0;
while (num!=0)
{
printf("Introduzca nmero:");
scanf("%d",&num);
sum=sum+num;
if (num!=0)
{
cont=cont+1;
}

}
printf("La media es:%6.2f\n",sum/cont);
system("PAUSE");
return 0;
}
25. Que calcule la suma de los cuadrados de los 100 primeros nmeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
sum=sum+(x*x);
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
26. Que escriba los primeros 25 dgitos de la sucesin de Fibonacci.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,y,z,cont;
x=0;
y=1;
printf("0\n1\n",z);
for (cont=1;cont<=25;cont=cont+1)
{
z=x+y;
printf("%d\n",z);
x=y;
y=z;
}

system("PAUSE");
return 0;
}
PROGRAMA QUE IMPRIME UN ROMBO
#include <iostream>
using namespace std ;
int main ()
{
int n ;
cout << " Ingrese un numero : " ;
cin >> n ;
for (int j = 0; j < n ; ++j) {
for (int i = 0; i < n-j-1; ++i)
cout << " ";
for (int i = 0; i < 2*j+1; ++i)
cout << "*" ;
cout << endl ;
}

for (int j=n-2; j>=0; --j) {


for (int i=0; i<n-j-1; ++i)
cout << " " ;
for (int i=0; i<2*j+1; ++i)
cout << "*" ;
cout << endl ;
}
return 0;
}

27. Elaborar un programa en lenguaje C que permita al usuario ingresar una letra por
teclado y que imprima si la letra ingresada es minscula, mayscula, o no es una letra.
#include <stdio.h>

int main ()
{
char letra;
printf("Ingrese una letra: ");
scanf("%c",&letra);
if(letra >= 'a' && letra <= 'z')
printf("\n-> Es minuscula ");
else if(letra >= 'A' && letra <= 'Z')
printf("\n-> Es mayuscula ");
else
printf("\n-> No es una letra ");
getch();
return 0;
}
28. Determinar un algoritmo que permita convertir un nmero arbigo comprendido
entre 1 y 999 a nmeros ordinales

#include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
const char *Unidad[]={"", "primero", "segundo", "tercero",
"cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"};
const char *Decena[]={"", "decimo", "vigesimo", "trigesimo",
"cuadragesimo","quincuagesimo", "sexagesimo", "septuagesimo",
"octogesimo", "nonagesimo"};
const char *Centena[]= {"", "centesimo", "ducentesimo",
"tricentesimo", " cuadringentesimo", " quingentesimo",
" sexcentesimo", " septingentesimo", " octingentesimo",
" noningentesimo"};
printf("Ingrese un numero entre 1-999: \n");
scanf("%d",&N);
int u=N%10;
int d=(N/10)%10;
int c=N/100;
if(N>=100){
printf("%s %s %s",Centena[c],Decena[d],Unidad[u]);
}else{
if(N>=10){
printf("%s %s",Decena[d],Unidad[u]);
}else{
printf("%s",Unidad[N]);
}
}
return 0;
}

29. Realizar un programa que permita al usuario calcular el permetro de


un rectngulo El usuario debe ingresar el largo y el ancho del rectngulo.
Codigo Fuente en C
#include <stdio.h>

int main()
{ double largo,ancho,perimetro;
printf("Ingresa largo\n");
scanf("%lf",&largo);
printf("Ingresa ancho\n");
scanf("%lf",&ancho);
perimetro=2*(largo+ancho);
printf("%lf",perimetro);
return 0;
}
30. A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a
1000, si es por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que
sobrepasa de 1000), y por encima de 2000 el 3% del adicional (es decir del moto que
sobrepasa de 2000). Calcular el descuento y sueldo neto que recibe el trabajador dado su
sueldo.
Codigo Fuente en C
#include <stdio.h>
int main()
{ double d,monto,s;
printf("Ingresa sueldo\n");
scanf("%lf",&s);
if(s>2000){
d=100+(s-1000)*0.03;
monto=s-d;
}else{
if(s>1000 && s<=2000){
d=100+(s-1000)*0.05;
monto=s-d;
}else{
d=s*0.1;
monto=s-d;
}
}
printf("El sueldo percibido es %0.2lf y su descuento fue %0.2lf",monto,d);
return 0;
}
31. Juan, Raquel y Daniel aportan cantidades de dinero para formar un capital. Juan y
Raquel aportan en dlares y Daniel en soles. Disee un programa que determine el
capital total en dlares y que porcentaje de dicho capital aporta cada uno. Considere que:
1 dlar = 3.25 soles.
#include <stdio.h>
int main()
{ double ju,ra,da,dol,total,porcra,porcda,porcju;
printf("Ingresa aporte de juan\n");
scanf("%lf",&ju);
printf("Ingresa aporte de raquel\n");
scanf("%lf",&ra);
printf("Ingresa aporte de daniel\n");
scanf("%lf",&da);
dol=da/3.25;
total=ju+ra+dol;
porcra=(ra/total)*100;
porcda=(dol/total)*100;
porcju=(ju/total)*100;
printf("El capital total es %0.2lf\n",total);
printf("El porcentaje de aporte de juan es %0.2lf\n",porcju);

printf("porcentaje de aporte de raquel es %0.2lf\n",porcra);


printf("El porcentaje de aporte de daniel es %0.2lf\n",porcda);
return 0;
}
32. Disear un algoritmo que muestre la siguiente serie
*
**
***
****
*****
Codigo Fuente en C
#include <stdio.h>
int main()
{ double c=1;
int n,w,y;
printf("Ingresa numero\n");
scanf("%d",&n);
for(y=1;y<n+1;y++){
for(w=1;w<y+1;w++){
printf("*");
}
printf("\n");
}
return 0;
}
33. Disear un algoritmo que muestre la siguiente serie 122333...NNNN.
Codigo Fuente en C
#include
int main()
{ double c=1;
int n,w,y;
printf("Ingresa numero\n");
scanf("%d",&n);
for(y=1;y<n+1;y++){
for(w=1;w<y+1;w++){
printf("%d",y);
}
printf("\n");
}
return 0;
}
34. Elabore un programa en C++ que lea un nmero entero ingresado por teclado y
escriba un cuadrado (relleno) con tantos asteriscos (*) de lado como indique el numero
ingresado. Por ejemplo, para el numero 4, se debe mostrar:
****
****
****
****

#include <stdio.h>
int main()
{
int i,j,num;

printf("Ingrese un numero: ");


scanf("%d",&num);
for(i=0; i<num ; i++){
for(j=0; j<num; j++)
printf("*");
printf("\n");
}
getch();
return 0;
}

Cdigo Fuente en C++


#include <iostream>
using namespace std ;
const char SIMBOLO = ' * ' ;
int main ()
{
int n ;
cout << " Introduzca un numero : " ;
cin >> n ;
for (int j=0; j<n ; ++j) {
for (int i=0; i<n ; ++i) {
cout << SIMBOLO ;
}
cout << endl;
}
}
35. Realice un programa en lenguaje C, que lea de teclado un nmero real (n)
comprendido entre 0 y 10. El programa debe imprimir la nota asociada seg un el
siguiente esquema:

n 10 Matricula de Honor
9 n < 10 Sobresaliente
7 n < 9 Notable
5 n < 7 Aprobado
0 n < 5 Suspenso
En otro caso Error

Codigo Fuente en C
#include <stdio.h>
int main()
{
float nota;
printf("Ingrese la nota: ");
scanf("%f",&nota);
if(nota == 10)
printf("\n=> Matricula de Honor ");
else if(nota >= 9 && nota < 10)
printf("\n=> Sobresaliente ");

else if(nota >= 7 && nota < 9)


printf("\n=> Notable ");
else if(nota >= 5 && nota < 7)
printf("\n=> Aprobado ");
else if(nota >= 0 && nota < 5)
printf("\n=> Suspenso ");
else
printf("\n=> Error ");
system("pause");
return 0;
}
Codigo Fuente en C++
# include < iostream >
using namespace std ;
int main ()
{
double nota ;
cout << " Introduzca la Nota : " ;
cin >> nota ;
if (! (( nota >= 0.0) && ( nota <= 10.0))) {
cout << " Error : 0 <= n <= 10 " << endl ;
} else if ( nota > = 10.0 - 1 e - 9) {
cout << " Matricula de Honor " << endl ;
} else if ( nota > = 9.0) {
cout << " Sobresaliente " << endl ;
} else if ( nota > = 7.0) {
cout << " Notable " << endl ;
} else if ( nota >= 5.0) {
cout << " Aprobado " << endl ;
} else {
cout << " Suspenso " << endl ;
}
}
37. Disear un algoritmo que determine el precio de un billete ida y vuelta en
ferrocarril,dando la distancia a recorrer y el nmero de das en destino, sabiendo que si
la estancia es superior a 7 das y la distancia es superior a 800 km. El billete tiene una
reduccin del 30%. El precio por kilmetro es de 8.5 soles.
#include
#include
int main()
{
double costo,dia,lon;
printf("Ingresa longitud\n");
scanf("%lf",&lon);
printf("Ingresa dias de viaje\n");
scanf("%lf",&dia);
if(dia>9 && lon >800){
costo=lon*8.5-lon*8.5*0.3;
}else{
costo=lon*8.5;
}
System.out.println(costo);
return 0;
}

38. Disear un algoritmo que registre 30 nmeros en un array de una dimensin y que
muestre el cuadrado de los nmeros registrados en las posiciones pares.
#include <stdio.h>
#include <math.h>
int main()
{
int A[30];
int cont=0,n,q;
while(cont<30){
printf("Ingresa numero\n");
scanf("%d",&n);
A[cont]=n;
cont++;
}
for(q=0;q<30;q++){
if(q%2!=0){
printf("%0.1lf ",pow(A[q], 2));
}
}
return 0;
}
39. Realizar un programa en lenguaje C, que calcule la suma y el promedio de los n
primeros nmeros primos. El valor de n debe ser ingresado por teclado. Ejemplo
Entrada: 5
Salida: 2+3+5+7+11 = 28
Codigo Fuente en C
#include <stdio.h>
#define true 1
#define false 0
typedef char bool;
bool esPrimo(int n);
int main()
{
int cont=0, num=2, n, sum=0;
float prom=0;
printf("Ingrese n: ");
scanf("%d",&n);
printf("\n=> ");
while(cont < n){
if(esPrimo(num)){
printf("%d ",num);
sum = sum + num;
cont++;
}
num++;
}
printf("\n\nSuma: %d",sum);
prom = sum/(n*1.0);
printf("\nPromedio: %g\n", prom);
system("pause");
return 0;
}

bool esPrimo(int n){


int i;
if(n == 2)
return true;
if(n%2 == 0 || n==1 )
return false;
for(i=2; i<=n/2; i++){
if(n%i == 0)
return false;
}
return true;
}
40. Realice un programa en lenguaje C, que permita al usuario ingresar por teclado una
cierta cantidad de segundos y muestre su equivalente en semanas, das, horas, minutos y
segundos, segn el siguiente formato:
Entrada:
Introduzca los segundos: 12345678
Salida:
>> Los 12345678 equivalen a: 20 semanas, 2 dias y 21h : 21m : 18s
#include <iostream>
#include <iomanip>
using namespace std ;
const int SEG_MIN = 60;
const int MIN_HORA = 60;
const int HORAS_DIA = 24;
const int DIAS_SEMANA = 7;
const int SEG_HORA = SEG_MIN * MIN_HORA ;
const int SEG_DIA = SEG_HORA * HORAS_DIA ;
const int SEG_SEMANA = SEG_DIA * DIAS_SEMANA ;
int main ()
{
cout << "Introduzca los segundos: " ;
int segundos_totales ;
cin >> segundos_totales ;
int semanas = segundos_totales / SEG_SEMANA ;
int resto = segundos_totales % SEG_SEMANA ;
int dias = resto / SEG_DIA ;
resto = resto % SEG_DIA ;
int horas = resto / SEG_HORA ;
resto = resto % SEG_HORA ;
int minutos = resto / SEG_MIN ;
int segundos = resto % SEG_MIN ;
cout << "\n>> Los " <<segundos_totales << " equivalen a: "
<< semanas << " semanas, "
<< dias << " dias y "
<< horas << "h : "
<< minutos << "m : "
<< segundos << "s" << endl ;
return 0;

}
41. Desarrolle un programa en lenguaje C que permita a un usuario ingresar por teclado
una letra minscula (supondremos que la entrada de datos es correcta), y que muestre en
pantalla la letra en maysculas.
#include <stdio.h>
int main ()
{
char minuscula, mayuscula;
printf("Ingrese una letra en minuscula: ");
scanf("%c",&minuscula);
mayuscula = 'A' + minuscula - 'a';
printf("=> %c",mayuscula);
getch();
return 0;
}
42. Disear un algoritmo que permita determinar Ingresar el da, mes y ao en el
formato numrico (2-11-2001), para luego mostrarlo el formato carcter (2 de Noviembre
del 2001).
Codigo Fuente en C
#include <stdio.h>
int main()
{
int d,m,a;
char *Mes[]={"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
printf("Ingresa dia\n");
scanf("%d",&d);
printf("Ingresa mes\n");
scanf("%d",&m);
printf("Ingresa ao\n");
scanf("%d",&a);
printf("%d de %s del %d",d,Mes[m-1],a);
return 0;
}
43. Disear un algoritmo que permita mostrar los cincos primeros nmeros impares que
son mltiplos de tres.
#include <stdio.h>
int main()
{
int i;
for(i=1;i<31;i++){
if(i % 2 != 0 && i % 3 == 0){
printf("%d ",i);
}
}
return 0;
}

Potrebbero piacerti anche