Está en la página 1de 7

CALCULO DE UN FACTORIAL Y ENTRADA DE

DATOS PARA NUMEROS PRIMOS

Guatire, 28 de Octubre del 2022

Leonardo Alvarado Adrián Patiño

C.I: 30.429.279

Luis Rangel
C.I: 30.429.290

Informe Técnico
Por medio del desarrollo establecido del 1º corte de la materia “Lenguaje de
programación” ejercido por el docente Leonardo Alvarado. Daremos a entender todos los
pasos y procedimientos utilizados para la solución de los mismos, de manera breve y
objetiva en este informe técnico.

Calculo De Un Factorial

Durante el desarrollo del primer ejercicio (Calculo de un factorial mediante la


aplicación de funciones for, while y do while), se utilizaron los siguientes elementos y
procesos:

Utilizamos el #include para incluir las declaraciones de otros ficheros. En la que


aplicamos el <iostream> para simular las operaciones de entrada y salida del
código.

El Using namespace std nos permite dar el acceso a espacios de nombres


(namespace) std, dónde se encuentran las librerías estándar

Se da inicio al desarrollo del código utilizando un int main() que nos indica que es el
proceso principal, hace muestra de un saludo mediante el cout<<, continuando en la
siguiente línea mediante el endl y colocamos los datos de las variables a utilizar a través del
int. Dentro de ello, utilizamos la función long long o long double permitiendo al sistema
tomar números grandes para los cálculos. A continuación se le solicita la integración de un
número para el cálculo del ejercicio, por lo cual, se utiliza la función cin>> para que el
programa permita el ingreso de datos por parte del usuario y deben terminar en (;).

Inicio del proceso para el cálculo del factorial

Para el cálculo del factorial, se utilizó una condicional if para identificar si, el numero
ingresado es mayor o igual a cero ( >= 0 ), procederá a ejecutar el cálculo del factorial
“Cabe destacar que para el cálculo de un factorial los números deben ser positivos”, por
medio de declaraciones como: for, while y/o do while.

Ciclo for: se identifica que (i = 1; factorial = 1; i < numero; i++), es decir, que la
variable i se iniciará con un valor de 1, la variable factorial se iniciará con un valor
de 1, colocamos la condición de que i tiene que ser menor que la variable numero,
y colocamos nuestro interador i++ que muestra a la variable en constante aumento.
Declaramos su proceso y colocamos que factorial *= i, es decir, factorial =
factorial * i.
Ciclo while: Se identifica que (i debe ser menor que numero) y declara el interador
i++ y la operación de factorial *= i.

Ciclo do while: A diferencia del while, este declara primero que el interador i++ y
la operación de factorial *= i y luego identifica que la variable i debe ser menor que
numero

Finaliza la condicional if e inicia otra para identificar si, el número integrado es


menor que cero (numero < 0), entonces enviará un mensaje donde dice lo siguiente:
“La definición indicada de factorial es válida para números no negativos ”, y
finalizamos con el programa colocando una función system(“Pause>0”) que pausa los
procesos actuales, seguido de un return 0 que indica el fin de un programa.

Comentario: “Durante el proceso se implementaron las siglas // para identificar los


procesos de manera rápida sin tener que alterarlos, el uso del long long era fundamental
para los cálculos de factoriales grandes o masivos, puesto a que un int solo tomaría
valores hasta 16 bits, es decir, desde -32768 hasta 32767”.

Código Del Cálculo De Un Factorial


//calcular el factorial de un número

