Sunteți pe pagina 1din 38

C++

Sintaxis y programación

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


Rubén Darío Cosme Meneses
IPO Agosto – Diciembre 2018

Material de referencia base desarrollado por la profesora


Paola Jhoana Rodríguez – Universidad del Valle -Cali -
Colombia
Índice
 Metodología para resolver problemas
− Definición y Pasos
− Ejemplo
− Ejercicios
 C++
– Introducción
– Estructura de un programa en C++
– Variables y tipos de datos
– Palabras reservadas en C y C++
– Flujos de E/S
– Prototipos y verificación de tipo
– Parámetros por referencia
– Operadores unarios
– Homonimia de funciones

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

Qué es?
Pasos:
1.Entender el problema
2.Identificar los objetos del problema
3.Dibujar el diagrama de Clases inicial
4.Escribir los algoritmos para los métodos
5.Códificar
6.Compilar, ejecutar y ajustar el programa
7.Refinar el diagrama de clases

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

5 • Codificar

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

5 • Codificar

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

Compilar, Ejecutar, Validar y Ajustar

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


METODOLOGÍA PARA RESOLVER PROBLEMAS

7 Ajuste del Diagrama de Clases

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


EJERCICIOS
Entender qué sucedería al ejecutar el siguiente
fragmento de código:

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


EJERCICIOS
Aplicar la metodología de los 7 pasos para modelar los siguientes
problemas:

1. Se desea crear un programa que calcule el al área y el


perímetro de una circunferencia, dado su diámetro.

2. Se desea crear un programa que maneje los prestamos de


libros en una biblioteca, para ello se deben gestionar los
prestamos, las devoluciones y los datos básicos y multas de los
usuarios de la biblioteca.

3. Crea una clase CRectángulo. La clase tiene dos datos miembro,


largo y ancho . La clase cuenta con métodos que calculan el
perímetro (obtenPerímetro) y el área (obtenÁrea) del rectángulo,
así como métodos para obtener y poner los valores
correspondientes a los atributos largo y ancho . Los métodos
poner deben comprobar que tanto largo como ancho sean
mayores que 0 y menores que 20.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

C++ es un lenguaje de programación, creado a


mediados de 1980 por Bjarne Strousstrup, como
extensión del lenguaje C. Este lenguaje abarca
tres paradigmas de la programación:

1. Programación Estructurada
2. Programación Genérica
3. Programación Orientada a Objetos

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

• Mejoría sobre muchas de las características de


C
• En C++ la Unidad de programación es la clase,
a partir de la cual los objetos son producidos.
• Sus bibliotecas estándar proporcionan un
conjunto extenso de capacidades de
entrada/salida.
• Extensibilidad: Se pueden especificar
entradas/salidas de tipos definidos por el
usuario, así como de tipos estándar.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

Estructura de un programa en C++.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

En el programa anterior se tiene:

Las líneas que comienza con un símbolo de sostenido #


son directivas para el preprocesador.
En este caso, la directiva le dice al
preprocesador que incluya el iostream estándar de
archivo.
Este archivo especifico (iostream) incluye las
declaraciones de la norma básica de entrada y salida de
la biblioteca de C++.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

En el programa anterior se tiene:

Todos los elementos del modelo de librería de C++ se


declaran dentro de lo que se denomina un espacio de
nombres. Por lo tanto, para poder acceder a su
funcionalidad declaramos con esta expresión que vamos
a utilizar estas entidades.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

En el programa anterior se tiene:

Esta declaración hace que la función principal


termine. Un código de retorno es 0, cuando la función
principal interpreta de manera general que el
programa trabajo como se esperaba, sin ningún error
durante su ejecución. Esta es la forma más habitual
para poner fin a un programa C++ en la consola.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


VARIABLES Y TIPOS DE DATOS
Una variable es un espacio de memoria reservado
en el ordenador para contener valores que pueden
cambiar durante la ejecución de un programa.

• Cada variable necesita un identificador.


• Un identificador válido es una secuencia de una o más
letras, dígitos o guiones bajos, que no deben coincidir
con palabras reservadas del lenguaje.
• Comenzar por una letra
• Tomar en cuenta que C++ hace diferencia entre
mayúsculas y minúsculas.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


VARIABLES Y TIPOS DE DATOS
Las variables que se pueden presentar en un
programa son de los siguientes tipos:

1. Variables Locales. Se definen solo en bloque en el que


se vayan a ocupar, de esta manera evitamos tener
variables definidas que luego no se utilizan.
2. Variables Globales. No son lo más recomendable,
pues su existencia atenta contra la comprensión del
código y su encapsulamiento.
3. Variables estáticas. Se tienen que inicializar en el
momento en que se declaran, de manera obligatoria.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


VARIABLES Y TIPOS DE DATOS

Los tipos de datos pueden ser predefinidos o


abstractos.

Un tipo de dato predefinido es intrínsecamente


comprendido por el compilador. En contraste, un
tipo de datos definido por el usuario es aquel que el
programador crea como una clase, que
comúnmente son llamados tipos de datos
abstractos.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


TIPOS DE DATOS COMUNES EN C++

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


PALABRAS RESERVADAS EN C Y C++

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


PALABRAS RESERVADAS EN C++

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


PALABRAS RESERVADAS EN C++

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


FLUJOS DE E/S EN C++

 Flujo estándar de salida cout y el operador


<<(“Colocar en “)
 Flujo estándar de entrada cin y el operador >>
(“Obtener de “)

Los anteriores operadores de inserción y extracción de


flujo no requieren de cadenas de formato y de
especificación de conversión.
Se debe incluir el archivo de cabecera iostream.h

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


PROTOTIPOS Y VERIFICACIÓN DE TIPO

 C++ requiere que se declaren todos los


parámetros de la función en los paréntesis de la
definición de la función y del prototipo.

 Una lista vacía de parámetros se especifica


escribiendo void.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


PARÁMETROS POR REFERENCIA

C++ ofrece parámetros por referencia: Seudónimo


o alias de su argumento correspondiente.

Esto se indica colocando un ampersand (&) después


del tipo de parámetro en el prototipo de la función.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


PARÁMETROS POR REFERENCIA

Las referencias pueden ser usadas como


argumentos de funciones y regresar valores.

Ejemplo:

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


OPERADOR DE RESOLUCIÓN DE
ALCANCE UNARIO

C++ Dispone del operador de resolución de alcance


unario ( :: ) para tener acceso a una variable global
cuando esta en alcance una variable local con el
mismo numero. No puede ser utilizado para tener
acceso a una variable del mismo nombre en un
bloque externo.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


OPERADOR DE RESOLUCIÓN DE
ALCANCE UNARIO

Ejemplo:

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


HOMONIMIA DE FUNCIONES

Sobrecarga de funciones, que ejecutan tareas


similares sobre tipos de datos distintos.

Las funciones homónimas deben tener distinta


listas de parámetros.

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


HOMONIMIA DE FUNCIONES

Ejemplo:

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN


C++

Preguntas?
Referencias

• Lenguajes de programacion Javier Martín Centro


Asociado de Móstoles, UNED

• Escuela de Ingeniería de Sistemas y Computación


Facultad de Ingeniería, Universidad del Valle

TECNOLOGIA EN SISTEMAS DE INFORMACIÓN

S-ar putea să vă placă și