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; } } default: 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;

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