Author Archives: Joshua B. G.

#Quiz10

#Quiz09 Failing is not an option

#WSQ09 #TC1017

<iostream>

using namespace std;

 

int main()

{

int num,condicion=1,resultado=1;

bool repetidor=true;

 

while(repetidor)

{

cout<<“”<<endl;

cout<<“Este es un programa para calcular factoriales”<<endl;

cout<<“por favor dame un numero para calcular”<<endl;

cin>>num;

if (num>0)

{

while (condicion<=num)

{

resultado=condicion*resultado;

condicion++;

}

repetidor=false;

}

else

{

cout<<“el numero es negativo, no acepto numeros negativos “<<endl;

}

}

 

cout<< “el resultado del factorial de “<<num<<” es “<<resultado<<endl;

return 0;

}

#Mastery #TC1017

En este mastery podremos ver todos los tipos de variables que pueden ser usados al programar en c++.

 

Las fundamentales, en c++ existen 6 tipos fundamentales de variables, en cambio en c solo existen 5 ya que c++ se le agrega el tipo de variable bool; los 6 tipos de variables que podemos usar en c++ son los siguientes:

  1. void
  2. char
  3. int
  4. float
  5. double
  6. bool

Void:

void es un tipo especial de variable el cual indica la ausencia de tipo, se usa para indicar el valor de retorno en funciones que no returnan ningun valor y tambien para indicar la ausencia de parametros en funciones que no lo requieren, esta, aun que es una variable opcional en c++, en c por otro lado, es una variable que obligadamente hay que conocer y usar

como esta es usada principalmente en funciones dare un ejemplo de llo

void perro()

{

cout<<“el perro esta gordo”<<endl;

}

Char:

Es el tipo alfanumerico, es decir, que puede contener un numero o un signo de puntuación, en lo cual, desde el punto de vista del ordenador todos estos son caracteres. su tamaño de memoria es de 1 byte o un octeto, hay que notar que un char es tratado como un número en lo cual este puede tener un signo positivo o negativo, y este puede tomar el valor desde -128 a 127  y usando el tipo de modificador unsigned encuentra valores desde 0 a 255

Para definir una variable se puede hacer de la siguiente manera

char perro=1;

int:

Existen diferentes tipos de int gracias  a los modificadores, pero al mismo que el int normal sirven para almacenar numeros enteros; desgraciadamente no existen parametros para saber que capacidad tiene cada tipo de int por lo tanto no sabremos cual es el rango que abarcarn, pero aun asi sabemos cual puede ser mas grande que cual, por lo tanto quedaria asi, teniendo el primero como el mas pequeño y el ultimo como el mas grande:

  • short int
  • int
  • long int
  • long long int

Para definir una variable se puede hacer de la siguiente manera

short int perro=1;

int perro=100;

long int perro=12345;

long long int perro=12356878; 

float:

Este tipo de variable es una variable la cual arriesga precision por tamaño  haciendola una combinacion de una variable muy util y una impresicion aveces considerable, pero lo que caracteriza a estra variable es que son capaces de guardar numeros con decimales ya que utilizan una base de potencias 10 para poder guardarlas ya que la computadora usa un sistema binario.

Para definir una variable se puede hacer de la siguiente manera

float perro=123.234;

double:

Este tipo de varible es una segunda version de la variable anterior (float) ya que esta, igual que la anterior puede guardar numeros con decimales, pero a diferencia de esta, es mucho mas precisa al igual que puede guardar mas datos, todo esto con un mayor consumo de memoria.

Para definir una variable se puede hacer de la siguiente manera

double perro=11234.9835284;

bool:

esta variable, implementada en c++ es usada para evaluar expresiones logicas y solo puede tomar dos valores true o false.

Para definir una variable se puede hacer de la siguiente manera

bool perro=true; 

#WSQ11 #TC1017

Codigo

<string>

<algorithm>

<iostream>

using namespace std;

void fun (string p){

    if( equal(p.begin(), p.begin() + p.size()/2, p.rbegin()) )

    {

        cout << “es un palindromo” << endl;

    }

    else

    {

        cout << “no es un palindromo” << endl;

    }

    }

int main() {

    cout<<“ingrese un número o palabra para ver si es un palindromo”<<endl;

    string pa;

    cin >> pa;

    fun (pa);

    return 0;

    }

#Mastery20 #TC1017

Uso del “for” como loop

 

