Está en la página 1de 13

PROGRAMACION

DIGITAL I
EJEMPLOS PARA SIMUAR EN DEV C++ - TURBO C++
EJEMPLO: El programa ejemplo se trata de una calculadora de operaciones bsicas (+, -, /, *, %). Se ha
utilizado la sentencia 'switch' para definir qu operacin se realizar teniendo en cuenta el operador
insertado.
EJEMPLO: Un nmero perfecto es un nmero cuya suma de todos sus divisores, excepto l , dan como
resultado el mismo nmero. El primer numero perfecto es 6 /1+2+3=6/.
EJEMPLO: Cdigo para resolver ecuaciones cuadrticas en los reales.
EJEMPLO: Funcionamiento de la sentencia switch. Aplicacin para gestionar un men.
EJEMPLO: Dados 2 nmeros enteros determinar y mostrar cual es el mayor, cual es el menor o si son
iguales.
EJEMPLO: Escribir en pantalla los numeros de cinco en cinco hasta el cien con la sentencia do...while.
EJEMPLO: Programa que cuenta y suma los nmeros pares e impares entre 1 y 100.
Lo importante de este programa es ver como alterna el valor la variable booleana.
EJEMPLO: Programa que calcula la suma de los cuadrados de los nmeros pares entre 0 y 100.
EJEMPLO If anidados:
Introducir una cantidad por teclado, si es menor 500 sumarle el 50 % si es mayor o igual 500 pero menor
1000 sumarle 7%. Si es mayor o igual 1000 y menor o igual 5000 sumarle el 15% y si es mayor 5000
restarle el 5%.
EJEMPLO: Programa que introduce un nmero mayor que 0 y menor de 500 por teclado, muestra la suma
y cuenta los nmeros que estn separados entre s ocho posiciones desde ese nmero hasta 500.
EJEMPLO: Programa que cuenta y muestra en pantalla los mltiplos de 3 entre 1 y 100.
Nota: La condicin controla que el nmero sea mltiplo de 3.
EJEMPLO: Programa que imprime los nmeros impares entre 0 y 100 e imprime cuantos hay.
La variable contador est inicializada a uno por conveniencia.
Sugerencia: Hacer este programa con la sentencia do while.
EJEMPLO: Programa que muestra por pantalla los nmeros del 100 al 0.
Sugerencia: Intentar hacer el programa con la sentencia do while.
EJEMPLO: Como funciona un contador aunque la forma de asignacin no es la ms propia para c y c++,
pudindose cambiar sta a: contador++ ver tema 4 curso de c++ asignacin de operadores.
Sugerencia: Intentar hacer este programa con la sentencia do while.
EJEMPLO: En este programa se muestra como funciona un acumulador, no obstante para aquellos que se
inician en la programacin, las variables se declaran con todas sus letras para un mejor entendimiento y la
forma de asignar la variable no es la ms propia para c y c++, pero en principio pienso que esla ms
pedaggica y clara, pudiendo sta cambiar a acumulador+=contador, para ello ver tema ver: Tema4, curso
c++, asignacin de operadores.
EJEMPLO: Programa que pide al usuario un nmero entero (debe de ser mayor de 0) y dice si es primo o
no. Un nmero primo es divisible nicamente por el mismo y por la unidad. Son: 2,3,5,7...
EJEMPLO: Tareas repetitivas usando bucles "for".
EJEMPLO: El ejemplo muestra el uso de la sentencia condicional IF, y el uso del operador lgico &&. A
travs de estos se calcula el menor nmero entre tres nmeros enteros.
En el caso del lgico &&, observar como su uso "involucra", "exige" que sus dos operandos cumplan
determinada condicin:
Para el caso del primer if
operando 1 es: num_1 < num_2
operando 2 es: num_1 < num_3
&& es: El operador lgico Y AND.
EJEMPLO: Realice un programa que muestre en pantalla los nmeros que son pares, dentro del conjunto
de los nmeros del 1 al 100. Hgalo con un ciclo FOR.
PROFESOR ING. FERNANDO MENDOZA APAZA
1

