Author Archives: Oswaldo Uliel

Creation and use of arrays in C++ #Mastery24

Arreglos 

Podemos relacionas los arreglos con cajas, estas cajas a la vez pueden tener dentro mas cajas chicas y en cada caja se guarda un dato. 

Esa es la utilidad que tienen los arreglos, supongamos que tenemos cierto numero de estudiantes, por ejemplo 20, y queremos crear una variable para la calificacion de cada uno, tardariamos demasiado en crear 20 variables diferentes para cada uno; por lo que la solucion mas practica seria crear un arreglo para las 20 variables. Como antes explicamos la caja grande seria el arreglo, las cajas mas chicas estan representadas por la variable de la calificacion y dentro de esta  variable podemos ingresar un dato.

Ahora que entendimos que es un arreglo y cuando podemos usarlos, veremos como crear uno:

1- Elegir el tipo de variables a guardar en nuestro arreglo.

2- Definir el numero de datos que necesitamos guardar.

3- Ahora tenemos que comenzar a programar el codigo, esto es sencillo, muy parecido a crear variables.

4- Cuando ya tengamos los datos necesarios de los pasos anteriores debemos tomar en cuenta que el numero de espacios siempre tiene que estar entre corchetes “[ ]”.

5- Hay que tomar en cuenta que a la hora de ingresar el numero de espacios, estos se cuentan desde el 0, por lo que si queremos ingresar los 20 espacios, dentro de los corchetes tenemos que escribir 19.

Ejemplo:


