Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
PROGRAMACIÓN
LENGUAJE C++
QUE VOY APRENDER?
• Salida por consola
• Variables
• Entrada por consola
• Estructuras selectivas simples y múltiples
• Estructuras repetitivas
• Arreglos unidimensionales
• Punteros y referencias
• Funciones
• Registros (struct)
• Archivos de texto
• Archivos binarios
• Taller final
EDITOR DE TEXTO PARA PROGRAMAR
¿Qué es un editor de texto?
Los editores de texto son programas informáticos que crean y editan archivos digitales en un formato de
texto básico o texto plano, es decir, archivos que no contengan formato de texto específico.
Características de los editores de texto
Existen diversos tipos de interfaz de usuario para los editores de texto, algunas muy sencillas y otras muy
completas, que incluso cuentan con diferentes tipos de letras y sintaxis específicas de algunos software de
programación. Pero, generalmente, cuentan con funciones para cortar, pegar, modificar, importar, hacer y
deshacer acciones, en esto son muy similares a los procesadores de palabras.
Algunos editores son del tipo consola y no son muy vistosos a la vista, otros son del tipo visual y hasta hay
unos pocos que nos permiten incluso subir archivos a Internet y operarlos de manera remota, todo
dependerá de los requerimientos del usuario.
IDE
¿Qué es un IDE de Programación?
Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, o sea, consiste
en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser
aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.
Características
Los IDE ofrecen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++,
Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo
de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo
orientado a archivos de texto, como es el caso de Smalltalk u Objective-C. Es posible que un mismo IDE pueda
funcionar con varios lenguajes de programación. Este es el caso de Eclipse, al que mediante plugins se le puede añadir
soporte de lenguajes adicionales. Un IDE debe tener las siguientes características:
• Multiplataforma
• Soporte para diversos lenguajes de programación
• Integración con Sistemas de Control de Versiones
• Reconocimiento de Sintaxis
• Extensiones y Componentes para el IDE
• Integración con Framework populares
• Depurador
• Importar y Exportar proyectos
• Múltiples idiomas
• Manual de Usuarios y Ayuda
Componentes
• Editor de texto.
• Compilador.
• Intérprete.
• Herramientas de automatización.
• Depurador.
• Posibilidad de ofrecer un sistema de control de versiones.
• Factibilidad para ayudar en la construcción de interfaces gráficas de usuarios.
CodeBlocks es un IDE (Integrated Development Environment)
(Entorno integrado de desarrrollo), que permite principalmente el desarrollo en C y C++,si bien otros
lenguajes como Python también están soportados.
En este documento se describe de manera sencilla las operaciones más comunes con el entorno, es decir:
crear un proyecto, compilar, ejecutar y depurar.
AREA DE
TRABAJO
PRINCIPAL
Área de
manejo de
proyectos.
Área de
manejo de
proyectos
AREA DE NOTIFICACIONES
BARRA DE ESTADO
ESTRUCTUTRA DE UN PROGRAMA EN C++
CREANDO UN PROYECTO EN CODEBLOKS
SECUENCIAS DE ESCAPE COMENTARIOS
Valor Secuencia de escape
Nueva línea \n Los comentarios de C++ se escriben de una de las maneras
Tabulación horizontal \t
siguientes: Los caracteres /* (barra diagonal, asterisco),
seguidos de cualquier secuencia de caracteres (incluidas
Tabulación vertical \v
nuevas líneas), seguidos de los caracteres */ . ... Los caracteres
Retroceso \b // (dos barras diagonales), seguidos de cualquier secuencia de
Retorno de carro \r caracteres.
Avance de página \f
alerta \a
Barra diagonal inversa \\
Signo de interrogación ? o \?
Comilla simple \'
Comilla doble \"
Carácter nulo \0
Octal \ooo
Hexadecimal \xhhh
Unicode (UTF-8) \uxxxx
Unicode (UTF-16) \Uxxxxxxxx
Tipos de datos primitivos en C++. Declaración y asignación a variables
Conceptualmente, desde el punto de vista de un programador, una variable es un dato cuyo valor puede cambiar a lo largo
de la ejecución de un programa.
En un nivel más lógico, una variable ocupa un espacio de memoria para contener sus valores durante la ejecución de un
programa. Cada variable debe pertenecer a un tipo determinado dando también el tamaño del espacio de memoria ocupado
por la variable, y el modo en que se manipulará esa memoria.
De momento veremos los tipos fundamentales (básicos), que son: void, char, string, int, float y double; en C++ se incluye
también el tipo bool. También existen ciertos modificadores, que permiten ajustar ligeramente ciertas propiedades de cada
tipo; los modificadores pueden ser: short, long, signed y unsigned, y pueden combinarse algunos de ellos.
¿Cómo se declara una variable en C++?
Veamos rápidamente cómo se declaran las variables junto con su tipo de dato en C++
La sintaxis para una variable es la siguiente: [modificadores] [tipo de variable] [nombre de la variable] [=] [valor];
------------ int numero = 5+5;
------------ string cargo = “Docente”
En la declaración de una variable se debe colocar como mínimo el tipo de dato, el nombre y el punto y coma al final de la
línea, los modificadores son opcionales, es decir no es necesario ponerlos y tampoco es obligatorio asignarle un valor a la
variable de inmediato. Si no se pone ningún modificador, el compilador tomará nuestra variable como signed, es decir podría
ser positivo o negativo.
En la declaración de una variable se debe colocar como mínimo el tipo de dato, el nombre y el punto y coma al final de la
línea, los modificadores son opcionales, es decir no es necesario ponerlos y tampoco es obligatorio asignarle un valor a la
variable de inmediato. Si no se pone ningún modificador, el compilador tomará nuestra variable como signed, es decir podría
ser positivo o negativo.
En el momento de asignar un nombre a una variable se deben seguir algunas normas:
También, hay algunas palabras que son reservadas del lenguaje, es decir tus variables no podrán tener estos nombre (no creo
que tengas problemas con esto, especialmente si escribes en español). Las palabras son las siguientes:
Algunos programas requieren además de las operaciones tradicionales como las aritméticas básicas, las relacionales y
lógicas, de operaciones mas complejas como la potencia o la raíz cuadrada por citar algunas.
Para elevar una base a un exponente no existe un operador específico. Debe utilizarse la función POW , la cual pide la base
y el exponente y devuelve el resultado de esta operacion.
unsigned
unsigned int:
31 bits ->
Rango ->2 ^ 32 =0 a 4,294,967,296
Variables Tipo bool
TPESO EN BYTES = 1
RANGO = ----------- (V o F)
Tal como mencioné hace un momento, la lectura de datos en C++ es bastante simple. Leer
datos por teclado en C++ se hace usando el comando cin >> es importante notar el uso de
los dos signos >> que son usados para controlar el flujo de datos. No te preocupes mucho
por ellos, solo ten en cuenta que cada vez que vaya a usar la instrucción cin debes
agregarle >> para quedar con un cin>>. Una manera muy sencilla de recordar esta
instrucción es que in significa entrar y como estamos programando en C++ le añadimos la
letra C al comienzo quedando así cin>> (sin olvidar los >>).
Veamos unos ejemplos simples para leer datos en C++. Recuerda como dije más arriba que
lo ideal para leer datos es indicarle al usuario qué es lo que esperamos que ingrese por lo
que en estos ejemplos usaremos también lo recién aprendido (mostrar texto por pantalla)