El for es un loop ligeramente mas complejo que el while, pero sigue siento un loop simple, este funciona a base de un contador el cual lo inicializamos en el numero que nosotros queramos, una condición y un incremento o decremento.

para dejar claro las definiciones, definamos que es un loop, como no encontre la definicion, yo lo dire con mis palabras:

un loop es la repeticion de ciertas instrucciones a base de una condición.

existen tres tipos de loops como lo son while, do/while y for, el que veremos su uso.

 

Como lo habiamos dicho antes el for consta de tres secciones, por llamarlas de alguna manera, contador (el cual debemos de declarar), condicion e incremento o decremento: veamos un ejemplo:

int c, b;

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

{

c=b*i;

cout<<c<<endl;

}

Esto significa que el contador empieza en uno y este va a ir aumentando cada vez que se cumpla la condicion de que i sea menor o igual que 10 por lo tanto se imprimiran la tabla de la variable “b”  como podemos ver en la captura de pantalla, como podmeos ver es algo demasiado sencillo:

 

 

#Mastery08 #TC1017

¿como podemos realizar un buen codigo c++?

 

Existen muchas maneras de realizar un codigo y no siempre para un problema en especifico solo existe una manera de resolverlo, pero, ¿Como realizar un codigo entendible para nosotros mismos y para los demas?, mcuhas veces como programadores empezamos a hacer un “relajo” en nuestro codigo ya que no tenemos una idea al principio si no que sobre la marcha las ideas van fluyendo y todo se nos cumplica al momento de acomodarlo (este es mi caso) por lo tanto debemos de saber como organizar de una manera correcta nuestros codigos.

Aun que nosotros estamos aprendiendo a programar en c++, existe un “codigo” (no de programacion, si no, para programar) por asi decirlo para poder realizar no solamente un codigo efectivo, si no, para hacer un codigo entendible y de calidad, este codigo fue diseñado princpalmente para los programadores de Python, por eso es llamado el Zen de Python, pero creo conveniente que sea tomado igual por los programadores de c++ para un aumento drastico en la calidad de los programas; a continuacion escribire el Zen de Python, hecho por Tim Peters hacia el remoto año de 1999.

Bonito es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Disperso es mejor que denso.
La legibilidad cuenta.
Los casos especiales no son tan especiales como para romper las reglas.
Aunque la practicidad vence a la pureza.
Los errores nunca deberían pasarse por alto.
A menos que esté explícitamente pasado por alto.
En caso de ambigüedad, rechaza la tentación de adivinar.
Tendría que haber un — y preferiblemente únicamente uno — camino obvio para hacerlo.
Aunque ese camino puede no ser obvio la primera vez, a menos que seas holandés.
Ahora es mejor que nunca.
Aunque nunca es, en algunos casos, mejor que ahora mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los comentarios son una gran idea — ¡hagamos más de estos!    //modificación hecha para programadores de c++

 

#Mastery18 #TC1017

Nesting conditional statements

 

Este Mastery podria sonar demasiado complicado pero de hecho es demasiado facil, a lo que se refiere esta mastery se le conoce en español como condicional anidadas, y no a fuerzas tiene que ser un if ya que no es el unico tipo de condicional que existe, las condicionales anidadas pueden ser de diferentes tipos como:

  • if/else
  • for
  • while
  • switch
  • do

las cuales se pueden anidar (poner dentro de otras) las veces que se desee. por ejemplo:

En este ejemplo decidi simplemente ponerlo con un if/else ya que es mas facil de entender asi como de hacer, pero esto puede ser hecho con cualqueira de los condicionales anteriores

 

#Mastery12 #TC1017

¿Como crear una funcion en c++?

 

Antes que nada debemos saber que es una función, segun algunos autores la definición de funcion queda como:

 

Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. 

 

habiendo dicho lo anterior podemos decir que, cuando seamos unos programadores avanzados, usaremos las funciones para acortar nuestras lineas de codigo o, lo que es lo mismo, facilitar nuestro trabajo, ya que, podremos hacer que las lineas de codigo que usaremos más se puedan escribir solo una vez y que, para volverlas utilizar solo debamos de escribir una linea de codigo en lugar de las tantas que usariamos si no tuvieramos las funciones.

 

