Skip to main content
 

#WSQ013 #TC1017

3 min read

Square root of a number using the Babylonian method: 

Este programa obtiene la raíz cuadrada de un numero a partir del método: "Babilonian method" que simplemente se describe como (S + number/S)/2; Donde S es el número dado, solamente que dentro de una nueva variable y number, el numero dado. Se declara una función llamada sqrt para ahí realizar toda la operación. Primero que nada dentro de la misma función se declaran las variables necesarias como S y errror. La variable error se usraá para fundamentar la condición, es decir hasta donde se quiere que el loop funcione. Esto se hace ya que se busca el mínimo error en la operación para obtener el número más cercano de la raíz del número. Siguiendo dentro de la función se asgina el valor del número a S y se abre un loop basado en while. Dicho loop llevará como condición "S-number/S > error". Esto quiere decir que mientras que dicha división sea mayor al error tiene que seguir funcionando el loop. Dentro del loop se obtiene la S, varibale que irá poco a poco cambiando para despues entrar en la condición y verificar si ese es el numero que se está buscando. Se regresa S como el número obtenido, la raíz cuadrada del número dado.  Dentro del main la varibale que regresa la función se almacena en "resultado" variable cuya tien como fin almacenar el número que regrese la función. Seguido de esto se despliega el resultado. Cabe mencionar que se utiliza float para que tanto el númeor dado como el resultado tenga más presición de decimales.

 

Links: 

https://www.youtube.com/watch?v=sZmz7znP6x0

http://en.wikipedia.org/wiki/Methods_of_computing_square_roots

https://github.com/pabloguerra/TC1017/blob/master/WSQ13.cpp

 

Code: 

<iostream>

using namespace std;

 

float sqrt (float number)

{

  float numero_guess,error;

  error = 0.0000001;

  numero_guess=number;

 

  while ((numero_guess-number/numero_guess) > error)

  {

    numero_guess = (numero_guess + number/numero_guess)/2;

    cout << (numero_guess + number/numero_guess)/2 ;

 

  }

 

return numero_guess;

}

 

int main ()

{

  float number,resultado;

  cout << "Number: " << endl;

  cin >> number;

 

  resultado= sqrt (number);

  cout << "The squirt of the: " << number << "is :" << resultado << endl;

return 0;

 

}

 

 

#WSQ12 #TC1017

3 min read

 

Greatest common divisor:

El fin último de este programa es obtener el gran común divisor de dos numeros dados por el usuario. Se usa una función (gcd) donde se pasan dichos numeros y que luego mediante condiciones if´s else son verificados para luego desplegar un resultado en una variable (ya sea a o b) que será recogida por la variable "resultado" dentro del main. Al estar dentro de de la función se verifican dando 4 opciones: 1) que los numeros sean igual, esto hace que el comun denominador sea cualquier de las variables(ya que son iguales) 2) que la primera variable sea igual a 0, haciendo que la segunda variable sea el comun denominador 3) que la segunda sea ahora igual a 0 y el común denominador será la primera variable 3) que los numeros dados sean menores a 10, haciendo que el común denominador sea la multiplicación de las dos variables 4) que sean mayores o iguales a 10, haciendo que un loop vaya sacando el residuo de la division de los dos numeros hasta que de 0 o cerca de 0. 

Links:

https://github.com/pabloguerra/TC1017/tree/master

http://stackoverflow.com/questions/7549255/c-program-to-calculate-greatest-common-divisor

https://www.youtube.com/watch?v=WNNhcUf-e8s

Código:

  <iostream>

using namespace std;

 

int gcd (int a, int b)

{

    int c;

 

    if ((a<10) && (b<10))

      return  a*b;

    else

      if ( b == 0 )

        return a;

      else

        if (a==b)

          return a;

        else

          if (a==0)

            return b;

          else

            while ( b != 0 )

            {

                c = b;

                b = a % b;

                a = c;

            }

 

            return a;

  }

 

