Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Suma de Matrices en Dev-C++

Realizar un programa que permita realizar la suma de matrices en un ejercicio recurrentes de los cursos de programación, y se puede estructurar más fácil el programa si se tienen conocimientos de álgebra lineal.

A continuación el código para realizar la suma de 2 matrices que deben tener igual número, tanto de filas, como de columnas.

#include <iostream>

using namespace std;

int row,fil,i,j; 

int main()
{
    cout <<"Ingrese el numero de filas "<<endl;
    cin >>fil;
    cout <<"Ingrese el numero de columnas "<<endl;
    cin >>row;
    int matriz1[fil][row];
    for  (i=0;i<=fil-1;i++)
    {
        for  (j=0;j<=row-1;j++)
        {
            cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 1"<<endl;
            cin >>matriz1[i][j];
        }
    }
    system("pause");
    int matriz2[fil][row];
    for  (i=0;i<=fil-1;i++)
    {
        for  (j=0;j<=row-1;j++)
        {
            cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 2"<<endl;
            cin >>matriz2[i][j];
        }
    }
    system("pause");
    cout << "A continuacion se sumaran las matrices ingresadas "<<endl;
    system("pause");
    int matriz3[fil][row];
    for  (i=0;i<=fil-1;i++)
    {
        for  (j=0;j<=row-1;j++)
        {
            matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
            cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz3[i][j]<<endl;
        }
    }
    cout << "Gracias por usar este programa "<<endl;
    system("pause");
    return  0;
}

Si se compila y ejecuta el programa en Dev-C se verá que los resultados de la suma se imprimen en texto plano, pero reestructurando el ciclo for que los imprime, es posible lograr un atractivo gráfico en la impresión de dicha matriz resultado.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Dividir un arreglo numérico por el mayor

Tal vez el título del ejercicio no es muy explícito en si, pero la idea es la siguiente:
El usuario debe ingresar cuantos números enteros desea usar, y luego cuando termine de ingresar todos los valores, se debe determinar cual ha sido el número mayor de todos los ingresados, para posteriormente tomar cada elemento del arreglo y dividirlo por ese número mayor.

Ahí va:

#include <iostream>

using namespace std;

int tamano,i,j;
double arreglo[20];
double mayor;

int main(void)
{
   cout << "Por favor ingrese cuantos numeros desea emplear" <<endl;
   cin >> tamano;
   for (i=0;i<tamano;i++)
   {
   cout << "Por favor ingrese el dato " <<endl;
   cin >> arreglo[i];
   mayor=arreglo[i];
   if(arreglo[i]>mayor)
             {
                        mayor=arreglo[i];
             }

   }
   for (j=0;j<tamano;j++)
   {
         arreglo[j]=(arreglo[j]/mayor);
         cout << "La division resultante entre el numero "<<j+1<< " y el mayor es "<<arreglo[j] <<endl;
   }
   system("pause");
   return 0;
}

Hemos empleado, como en la mayoría de ejercicios básicos en Dev-C++, condicionales y ciclos, y aunque parezca que con mayor frecuencia se recurre a usar la instrucción for, tambien se puede estructurar el programa para que funcione usando la instrucción while; mas que todo, la decisión queda a la convenencia del programador.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Serie Fibonacci: Imprimir primeros 'n' números

En la programación en general, no solo en lenguaje C, recurrir a ejercicios relativos a la serie de Fibonacci es todo un clásico, y en este ejercicio, la idea es imprimir los primeros n números de la serie, donde 'n' es un valor predefinido y por restricciones del lenguaje, no debe ser un número muy grande.

Vamos a imprimir los primeros 20 números de la serie en Dev-C.

#include <iostream>

using namespace std;

int anterior1,anterior2,actual,i;

int main (void)
{
    cout << "Este programa imprimira los 20 primeros numeros de la serie de Fibbonacci" <<endl;
    system("pause");
    anterior1=0;
    anterior2=1;
    cout <<anterior1<<endl;
    cout <<anterior2<<endl;
    for (i=1;i<=20;i++) 
    /* El 20 hace referencia a la cantidad de numeros a imprimir */
    {
        actual=anterior1+anterior2;
        anterior1=anterior2;
        cout <<actual<<endl;
        anterior2=actual;
    }   
    system("pause");
    return 0;
}

Tambien en este caso, es posible modificar el programa para que el usuario ingrese el valor de 'n', y sería mejor, en vez de declarar los números como int, hacerlo como long double, pues abarca una cantidad mayor de dígitos cuando los números empiezan a hacerse muy grandes, y quedaría así:

   long double anterior1,anterior2,actual,i;

   long double main (void)

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Imprimir Pares e Impares desde 1 hasta 'n'

