Saturday, February 4, 2012

Leccion 2


Operaciones aritmeticas y Evaluacion de veracidad. 

C++ evalua las expresiones aritmeticas siempre en una secuencia precisa. Esta es determinada por las reglas de precedencia de los 'operadores'.

Por ejemplo,










Existen operadores utilizados para establecer relaciones entre operandos. El resultado de estas comparaciones sera siempre 'true' o 'false'.


Estos operadores son: '==', '!=', '>', '<', '>=', o '<='.


Ejemplos de su uso:

2 == 4; //esto devolveria 'true'
2 != 4; //'true'
2 >= 4; //'false'
2 <= 4; //'true'

Cabe recordar que '=' y '==' son dos operadores distintos. '=' es un operador de asignacion, y se asocia de derecha a izquierda; por ejemplo: int numero = 4. En la expresion anterior, asignamos 4 como el valor de la variable entera 'numero'. En el caso de '==' se utiliza para comparar igualdad. Lo cual veremos luego, en evaluaciones de veracidad.

La instruccion 'if' permite a un programa tomar una decision cuando se cumple cierta condicion. El formato a usar para una instruccion if es:

if (condicion) {
bloque a ejecutar;
}

Si la condición es verdadera, se ejecuta la instruccion en el cuerpo de if. Si la condicion es falsa,
se salta la ejecucion de la instruccion.

Generalmente, las condiciones if se forman utilizando operadores de igualdad o de relacion. El resultado de estos siempre sera 'true' o 'false'.

Para hacer que una instruccion 'if' proporcione diferentes soluciones (codigos a ejecutar) a diferentes condiciones, se pueden anidar instrucciones o puede utilzarse 'else' (de lo contrario) y/o 'else if' (de lo contrario, si). Veremos estructuras mas complejas de 'if' en la unidad II: Estructuras de control.

Hora de dos nuevos ejercicios:

a) Escribe un programa que pida al usuario la insercion de dos enteros, y luego devuelva la suma, resta, multiplicacion y division de los operandos introducidos. -- Respuesta

b) Escriba un programa que pida al usuario la insercion de dos enteros, y luego devuelva las relaciones que se cumplen (son verdaderas) entre ambos numeros. Pista: Utilice 'if' para crear una condicion para cada relación. Respuesta

Recuerda preguntar en los comentarios si tienes alguna duda!

Leccion 1


Conceptos Fundamentales

A partir de hoy ire actualizando el blog con pequeñas lecciones de C++. El dia de hoy empezaremos con lo mas fundamental de todo el aprendizaje, los conceptos basicos!

Algunas ideas a memorizar:

Siempre que escribas un programa en C++ deberias guardarlo ya sea como: .cpp, .cxx, .cc o .c. Hoy en dia deberías guardarlos como .cpp o .cc dependiendo de tu editor/compilador.

Un  programa en C++ pasa por seis etapas antes de ejecturase: edicion, preproceso, compilacion, enlace, carga y ejecución.

Acerca de los archivos de encabezado: 


Las lineas que comienzan con '#' son leídas por el procesador para incluir en el programa el contenido de un archivo de encabezado, llamado también 'header file'. A estas se les llama directivas del preprocesador  y llevan el siguiente formato:

#include <archivoDeEncabezado>

En donde 'archivoDeEncabezado' es un archivo con extension '.h' que el usuario ha creado, o bien que esta almacenado dentro de la biblioteca standard de C++. Estos contienen prototipos de funciones relacionadas; y ademas contienen definiciones de tipos de datos y constantes necesarias para dichas funciones.

Leamos un poco sobre el contenido del header file llamado <iostream>:


Este archivo contiene prototipos de funcion para las funciones de entrada/salida estandar de C++.

'cin' es el flujo estandar de entrada, el cual provee datos de entrada a las funciones que lo requieran. Mediante el teclado generalmente, pero no esta limitado al mismo.

'cout' es el flujo estandar de salida, el cual provee salida a los datos; normalmente mediante el monitor. Una vez mas, esto no esta limitado al monitor únicamente.

'cerr' es el flujo de error, generalmente conectado a la pantalla, encargado de desplegar los mensajes de error.

'endl' es un flujo de manipulacion utilizado para liberar el buffer de salida, y ademas agrega una nueva linea.

Los objectos de flujo 'std::cout', 'std::cin' y 'std::cout' estan incluidos dentro del archivo de encabezado <iostream>. Asi que recuerda incluir la directiva "#include <iostream>" al incio de cada programa que arroje datos al monitor, o que introduzca datos desde el teclado!.


Las instrucciones:

     using std::cin;
using std::cout;
using std::endl;

son instrucciones 'using' que eliminan la necesidad de repetir el prefijo 'std::'. De esta manera podemos escribir 'cin' en lugar de 'std::cin', una vez la instruccion se halla incluido.

Acerca de las variables:


Toda variable debe tener un valor, un tipo, y un tamaño. Al declarar una variable, recuerda siempre utilizar un nombre que te permita identificarla mas facil durante la lectura del programa.

Una variable se declara de la siguiente manera:

int miVariable;

Donde 'int' hace referencia al tipo de dato que almacena la variable, y 'miVariable' es el identificador o nombre de la variable. A medida que vayamos creando programas mas complejos, leeremos un poco mas sobre los otros tipos de datos que puede contener una variable. 

Para revisar el primero ejercicio, échale un vistazo a este pastebin.

Recuerda que si tienes alguna pregunta, puedes dejarla abajo y haré lo posible por contestarte a tiempo.