Informática Activa
Monday, March 12, 2018
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
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.
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
Subscribe to:
Posts (Atom)