#include<iostream>
using namespace std;
int main()// Inicio del Proceso
{
    cout << "Bienvenido! \n" << endl;
    int numero, i;
    long double factorial; // se declara long double para poder representar
números grandes
    cout << "Ingrese un numero entero positivo: ";
    cin >> numero;
    cout << "\n";
        //-----Valor positivo en el factorial-----//
    if(numero >= 0)
    {
        cout << "El proceso se ha iniciado correctamente! \n" << endl;

        //------factorial "for"-------//
        for(i =1, factorial =1; i < numero; i++)
            factorial *= i;
        cout << "Bucle for:" << endl;
        cout << factorial << "\n" << endl;
            i =1, factorial =1;
        //------factorial "while"-------//
        while(i < numero)
        {
            i++;
            factorial *= i;
        }
        cout << "Bucle while:" << endl;
        cout << factorial << "\n" << endl;
        i =0, factorial =1;

        //------factorial "do while"-------//


        do
        {
            i++;
            factorial *= i;
        } while(i < numero);
        cout << "Bucle do while:" << endl;
        cout << factorial << "\n" << endl;

        cout << "Presione ENTER para salir del programa..." << endl;
    }
        //------Valor negativo en el factorial-----//

    if(numero < 0)
    {
    cout << "La definicion indicada de factorial es valida para numeros no
negativos" << endl;
    }  

    system("Pause>0");
    return 0;  
}
Cálculos De Números Primos
Durante el 2º ejercicio del corte, había que escribir una función que tomara datos
enteros como entrada y dijera si el número era o no primo, mientras que mostrara si era
primo los números entre 1 y 200.

Para ello, incluimos las librerías <iostream> y <cstdlib>, colocamos la función


using namespace std y una función booleana junto a su respectiva variable (bool
primo(int n)), iniciamos proceso con una declaración bool y la variable condicion, luego
declaramos una condición if en la que identifica que la variable n debe ser diferente a 1 y
debe ser diferente a 0 (n!=1 && n!=0) y luego procede a declarar mediante el for (int i =2;
i <= n; i++) el cual, abre paso a la siguiente condicional if que declara a (n % i == 0), es
decir, la variable n debe tener relación entre las cantidades de la variable como las de la
variable i deben ser a la igualdad de 0. Sigue a través otra declaración condicional if en
donde indica que si n == i, declara que la variable condicion = true (verdad), y una
condicional else que declara si la variable condicion = false y hace un return a la variable
condicion, finalizando todos los procesos anteriores.

Iniciamos el proceso principal (int main()) en la que integraremos la variable n y


las funciones cout<< y cin>>, iniciando una condicional if que indica si n es menor o igual
a 1, procederá a declarar que los números ingresados no son primos y finalizara el
programa, mientras que otra condicional else mencionara que “el numero ingresado da
como resultado los siguientes números primos” e iniciará una función for que indica si la
integral de la variable i es igual a 1, si i es menor o igual a n, y el interador de i (i++),
declarando mediante una condicional if si (primo (i)) entonces ejecutará el programa
correctamente mostrando los números primos desde que punto a otro se quiere calcular,
cerrando con un system(“Pause>0”) que pausa los procesos actuales, y un return 0 que
indica el fin de un programa.

Código Del Cálculo De Un Numero Primo


//calcular si un numero es primo

#include<iostream>
#include<cstdlib>
using namespace std;

bool primo(int n)
{
    bool condicion;
    if(n != 1 && n != 0);
    {
        for(int i = 2; i <= n; i++)
        {
            if(n % i == 0)
            {
                if (n == i)
                {
                    condicion = true;
                }
                else
                {
                    condicion = false;
                    return condicion;
                }
            }
        }
    }
}

int main()
{
    int n;
    cout << "Ingrese hasta que numero primo desea buscar:   ";
    cin >> n;
    cout << "\n";
   
    if(n <= 1)
    {
        cout << "El numero ingresado no da resultados primos" << endl;
        cout << "Presione ENTER para finalizar el programa...";

        system("Pause>0");
        return 0;
    }

    else cout << "El numero ingresado da como resultado los siguientes
numeros primos: \n" << endl;

    for(int i = 1; i <= n; i++)


    {
        if(primo(i)) cout << i << endl;
    }

    cout << "Presione ENTER para finalizar el programa...";

    system("Pause>0");
    return 0;
}

También podría gustarte