domingo, 5 de mayo de 2013


CAPITULO 5
INSTRUCCIONES DE CONTROL: PARTE 2


FUNDAMENTOS DE LA REPETICION CONTROLADA POR CONTADOR
Este tipo de repetición requiere:
1. El nombre de la variable de control (o contador de ciclo)
2. El valor inicial de la variable de control
3. La condición de continuación de ciclo, que evalúa el valor final de la variable de control
4. El incremento o decremento con el que se modifica la variable  de control cada vez que pasa por el ciclo.

INSTRUCCIÓN DE REPETICION FOR
Especifica los detalles de repetición, controlada por un contador en una sola línea de código.




COMPONENTES DEL ENCABEZADO DE LA INSTRUCCION FOR
El encabezado de la instrucción for se encarga de todo, especifica cada uno de los elementos necesarios, para la repetición controlada por contador con una variable de control. Si hay más de una instrucción en el cuerpo del for, se requieren llaves para cerrar todo el ciclo.
 



INSTRUCCIÓN DE REPETICION DO…WHILE
Evalúa la condición de continuación del ciclo después de ejecutar el cuerpo del ciclo, es por eso que el cuerpo del ciclo siempre se ejecutara cuando menos una vez. Cuando termina un instrucción do while, la ejecución continúa con la instrucción  que va después del bloque de while. No es necesario usar llaves en la instrucción do…while si solo hay una instrucción en el cuerpo, sin embargo, los programadores utilizan llaves para evitar la confusión y marcar la diferencia entre do…while y while.

INSTRUCCIÓN DE SELECCIÓN MULTIPLE DE SWITCH
Switch de selección múltiple realiza distintas acciones en base a posibles valores de una variable o expresión.
   La instrucción switch consiste en una serie de etiquetas case y un caso default opcional. Compara el valor de la expresión de control con cada etiqueta case.



INSTRUCCIONES BREAK Y CONTINUE
Estas instrucciones alteran el flujo de control. Break se puede utilizar para terminar la ejecución de la instrucción switch.

Cuando la instrucción break se ejecuta en while, for, do…while  o switch, ocasiona la salida inmediata de esas instrucciones. Entonces los programas continúan con la siguiente ejecución. Su uso común es para escapar anticipadamente del ciclo o para omitir el resto de una instrucción.
Cuando se ejecuta continue, omite las instrucciones restantes del cuerpo de la instrucción que se ejecuta, y continúa con la siguiente iteración del ciclo. La prueba de continuación del ciclo se evalúa justo después que se ejecuta la instrucción continue

OPERADORES LOGICOS
Se utilizan para formar condiciones más complejas, al combinar condiciones simples. Los operadores lógicos son &&(AND lógico), || (OR lógico) y ! (NOT lógico)  


CAPITULO 4
INSTRUCCIONES DE CONTROL: PARTE 1


ALGORITMOS
Para resolver un problema es necesario ejecutar una serie de acciones en un orden específico. Un procedimiento para resolver problemas debe determinar:
1. Las accion a ejecutar y
2. El orden en que se ejecutan estas acciones.

Esto es lo que conocemos como un algoritmo.
El siguiente ejemplo muestra la importancia de realizar las cosas en un orden lógico.
Considere un algoritmo de un maestro para calcular el promedio de calificaciones de un alumno: (1) Ingresar el nombre del alumno, (2) Obtener las notas, (3) Sumar las notas, (4) Dividir la suma total entre la cantidad de notas ingresadas, (5) Mostrar el resultado.  Hora supongamos que los mismos pasos se realizan en un orden diferente. (1) Ingresar el nombre del alumno, (2) Sumar las notas, (3) Dividir la suma total entre la cantidad de notas ingresadas, (4) Obtener las notas, (5) Mostrar el resultado. El maestro no puede sumar ni dividir las notas, sin antes obtenerlas, por lo tanto su proceso es incorrecto y nunca podrá obtener un resultado. El proceso de especificar el orden en el que se ejecutaran las instrucciones en un programa, se le conoce como control del programa.

SEUDOCODIGO
Es un lenguaje informal que ayuda a los programadores a desarrollar algoritmos sin tener que preocuparse por los detalles del lenguaje de C++.
Describe solamente las instrucciones ejecutables, que representan las acciones que pasan después de que un programador convierte un programa de seudocódigo  a C++ y el programa se ejecuta en la computadora. La declaración de variables no son instrucciones ejecutables.