int main ()

{

  int numero1, numero2, resultado;

  cout << "numero 1" << endl;

  cin >> numero1;

  cout << "numero 2" << endl;

  cin >> numero2;

  resultado = gcd (numero1,numero2);

 

  cout << resultado << endl;

 

  return 0;

}

 

#WSQ10 #TC1017

4 min read

 

List:

Primero que nada, el WSQ trataba de crear una lista, donde el usuario fuera introduciendo valores hasta un determinado numero de datos. Luego los valores dados eran guardados en un arreglo donde después en base con los datos en el arreglo se tendría que sacar la suma , el promedio y una desviasión estandar de los valores que se contenian en el arreglo. Encontré un poco de ayuda en el libro que Ken nos proporcionó, así también como ayuda de compañeros de clase, y videos de youtube.

Aquí les dejo el link:

https://www.youtube.com/watch?v=gCBpGyKyaGU

https://www.youtube.com/watch?v=gzVhDRzaRIQ

 

Primero que nada definimos la libreria cmath ya que en el código se utiliza la funcion pow para elevar un numero al cuadrado, en este caso. Se definieron 3 funciones donde se ralizaban la suma, el promedio y la desviasión estandar respectivamente. Primero se creo la funcion suma, donde dicha función realiza operaciones de suma de los datos encontrados dentro del arreglo. Para eso se utilizó un loop for donde se llamaba cada elemento del arreglo y se sumaba con su predecesor. hecho esto la sumatoria se almacena en una variable llamada  suma, la cual se regresa en la función. Dentro del main la suma se guarda en otra variable para poder utilizarla posteriormente. La función promedio es parecido a la función suma, sin embargo la diferencia radica en que el resultado obtenido de la función suma (suma) se divide entre el numero de datos que el arreglo contiene. Para esto en el main se debe llamar a la función promedio e introducir suma como parámetro. El resultado de promedio se regresa a la función que luego será llamada en el main para recuperar dicho dato (promedio). Así también funciona la última función llamada desviasión standard  donde en el main es llamada para introducir el promedio_resultado y el arreglo para que pueda funcionar. En dicha función se realiza la obtención de la desviasión estandar mediante una fórmula. Para finalizar los productos de cada función (los que se regresan) son llamados y almacenados en nuevas variables en el  main para luego poder imprimir dichos resultados y para así el usuario pueda verlos.

Código:

<iostream>

<cmath>

//#define n=10

using namespace std;

 

float sumatoria (float Lista[ ])

{

  float suma=0;

  for (int i=0; i<10; i++)

  {

    suma= Lista[i] + suma;

  }

  return suma;

}

 

float promedio (float Lista[ ])

{

  float promedio = Lista [0], resultado;

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

  {

    promedio= Lista[i] + promedio;

  }

  resultado = promedio /10;

  return resultado;

}

 

float standard (float promedio_resultado,float Lista[ ])

{

  float Lista_promedio [10],promedio,resultado;

  for (int i=0; i<10; i++)

  {

    Lista_promedio[i]= promedio_resultado - Lista [i];

  }

  for (int i=0; i<10; i++)

  {

    cout << Lista_promedio [i]<< endl;

  }

  promedio = pow (Lista_promedio [0],2);

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

  {

    promedio= pow (Lista_promedio [i],2) + promedio;

  }

 

  resultado = promedio /10;

 

  return resultado;

 

}

 

 

int main()

{

  char respuesta;

  do

  {

    float Lista [10],suma_resultado,promedio_resultado,standard_resultado;

 

    cout << "La lista será de 10 numeros" << endl;

    cout << "Ingresa los numeros: "<< endl;

    for (int i=0; i<10; i++)

    {

      cin >> Lista [i];

    }

 

    suma_resultado = sumatoria (Lista);

    cout << "La suma de los numero dentro del vector es: " << suma_resultado << endl;

    promedio_resultado = promedio (Lista);

    cout << "EL promedio de los numero en el vector es: "<< promedio_resultado << endl;

    standard_resultado = standard (promedio_resultado, Lista);

    cout << "El promedio de la desviación estandar es de: "<< standard_resultado<< endl;

    cout << "Desea repetir el programa Y/N? " << endl;

    cin >> respuesta;

  }while (respuesta == 'Y');

 

  return 0;

}

 