Este es un ejemplo sencillo de la combinación de uso de ciclos (For en este caso) y de condicionales.
La idea es imprimir primero todos los números impares desde 1 hasta n, y luego los pares, teniendo en cuenta que "n" es un valor predefinido, aunque podría realizarse una modificación sencilla para que el usuario ingrese ese número.
Vamos allá.

#include <iostream>

using namespace std;

int a,b,c,d;

int main (void)
{
    cout << "Impresion de numeros impares de 1 a 999" <<endl<<endl;
    system("pause");
    for (a=1 ; a<=1000 ; a++)
    {
        b=a%2;
        if (b==1)
        {
                  cout <<a<<endl;
        }
    }   
    system("pause");
    cout << "Impresion de numeros pares de 1 a 1000" <<endl<<endl;
    system("pause");
    for (d=1 ; d<=1000 ; d++)
    {
        c=d%2;
        if (c==0)
        {
                  cout <<d<<endl;
        }
    }      
    system("pause");
    return 0;
}

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Imprimir Numeros y sus Respectivos Cuadrados

Cuando vemos CICLOS en la programación en C, es importante saber utilizar la estructura de los mismos para lograr lo que queremos.

El enunciado del ejercicio sería el siguiente:
Imprimir un listado con los números del 1 al 100 cada uno con su respectivo cuadrado.
Ya saben, trabajando con ciclos podemos lograr el mismo resultado usando distintas estructuras con FOR, WHILE o WHILE + DO, solo habría que tener cuidado al escribir el algoritmo y las distintas instrucciones a emplear.

#include <iostream.h>

int a,b,c;

int main(void)
{
    for (a=1 ; a<=100; a++)
    {
        c=a*a;
        cout << a << " y su cuadrado es " <<c<<endl;
    }
    
    system("pause");
    return 0;
}
Personalmente prefiero trabajar CICLOS usando la instrucción FOR, pero es bueno pensar en hacer los mismos ejercicios a través de diferentes instrucciones y estructuras.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Calcular el Factorial de un Número Ingresado en C++

Otro ejercicio común en los cursos de programación es el de diseñar un programa que te calcule el factorial de un número ingresado.

El enunciado sería el siguiente:
Crear un programa que lea un número n y le calcule el factorial.
Bueno pues, vamos allá.

#include <iostream.h>

int a,b,factorial;

int main (void)
{
    cout << "Este programa calculara el factorial del numero entero que ingrese \nPor favor ingrese su numero " <<endl;
    cin >> a;
    factorial=1;
    for (b=1 ; b<=a ; b++)
    {
         factorial=b*factorial;
    }
    
    cout << "El factorial del numero ingresado es " <<factorial<<endl;
    
    system("pause");
    return 0;
}
Al igual que en nuestro anterior ejemplo del programa en C para realizar cálculos de potencias, es muy importante antes del ciclo inicializar el valor de la multiplicación acumulada con el módulo de la multiplicación, que es el uno.
Sin este pequeño detalle, el programa te daría calculos con errores.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Potenciación en C++

Si estas en el colegio, en la universidad, o tomando un curso de programación en C++, este ejercicio, si que es típico, y aunque no requiere de muchas instrucciones, funciona perfecto.

El enunciado sería este:
Leer un dato y almacenarlo en la variable n, leer otro dato y almacenarlo en la variable x.
Calcular el valor de x elevado a la potencia n.
En otras palabras, haremos el archiconocido programa para las potencias.
A continuación lo desarrollaré empleado un CICLO FOR, aunque recuerda, que estos ejercicios de ciclos se pueden reescribir para adaptarlos a las instrucciones con while y while y do.

#include <iostream.h>

int base,potencia,ans,i;

int main (void)
{
    cout << "Por favor ingrese la base" <<endl;
    cin >> base;
    cout << "Por favor ingrese la potencia" <<endl;
    cin >> potencia;
    ans=1;
    for (i=1 ; i<=potencia; i++)
    {
        ans=ans*base;
    }
    cout << "El resultado es " <<ans<<endl;
  system("pause");
  return 0;
}
Notarás que la clave del ejercicio está en asignar un valor para la variable ANS antes del ciclo, y como se trata de un ejercicio de multiplicación, debemos basarnos el la propiedad modulativa del producto, por lo que el valor inicial es 1.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Leer 20 números y determinar el mayor y el menor

