sábado, 26 de septiembre de 2026

01g.- Programación I - Ejemplos de Ciclos (For - Do While - While - if+Goto) Semestre 2027 - I





Para explicar los arreglos y los ciclos elaboramos tres (3) programas de ordenamiento usando el método de la burbuja.


1.- Hacemos el programa usando únicamente ciclo FOR y ARREGLOS 


/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos FOR

 

Elaborado por Carlos Ferrer - Rev. marzo 2026*/

 

 #include <iostream>

double num [11]={0};

double aux;

int i,z;

using namespace std;

 

main()

{

         

  for (i=1;i<=10;i=i+1)    

        {

        cout <<"Ingrese num["<<i<<"]= "<<endl;

        cin >>num[i];

        }

     

    for (z=1;z<=10;z=z+1)   // Cantidad de veces que se repite el método

         {

                   for(i=1;i<=9;i=i+1) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian

                   {

                   if (num[i]>num[i+1])

                            {

                            aux=num[i];

                            num[i]=num[i+1];

                            num[i+1]=aux;

                            }       

            

                   }

         }

 

 

//imprimimos resultados

         cout <<endl<<num[1];

         for (i=2;i<=10;i=i+1)

         {

         cout <<" < "<<num[i];

         }

        

         cout <<endl<<endl;

         system("pause");

}


2.- Hacemos el programa usando únicamente ciclo DO WHILE y ARREGLOS 


/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos WHILE

 

Elaborado por Carlos Ferrer - Rev. marzo 2026*/

 

 #include <iostream>

double num [11]={0};

double aux;

int i=1,z=1;

using namespace std;

 

main()

{

        do

        {

        cout <<"Ingrese num["<<i<<"]= "<<endl;

        cin >>num[i];

        i=i+1;

        }

        while (i<=10);

         

          do

          

         {

                     i=1;

                     do 

                   {

                   if (num[i]>num[i+1])

                            {

                            aux=num[i];

                            num[i]=num[i+1];

                            num[i+1]=aux;

                            }       

                     i=i+1;

                   }

                    while(i<=9); // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian

          z=z+1;

         }

          while (z<=10);   // Cantidad de veces que se repite el método

 

//imprimimos resultados

         cout <<endl<<num[1];

        i=2; 

        do

         {

         cout <<" < "<<num[i];

         i=i+1;

        }

         while (i<=10);

         cout <<endl<<endl;

         system("pause");

}


3.- Hacemos el programa usando únicamente ciclo WHILE y ARREGLOS 


/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos WHILE

 

Elaborado por Carlos Ferrer - Rev. marzo 2026*/

 

 #include <iostream>

double num [11]={0};

double aux;

int i,z;

using namespace std;

 

main()

{

    i=1;      

    while (i<=10);  

        {

        cout <<"Ingrese num["<<i<<"]= "<<endl;

        cin >>num[i];

        i=i+1;

        }

 

         z=1;

          while (z<=10)   // Cantidad de veces que se repite el método

         {

                     i=1;

                     while(i<=9) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian

                   {

                   if (num[i]>num[i+1])

                            {

                            aux=num[i];

                            num[i]=num[i+1];

                            num[i+1]=aux;

                            }       

                     i=i+1;

                   }

          z=z+1;

         }

 

 

//imprimimos resultados

         cout <<endl<<num[1];

        i=2; 

        while (i<=10)

         {

         cout <<" < "<<num[i];

         i=i+1;

        }

        

         cout <<endl<<endl;

         system("pause");

}


4.- Hacemos el programa usando únicamente ciclo IF+ GOTO y ARREGLOS 


/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos IF GOTO

Elaborado por Carlos Ferrer - Rev. marzo 2026*/


 #include <iostream>

double num [11]={0};

double aux;

int i,z;

using namespace std;


main()

