Monday, March 12, 2018

Mapa Mental Arquitectura de la Nube


Resumen de computación en la nube

Resumen de computación en la nube


Introducción a la computación en la nube - slideshare

Sunday, May 5, 2013

Introducción a la programación en C++


Primer Programa en C++
Empezando por  // , que significa que el resto de línea es un comentario. Sirven para documentar nuestros programas y que otras personas al leerlo entiendan que hace cada parte del código. La computadora al ver el comentario lo ignora, y no compila esa parte.

Es una directiva del procesador, lo cual es un mensaje para el procesador de C++. Esta línea le indica al procesador que debe incluir en el programa el contenido del archivo de encabezado de flujos de entrada/salida <iostream>. Este archivo debe incluirse para cualquier programa que muestre datos en pantalla, o que reciba datos del teclado.


La línea 4 es simplemente una linea en blanco y será omitida por el compilador.



Forma parte de todo programa de C++. Los paréntesis después del main indican que este es un bloque de construcción denominado función. Los programas en C++consisten un una o mas funciones, pero solo debe haber una función main en cada programa. La palabra clave int a la izquierda del main indica que devuelve valores enteros. Una palabra clave es una palabra en código reservada para C++, para un uso especifico.


La llave izquierda en la línea 7 “{“ debe comenzar el cuerpo de toda función, mientras que su correspondencia la llave derecha, debe cerrar toda función.

Indica a la computadora que debe hacer una acción; imprimir la cadena de caracteres contenida en las comillas dobles. A una cadena se le conoce como algunas veces como cadena de caracteres, mensaje o literal de cadena. El compilador no ignora los espacios en blanco comprendidos en las cadenas. A la línea 8 completa se le conoce como instrucción, cada instrucción en C++ debe terminar con punto y coma.

Observe que se coloca std:: antes del cout. Esto se requiere cuando hemos traído al programa por la directiva del procesador #include <iostream>. La notación std indica que estamos usando un nombre ( en este caso cout) que pertenece al “espacio de nombres” std.

El operador << se conoce como el operador de inserción de flujo.


Es uno de varios medios para salir de una función. Cuando se realiza la instrucción return al final del main, el valor 0 indica que el programa ha terminado correctamente.


Algunas  secuencias de escape



Suma de enteros
 Empecemos por la línea 9 (lo demás ya ha sido explicado anteriormente)

Son declaraciones. Los identificadores numero1, numero2, suma, son los nombres de las variables. Una variable es una ubicación en la memoria, en la que puede almacenarse un valor para usarlo mediante un programa.

Utiliza el objeto de flujo cin,  y el operador de extracción de flujo >>, para obtener el valor del teclado. Los objetos de flujo cot y cin facilitan la interacción entre el usuario y la computadora, a esto a menudo se le conoce como computación conversacional o computación interactiva.

Calcula la suma de las variables numero1 y numero2, asigna el resultado a la variable suma, mediante el uso del operador de designación =. Los operadores = y + se conocen como operadores binarios. 




La historia del C++

La persona a la que se le acredita la creación del C++ es Bjarne Stroustrup. El desarrollo el C++ para tratar de programar simulaciones de eventos sobre las que había estado trabajando años atrás. Stroustrup se dio cuenta que los lenguajes de programación normales, que no eran OOP, no podían manejar las tareas de simulación de los eventos del mundo real tan bien como un lenguaje orientado a objetos.

Stroustrup trabajó con los laboratorios Bell de la AT&T para desarrollar y mejorar el C++durante varios años. El American Nacional Standards Institute, grupo que norma la mayoría de los lenguajes de computación, ha estandarizado el C++, aunque también el estándar de la AT&T es considerado como el que se debe emular.

Borland International es el productor del Turbo C++ y del Borland C++. Todos los productos del lenguaje C++ de Borland, comenzando con la versión 3.0 con compatibles con el estándar 3.0 de AT&T. Ser compatible con la versión 3.0 de AT&T es la prueba que determina si un compilador es lo suficientemente moderno como para ser usado como un compilador serio de C++. Si no usa alguno de los compiladores de C++ de Borland, tal vez esté satisfecho con el suyo si se apega al estándar 3.0 de AT&T. Comenzando con la versión 8.0, el compilador de C++ de Microsoft se apega al de AT&T, con la salvedad de que al compilador de Microsoft todavía le falta la característica de plantilla. Se considera que la plantillas son vitales para la productividad de un programador formal de C++. Aunque las plantillas son importantes, si se llega a usar un compilador que no las acepte, pero que soporta todos los demás aspectos del estándar 3.0 de AT&T, puede quedar satisfecho con ese compilador.
A través de los años, AT&T ha aprobado muchas características del C++ que no son OOP pero que hacen al C++ mejor que el C. Tantas mejoras han sido añadidas al C++ que el comité ANSI ha tomado varios elementos del C++ para el lenguaje C. Por ejemplo, los prototipos de función no se iniciaron en el C, aunque han sido parte del lenguaje C desde hace varios años. Los prototipos de función se iniciaron el C++, y, debido a que contribuyen a hacer mejores programas, ANSI incluyó la característica en el lenguaje C.


Conceptos acerca de memoria
Los nombres de variables como numero1, numero2 y suma en realidad corresponden a las ubicaciones en la memoria de la computadora. Cada variable tiene un nombre, tipo, un tamaño y un valor.

 Aritmética
La mayoría de los programas realizan cálculos aritméticos. El asterisco (*) indica multiplicación, porcentaje (%) es el operador de modulo, como puedes ver son diferentes a los que se usan en algebra.

Paréntesis para agrupar subexpresiones
Los paréntesis se utilizan en las expresiones en C++ de la misma manera que en las expresiones algebraicas .

Regla de la precedencia de operadores
C++ aplica a los operadores en expresiones aritméticas en secuencia precisa, determinada por las siguientes reglas:
  • ·         Los operadores en las expresiones contenidas dentro de pares de paréntesis se evalúan primero. En caso de paréntesis anidados como:

                    ( (a + b ) + c )  los operadores en el par mas interno de paréntesis se aplican primero.
  • ·         Las operaciones de multiplicación, división y modulo se aplican a continuación. Si una expresión varias de esas operaciones, los operadores se aplican de izquierda a derecha.
  • ·         Las operaciones de suma y resta se aplican de último. Si una expresión varias de esas operaciones, los operadores se aplican de izquierda a derecha.


Toma de decisiones: operadores de igualdad y relacionales
Las condiciones de IF pueden formarse utilizando los operadores de igualdad y los operadores relacionales.

Ejemplo


Estructura de secuencia en C++
La estructura de secuencia está integrada en C++ a menos que se le indique lo contrario, la computadora ejecuta las instrucciones en C++una después de la otra, en el orden en que estan escritas. El diagrama de actividad en lenguaje unificado de modelado (UML) ilustra una estructura de secuencia típica, en la que se realizan dos cálculos en orden.

Instrucciones de selección en C++
C++ tiene tres tipos de instrucciones de selección . la instrucción de selección if(instrucción de selección simple) realiza una acción si la condición es verdadera, o la evita si es falsa. La instrucción de selección if…else (instrucción de selección doble) realiza una acción si es verdadera, o realiza una acción distinta si la condición es falsa. La instrucción de selección switch (instrucción de selección multiple) realiza una de varias acciones distintas, dependiendo del valor de una expresión entera.


Instrucciones de repetición en C++ (ciclos)
Existe tres instrucciones de repetición en C++, que son While, do…while, y for. Las instrucciones while y for realizan la acción en sus cuerpos, cero o mas veces; si la condición de continuidad del ciclo es inicialmente falsa, no se ejecutara la acción. La instrucción do…while realiza la acción en su cuerpo, una o más veces.




Ciclo for
El formato general del ciclo for es :
for (inicialización; condiciónDeContinuidadDelCiclo; incremento)
instrucción
en la expresión inicialización inicializa la variable de control del ciclo, la CondiciónDeContinuidadDelCiclo determina si el ciclo debe seguir ejecutándose y el incremento incrementa el valor de la variable de control.



Como vemos en este ejemplo se inicializa la variable contador con el valor de 1, la condiciónDeContinuidadDelCiclo es que el ciclo se ejecutara siempre y cuando el contador sea menor o igual a 10, y el incremento es de uno en uno al valor del contador.
Luego la instrucción es simplemente mostrar el valor del contador en cada uno de los ciclos.
En la mayoría de los casos, la instrucción for se puede representar mediante una instrucción while:

Inicialización;
While (condiciónDeContinuidadDelCiclo)
{
Instrucción;
Incremento;
}


Ejemplo do…while

Se inicializa la variable contador con el valor de 1, se le da la instrucción de mostrar el valor del contador, y luego incrementarlo en uno, por último se agrega la condición de que se vuelva a ejecutar siempre y cuando el contador sea menor o igual que 10.


Operadores lógicos
AND (&&)
If (genero ==1 && edad >=65
Esta condición es verdadera si y solo si ambas condiciones simples son verdaderas . la condición combinada anterior tambien puede escribirse: if (genero ==1) &&(edad>=65) para hacerse mas legible.

Operador OR ( || )
If ( (promedio Semestre >=90)  || (examenFinal >=90))
La instrucción if evalua la condición combinada y dara verdadero si una o ambas de las condiciones simples son verdaderas.

Ejemplo