Este ejercicio si es bien interesante, y tiene ciertos trucos para que funcione.
RRecuerda que en la programación en general, sea en C, C++, Pascal, HTML, Java, PHP y demás, la lógica es un factor indispensable.

El enunciado del ejercicio es el siguiente:
Leer 20 números y encontrar el mayor y el menor valor leídos.
Para este ejercicio, emplearé un CICLO FOR para leer los 20 datos que debe ingresar el usuario, y dentro del mismo ciclo, ANIDARÉ UN PAR DE CONDICIONES para que determine el número mayor y menor de los valores que se ingresan.

#include <iostream.h>

int i,mayor,menor,a;

int main (void)
{
   cout << "Bienvenido \nIngrese 20 numeros y el programa determinara el mayor y el menor" <<endl<<endl;
   menor = 99999999;
   mayor = -999;
   for (a=1 ; a<=20 ; a++)
   {
     cout << "Ingrese numero" <<endl;
     cin >> i;
     if(i>mayor)
     {
      mayor=i;
     }
     if(i<menor)
     {
      menor=i;
      }                                
   }

  cout << "El numero mayor ingresado es " <<mayor<<endl;
  cout << "El numero menor ingresado es " <<menor<<endl;
  system("pause");
  return 0;
}
Este ejercicio se puede hacer seguramente más bonito, pero bueno, aquí está el truco para que funcione:

► Al principio, declaro los números mayor y menor con valores preestablecidos, el mayor, un número muy "pequeño" dentro del conjunto de los números reales, y el menor, todo lo contrario, un número muy "grande"; todo esto, para que con cada iteración del ciclo, suponiendo que el usuario no ingresa cifras exhorbitantes, se asignen correctamente ambos valores del mayor y el menor.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Tasas de Crecimiento de 2 Países

El enunciado del ejercicio dice así:
En 1994 el país A tiene una población de 25 millones de habitantes y el país B de 19.9 millones.
Las tasas de crecimiento de la población son de 2% y 3% respectivamente.
Desarrollar un algoritmo para informar en que año la población del país B supera a la de A.

Como la idea que surge a partir del enunciado es ir realizando varios cálculos consecutivos hasta determinar en qué año sucede, emplearemos un CICLO WHILE para realizar nuestros cálculos.

#include <iostream.h>

double a=25;
double b=19.9;

int main (void)
{
   cout << "Bienvenido" <<endl<<endl;
   system("pause");
   cout << "En el ano 1994" <<endl;
   cout << "La poblacion inicial del pais A es de 25 millones de habitantes" <<endl<<endl;
   system("pause");
   cout << "La poblacion inicial del pais B es de 19.9 millones de habitantes" <<endl<<endl;
   system("pause");
   cout << "Si la poblacion de A crece a un ritmo de 2% anual \nSi la poblacion de B crece a un ritmo de 3% anual \n" <<endl<<endl;
   system("pause");
   int c=0;
   while(a>b)
   {
              a=a+(a*0.02);
              b=b+(b*0.03);
              c++;
   }
   int d;
   d=1994+c;
              cout << "La poblacion del pais B supera a la del pais A en el ano " <<d<<endl;

  cout << "Muchas gracias por utilizar este programa" <<endl<<endl;
  system("pause");
  return 0;
}
Como verás, con el número de veces que se ejecuta el ciclo WHILE siempre que el dato del país B sea inferior al del país A, calculamos cuantos años transcurren, y luego empleo una variable para que sume ese número de iteraciones al valor inicial que es 1994.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Disminuir un número par de 2 en 2

El siguiente código, ejecuta un programa en el cual el usuario debe ingresar obligatoriamente un número par, y luego, empieza a disminuirlo en 2 unidades hasta llegar al número 2.

#include <iostream.h>

int a,b,c,d;

int main (void)
{
    cout << "Por favor ingrese un numero par" <<endl<<endl;
    cin >> a;
    c=a%2;
    
    if(c == 0)
    {
         d=a;
         while(d>2)
         {
                   b=d-2;
                   d=b;
                   cout << (b) <<endl;
         }
     }
     else
     {
         cout << "El numero ingresado no es par" <<endl<<endl;
     }
   cout << "Muchas gracias por utilizar este programa" <<endl<<endl;  
   system("pause");
   return 0;
} 

Habrás notado que utilizo la operación MÓDULO para determinar si el número es par o impar, y que utilizo WHILE para que escriba la serie de número hasta justo antes de llegar al número 2.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Cajero usando casos