{

 i=1;

 repetir:    

 cout <<"Ingrese num["<<i<<"]= "<<endl;

 cin >>num[i];

     if (i<10)

         {

        i=i+1;    

        goto repetir;

        }          

   z=1;

   Repetir1:

   if (z<=10)   // Cantidad de veces que se repite el método

         {

                     i=1;

                     Repetir2:

                     if(i<=9) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian

                   {

                   if (num[i]>num[i+1])

                            {

                            aux=num[i];

                            num[i]=num[i+1];

                            num[i+1]=aux;

                            }       


                     i=i+1;

                     goto Repetir2;

                   }

          z=z+1;

          goto Repetir1;

         }


//imprimimos resultados

         cout <<endl<<num[1];

        i=2; 

        Repetir3:

        if (i<=10)

         {

         cout <<" < "<<num[i];

         i=i+1;

         goto Repetir3;

        }

         cout <<endl<<endl;

         system("pause");

}

01f.- Programación I - 1er Laboratorio 24 de Septiembre de 2026 (Semestre 2027-I) - SOLUCIÓN DEL PROFESOR

 Ayudando a Jhon Wick



Jhon Wick desde que comenzó a programar C++ esta obsesionado con la obtención de números primos en el rango de 5000 a 10000, sin embargo su invidente amigo Caine se ha encardo de agregarle retos adicionales a Jhon Wick. como por ejemplo:

Solo los números que su centena sea 1 ó solo los números que tengan 7 como decena. Esta complejidad a atormentado a Jhon Wick y en consecuencia él le ha solicitado ayuda a uds.

El profesor sin embargo modificara el requerimiento por solicitud del propio Caine de manera de incrementar la dificultad. Los alumnos deberán trabajar en pareja para la actividad del día de hoy. 

A ninguno de uds. le conviene quedar mal con el Sr. Wick

Éxitos.


VER VIDEO EXPLICATIVO


Programa


/*Programa para determinar los números primos entre

5000 y 10000 cuya decena sea 7 y su centena sea 1

autor: Carlos Ferrer

Rev Sep 2026*/


#include <iostream>

using namespace std;


main()

{

int n=5000; //n = números a verificar

int div=2,div10,div100,decena,centena; // divisores para verficar si es primo

int residuo;

repetir:

residuo=n%div; //determinamos el residuo

if (residuo!=0) //verificamos si la división dio exacta

{

div=div+1; //Si no dio exacta incrementamos el divisor

}

else

{

if (n==div) //Si el numero es primo lo muestro en consola

{

div10=n/10; //verifico si la decena es 7

div10=div10+3;

decena=div10%10;

div100=n/100; //Verifico si la centena es 1

div100=div100+9;

centena=div100%10;

if (decena==0 and centena==0)

{

cout <<n<<" ";

}

    }

n=n+1; // me paso al siguiente numero

div=2;

}

if (n<=10000)

{

goto repetir;

}

else

{

system("pause");

}

}




jueves, 24 de septiembre de 2026

01e.- Programación I - 1er Laboratorio 24 de Septiembre de 2026 (Semestre 2027-I)

 

Ayudando a Jhon Wick



Jhon Wick desde que comenzó a programar C++ esta obsesionado con la obtención de números primos en el rango de 5000 a 10000, sin embargo su invidente amigo Caine se ha encardo de agregarle retos adicionales a Jhon Wick. como por ejemplo:

Solo los números que su centena sea 1 ó solo los números que tengan 7 como decena. Esta complejidad a atormentado a Jhon Wick y en consecuencia él le ha solicitado ayuda a uds.

El profesor sin embargo modificara el requerimiento por solicitud del propio Caine de manera de incrementar la dificultad. Los alumnos deberán trabajar en pareja para la actividad del día de hoy. 

A ninguno de uds. le conviene quedar mal con el Sr. Wick

Éxitos.

 

viernes, 18 de septiembre de 2026

01d.- Programación I - Actividad ejecutada en clases 18 de Septiembre de 2026 (Semestre 2027-I)