ESTRUCTURA DE CONTROL
Cuando en un programa las instrucciones se ejecutan una después de otra, en el orden en que están escritos, es un proceso llamado ejecución secuencial.
Transferencia de control, le permite al programador especificar que la siguiente instrucción a ejecutarse tal vez no sea la siguiente en la secuencia.

Estructura de secuencia en C++
Ejecuta las instrucciones en C++ una después de otra, en secuencia. C++ permite varias acciones como deseemos en una estructura de secuencia.

Instrucciones de  selección en C++
C++ tiene tres tipos de selección. La instrucción de selección if realiza una accion si la condición es verdadera o evita la accion si la condición es falsa. La instrucción if…else realiza la accion si la condición es verdadera o realiza otra accion en caso de ser falsa. La instrucción switch  realiza una de entre varias acciones distintas dependiendo del valor de una expresión entera.

Instrucción de repetición en C++
Permiten a los programas ejecutar instrucciones en forma repetida, siempre y cuando la condición siga siendo verdadera. Estas se implementan  con las instrucciones while, do…while y for. While y for realizan la accion en sus cuerpos cero o más veces; si la condición de continuación del ciclo es inicialmente falsa, no se ejecutara ninguna accion.  La instrucción do…while realiza la accion en su cuerpo de una o más veces.



Las variables contador son para controlar el numero de veces que debe ejecutarse un conjunto de instrucciones. A la repetición controlada por contador se le llama comúnmente repetición definida, ya que el número de repeticiones se conoce antes de que el ciclo comience a ejecutarse.


INSTRUCCIÓN DE SELECCIÓN IF
Los programas utilizan instrucciones de selección para elegir entre los diferentes cursos alternativos de accion. Por ejemplo, supongamos que queremos saber si un número es “par”. El seudocódigo seria:
Si el residuo es igual a 0
     Imprimir “Par”

Determina la condición si “el residuo es igual a 0” es verdadero o falso. Si la condición es verdadera se imprime “Par”, y se “ejecuta” en orden la siguiente instrucción en seudocódigo. Si la condición es falsa se ignora la instrucción de imprimir. Y se ejecuta en orden la siguiente instrucción del seudocódigo.




INSTRUCCIOEN D DOBLE IF…ELSE
La instruccion if de seleccion simple realiza una accion indicada solamente cuando la condicion es verdadera, de lo contrario se evita la accion. La instruccion if…else de seleccion permite al programador especificar una accion a realizar cuando la condicion es verdadera y otra distinta cuando la condicion es falsa. Por ejemplo la instruccion en seudocodigo:
Si el residuo es igual a 0
    Imprimir “Par”
De lo contrario
  Imprimir “Impar”
 

Imprime “par” si el residuo es igual a 0, e “impar” si el residuo no es igual a 0.

INSTRUCCIÓN DE REPETICION WHILE.
Una instrucción de repetición, permite al programador especificar que un programa debe repetir una accion mientras cierta condición sea verdadera
Mientras la cantidad sea menor que 10
     Ingresara diferentes números hasta imprimir el mayor

Describe la repetición que ocurre durante el ingreso de números. La condición “Mientras el numero sea menor que 10” podría ser verdadera o falsa. Si es verdadera ingresara números. Esta accion se realizara mientras la cantidad de números ingresados sea menor a 10, una vez que la accion demuestre ser falsa, el ciclo terminara e imprimirá el resultado.



OPERADORES DE ASIGNACIÓN
C++ cuenta con operadores de asignación para abreviar las expresiones de asignación. Por ejemplo:
a=a+1      ---->    a++  
El operador ++ simboliza únicamente que la variable de la izquierda en este caso “a”, aumentara de valor de uno en uno.

OPERADORES DE INCREMENTO Y DECREMENTO
Son operadores que se utilizan para incrementar o decrementar una variable, ya sea antes o después de utilizarla.
 

  


CAPITULO 2
INTRODUCCION A LA PROGRAMACION EN C++