GITHUB LINK:

https://github.com/pabloguerra/TC1017/blob/master/WSQ10.cpp

 

#WSQ09 #TC1017

2 min read

 

Factorial Calculator:

A Factorial calculator it´s defined as a calculation of the factorial. This is represented as the Multiplication of the composition of the number given. For example: If you want to calculate the factorial of 4! you should multiply 4*3*2*1=24. In a C++ programm it´s required to do a loop for making a programm that can calculate the factorial of a given number. The first thing required it´s making the structure of your programm, libraries (basic libraries), using namespace std; , int main ( ) { }, and then inside the main a loop indicating the start and the end of it it´s required. Notice that i has to be lower than 1 to define the work time of the loop. A new integer it´s required to save the result of the multiplications. On the example code it´s defined as factorial. Notice that the factorial it´s equal to the given number because the multiplication has to start with a number lower than the given number, example 4 (given number) 3 (begin of the multiplication so, the loop will do the follow equation: 4*3*2*1.

 

 

Example code:

<iostream>

using namespace std;

 

 

int main ()

{

  char A;

  do

  {

    int n,factorial;

 

    cout << "This program will display the factorial of a given number, Enjoy."<< endl;

    cout << "Give me the number: "<< endl;

    cin >> n;

 

    factorial=n;

    for (int i=n; i>1; i--)

    {

      factorial= factorial * i ;

    }

 

    cout << "The factorial of the given number is: " << factorial << endl;

    cout << "Would you like to repeat the program? Y/N" << endl;

    cin >> A;

  }while (A == 'Y');

 

  cout << "Thanks for using this program. Have a nice day "<< endl;

  return 0;

  

}

 

#WSQ08 #TC1017

2 min read

Se usan funciones para tener estructurado y limpio el programa. Se definen las funciones como int y se regresan para obtener ese valor y luego se imprime para mostrarlo. Las funciones son importantes ya que completan al main y hacen que el programa este compuesto de pequeñas funciones. 

<iostream>

using namespace std;

 

int suma_numeros (int number1,int number2)

{ int suma;

 

  suma= number1 + number2;

  cout << "The sum of the numbers is: "<< suma << endl;

  return suma;

}

 

int diferencia_numeros (int number1,int number2)

{ int diferencia;

 

  diferencia= number1 - number2;

  cout << "The difference of the numbers is: "<< diferencia << endl;

  return diferencia;

}

int division_numeros (int number1,int number2)

{ int division;

 

  division= number1 / number2;

  cout<< "The result of the division is: "<< division << endl;

  return division;

}

int producto_numeros (int number1,int number2)

{ int producto;

 

  producto= number1 % number2;

  cout << "The remainder of the division is: "<< producto << endl;

  return producto;

}

 

 

int main ()

{

 

  int number1, number2;

  cout << "Give me two numbers: " << endl;

 

  cout << "First number: "<< endl;

  cin >> number1;

  cout << "Second number: "<< endl;

  cin >> number2;

 

  suma_numeros(number1, number2);

  diferencia_numeros(number1, number2);

  division_numeros (number1, number2);

  producto_numeros (number1, number2);

  return 0;

}

 

 

#Mastery12 #TC1017

3 min read

Creating functions:

The first thing you have to do it´s define it. After the name is given you should assing to variables the already given parameters (parameters given in the main). You can create new variables where the main variables will be assigned or just call them as the variables given such as the example. Remember that the parameters are always inside os parenthesis. After define it, and declaring the parameter { } are required. If your function it´s an integer remember to return something, it can be a random number. If you have a void function remember that you chould not return something. 

 

Code example:

<iostream>

using namespace std;

 

int sumatoria (int FIRST,int SECOND )  //DEFINE function NAME (PARAMETERS<-- given in the main) {   WORK     }

{

  cout << "The sumatory it´s: " << FIRST + SECOND << endl;

  cout << "THe diference it´s: " << FIRST - SECOND << endl;

  cout << "The remainder of: (FIRST/SECOND) it´s: " << FIRST % SECOND << endl;

  cout << "The result of the division of (FIRST/SECOND) it´s: "<< FIRST/SECOND << endl;

  return 0;

}

 

void sumatoria1 (int FIRST, int SECOND)// DEFINE function NAME (PARAMETERS<-- given in the main) {   WORK     }

{

  cout << "The sumatory it´s: " << FIRST + SECOND << endl;

  cout << "THe diference it´s: " << FIRST - SECOND << endl;

  cout << "The remainder of: (FIRST/SECOND) it´s: " << FIRST % SECOND << endl;

  cout << "The result of the division of (FIRST/SECOND) it´s: "<< FIRST/SECOND << endl;

} //WON´T RETURN AN INTEGER

 

 

 

int main ()

{

  int FIRST,SECOND;

  cout << "The following program will compute the sumatory, diference, remainder and division of two given numbers " << endl;

  cout << "First number: " << endl;

  cin >> FIRST;

  cout << "Second number: " << endl;

  cin >> SECOND;

 

  sumatoria (FIRST, SECOND); //Giving parameters to the function

  sumatoria1 (FIRST, SECOND);//Giving parameters to the function

 

 

return 0; 

}

Video that may help you (Personal video):

https://www.youtube.com/watch?v=gT9eCpchj30

 

#Mastery11 #TC1017

3 min read

Calling functions: 

The use of functions on C++ it´s helpfull when code it´s really extenensive. Some times functions are used by programers for knowing an specific area of the programmers. This gives the facility of making a good structure of the program. A function it´s called like the main. The first thing you have to do it´s define it. After that the name should be given, remember that this name will should be called in the main. Generally a function runs completely similar as the main () {}.  A diference between functions and the main it´s mainly that the functions need to recieve parameters from the main. After defining and giving it a name you should introduce something in the parenthesis, there goes the parameters. The next step it´s to call the function ando for that you have to tipe the name of the function and give the respective variables that will be used in the function.

Code example:

 

<iostream>

using namespace std;

 

int sumatoria (int FIRST,int SECOND )

{

  cout << "The sumatory it´s: " << FIRST + SECOND << endl;

  cout << "THe diference it´s: " << FIRST - SECOND << endl;

  cout << "The remainder of: (FIRST/SECOND) it´s: " << FIRST % SECOND << endl;

  cout << "The result of the division of (FIRST/SECOND) it´s: "<< FIRST/SECOND << endl;

  return 0;

}

 

void sumatoria1 (int FIRST, int SECOND) //it won´t return something cause it´s define as a void function

{

  cout << "The sumatory it´s: " << FIRST + SECOND << endl;

  cout << "THe diference it´s: " << FIRST - SECOND << endl;

  cout << "The remainder of: (FIRST/SECOND) it´s: " << FIRST % SECOND << endl;

  cout << "The result of the division of (FIRST/SECOND) it´s: "<< FIRST/SECOND << endl;

}

int main ()

{

  int FIRST,SECOND;

  cout << "The following program will compute the sumatory, diference, remainder and division of two given numbers " << endl;

  cout << "First number: " << endl;

  cin >> FIRST;

  cout << "Second number: " << endl;

  cin >> SECOND;

 

  sumatoria (FIRST, SECOND);

  sumatoria1 (FIRST, SECOND);

 

 

return 0; 

}

 

This homemade video may help you:

https://www.youtube.com/watch?v=9D2KdueM2Wc

 

#Mastery07 #TC1017

2 min read

In c++ use of comments it´s fundamental for the programer. This is for clarifying something. This messages are not showed to the user and don´t affect the main code. Basically are just used by the programmers to know something. Comment uses a special syntaxis that it´s based on double slash or on /* */. Here goes an example

Code:

<iostream>

using namespace std; /* COMMENT */ 

 

int main ()

{

int L,U; //se declaran las constantes dentro de la funcion principal   <--- COMMENT

char A; //se declara una "char" para despues poder obtener una respuesta del usuario  <--- COMMENT

 

  do //loop para repeticion del programa

  {

    cout << "We will calculate the sum of integers in an specific range:  " << endl;

    cout << "Lower bound of the range: "<< endl;

    cin >>L;   //aqui se guarda el limite inferior    <--- COMMENT

    cout << "Upper bound of the range: "<< endl;

    cin >> U; // se guarda el limite superior  <--- COMMENT

    int suma=0; //se declara la sumatoria inicial en 0    <--- COMMENT

    for (int i=L; i<U; i++) //loop para hacer la sumatoria de los numeros    <--- COMMENT

    {

 

      suma = suma + i;

      i++;  //i incrementa de uno en uno     <--- COMMENT

 

    }

    cout << "The sum of the range given is: " << suma << endl;

    cout << "Would you like to repeat the program?  (Y) (N)" << endl;

    cin >> A; //se guarda la respuesta del usuario...repetir o no    <--- COMMENT

    } while (A =='Y');

return 0;

}

Go and watch this usefull video that i made for you:

https://www.youtube.com/watch?v=BkJGE9G_NRk 

 

#WSQ07 #TC1017

2 min read

 

Here is a recommended link: https://www.youtube.com/watch?v=b-eYJEYYAsk 

Here is the code: 

<iostream>

using namespace std;

 

int main ()

{

int L,U;

char A;

 

  do //loop para repeticion del programa

  {

    cout << "We will calculate the sum of integers in an specific range:  " << endl;

    cout << "Lower bound of the range: "<< endl;

    cin >>L; //aqui se guarda el limite inferior

    cout << "Upper bound of the range: "<< endl;

    cin >> U;//se guarda el limite superior

    int suma=0; //se declara la sumatoria inicial en 0

    for (int i=L; i<U; i++) //loop para hacer la sumatoria de los numeros

    {

 

      suma = suma + i;

      i++;//i incrementa de uno en uno

 

    }

    cout << "The sum of the range given is: " << suma << endl;

    cout << "Would you like to repeat the program?  (Y) (N)" << endl;

    cin >> A; //se guarda la respuesta del usuario...repetir o no.

    } while (A =='Y');

return 0;

}

 

 

#WSQ06 #TC1017

2 min read

I search for some videos at lynda and read the book as well

Here is the code:

 

<iostream>

<cstdlib> /*librerias para correr rand () */

//#include <ctime> // me parece que esta libreria no es necesaria

using namespace std;

 

int main ()

{

 

  int numero,secreto,contador;

  srand(time (NULL));// libreria para indicar que rand empieza en 0

  secreto = rand ()% 100+1; //se pone 100+1 para indicar que empiece en 0 y termine en 100

 

 

  cout << secreto << endl;

  contador=0;

  do

  {

 

    cout << "Adivina el numero que se encuentra entre (0-100): " << endl;

    cin >> numero;

 

    if (numero>secreto)

 

      cout << "El numero es muy grande" << endl;

 

    else

      if (numero == secreto)

        cout << "Felicidades lo adivinaste" << endl;

 

      else

        cout << "El numero es muy pequeño" << endl;

        contador++;

 

 

  }while (secreto!=numero) ; //condicion del loop para que termine

 

  cout << "Intentaste:  " << contador<< "  veces  " << endl;

  return 0;

}