Este ejemplo simula un cajero, solo que, a diferencia del ejemplo anterior donde lo hicimos con condicionales, este trabaja con los casos, es decir, empleando SWITCH

#include <iostream.h>

int a=0;
int main (void)
{
  cout << "Bienvenido a su cajero \n Por favor seleccione que desea hacer: \n 1. Consignacion \n 2. Retiro \n 3. Pago de Servicios \n 4. Cambio de Clave \n 5. Consulta de Saldo \n" <<endl;
  cin >> a;
  switch(a)
{
  case(1): 
{
  cout << "Ha seleccionado realizar una consignacion \n Gracias por su visita" <<endl; 
  break;
}
  case(2):
{
  cout << "Ha seleccionado realizar un retiro \n Gracias por su visita" <<endl;
  break;
}
  case(3):
{
  cout << "Ha seleccionado realizar pago de servicios \n Gracias por su visita" <<endl;
  break;
}
  case(4):
{
  cout << "Ha seleccionado cambiar su clave \n Gracias por su visita" <<endl;
  break;
}
  case(5):
{
  cout << "Ha seleccionado realizar una consulta de saldo \n Gracias por su visita" <<endl;
  break;
}
  default:
{
  cout << "El numero introducido no corresponde a una opcion valida \n Gracias por su visita" <<endl;
  break;
}
}
system("pause");
return 0;
}
Notarás que para cada caso que se asigna, debemos definir un bloque de instrucciones; todo esto, empleando SWITCH; y que al final, usamos la instrucción o caso DEFAULT para indicar un bloque que se ejecutará en caso que no se seleccione un caso definido previamente.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Cajero usando Condicionales

El siguiente programa simula un cajero, en el cual el usuario ingresa el número correspondiente a la acción que desea realizar.
En este caso, el ejemplo se realiza con Condicionales, es decir, con la instrucción IF.
#include <iostream.h>
//Declaracion de variables de entrada y salida

INT a=0;    //Asignación de Valor por Defecto a Variable A

INT main (void)
{

   //Ingreso de variables por el usuario

   cout << "Bienvenido al cajero que no le va a robar un solo peso " << endl<<endl;
   cout << "Por favor seleccione que desea hacer: " << endl<<endl; //Texto de Peticion

   cout << "1. Retirar efectivo" <<endl; //Texto de Peticion
   cout << "2. Consignar" <<endl; //Texto de Peticion
   cout << "3. Consultar saldo" <<endl; //Texto de Peticion
   cout << "4. Cambiar clave" <<endl; //Texto de Peticion
   cout << "5. Pago de servicios" <<endl<<endl; //Texto de Peticion
   cin >> a;  //Guarda Primera Opcion

   IF(a == 1)
        {
          cout << "Usted ha decidido retirar efectivo" <<endl;
          cout << "Gracias por su visita" <<endl;

         }
        ELSE

            IF(a == 2)
        {
          cout << "Usted ha decidido consignar" <<endl;
          cout << "Gracias por su visita" <<endl;

         }
        ELSE

             IF(a == 3)
        {
          cout << "Usted ha decidido consultar saldo" <<endl;
          cout << "Gracias por su visita" <<endl;

         }
        ELSE

            IF(a == 4)
        {
          cout << "Usted ha decidido cambiar su clave" <<endl;
          cout << "Gracias por su visita" <<endl;

         }
        ELSE
        {
            IF(a == 5)
        {
          cout << "Usted ha decidido pagar servicios" <<endl;
          cout << "Gracias por su visita" <<endl;

         }
        ELSE
          cout << "La opcion seleccionada no es valida" <<endl;

    }

   system("pause");
   Return 0;

}
En este caso, verás que se emplean IF ANIDADOS (un IF dentro de otro IF) para determinar la opción ingresada, y que al final, se deja un ELSE en caso que el usurio no ingrese una opción válida o asignada al principio.

Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Aprendiendo a Programar en C++

Compilar y ejecutar...
Aprendiendo programación en Bloodshed Dev-C++ Con Ejemplos y Ejercicios Resueltos. Compilando proyectos
¡Vamos... funciona!
Aprendiendo programación en Bloodshed Dev-C++ Con Ejemplos y Ejercicios Resueltos. Compilando proyectos
¬¬ Maldito Programa
Aprendiendo programación en Bloodshed Dev-C++ Con Ejemplos y Ejercicios Resueltos. Compilando proyectos. Error Fatal. No se pudo compilar