domingo, 14 de septiembre de 2014

Programacion en c++

Programación:
Antes de empezar a programar en C++  primero hay que conocer sus bases que en breve se describirán.

Todo programa esta constituido básicamente en su forma mas simple por un algoritmo.

Algoritmo:Es una serie de pasos ordenados, encaminados a resolver un problema. Es una sucesion de pasos finitos y ordenados para la resolución de un problema.

Reglas para la construcción de algoritmos:
a) Ser preciso e indicar el orden de realización de cada paso.
b) Esta definido, si se sigue un algoritmo dos veces se debe de obtener el mismo resultado cada vez.
c) Ser finito, contar con un numero definido de pasos.
d) Tener un inicio y un fin.
e) Ser determinista, esto es ingresar datos idénticos de entrada, se obtendrá el mismo resultado.
f) El flujo de control usual de un algoritmo es secuencial.

Diagrama de Flujo. Representa gráficamente un algoritmo. Recibe el nombre de Diagrama de Flujo por que los símbolos utilizados se conectan por medio de flecha para indicar la secuencia de operación.

Símbolos utilizados en un Diagrama de Flujo.


Compilar: Se refiere a la acción por medio de la cual, una serie de instrucciones escritas en lenguaje de programación son convertidas a lenguaje maquina(binario) de tal forma que puedan ser ejecutadas por medio de un programa informático.

Depurar: Proceso de encontrar los errores y corregir o eliminar dichos errores. Los errores se encuentran al compilar el código. En el mundo de  la computación a os errores de programa también se les llama bugs.

Tipos de Errores:

  • Omitir el punto y coma (;) al final de una instrucciones un  error de sintaxis. Un error de sintaxis se presenta cuando el compilador no puede reconocer una instrucción.También son llamados errores de compilación.
  • Ejecución (instrucciones que la computadora puede comprender pero no ejecutar. Ejemplo: división por cero y raíces cuadradas negativas).
  • Lógicos(Diseño del logaritmo son los mas difíciles de ejecutar)
Una constante es un valor que nunca cambia. Por otra parte, una variable se puede usar para representar distintos valores.

Una variable es un sitio de la memoria de la computadora en donde se puede almacenar un valor para que lo utilice un programa. Una variable puede ser cualquier identificador valido.

Un identificador es una serie de caracteres que consta de letras, dígitos y guiones bajos(_) y que no comienza con un dígito. Las letras minúsculas mayúsculas son diferentes.

Tipos de datos

  • char: Un dato de tipo carácter, (una letra mayúscula, una letra minúscula, un dígito, un carácter especial como: %,$,&, etc.)
  • int: Valores enteros.
  • float: Especifica valores reales, es decir, con un punto decimal(4.5,-12.4,0.0)
En el programa:


  • #include<iostream.h>: Es una directiva del pre-procesador. Se debe incluir en cualquier programa que arroje datos al monitor, o que introduzca datos desde el teclado. Indica el preprocesador  para que busque el archivo y coloque el contenido en donde la directiva include lo indique.


  • main(): La funcion main es muy especal en C. Todo programa en C debe contener una y solo una. La ejecucion del programa inicia y termina con la funcion main. Sin ella la computadora no sabe donde ejecutar un programa.


  • // comentario: Si la linea empieza con // indica que el reto de lo que se escriba es un comentario. Los comentarios ayudan a entender un programa. No se  ejecutan al compilar el programa.


  • /n:  Se usa para agregar una nueva linea.


  • return 0: Indica que el programa termino satisfactoriamente.

Operadores Aritméticos
Las operaciones que realiza primero la computadora, en orden de izquierda a derecha son:
multiplicación, división, modulo. Todos tienen el mismo nivel de jerarquía.

La suma y resta se realizan al final, conforme aparezcan las operaciones de izquierda a derecha.
Suma y Resta tienen la misma jerarquía.

Suma                          +     Realiza la suma
Resta                           -     Realiza la resta
Multiplicación            *     Realiza la multiplicación
Division                      /     Regresa el cociente
Modulo                      %    Regresa el residuo. Solo se utiliza con enteros.


Otros Operadores:





















!Errores Comunes!

  • No dejar if o else sin llaves que indiquen el principio y fin que defina la serie de sentencias que involucra.
  • La función de else, no lleva expresión de comparación.
  • La función de if en su expresión de comparación lleva llaves.

Las funciones son bloques o módulos de construcción de programas.

El lenguaje C reserva cierta palabras que tienen significado especial para el lenguaje. No se deben utilizar en tus programas palabras reservadas de C para nombrar variables, constantes o funciones.

  • Algunas  palabras reservadas son:

A continuación se desarrollaran una serie de preguntas y ejercicios con la finalidad de repasar lo aprendido.
Se presentaran las preguntas con sus respectivas respuestas.

  1. Complete cada una de las siguientes oraciones.
a) Todo programa en C inicia su ejecución en la función_______.
Respuesta: main(), es la ejecución en la que empieza el programa (es el cuerpo del programa por así decirlo).

b)La ______ comienza el cuerpo de toda función y ______ termina el cuerpo de toda función.
Respuesta: la función main(), comienza y termina.

c)Toda instrucción termina con _____.
Respuesta: en el programa c++ las instrucciones terminan con (;).


El primer programa y mas básico que vamos a desarrollar sera el tan famoso ¨Hola mundo¨

Una vez que contamos con nuestra plataforma de borland c++ 
En nuestro "editor de textos" pondremos lo siguiente


#include<stdio.h>
#include<conio.h>
 main()
  {
   printf("Hola mundo");
   getch();
   }

Y listo ya tenemos nuestro primer programa.

Esto básicamente es un programa con el que todos arrancamos alguna vez ya que esta muy sencillo pero lo describiré para todos aquellos que apenas se van iniciando en esto de la programación 





Mas adelante pondré ejemplos mas amplios como la serie de Fibonacci, ciclos While y Do while, if y else, etc.