EJEMPLO: Un nmero perfecto es un nmero cuya suma de todos sus divisores, excepto l , dan como
resultado el mismo nmero. El primer numero perfecto es 6 /1+2+3=6/.
Cdigo:
//Un numero perfecto es un numero cuya suma de todos
//sus divisores, excepto l, dan como resultado el mismo numero.
//el primer numero perfecto es 6 (1+2+3=6).
//Este programa calcula los primeros cuatro numeros perfectos.
#include<iostream>
using namespace std;
int main()
{
long long i, j, contador; //estas variables van a manejar grandes numeros.
int n=0;
long perfecto[4];
i=1;
int maximos=0;
while(true)
{

//se inicia un bucle infinito

contador=0;
i++;
for(j=1; j<i-1; j++)
//con este bucle analizamos sus divisores
{
if(i%j==0)contador=contador+j;
}
if(contador==i) //si la suma de sus divisores es igual al numero
{
perfecto[n]=i; //lo aadimos a la lista de perfectos
n++;
maximos++;
}
if(maximos==4) break; //de no ser por esta sentencia no terminaria nunca
}
cout << "

Calcula los cuatro primeros numero perfectos" << endl;

//mostramos los resultados en pantalla.


for(n=0; n<4; n++) cout << n+1<< ")
" << perfecto[n] << endl;
cout << endl;
system("PAUSE");
return 0;
}

EJEMPLO: Cdigo para resolver ecuaciones cuadrticas en los reales.


Cdigo:
#include <iostream>
#include <cmath>
void main()
{
float a,b,c,d,x,y;
cout << "ingrese a: ";
cin >> a ;
cout << "ingrese b: ";
cin >gt; b ;
cout << "ingrese c: ";
cin >> c ;
if (a == 0)
cout << "no cumple la condicion. ";
else
{

d = (b*b) - (4*a*c);

if ( d == 0)
{
x = (-b/2*a);
y = x;
}
else
if (d>0)
{
x = (-b) + sqrt(d)/(2*a);
y = (-b) - sqrt(d)/(2*a);
cout <<x << y << "\n";
}
else
cout << "es raiz imaginaria";
}
}