Viendo que son muy utilez las funciones todos deberiamos usarlas, pero, ¿cuales son los pasos para poder realizar una funcion?

  1. el primer paso es determminar que tipo de funcion va a ser, que nos va arrojar, podemos usar int, float, bool, o cualquiera que nosotros queramos usar
  2. el segundo paso, es ponerle nombre a la función, este nombre puede ser en realidad el que nosotros queramos, puede ser desde “cuadratica” hasta “perrito” solo que es recomendable darle nombres relacionados con lo que ahce esa función, ya que si le ponemos “perrito” y trata sobre una función, esta puede llegarnos a confundir y cometer errores.
  3. el tercer paso para realizar la funcion es poner entre parentesis, que y cuantas variables van a ser usadas en nuestra funcion, por ejemplo si queremos que sean tres variables enteras (a,b y c) las cuales vamos a necesitar en la realización de nuestra funcion llamada “ejemplo” y arrojara un numero entero, entonces quedaria asi:           int ejemplo (int a, int b, int c)
  4. despues de determinar que arrojara, el nombre y las variables de la funcion procederemos a habrir corchetes “{“, escribir lo que queremos que haga esa función y por ultimo, antes de cerrar nuestra funcion tenermos que poner “return” y la variable que queremos que regrese y por ultimo debemos de cerrar corchetes “}” a continuacion un ejemplo de una funcion 

En este ejemplo de funcion podemos ver que, tienen todas las caracteristicas antes mencionadas, se señala que la funcion nos devolvera un entero (int), nos da el nombre del la funcion “gcd” y las variables que seran usadas en esa funcion, y que esas varaibles son entereras igual (int a, int b) y antes de que se cierre la función podemos ver que lo que va a regresar la función es la variable n, eso lo podemos ver en el “return n”.

 

 

Referencia 

s/a. s/f. Programación en c++ (en linea) http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones consultado el 6 de abril del 2015

#Mastery24 #TC1017

Creación y uso de los arrays o arreglos

 

Primeramente ¿Qué son los arrays o arreglos?

comparemos los arreglos con  cajas gigantes, estas cajas gigantes  estan compuestas de un numero de cajas normales que el programador puede decidir, y en cada caja nomal se puede poner un dato.

en base a la analogia anterior podemos encontrarles una utilidad a estos arreglos; pensemos que tenemos 50 niños, de diferentes edades y queremos crear una variable para cada edad, para esto seria muy impractico hacer 50 variables y ponerles a cada la edad, para esta situación podemos hacer solo un arreglo con una magnitud de 50, en terminos de la analogia, podemos tener una caja gigante en la cual le puedan entrar 50 cajas normales y en cada caja normal se puede poner el papel con la edad de un niño.

 

Despues de deifinir que son y como se pueden usar los arreglos vamos a ver como se programan con los siguientes pasos:

  1. definir que tipos de variables queremos guardar en el arreglo.
  2. ya definida nuestra variable  tenemos que pensar cuantos datos queremos guardar en el arreglo
  3. ya definida la anterior información lo que debemos ahcer es empezar a programarlo, la manera para crear un arreglo es casi la misma para crear otras variables
  4. podemos definir el tipo de variable, antes o al momenento de ingresar cuantos datos queremos poner
  5. despues de definirla nos pondremos a definir cuantos espacios (cajas) queremos que tengan este numero siempre tiene que estar entre “[ ]” 
  6. ya definida cuantos datos queremos lo que debemos hacer es ingresarlos, empezando por el lugar 0, los datos se empiezan a ingresar desde el lugar cero por lo tanto si decidimos que va a tener 10 lugares  el ultimo lugar va a ser el lugar 9
  7. y asi es como se trabaja con arreglos y acontinuación mostrare la sintaxis con la cual se usan

<iostream>

using namespace std

int main ( )

{

int arreglo [10]; // en este arreglo es un arreglo de enteros llamado “arreglo” y con un numero de espacios de 10

arreglo[0]=5; //en este momento estamos diciendo que el primer arreglo o el 0 ya que empieza desde el cero es 5

arreglo[9]=45; //y en este ultimo arreglo el 9 ya que como se señalaron 10 espacios y empieza en el 0 el 9 es el ultimo

return 0;

y asi es como se crean y se usan los arreglos, se puede usar un loop para que el usuario pueda ingresar cada uno de los arreglos ya que entre “[ ]” se puede poner variables, por ejemplo arreglo[i] y asi se pueda ir sumando de uno en uno el espacio que se va a usar