El día de hoy se procedió a explicar en el aula como ordenar de menor a mayor seis números contenido en un arreglo, el siguiente enlace los llevara al vídeo en donde el profesor detalla la elaboración del programa:


Programa para ordenar seis (6) números contenidos en un arreglo


PROGRAMA


/* Programa para ordenar seis números dentro de un arreglo de menor a Mayor

   Rev Sep 2026

   Elaborado por: Carlos Ferrer */


// Biblioteca para ingresar o sacar datos desde/hacia la consola

#include <iostream> 

// Biblioteca matemática

#include <math.h> 

// Para no usar std

using namespace std;


main()

{

double ana[7]={0,100,M_PI,-14,-3,-100,3.3};

//variable auxiliar para cambiar numeros de posición

double aux;

int i,j;

// j es la catidad de vece que se repite las 5 preguntas max 6 veces

// i es una variable que identifica la cantidad de preguntas en una corrida

//imprimimos en pantalla el orden original de los numeros

cout <<"Orden Original"<<endl<<endl;

cout <<ana[1]<<" < "<<ana[2]<<" < "<<ana[3]<<" < "<<ana[4];

cout <<" < "<<ana[5]<<" < "<<ana[6]<<endl<<endl;

j=1;

repetir_ciclo_de_preguntas:

i=1;

repetir_preguntas:

if (ana[i]>ana[i+1])

{

aux=ana[i];

ana[i]=ana[i+1];

ana[i+1]=aux;

}

if (i<5)

{

i=i+1;

goto repetir_preguntas;

}

if (j<6)

{

j=j+1;

goto repetir_ciclo_de_preguntas;

}

//imprimimos en pantalla el orden final de los numeros

cout <<endl<<endl<<"Orden final"<<endl<<endl;

cout <<ana[1]<<" < "<<ana[2]<<" < "<<ana[3]<<" < "<<ana[4];

cout <<" < "<<ana[5]<<" < "<<ana[6]<<endl<<endl;

}


CONSOLA





01c.- Programación I - Introducción al Dev C++ - Depuración (Semestre 2027 - I)

A continuación se indica el enlace asociado al video introductorio de Dev C++ + Depuración:


Video Introducción a Dev C++ - Depuración

Éxito 

01b.- Programación I - Operadores (Semestre 2027 - I)

Operadores Aritméticos

Un operador aritmético toma dos operandos como entrada, realiza un cálculo y devuelve el resultado.


Nota: Para obtener el resultado en tipo flotante, uno de los operandos también debe ser de tipo flotante.

Operadores Relacionales

Un operador relacional se emplea para comparar y establecer la relación entre ellos. Devuelve un valor booleano (true o false) basado en la condición.



Operadores Lógicos

Se utiliza un operador lógico para tomar una decisión basada en múltiples condiciones lógicas.


NOTA1: Existen mas operadores, los mismos los estaremos explicando en la medida que se vaya requiriendo su uso.

NOTA2: Existen otras operaciones como: Raíz cuadrada, Seno, Coseno, etc. están incorporadas como métodos de módulos externos, los mismos los estaremos explicando en la medida que se vaya requiriendo su uso.







jueves, 17 de septiembre de 2026

01a.- Programación I - Software Dev C++ Clase 1 (Semestre 2027 - I)

Para desarrollar los programas a lo largo del curso, estaremos utilizando Dev C++. 




Esta aplicación es de fácil uso, portable, ligera y con funciones de depuración (Debugging) bastante eficientes, pueden obtener este software seleccionando el siguiente vinculo:


Nota: La versión 5.9.2 presenta serios inconvenientes a la hora de depurar variables tipo cadena de caracteres.





Nota: La versión 6.3 presenta problemas de distinta índole que se han reportado a los desarrolladores sin embargo a la hora de depurar variables tipo cadena de caracteres es muy superior a la versión estándar.


A partir de este momento pueden comenzar a escribir sus "Programas"..... buena Suerte