using namespace std
int main ( )
{
int arreglo [19];         // En este arregloe las variables son tipo int y cuenta con 20 espacios

arreglo[0]=80;          // Aqui le estamos asignando a la casilla numero 0 el valor de 80

arreglo[19]=100;        //Finalmente asignamos el valor del espacio 19, ultimo espacio dentro de                                                        nuestro arreglo 

return 0;

 

De esta forma podemos crear arreglos, y para hacer mas eficiente la manera de ingresar los datos se recomienda usar algun loop. Ya que dentro de los corchetes del arreglo se pueden ingresar variables como en el siguiente ejemplo: arreglo[alumnos]

 

1017 24

Use of loops with “while” – Mastery 19

Como usar un loop con “while”

Antes de empezar tenemos que saber que es un loop; es una serie de acciones que se repiten en este caso, con ayuda del while, las instrucciones dentro del loop van a repetirse mientras algo este pasando, como en el siguiente ejemplo:

 
 
   
  using namespace std;
   
  int main()
  {
  int sec, num, cont =0;
  srand(time(NULL));
  sec = rand()%100+1;
   
  while(num != sec){
  cout
  cin >> num;
   
  if (num > sec){
  cout
  }
  if (num
  cout
  }
  cont++;
  }
   
  cout
  cout
   
  return 0;

 

En el ejempo anterior existe un loop con while, este nos indica que mientras la condicional sea false, todo el loop va a repetirse, pero si el usuario ingresa un numero correcto que para nuestro codigo seria el 42, la variable num seria true, por lo que la condicion del while ya no se cumple y el loop se saldria y el programa continuaria corriendo.

1017 19

Creating C++ functions – Mastery12

*Crear una funcion es facil. El proceso para crear una es el siguiente:

1- Se programa la unción

2- Se define la función

3- Se utiliza la función en el programa principal.

 

*Su estructura es la siguiente:

Creating C++ functions - Mastery12

 

Por ejemplo:

using namespace std;

int factorial(int a){

int cont, act = 1;

for (cont =1; cont

{

fact = fact*cont;

}

return fact;

}

 

int main(){

int num1;

int resultado = factorial (num1);

cout

cin num1;

cout

return 0;

}

 

 

Si tienen dudas pueden consultar el siguiente enlace: http://aprendecpp.com/blog/programacion-en-c-como-crear-funciones-i.html

1017 12

Calling C++ functions – Mastery11

¿Cómo llamar a una función?

1. Para llamar a una función debemos crear una nueva variable.

2. Esta variable tendra enseguida un igual.

3.  Luego de este igual, se requiere poner el nombre de la función con los parentesis correspondientes.

4.  Después de tener el nombre de la función, tenemos que poner dentro de ellos las variables que vamos a utilizar dentro de dicha función, en el orden como lo tiene la función y dependiendo de la variable que queramos utilizar para esta. 

Como un ejemplo tenemos el siguiente programa: 


using namespace std;
int suma(int a, int b)
{
            int r=a*b;
            return r;
}
int main ()
{
int uno, dos;
cout cin>>n1;
cout cin>>n2;
int s;  // aqui estamos creando la variable como indicamos en el paso 1.

s= suma(n1,n2); //Aqui tenemos los pasos 2,3 y 4

}

 

Otro ejemplo de funciones son las recursivas las cuales se llaman a si mismas, en este caso solamente tenemos que poner el nombre de la funcion y entre los parentesis poner las variables, como en el siguiente ejemplo:

int gcd (int a,int b)
{
if(a==b)
{
n=a;
}
if(a>b)
{
gcd(a-b,b);
}
if(a{
gcd(a,b-a);
}
return n;
}

 

Podemos conocer mas acerca de las funciones en: https://ccodigo.wordpress.com/tag/funciones/

1017 11

Basic output (printing) and input (text based) in C++ – Mastery10

Output e Input en c++ 

El output esta compuesto por la siguiente formula: 

cout el texto que deseamos imprimir ”  endl;

Este ejemplo lo podemos notar en la imagen de arriba. 
Al correr el programa imprime el texto entre los parentesis.

Debemos tener en cuenta que el texto siempre va entre comillas y al final del endl debemos poner punto y coma.

 

Para realizar el input debemos crar variables donde se guarde el valor entrante. Podemos resumirlo con la siguiente formula:

int (nombre de la variable);

cin >> (nombre de la variable); 

 Como podemos observarlo en la imagen superior.

 

1017 10

C++ coding conventions – Mastery08

¿Cómo lograr un buen código en c++ ?

Muchas veces al realizar un codigo nos preguntamos las maneras en que podemos resolverlos y podemos encontrar varias maneras, pero debemos tomar en cuenta que el codigo debe ser entendible tanto para nosotros como para las demas personas.

Hay que formarse el habito de tener las líneas con un espacio suficiente entre ellas, para que la lectura del mismo sea mas cómoda, y a la hora de estarlo revisando podamos encontrar los errores de una manera sencilla.

En 1999 el Zen de Python, creo una estructura eficiente para que los codigos fueran entendibles, aunque fue especialmente para los programadores de Python se pude aplicar a los demas lenguajes de programación, en nuestro caso en c++.

 

——————————————- The Zen of Python, by Tim Peters ————————————————–

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren’t special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one– and preferably only one –obvious way to do it.

Although that way may not be obvious at first unless you’re Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it’s a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea — let’s do more of those!
 —————————————————————————————————————————————————-

Fuentes consultadas: http://recursospython.com/category/guias-y-manuales/page/3/

 

 

1017 08

 

Install Linux on their own computer – Mastery06

¿Cómo instalar Linux en nuestra computadora? 

Pasos a seguir:
1. Necesitamos instalar un programa para maquinas virtuales, como sugerencia podemos usar Oracle VM VirtualBox, para descargarlo tenemos que entrar a la siguiente liga: https://www.virtualbox.org/wiki/Downloads

2. Una vez que instalamos el programa, tenemos que descargar la imagen de linux del siguiente enlace:  https://www.virtualbox.org/wiki/

3. Si ya contamos con los dos pasos anterioes, ahora tenemos que crear una nueva maquina virtual, buscaremos el icono de nueva, el cual se encuentra en la parte superior izquierda.

4. Luego de seleccionar el icono, le asiganremos un nombre, ademas seleccionaremos el sistema operativo que deseamos instalar. 

5. Enseguida debemos ingresar cuanta memoria ram le otorgaremos a esta maquina virtual, aqui depende de cada quien la memoria que deseen emplear.

6. En la nueva ventana debemos seleccionar la opcion de crear un disco duro virtual ahora.

7. -Debemos tener en cuenta donde guardaremos el nuevo sistema operativo, si desea crear el sistema en un disco duro externo debemos seleccionar la opcion de VMDK, pero si queremos hacerlo en el disco duro de nuestra maquina seleccionaremos la opccion VDI.

8.Después seleccionaremos la opción de reservado dinamicamente, para que la instalacion no demore demasiado.

9. Seleccionaremos con cuanta capacidad deseamos que cuente nuestro disco virtual y en donde lo guardaremos para despues seleccionar la opción crear.

10. Una vez con la maquina virtual creada, seleccionaremos el icono con una flecha verde en la esquina superior izquierda la cual dice iniciar, aqui no pedira la ruta de la imagen, luego de seleccionarla y le inicaremos la direccion donde se encuentra el archivo descargado.

11. Finalmente el programa se instalara como si se iniciara una computadora nueva, ya solo tenemos que configurarla y tendremos nuestro sistema Linux en nuestra computadora.

1017 06 

Bonus Quiz :D

 

 

Failing is not an Option

Mastery 19 – Use of loops with “while”

Un ciclo while se utiliza para ejecutar una seria de instrucciones mientras se cumpla una condición, cuando se deje de cumplir la condición, estas instrucciones se dejarán de ejecutar.

 

Sintaxis:

while (condicion) {

CODIGO A EJECUTAR

}

 

Mas informacion: https://programacionfusa.wordpress.com/miprueba/sentencia-while/