Está en la página 1de 24

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.

El entorno de desarrollo CodeBlocks integra, entre otras, las herramientas:


• Editor orientado al lenguaje C y C++ (resaltando palabras claves, texto autocompletado, etc.)
• Compilador C y C++.
• Depurador visual (Debugger), que permite visualizar el contenido de variables.
• Visor de proyectos y ficheros.
• Herramientas complementarias.
Como se muestra en siguiente diapositiva, CodeBlocks presenta el aspecto de una aplicación común Windows, con la barra
de menús, la barra de botones y varios paneles de acción. El panel principal es el de edición, donde se escribe el código C
de los diferentes programas. A la izquierda encontramos el panel de proyecto para acceder a cada una de las partes del
programa. Por último, en la parte inferior tenemos diferentes paneles en los que se presenta toda la información sobre la
compilación, errores y depuración del programa
MENU Y BARRA DE HERRAMIENTAS

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:

1. El nombre de una variable nunca debe comenzar con un numero.


2. No debes incluir algunos caracteres como símbolos matemáticos, guiones (el guión bajo"_" si es permitido), comas,
punto y coma, comillas, signos de interrogación o espacios en blanco.
3. Deben tener un máximo de 40 caracteres

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:

Palabras reservadas de C++


auto const double float
int short struct unsigned
break continue else for
long signed switch void
case default enum goto
register sizeof typedef volatile
char do extern if
return static union while
LOS OPERADORES EN C++
Los programas en C++ constan de datos, sentencias de programas y expresiones. La mayoría de los programas en C++ realizan
operaciones básicas, a través de un conjunto potente de operadores, que usándolos correctamente aumenta la expresividad y
eficiencia del lenguaje.
OPERADORES OPERADORES RELACIONALES OPERADORES LOGICOS OPERADORES DE
ARITMETICOS: < menor que ASIGNACION
+ suma > mayor que && and (y lógica) = igual
– resta <= menor o igual += mas igual
* multiplicación >= mayor o igual | | or (ó lógico) -=menos igual
/ división == igual *= por igual
% mod o residuo != diferente ! not (negación /= dividido igual
FUNCIONES INTERNAS

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.

POTENCIA (FUNCION POW)

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.

ej: x = pow (2 , 5) ; ……………….. arroja 32 ……………….. x = 32


Bits y Bytes
1 bit Bynary Digit CONTIENE 2 VALORES---------------->01 1 byte = 8 bits
1 byte ES Octeto de bit
¿Qué es un octeto?
Nada mas que un conjunto de ocho bits.
****importante****
El byte es la unidad básica de información
de la informática.
1 bit
2^1 = 2 valores
GUARADAR CODIGOS ASCII
2 bits 2^2 = 4 valores

4 bits 2^4 = 16 valores

8 bits 2^8 = 256 valores


TIPOS DE VARIABLES QUE UTILIZAREMOS POR
EL MOMENTO.
• int -> numero enteros
• char -> caracter
• string -> cadena de caracteres
• float -> números reales
• double -> números reales doble precisión
• bool -> variable devuelve true(verdadero) false(falso)
Variables Tipo char Variables Tipo int

TPESO EN BYTES = 1 TPESO EN BYTES = 4 (varia)


N° DE VALORES = 2 ^ 8 =256 N° DE VALORES = 2 ^ 32 = 4,294,967,296
RANGO = -128 A 127 RANGO = de -2,147,483,648 a 2,147,483,647 con signo

32 bits -> con signo


31 bits -> sin signo osea,
El valor a tomar será:
2 ^ 31 = ±2,147,483,648

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)

Variables Tipo float Variables Tipo double

TPESO EN BYTES = 4 TPESO EN BYTES = 8


RANGO -> 1.17e-38 (negativos) a 3.40e-38 (positivos) RANGO -> 2.22e-308 (negativos) a 1.80e-308 (positivos)
Entrada y salida de datos en C++. Uso de cin y cout
Salida de texto por pantalla en C++
COUT<< (Salida por consola) Mostrar texto por pantalla en C++ es muy simple. Para imprimir una
salida de texto en C++ se hace uso de la instrucción cout<< es importante tener en cuenta que la instrucción
cout siempre va acompañada de << para controlar el flujo de datos que sale. No te fijes mucho en ellos, solo
ten siempre presente que cout viene acompañado de << para tener cout<< como resultado.
Ejemplo 2 de impresión de texto por pantalla en C++
En este ejemplo de salida por pantalla hemos visto que también es posible usar la instrucción cout para mostrar
en pantalla el valor de las variables así sean numéricas o cadenas de texto. También vimos que podemos
concatenar los valores de esas variables entre sí y también concatenarlas con otros valores directamente
(espacios, puntos, símbolos, etc.).
Entrada o lectura de datos en C++

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)

cin>> entrada o inserción


por consola
EJEMPLO 1. UTILIZANDO COUT Y CIN En este ejemplo hemos hecho un pequeño sistema de bienvenida
personalizado para el usuario leyendo el valor por teclado de su nombre. En el comando cin>> se debe
poner, después de >>, el nombre de la variable en la cual se almacenará el valor que el usuario ingrese. Por
tal motivo primero se declaró primero una variable llamada nombre y luego se uso cin >> nombre indicando
que lo que l usuario ingrese se almacenará en dicha variable.
EJEMPLO DOS: COUT Y CIN

También podría gustarte