SU PRIMER PROGRAMA EN C++: IMPRIMIR UNA LÍNEA DE TEXTO
C++ utiliza claves que pueden parecer extrañas a los principiantes en programación. Haremos un programa simple, que imprime una línea de texto. El Ejemplo 1(Programa para imprimir texto) muestra algunas características de C++.


Los comentarios solo sirven para documentar nuestros programas, ayudan a que otras personas, al leer el comentario, entiendan la utilidad al usar los códigos. Cuando la computadora ve o detecta los comentarios, los ignora y no realiza ninguna accion con el cuando se ejecuta el programa.
También pueden explicar el objetivo del programa.

Cada programa debe iniciar con un comentario que contenga, propósito de programa, autor, fecha y hora.
Las líneas que empiezan con “#” son procesadas por el preprocesador antes de que se compile el programa. Esta línea le indica al preprocesador que debe incluir el programa el contenido del archivo de encabezados de flujo de entrada/salida <iostream>. Este archivo debe incluirse en el programa para que muestre mensajes en pantalla, o reciba datos del teclado, mediante el uso de entrada/salida de flujos en C++.
Los paréntesis “()” después de “main” indican funciones dentro del programa. Solo debe haber una función main en cada programa. Los programas empiezan a ejecutarse en la función main, aun si esta no es la primera función que se encuentra en el programa. La palabra clave “int” que se encuentra a la izquierda de main, indica que “devuelve” un valor entero. Una “palabra clave” es una palabra en código reservada para C++, para un uso especifico.

Las llave izquierda { , comienza el cuerpo de toda función. Su correspondiente llave derecha } , debe terminar el cuerpo de toda función.
“std::cout<<”  indica a la computadora que debe realizar una accion; imprimir el conjunto de caracteres contenido entre las comillas dobles.  A las cadenas de caracteres se les conoce algunas veces como cadena de caracteres, mensaje o literal de cadena. A los caracteres entre comillas dobles, simplemente se les llama cadenas. El compilador no ignora los caracteres  de espacio en blanco en las cadenas.
Todo en conjunto incluyendo operadores (<<) y punto y coma (;)también conocido como terminador de instrucciones se le conoce como instrucción:


Las directivas del preprocesador (como #include) no terminan con punto y coma. Las operaciones de entrada y salida se realizan mediante flujo de caracteres.
std::  Especifica que estamos utilizando un nombre que pertenece al “espacio de nombres” std.
Los espacios de nombres son: COUT (Flujo de salida), CIN (Flujo de entrada ) y CERR (Flujo de error estándar) .
<<   Operador de inserción de flujo. Cuando se ejecuta, el valor a la derecha del operador se inserta en el flujo de salida.
\  Carácter de escape. Indica que se va a imprimir un carácter de escape.
\n  Secuencia de escape que representa una nueva línea. Hace que el cursor se desplace al principio de la siguiente línea en pantalla.
Return 0  Se utiliza para salir de una función. El valor “0” indica que el programa ah terminado correctamente.




MODIFICACION DE NUESTRO PRIMER PROGRAMA EN C++
COMO MOSTRAR UNA SOLA LÍNEA DE TEXTO CON VARIAS INSTRUCCIONES.

Este proceso es muy sencillo, se puede realizar mediante la inserción de flujos en varias instrucciones, y produce el mismo resultado que en nuestro Ejemplo 1. Cada inserción de flujo reanuda la impresión donde se detuvo la anterior.




COMO MOSTRAR VARIAS LÍNEAS DE TEXTO EN UNA SOLA INSTRUCCIÓN
Una sola instrucción puede mostrar varias líneas, usando caracteres de nueva línea. Cada vez que encuentra la secuencia de escape \n en el flujo de salida. El cursor de la pantalla se coloca al inicio de la siguiente línea.
Para obtener una línea en blanco, coloque dos secuencias de escape, una después de otra





Las declaraciones de variables se pueden hacer casi en cualquier parte dentro del programa. Siempre y cuando estas se realizan antes de que la variable sea utilizada.

CONCEPTOS ACERCA DE LA MEMORIA
Los nombres de las variables corresponden a ubicaciones en la memoria de la computadora. Cada variable tiene un nombre, un tipo, un  tamaño y un valor.
Cada vez que se coloca un valor en un ubicación de memoria (variable), ese valor sobrescribe al valor anterior en esa ubicación. Colocar un nuevo valor en la ubicación es un proceso destructivo.