Академический Документы
Профессиональный Документы
Культура Документы
SECUENCIALES
ENTRADAS y SALIDAS
1) SUMA DE DOS NUMEROS
#include <iostream.h>
using namespace std ;
int main(){
int a,b,c;
a=3;
b=4;
c=a+b;
cout<<"la suma de las dos variables es:";
cout<<c;
cout<<endl<<endl;
system("pause");
}
int main()
{
int n1=0, n2=0, suma=0;
suma = n1+n2;
system("PAUSE");
return 0;
}
int main()
{
float a,b,c,D,X;
cout<<"bienvenidos, este es un programa para resolver escuaciones de
segundo grado"<<endl;
cout<<"por favor ingrese el termino cuadratico: ";
cin>>a;
cout<<"ahora ingrese el termino lineal: ";
cin>>b;
cout<<"por ultimo ingrese el termino independiente: ";
cin>>c;
cout<<"el valor de la discriminante es: "<<(b*b)-(4*a*c)<<endl;
if(D=(b*b)-(4*a*c))
if((b*b)-(4*a*c)>0){
cout<<"X tiene dos valores, los cuales son: "<<((-b)+
(sqrt(D)))/(2*a)<<" y "<<((-b)-(sqrt(D)))/(2*a)<<endl;
}
if(D==0){
cout<<"X tiene un unico valor que es: "<<(-b)/(2*a)<<endl;
}
else if((b*b)-(4*a*c)<0){
cout<<"lo siento X no tiene valores reales "<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
int main()
{
int a,b,alpha;
float c;
cout<<"Bienvenido, este es un programa que halla el valor de un lado
del triangulo, solo teniendo los valores de los otros 2 catetos y ángulo
que lo forman"<<endl;
cout<<"por favor ingrese uno de los lados: ";
cin>>a;
cout<<"ahora ingrese el otro de los lados: ";
cin>>b;
cout<<"por ultimo ingrese el ángulo que forman los lados dados: ";
cin>>alpha;
cout<<"el valor del otro lado es:
"<<sqrt(pow(a,2)+pow(b,2)+2*a*b*cos((alpha*3.1415)/180))<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
system("PAUSE");
return EXIT_SUCCESS;
}
PAUCAR YAURI
6) EL AREA DE UN EXAGONO
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
int a,r;
system("pause");
return 0;
}
#include <stdio.h>
#include <conio.h>
int main ()
{
int numero, sum_dig=0;
printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero);
if (numero>=100)
{
int num=numero; //salvamos en num, la variable numero
while (numero!=0)
{
sum_dig=sum_dig+(numero%10); //para sacar el ultimo digito de numero
numero=numero/10; //elimina el ultimo digito de numero
}
printf("La suma de los digitos de %d es : %d",num, sum_dig);
}
else
printf("\a ERROR: El digito no tiene 3 digitos");
getch();
}
float r,D,perimetro,area;
cout<<"introduce el radio de la circunferencia:"<<endl;
cin>>r;
perimetro=2*pi*r;
cout<<"el perimetro de la circunferencia es:"<<endl<<perimetro<<endl;
cout<<"introduce el diametro de la circunferencia:"<<endl;
cin>>D;
area=(pi*D*D)/4;
cout<<"el area de la circunferencia es:"<<endl<<area<<endl;
system("pause");
return 0;
}
9)
Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero
ganara después de un mes si el banco paga a razón de 2% mensual.
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
10)
Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor
desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en
el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.
#include<conio.h>
#include<stdio.h>
main()
{
float v1, v2, v3, SB, ST=0;
//instrucciones
printf("PROGRAMA QUE HALLA EL CONCEPTO DE COMISIONES");
printf("Ingrese el sueldo basico"); //escribir
scanf("%f",& SB); //leer
printf("Ingrese la primera venta"); //escribir
scanf("%f",& v1); //leer
printf("Ingrese la segunda venta"); //escribir
scanf("%f",& v2); //leer
printf("Ingrese la tercera venta"); //escribir
scanf("%f",& v3); //leer
ST=((v1+v2+v3)*(0.10)+SB);
printf("sueldo total es %f",ST);
getch();
}
11)
Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
cuanto deberá pagar finalmente por su compra.
#include<conio.h>
#include<stdio.h>
main()
{
float PV ,d, PT=0;
//instrucciones
printf("PROGRAMA QUE HALLA EL EL DESCUENTO DE UNA VENTA");
printf("Ingrese EL PRECIO DE LA VENTA"); //escribir
scanf("%f",& PV); //leer
d=(PV*(0.15));
printf("el descuento de la venta es: %f",d);
PT=(PV-d);
printf("el precio total de la venta es: %f",PT);
getch();
}
12)
Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha
calificación se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones
parciales. 30% de la calificación del examen final. 15% de la calificación de un trabajo final.
#include <stdio.h>
#include <conio.h>
main()
{
float a=0.55, b=0.3, c=0.15, P=0;
#include <cstdlib>
#include <iostream>
14)
En un almacén se hace un 20% de descuento a los clientes cuya compra supere los
$1000 ¿ Cual será la cantidad que pagara una persona por su compra?
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
15)
Leer 2 números; si son iguales que los multiplique, si el primero es mayor que el
segundo que los reste y si no que los sume.
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
14) En un juego de preguntas a las que se responde “Si” o “No” gana quien responda
correctamente las tres preguntas. Si se responde mal a cualquiera de ellas ya no
se pregunta la siguiente y termina el juego. Las preguntas son:
if(re!='n'){
cout<<"2.La independencia de México fue en el año 1810?"<<endl;
cin>>re;
if (re!='n'){
system("PAUSE");
return EXIT_SUCCESS;
}
NIVEL
EDAD
HEMOGLOBINA
0 - 1 mes 13 - 26 g%
>1y<=6
10 - 18 g%
meses
> 6 y < = 12
11 - 15 g%
meses
> 1 y < = 5 años 11.5 - 15 g%
> 5 y < = 10 12.6 - 15.5 g
años %
> 10 y < = 15
13 - 15.5 g%
años
mujeres > 15 12 - 16 g%
años
hombres > 15
14 - 18 g%
años
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
16)
#include <stdio.h>
#include <conio.h>
main()
{
float a=0.3, b=0.3, c=0.4, d=0, e=0, f=0, g=0, p=0;
17)
Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n
personas, suponiendo que los datos son extraídos alumno por alumno.
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
IF - ELSE
#include<stdio.h>
#include<conio.h>
int main()
{
int a, b, c, d, e, f;
printf("Inserte num.1: "); scanf("%d",&a);
printf("Inserte num.2: "); scanf("%d",&b);
printf("Inserte num.3: "); scanf("%d",&c);
printf("Inserte num.4: "); scanf("%d",&d);
printf("Inserte num.5: "); scanf("%d",&e);
printf("Inserte num.6: "); scanf("%d",&f);
int menor=a;
if(b<menor) menor=b;
if(c<menor) menor=c;
if(d<menor) menor=d;
if(e<menor) menor=e;
if(f<menor) menor=f;
printf("El menor de %d,%d,%d,%d,%d,%d ",a,b,c,d,e,f);
printf("\nEs %d",menor);
getch();
1)
#include<iostream>
using namespace std;
int main()
{
int key=123,clave;
cout <<"ingrese su clave ";
cin>>clave;
if(clave==key)
cout <<"acceso permitido\n ";
else
cout<< "acceso denegado\n ";
system("pause");
return 0;
}
2)
#include <iostream>
/*
Este programa lo que va a hacer es lo siguiente:
int numero1;
int numero2;
// nos pide los dos numeros
cout<<"introduzca el primer número";
cin >> numero1;
cout<<"introduzca el segundo numero";
cin >>numero2;
//si el primero es mayor que el segundo hace la resta.
if(numero1 > numero2 ){
cout<<" El primer numero es mayor que el segundo"<<endl;
cout<<" Su diferencia es: "<<
(numero1 - numero2) <<endl;
}
// si el segundo es mayor o igual que el primero los suma
else{
cout<<"El segundo número es mayor o igual que el primero"<<endl;
cout<<"Su suma es:"<<numero1 +
numero2 <<endl;
}
// hace la media de los dos número.
cout<<"Su media es:"<<(float) (numero1 + numero2) / (float) 2
<<endl;
system("PAUSE");
return 0;
}
3)
#include<iostream>
using namespace std;
int main()
{
int seleccion;
//presentar menu
cout<<"------Menu----------\n";
cout<<"1=Fisica "<<endl;
cout<<"2=quimica "<<endl;
cout<<"3=Quit "<<endl;
if(seleccion==1)
cout<<"notas de Fisica "<<endl;
else if(seleccion==2)
cout<<"notas de quimica "<<endl;
else if(seleccion==3)
cout<<"Salir "<<endl;
system("pause");
return 0;
}
4)
# include <iostream>
int main()
{
float not1,not2,not3,pnot;
cout<<"N O T A S\n";
cout<<"INGRESE LAS 3 NOTAS (0-20) " ;
cin>>not1>>not2>>not3;
pnot=(not1+not2+not3)/3;
if (pnot>=11) cout<<"APROBADO\n ";
else cout <<"desaprobado\n ";
cout <<"NOTA : "<<pnot<<endl;
system("pause ");
return 0;
}
5)
/* Uso de los op. lógicos AND,OR,NOT. */
#include <stdio.h>
#include<iostream>
FOR
1) Imprimir los primeros 3 números PERFECTOS.
# include <iostream.h>
# include <conio.h>
# include <string.h>
int main()
{
int n=0, sum=0 ,cont=0, i;
do
{
n ++ ;
for (i=1 ; i<n ; i++)
{
if ((n % i) == 0)
{
sum = sum + i ;
}
}
if ( sum == n)
{
cout<< "El numero "<<n<< " es perfecto "<<endl ;
cont = cont + 1;
}
sum=0;
}
while (cont < 3);
getche();
return 0;
}
2)
Se ingresan números enteros de a 1 y se pide imprimir el promedio de los
números negativos, el mayor de los múltiplos de 3 y cuantas veces el número
ingresado fue mayor que el anterior. Termina cuando el promedio de los
negativos es mayor o igual a -31.
http://www.nocturnar.com/forum/programacion/302528-ejercicios-resueltos-c.html
#include <stdio.h>
# include <iostream.h>
# include <conio.h>
int main()
{
int n, mayormult, mayorant;
int se2=0, se3=0, con=0, neg=0, contmayor=0;
float promneg;
do
{
cin >> n;
if ( n<0 )
{
neg= neg + n;
con= con + 1;
promneg = neg / con ;
}
getche();
return 0;
}
FOR
int main ()
{
int serie=1;
bool sw=true;
do
{
printf("%d, ",serie);
if (sw) serie+=4;
else serie-=2;
sw=!sw;
} while (serie<=23);
getch();
}
#include<stdio.h>
#include<math.h> se invoca esta libreria porque contiene funciones matematicas
#include<conio.h>
int n,ex;
int p,i;
main()
{
printf("Introduza la base:");
scanf("%d",&n);
printf("introduzca el exponente:");
scanf("%d",&ex);
for(i=1;i<=ex;i++)
{
p=pow(n,i); con la funcion pow se calcula la potencia se encuentra en la libreria math.h
printf("%3d ^ %3d = %3d\n",n,i,p);
getch();
}
int main ()
{
int n, serie=2, suma=0;
printf ("Inserte cantidad de terminos a generar: "); scanf ("%d",&n);
for (int i=1;i<=n;i++)
{
printf ("%d! + ",serie);
suma=suma+(facto(serie));
serie=serie+2;
}
printf (" = %d",suma);
getch();
}
#include<iostream>
using namespace std;
int main()
{
int n_num=0,num=0,elmayor=0,c=0;
cout <<"Introduce el numero de numeros: "; cin >> n_num;
for(c=1;c<=n_num;c++)
{
cout <<"\nIntroduce el numero " << c <<": "; cin >> num;
if(num>elmayor)
{
elmayor=num;
}
}
cout <<"\n\tEl numero mayor fue el " << elmayor;
cin.get();cin.get();
return 0;
}
5)
SWITCH
1)
int main()
{
int OPC,Y,x,i,a,b,c,d,t;
float p,j,k,l,n,o,pf,pm,m,e,f,g,r1,r2;
cout<<"\n\n\n MENU DE OPCIONES"<<endl;
cout<<"\n\n RAICES DE UNA ECUACION [1]"<<endl;
cout<<"\n\n NOTAS DE UN ALUMNO [2] "<<endl;
cout<<"\n\n PROMEDIO DE NOTAS [3] " <<endl;
cout<<"\n\n MULTIPLO DE 3 Y 6 [4] "<<endl;
cout<<"\n\n NUMEROS IMPARES [5] "<<endl;
cout<<"\n\n MENSAJE DE DESPEDIDA [6]"<<endl;
cout<<endl<<"INGRESAR EL NUMERO DE LA OPCION: ";cin>>OPC;
switch(OPC)
{
case 1 :system("cls");
cout<<" RAICES DE UNA ECUACION:;"<<endl;
cout<<"ingresar valor de A:";cin>>e;
cout<<"ingresar valor de B:";cin>>f;
cout<<"ingresar valor de C:";cin>>g;
r1=(-f+((f,2)-4*f*g),0.5)/(2*e);
cout<<"La raiz N°1 es: "<<r1<<endl;
r2=(-f-((f,2)-4*f*g),0.5)/(2*e);
cout<<"La raiz N°2 es: "<<r2<<endl;
system("PAUSE");
break;
case 2 : system("cls");
cout<<"NOTAS DEL ALUMNO;"<<endl;
cout<<" ingrese promedio final:";cin>>pm;
cout<<"si el alumno presento el trabajo escribir el numero 1 ,en caso contrario
escriba el numero 2"<<endl;
cout<<"¿el alumno entrego trabajo?";cin>>t;
switch(t)
{
case 1:
system("cls");
pf=pm+2;
cout<<"el nuevo promedio es :"<<pf<<endl;
system("PAUSE");
break;
case 2:system("cls");
cout<<"el promedio sigue siendo :"<<pm<<endl;
system("PAUSE");
break;
}
break;
case 3 : system("cls");
cout<<"INGRESAR 5 NOTAS DE LAS EVALUACIONES "<<endl;
cout<<"ingresar nota 1 : ";cin>>j;
cout<<"ingresar nota 2 :";cin>>k;
cout<<"ingresar nota 3 :";cin>>l;
cout<<"ingresar nota 4 : ";cin>>n;
cout<<"ingresar nota 5 : ";cin>>o;
m = j;
i=0;
while(i<4)
{
if (k < m)
m= k;
else
if (l < m)
m = l;
else
if (n < m)
m= n;
else
if (o < m)
m= o;
i++;
}
p=((j+k+l+n+o-m)/4);
cout<<"el promedio de las 4 notas mas altas es :"<<p<<endl;
if (p >= 10.5)
cout<<endl<<"Aprobado"<<endl;
else
cout<<endl<<"No aprobado"<<endl;
cout<<"La nota eliminada es: "<<m<<endl;
system("PAUSE");
break;
case 4 :system("cls");
cout<<"ingresar un numero:";cin>>a;
if(a%3==0 && a%6==0)
{
cout<<"el numero es un multiplo de 3 y de 6 "<<endl;
system("PAUSE");
}
else
{
cout<<"el numero no es multiplo de 3 y 6"<<endl;
system("PAUSE");
}
break;
case 5 :
system("cls");
cout<<"ingrese 4 numeros diferentes"<<endl;
cout<<"ingresar valor del nun.1 : ";cin>>a;
cout<<"ingresar valor del nun.2 :";cin>>b;
cout<<"ingresar valor del nun.3 :";cin>>c;
cout<<"ingresar valor del nun.4 : ";cin>>d;
system("PAUSE");
break;
case 6 :system("cls");
cout<<"\n\n USTED ESTA FINALIZANDO EL PROGRAMA"<<endl;
system("PAUSE");
break;
}
}
FUNCIONES
VECTORES
1)
Cargar 2 vectores con nros enteros, uno de 100 y el otro de 200, sin repetir
los nros dentro de cada vector.
Se pide realizar una funcion q devuelva un tercer vector con los elementos
repetidos de los vectores ingresados al principio.
# include <iostream.h>
# include <conio.h>
# include <string.h>
# include <iomanip.h>
2)
#include
main()
{
int j, arreglo[5];
cout<<"inserta 5 valores para los vectores\n";
j=1;
for (j=1; j>arreglo[j];
}
for (j=1; j<6; j++)
{
if (arreglo[j]%2==0)
cout<<"Es par "<<arreglo[j];
else
cout<<"Es impar "<<arreglo[j];
}
for (j=0; j<5; j++)
{
if (arreglo[j]==2 || arreglo[j]==3 ||arreglo[j]==5 ||arreglo[j]==7 )
cout<<"Es primo " <<arreglo[j];
else
{
if (arreglo[j]%2 && arreglo[j]%3 && arreglo[j]%5 && arreglo[j]%7)
cout<<"Es primo " <<arreglo[j];
else
cout<<"No es primo " <<arreglo[j];
}
system("pause");
MATRICES
1)
Este programa resuelve y comprueba la multiplicación de matrices.
# include <stdio.h>
# include <conio.h>
# include <iomanip.h>
FUNCIONES y MATRICES
1) LLENAR, MOSTRAR, ELEMENTOS DE UNA MATRIZ DE 2 X 20
#include<stdio.h>
#include<conio.h>
void llenar (int M[20] [20], int f, int c)
{
int k=1;
for (int i=1;i<=f;i++)
{
if (i%2!=0)
{
for (int j=i;j<=c;j++)
{
M[i][j]=k; k++;
}
}
else
{
for (int j=c;j>=1;j--)
{
M[i][j]=k; k++;
}
}
}
}
int main()
{
int f,c;
int M[20][20];
printf("Inserte filas de M: ");scanf("%d",&f);
printf("Inserte cols. de M: ");scanf("%d",&c);
llenar(M, f, c);
mostrar(M, f, c);
getch();
}
REVISAR
#include<iostream .h>
void mensaje1()
{
cout <<"mensaje1 \n";
}
void mensaje2()
{
cout <<"mensaje2 \n";
}
void mensaje3()
{
cout <<"mensaje3 \n";
}
int main ( )
{ // funcion principal
return 0;
}
//fin del programa
PROBLEMAS PROPUESTOS
#include <stdio.h>
#include <conio.h>
int main()
{
char letra;
clrscr();
printf( "Letra: " ); fflush( stdout );
letra= getch();
printf( "\n\nPusiste una %c", letra );
printf( "\n\nPulsa para salir.." );
getch();
return 0;
}
getch(); <--- al momento de darle un carcater (pulsar una tecla), realiza el siguiente
comando. Mas NO imprime en pantalla TU caracter.
getche(); <---- Lo mismo que arriba, solo que getche(); SI te imprime el caracter en
pantalla
IF
Resolución de ejercicio de toma de decisiones:
1)
3 personas van a un cajero del banco imperial y uno de ellos desea retirar S/1000 y los
otros 2 desean depositar S/1000; pero al momento de acceder al cajero, se dan cuenta
de que hay ganancia por depositar un monto mayor de S/500 y cobran interes por
retirar un monto mayor de S/500.
También el cajero les preguntara q tipo de cliente son:
PREFERENCIAL
VIP
NORMAL
y cada uno son de diferente tipo.
S/100
S/200
S/500
S/1000
Escribir un programa que halle sus nuevos saldo despues de cada deposito y retiro
sabiendo que:
SWITCH
1)
PROBLEMA DEL CAJERO AUTOMATICO
MATRICES
ARREGLOS BIDIMENSIONALES: MATRICES
1. Diseñar un programa para decidir si existe algún elemento en una matriz que sea a
la vez máximo de su fila y mínimo de su columna.
ORDENAR
27)
/*1) Un estudiante de Turismo desea Determinar para cierto día en el Balneario
de Huacachina , el promedio de edad , así como el numero de visitantes por
sexo para lo cual anota desde las 8.a.m. hasta las 6.p.m. , el sexo ('H', 'M')
y la edad de cada visitante . Al final del dia el estudiante ingresa un
asterisco (`*' ) como sexo para dar por terminado su proceso y mostrar los
siguientes resultados:
- Numero de visitantes hombre
-Numero de visitantes mujeres
- mayor edad de los asistentes
-menor edad de los asistentes*/
#include <iostream>
using namespace std;
int main()
{
char sexo;
int edad;
int mayor,menor,hombres,mujeres;
//inicializando
mayor=0;
menor=100;
hombres=0;
mujeres=0;
28)
/*1) Calcular la utilidad que un trabajador recibe en el reparto anual de
utilidades si este se le asigna como un porcentaje de su salario mensual que
depende de su antigüedad en la empresa de acuerdo con la sig. tabla:
Tiempo Utilidad
Menos de 1 año 5 % del salario
1 año o mas y menos de 2 años 7% del salario
2 años o mas y menos de 5 años 10% del salario
5 años o mas y menos de 10 años 15% del salario
10 años o mas 20% del salario */
#include<iostream>
using namespace std;
int main()
{
float utilidad, salario, ant;
char rpta='s';
while(rpta=='s')
{
cout<<"Ingrese salario : "; cin>>salario;
cout<<" Antiguedad : "; cin>>ant;
if(ant<1) utilidad=0.05*salario;
if(ant<2 && ant>=1) utilidad=0.07*salario;
if(ant<5 && ant>=2) utilidad=0.10*salario;
if(ant<10 && ant>=5) utilidad=0.15*salario;
if(ant>=10) utilidad=0.20*salario;
cout<<"la utilidad es : "<<utilidad<<endl;
cout<<"desea continuar s/n ? ",cin>>rpta;
}
system("pause");
return 0;
}
29)
30)
Una farmacia ha clasificado para su inventario los productos de la siguiente manera:
Tipo Clase
G Analgésico
R Antibiótico
O Otros
switch(procedencia)
{
case 'N' : switch(tipo)
{case 'G': GN=GN+CANT;break;
case 'R' :RN=RN + CANT;break;
case 'O' :ON=ON + CANT;break;}
case 'I' : switch(tipo)
{case 'G': GI=GI+CANT;break;
case 'R' :RI=RI+CANT;break;
case 'O' :OI+=OI+CANT;break; }
}
cout<<"INGRESE CANTIDAD "; cin>>CANT;
}
//MOSTRAR RESULTADOS
cout<<"Analgesicos Nacionales "<<GN<<endl
<<"Analgesicos importados "<<GI<<endl
<<"Antibioticos Nacionales "<<RN<<endl
<<"Antibioticos importados "<<RI<<endl;
system("pause");
return 0;
}
31)
32)
//inclusion de librerias
#include<iostream>
using namespace std;
int main()
{
//declaracion de variables
float numreal;
int hor, min, seg, dseg;
//ingreso de datos
cout<<" ingrese un numero real : "; cin>>numreal;
//conversion a unidades pedidas
hor=int(numreal);//captura la parte entera
numreal=(numreal-hor)*60;
min=int(numreal);
numreal=(numreal-min)*60;
seg=int(numreal);
numreal=(numreal-seg)*60;
dseg=int(numreal);
//Escribir resultados
cout<<endl;
cout<<"Horas : "<<hor <<endl;
cout<<"minutos : "<<min <<endl;
cout<<"Segundos : "<<seg<<endl;
cout<<"Decimos : "<<dseg<<endl;
system("pause");
return 0;
}
FUENTE
EXAMENES
http://mttocecyteg.blogspot.com/2012/05/material-de-examen-dev-c.html