EJEMPLO : Dados 2 nmeros enteros determinar y mostrar cual es el mayor, cual es el menor o si son
iguales.
Cdigo:
#include <stdio.h>
int main()
{
int n1,n2;
printf("INGRESE UN NUMERO ENTERO: ");
scanf("%d",&n1);
printf("INGRESE OTRO NUMERO ENTERO: ");
scanf("%d",&n2);
if (n1>n2);
{
printf("El nmero mayor es %d",n1);
}
else if (n1==n2)
{
printf(\"Los nmeros son iguales\");
}
else
{
printf("El nmero mayor es %d",n2);
}
return 0;
}

EJEMPLO : Escribir en pantalla los numeros de cinco en cinco hasta el cien con la sentencia do...while.
Cdigo:
#include <iostream> //Biblioteca para cin y cout
#include <stdlib.h> //Biblioteca para system("pause")
using namespace std;
int main() //funcion main lleva el control del programa
{
int x=0; //declaracion e inicializacion de variable
do
{
x=x+5; //hacer aumento de cinco en cinco
cout <<x<<", "<<endl; //escribir los numeros separados por coma y salto de pagina
}
while (x<=99); //condicion siempre que sea menor a cien
system("PAUSE");
return 0;
}

EJEMPLO : Programa que cuenta y suma los nmeros pares e impares entre 1 y 100.
Lo importante de este programa es ver como alterna el valor la variable booleana.
Cdigo:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
bool bandera;
int impares,sumaimpares,pares,sumapares,contador;
impares=sumaimpares=pares=sumapares=0;
bandera = true;
for(contador=1; contador<=100; contador++)
{
if(bandera == true)
{
impares+=1;
sumaimpares = sumaimpares + contador;
bandera = false;
}
else
{
pares+=1;
sumapares = sumapares + contador;
bandera = true;
}
}
cout << "La suma de los impares es: " << sumaimpares << endl;
cout << "El nmero de impares es: " << impares << endl;
cout << "La suma de pares es: " << sumapares << endl;
cout << "El nmero de pares es: " << pares << endl;
system("PAUSE");
return 0;

EJEMPLO : Programa que calcula la suma de los cuadrados de los nmeros pares entre 0 y 100.
Cdigo:
#include <iostream>
using namespace std;
int main()
{
int suma, pares, cuadrados;
cuadrados=suma=0;
for(pares=2;pares<=100;pares+=2)
{
cuadrados = pares * pares;
suma = suma + cuadrados;
}
cout << "\nLa suma de los cuadrados del 0 al cien es: " << suma << endl;
cout << "Pulse una tecla para acabar...\n";
cin.get();
}

return 0;

EJEMPLO : Programa que cuenta y muestra en pantalla los mltiplos de 3 entre 1 y 100.
Nota: La condicin controla que el nmero sea mltiplo de 3.
Sugerencia: Intentar hacer el programa con la sentencia do while.
Cdigo:
#include <iostream>
using namespace std;
int main()
{ int contador,cuentamult;
cuentamult = 1;
cout << "Estos son los nmeros mltiplos de tres entre 1 y 100\n";
cout << "-----------------------------------------------------\n";
for(contador=1; contador<=100; contador++)
{
if (contador % 3 == 0) // *Ver nota.
{
cout << contador << " , ";
cuentamult++;
}
}
cout << "\nEl nmero total de mltiplos de 3 entre 1 y 100 es: " <<
cuentamult << endl;
cin.get();
return 0;
}

EJEMPLO : Programa que muestra por pantalla los nmeros del 100 al 0.
Sugerencia: Intentar hacer el programa con la sentencia do while.
Cdigo:
// Programa que muestra los nmeros del 100 al 0
#include <iostream>
using namespace std;
int main()
{
int contador;
for(contador = 100; contador >=0; contador--)
{
cout << contador << " , ";
}

cout << endl << " Estos son los nmeros del cien al cero \n";
cout << "Pulse una tecla para acabar";
cin.get();
return 0;

EJEMPLO : Tareas repetitivas usando bucles "for".


Cdigo:
/* Programa que pide un nmero y lo escribe 10 veces en pantalla*/
#include <iostream>
using namespace std;
int main()
{
int num;// Declaracin de variable a mostrar
cout << "Introduzca el nmero ";
cin >> num;
for (int cont=0; cont < 10; cont++) // Comienzo bucle for (Ver tema 5)**
{
cout << num << endl;
}
return 0;
}

EJEMPLO : Programa que pide al usuario un nmero entero (debe de ser mayor de 0) y dice si es primo o
no.
Un nmero primo es divisible nicamente por el mismo y por la unidad. Son: 2,3,5,7...
Cdigo:
//-------------------------------------------------------------//DESCRIPCIN: incluiremos las bibliotecas que necesitemos.
//-------------------------------------------------------------#include <iostream> //para cin y cout
#include <cstdio>
//para system("pause")
using namespace std;
//-------------------------------------------------------------//NOMBRE FUNCIN: main()
//DESCRIPCIN: Al ejecutar el programa tomara el control.
//-------------------------------------------------------------int main()
{
int i,num,numDivisores=0;
cout<<"Dame un numero: ";
cin>>num;
for(i=1;i<=num;i++)
{
if(num%i==0)
//el operador % nos da el resto de la divisin.
{
//veamos cuantos divisores tiene nuestro nmero.
numDivisores=numDivisores+1;
}
}
if(numDivisores==2) //si tiene 2 divisores(el mismo y la unidad).
{
cout<<num<<" es un numero primo."<<endl;
}
else
//si tiene mas divisores.
{
cout<<num<<" no es un numero primo."<<endl;
}
system("pause"); //pausa hasta que se pulse una tecla.
return 0;

EJEMPLO : El ejemplo muestra el uso de la sentencia condicional IF, y el uso del operador lgico &&. A
travs de estos se calcula el menor nmero entre tres nmeros enteros.
En el caso del lgico &&, observar como su uso "involucra", "exige" que sus dos operandos cumplan
determinada condicin:
Para el caso del primer if
operando 1 es: num_1 < num_2
operando 2 es: num_1 < num_3
&& es: El operador lgico Y AND.
Cdigo:
#include <stdio.h>
void main(void)
{
/* Declaramos las variables */
int num_1, num_2, num_3;
int num_menor;
/* Inicializamos las variables num_... */
num_1 = 2;
num_2 = 134;
num_3 = 5;
/* Determinamos el menor de los nmeros */
if (num_1 < num_2 && num_1 < num_3)
{
num_menor = num_1;
printf("\n De los valores %d, %d, %d el menor
es:\n\n",
num_1,num_2,num_3);
printf("\t El valor: %d\n\n",num_menor);
printf("Presione ENTER para finalizar...");
}
else if (num_2 < num_1 && num_2 < num_3)
{
num_menor = num_2;
printf("\n De los valores %d, %d, %d el menor es:\n\n",num_1,num_2,num_3);
printf("\t El valor: %d\n\n",num_menor);
printf("Presione ENTER para finalizar...");
}
else if (num_3 < num_1 && num_3 < num_2)
{
num_menor = num_3;
printf("De los valores %d, %d, %d el menor es:\n\n",num_menor);
printf("\t El valor: %d\n\n",num_menor);
printf("Presiones ENTER para finalizar...");
}
getchar();
}

EJEMPLO : Programa que imprime los nmeros impares entre 0 y 100 e imprime cuantos hay.
La variable contador est inicializada a uno por conveniencia.
Sugerencia: Hacer este programa con la sentencia do while.
Cdigo:
#include <iostream>
using namespace std;
int main()
{
int contador,contador1;
contador1=0;
cout << "\t Estos son los nmeros impares entre 0 y 100 \n";
cout << "\t -------------------------------------------\n";
for(contador=1; contador<100; contador+= 2)//Este contador permite moverme de impar
a impar
{
contador1++;
// Este otro contador cuenta el nmero de impares
cout << contador << " , ";
}
cout << "\nEl nmero de impares entre cero y cien es: " << contador1 << endl;
cout << "Pulse una tecla para acabar...";
cin.get();
return 0;

EJEMPLO : Funcionamiento de la sentencia switch. Aplicacin para gestionar un men.


Cdigo:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char opcion;
do
{
printf("\n\n\t 1.Crear fichero de alumnos\n");
printf("\n\n\t 2.Alta de alumnos \n");
printf("\n\n\t 3.Baja de alumnos\n");
printf("\n\n\t 4.Modificacin de datos de empleados\n");
printf("\n\n\t 5.Salir\n");
printf("Introduzca el nmero de la opcin");
opcion = getchar();
switch(opcion)
{
case '1':
printf("Has entrado en Crear fichero de alumnos");
break;
case '2':
printf("Has entrado en Alta de alumnos");
break;
case '3':

printf("Has entrado en Baja de alumnos");


break;
case '4':
printf("Has entrado en Modificacin del alumnos");
break;
case '5':
break;
default:
printf("Debe elegir una opcin entre 1 y 5");
system("cls");
}
}while (opcion != '5');
return 0;
}

EJEMPLO : El programa ejemplo se trata de una calculadora de operaciones bsicas (+, -, /, *, %). Se ha
utilizado la sentencia 'switch' para definir qu operacin se realizar teniendo en cuenta el operador
insertado.
Cdigo:
// Calculadora de operaciones simples.
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a, b;
char oper;
cout << "Introduzca la operacion a realizar usando espacios:\n\n";
cin >> a >> oper >> b;
switch(oper)
{
case '+': cout
break;
case '-': cout
break;
case '*': cout
break;
case '/': cout
break;
case '%': cout
break;

<< a << oper << b << " = " << a + b << endl;
<< a << oper << b << " = " << a - b << endl;
<< a << oper << b << " = " << a * b << endl;
<< a << oper << b << " = " << a / b << endl;
<< a << oper << b << " = " << a % b << endl;

default: break;

return 0;
}

EJEMPLO : Programa que introduce un nmero mayor que 0 y menor de 500 por teclado, muestra la
suma y cuenta los nmeros que estn separados entre s ocho posiciones desde ese nmero hasta 500.
Cdigo:
#include <iostream>
#include <stdlib.h>

10

using namespace std;


int main()
{
int numero,contador,sumador;
sumador=contador=0;
do
{
cout << "Introduzca un nmero mayor que 0 y menor que 500: ";
cin >> numero;
}while(numero < 0 || numero > 500);
// La condicin controla el intervalo establecido.
//Controla que no entren nmeros con diferencia inferior a ocho hasta 500 y no
superior.
if(numero<=492)
{
for(numero;numero<500;numero+= 8)
{
sumador = sumador + numero;
contador = contador + 1;
cout << numero << " , " ;
}
}
cout << "\nEsta es la suma: " << sumador << endl;
cout << "El nmero total hasta 500 separado ocho posiciones es: " <<
contador << endl;
system("PAUSE");
return 0;
}

EJEMPLO : Realice un programa que muestre en pantalla los nmeros que son pares, dentro del conjunto
de los nmeros del 1 al 100. Hgalo con un ciclo FOR.
Cdigo:
/*Programa para mostrar en pantalla los nmeros pares en el conjunto de nmeros del 1
al 100*/
/*Reinel Hdez*/
/*Programacin en C*/
#include <stdio.h>

/*Para utilizar la funcin printf()*/

void main(void)
{
/*Declaramos una variable entera para el ciclo for que usaremos*/
int i;
/*Mostramos en pantalla el siguiente encabezado*/
printf("Listado de los numeros pares en el econjunto de numeros del 1 al
100.\n\n");
/*Buscamos los pares con ayuda del ciclo For*/
for ( i = 0 ; i <= 100 ; i += 2 )
{
/*Los mostramos en pantalla*/
printf("\t %d",i);
}
/*Solicitamos se presione una tecla para finalizar*/
printf("Presione una tecla para finalizar...");

11

/*Esperamos a que se preione cualquier tecla*/


getchar();
/*Funcin que recibe una tecla */
}

EJEMPLO : En este programa se muestra como funciona un acumulador, no obstante para aquellos que se
inician en la programacin, las variables se declaran con todas sus letras para un mejor entendimiento y la
forma de asignar la variable no es la ms propia para c y c++, pero en principio pienso que esla ms
pedaggica y clara, pudiendo sta cambiar a acumulador+=contador, para ello ver tema ver: Tema4, curso
c++, asignacin de operadores.
Cdigo:
// Programa que muestra la suma de los 10 primeros nmeros.
#include <iostream>
using namespace std;
int main()
{
int contador, acumulador;
acumulador=0;
for(contador = 0; contador < 10; contador++)
{
acumulador = acumulador + contador;
}
cout << "\t\n La suma de los diez primeros nmeros es :" <<
acumulador << "\n" << endl;
cout << "Pulse una tecla para acabar...";
cin.get();
return 0;
}

EJEMPLO : Aqu se muestra como funciona un contador aunque la forma de asignacin no es la ms


propia para c y c++, puedindose cambiar sta a: contador++ ver tema 4 curso de c++ asignacin de
operadores.
Sugerencia: Intentar hacer este programa con la sentencia do while.
Cdigo:
// Programa que muestra los nmeros del 0 al 100
#include <iostream>
using namespace std;
int main()
{
int contador;

for(contador=0;contador <=100;contador = contador + 1)//*Ver nota


{
cout << contador << " , " ;
}
cout << endl;
cout << "Presione una tecla para acabar...";
cin.get();
return 0;

12

13

También podría gustarte