Int A Pro N8
Int A Pro N8
Int A Pro N8
Henrry G Sanchez V
Estudiante
21-SPDS-7-004
Matricula
NTRODUCCION A LA PROGRAMACION
Materia
Conceptos de Programación C
Tema
Características:
Paso 6: Ejecutar
Ejecutar > Ejecutar
Paso 7: Salir
Archivo > Salir
Paso 8: Ver archivos
El código fuente está en C:\c\hola-mundo.c
El archivo ejecutable es C:\c\hola-mundo.exe
Historia
Diseño e implementación
C++ fue diseñado e implementado en 1980 por Bjarne Stroustrup en los
Laboratorios AT&T Bell, fusionando maravillosamente los conceptos de
programación procedimental y orientado a objetos.
En el lenguaje C el operador ++ se utiliza para incrementar una variable,
manifestando así la idea de Stroustrup que C++ fuera la próxima generación
del lenguaje C.
Lanzamiento inicial
C++ fue lanzado en 1985 por primera vez al mercado. En 1986, Stroustrup
publicó su famoso libro llamado El lenguaje de programación C++,
convirtiéndose en el manual de referencia del lenguaje.
C 2.0
El lanzamiento más importante de C++ fue C 2.0 en 1989, documentado por
Ellis y Stroustrup en El manual de referencia anotado de C++. Era un lenguaje
totalmente orientado a objetos.
Versión estandarizada
En 1998 fue que se lanzó la primera versión estandarizada, C++ 98. Este
estándar internacional para C++ fue desarrollado por el American National
Standards Institute (ANSI) y la International Standards Organization (ISO).
En 2003, se publicó el siguiente estándar C++ 03 con la intención de corregir
errores identificados en C++ 98 y garantizar que el lenguaje tuviera una mayor
portabilidad y coherencia.
Actualizaciones recientes
La siguiente actualización importante del lenguaje llegó en 2011, y se
denominó C++ 11. Se le agregaron varias características que mejoraban su
rendimiento al tiempo de ejecución.
Después fue lanzado C++ 14, donde se realizaron algunas mejoras y se
corrigieron errores de C++ 11. La siguiente versión lanzada en 2017 fue C++
17, que tiene varias características nuevas y una biblioteca estándar mucho
más extensa.
Nuestro primer código, consta de 7 líneas, las cuales te explicaré una por una
a continuación:
Línea 1:
Nuestra primer línea contiene el llamado a la función main, la función main(),
es la más importante de todas la funciones (es la madre del programa jejeje),
pues es esta la que nuestro compilador buscará para iniciar la ejecución de
nuestro código, si esta función falta, nuestro programa no podrá arrancar, pues
no sabrá desde donde hacerlo. La función main, como cualquier otra debe
tener un tipo, es decir debe tener indicado cual es el valor que esta va a
retornar al final, los tipos de las funciones pueden ser, enteros (int), decimales
simples(float), decimales dobles(double), booleanos(bool), vacíos (void) entre
algunos más. La función main, puede ser cualquiera de estos, pero por
acuerdo, se coloca siempre como entera (int) y siempre retornara 0 (luego
hablaré de esto). En ocasiones (dependiendo del compilador), se puede poner
como void (vacía) y por lo tanto no se puede usar un return, aunque no es
recomendable, simplemente por claridad y evitar errores con compiladores más
tradicionales.
Línea 2:
La línea 2 contiene una llave abriendo "{", en C++, se usan las llaves tanto para
indicar el comienzo como el final de cada función, sea cual sea, es decir sea la
función main o cualquiera que tu hayas inventado, debe comenzar con una
llave abriendo y terminar con una cerrando (tiene sentido ¿no?). Es por esto,
que esta llave se encuentra ahí, indicando el inicio de nuestra función main.
Línea 3:
Esta línea, contiene la declaración de una variable llamada numero, presta
especial atención a esta línea, pues es muy sensible a errores al momento de
codificar, esta línea contiene primero el tipo de nuestra variable, en este caso
es entera (int) pero podría ser alguna de las que mencione anteriormente o
cualquier otra, lógicamente valida. Esta línea es sensible, porque tanto en C
como en C++ los nombres de las variables son sensibles a las mayúsculas y a
las minúsculas, es decir, para C o C++ la variable numero y la variable
Numero, son dos variables totalmente distintas o la variable Numero y la
variable NuMeRo, debes tener cuidado en no mezclar mayúsculas y
minúsculas, así que acostúmbrate a escribir normalmente en minúsculas. Otro
detalle de esta tercera línea es el punto y coma ";" en C y C++ el punto y coma
indican el final de una sentencia (no una sentencia de muerte o algo así, ¡no te
distraigas!), una sentencia es una línea de código, en la cual se realiza algún
tipo de operación, asignación, comparación o declaración (fíjate! todas
terminan en "cion") por ejemplo la línea 3, 5 y 6, son líneas de sentencia. Así
que cada que realices cualquier operación en una línea, esta debe termina con
punto y coma, de lo contrario tendrás errores en tu código. Ten en cuenta que
la línea 1, no es una sentencia, pues aunque allí se está aparentemente
declarando a la función main, no es así, pues el int que hay antes del main()
nos indica el tipo de valor que debe retornar nuestra función, mas no
exactamente el tipo que es nuestra función, por esto no se usa el punto y coma
en al línea 1 (ojo! no estoy diciendo que cuando se declare una función no se
use punto y coma, no te enredes con esto, en la línea 1 simplemente se está
implementando la función main, mas adelante lo comprenderás, confía en mi).
Línea 4:
La línea 4 no tiene nada especial, es simplemente un campo vacío, no genera
ningún tipo de cambio para el compilador, pero nos permite ordenar un poco
nuestro código. Quizá si eres curioso intenta eliminar todos los saltos de línea
dejando todo el código en una sola línea y veras que pasa (nada malo te lo
aseguro), así confirmaras tu mismo lo que dije acerca de los espacios en
blanco.
Línea 5:
Esta línea contiene una operación, por lo tanto es una línea de sentencia (mira
que termina con punto y coma), en esta línea, estamos dándole o mejor dicho,
asignándole un valor a la variable numero, que ahora tendrá el valor de la
operación matemática 5 + 5 es decir, la variable numero valdrá 10. Ahora que
hablo de asignación, quiero explicarte algo que en ocasiones suele confundir y
es que en C++ hay dos operadores similares pero no idénticos que son el igual
"=" y el doble igual "==", en C++ el igual solo "=" se usa para asignación, es
decir para darle a una variable el valor de otra o el valor de una operación
especifica como por ejemplo 5 + 5, mientras que el operador de doble igual
"==" se usa para comparación, es decir para comparar si el valor de una
variable es igual a otro, por ejemplo: escribir numero = 5 + 5; es válido, pero
escribir numero == 5 + 5; nos genera un error de sintaxis, las acciones que
realiza cada operación son distintas, la primera, le asigna el valor que tenga el
resultado de 5 + 5 (osea 10 jeje) a la variable "numero" mientras que la
segunda verifica si el valor de la variable "numero" es igual o no a 10. Si no
entiendes bien esto último, no te preocupes, mas adelante lo veremos con más
detalle. Recuerda que recién estamos comenzando, así que no te preocupes si
no entiendes mucho, te aseguro que al finalizar este curso sabrás bien todo
esto.
Línea 6:
La línea 6 es otra línea de sentencia, y esta nos indica por medio del return lo
que la función debe retornar, en este caso, nos está diciendo que la función
main(), deberá retornar cero cada vez que termine, en realidad la función main
podría retornar cualquier cosa o incluso nada (void), podría retornar cualquier
tipo de variable o incluso la variable numero misma, pero se ha establecido por
acuerdo que siempre debería retornar 0, pues dado el caso en que retorne otro
valor estando la sentencia return 0; dentro de ella, esto implicaría que hay
algún error en la ejecución del programa. Aquí está la importancia de poner al
main retornando un valor de tipo int.
Línea 7:
Finalmente nuestra línea 7 contiene la llave cerrando, esto nos indica que es el
fin de la función main y por tanto el fin de la ejecución de nuestro programa
(donde termina el main, termina todo), cada que nuestro compilador llega a la
llave de cierre de la función main, dará por concluido el proceso de nuestra
aplicación, por lo tanto, cualquier línea que esté por debajo de esta llave de
cierre no será ejecutada, a menos que se indique lo contrario dentro de la
función main.
Bueno, estoy seguro de que hasta este punto, ya te has familiarizado un poco
con los tipos de datos primitivos de C++ (int, bool, char, etc) por lo que
deberías estar listo para llevar a cabo las secciones siguientes en las cuales
profundizaremos mucho más acerca de cada uno de estos tipos de datos
primitivos, otros (no tan primitivos jeje) y algunas cosas más. Recuerda que
apenas estamos comenzando con esto, así que con paciencia llegaremos a
dominar bien este lenguaje.
– Primarios
Int
Sirve para almacenar números enteros. La memoria que ocupa depende del
compilador (32 o 64 bits). Ocupa 4 bytes de memoria cuando se trabaja con un
compilador de 32 bits.
Float
Sirve para almacenar fracciones de hasta 7 dígitos decimales. Se conoce como
un tipo de coma flotante de precisión simple. Ocupa 4 bytes de memoria.
Char
Se usa para almacenar un conjunto de todos los caracteres. Puede incluir
letras del alfabeto, números y también caracteres especiales. Ocupa 1 byte de
memoria, siendo la unidad direccionable más pequeña de una máquina.
Double
Sirve para almacenar fracciones de hasta 15-16 dígitos decimales. Por lo
general, se conoce como un tipo de coma flotante de doble precisión.
Vacío (Null)
Indica cero o ningún valor de retorno. Generalmente se usa para asignar el
valor nulo al declarar una función.
Bool
Este tipo de datos se refiere a un valor booleano o lógico. Puede tomar el valor
de verdadero o falso.
– Secundarios
Arreglos
Es un conjunto de datos que tienen el mismo tipo de datos, a los cuales se
accede mediante un nombre común.
Punteros
Son básicamente variables que se utilizan para almacenar la dirección de
memoria de otra variable.
Funciones
Es un grupo de sentencias que realizan una tarea específica. Las funciones
son bibliotecas incorporadas o definidas por el usuario.
assert:
nicamente de!ine la macro de depuración assert
errno
/ 0e!ine constantes para los códigos de error" puedes consultarlos editando el
!ic#eroerrno.#.
float:
Contiene parámetros de entorno" in!ormación sobre limitaciones y rangos para
tiposreales.
limits:
Contiene parámetros de entorno" in!ormación sobre limitaciones y rangos para
tiposenteros.
locale
/ Contiene los prototipos de las !unciones" macros" y tipos para manipular y
controlar arias opciones pertenecientes a la localidad del sistema.
Función
/ localecon setlocale.
math:
Contiene los prototipos de las !unciones y otras de!iniciones para el uso
ymanipulación de !unciones matemáticas.
setjmp:
Contiene los prototipos para las !unciones y un tipo para crear y manipular
elentorno al #acer llamadas
•
signal
/ Contiene las !unciones" macros" y tipos para crear y manipular se1ales del
sistema2unción/ raise. signal
•
stdarg:
Contiene las macros y tipos para crear y manipular argumentos de ariables.
•
stddef
Modulo en lenguaje C.
Se crea la función:
Int main ()
{ se usa una corchea bueno así es como queda:
Int: 1 = 1
Count<< i <<end;
1++