PROGRAMACIÓN N C++ CONSTRUCTORES PROG.C++ L11 CONSTRUCTORES DEL LENGUAJE



Documentos relacionados
STL: Standard Template Library

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Introducción a C++ Índice

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

El lenguaje de Programación C. Fernando J. Pereda

Elementos léxicos del lenguaje de programación Java

FORMACIÓN Principios de la programación orientada a objetos

Tema 7. Colas. José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía. {badia, bmartine,

Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

Preliminares. Tipos de variables y Expresiones

Informática Ingeniería en Electrónica y Automática Industrial

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

Librerías estándar en C++ STL: Standard Template Library. Álvaro Sánchez Miralles José Porras (Fidel Fernández)

UNIVERSIDAD DR. JOSE MATIAS DELGADO

Tema 1. Introducción a JAVA

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

Punteros. Definición Un puntero es un dato que contiene una dirección de memoria.

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Tipos Abstractos de Datos

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

11. Algunas clases estándar de Java (II)

MAESTRO DE PHP PHP NIVEL 1

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio

Repaso de las características más importantes de la programación Java y su adaptación a Android

Temario detallado. Conceptos generales de lenguajes y compiladores. Proceso de compilación de un programa en C++ bajo Code::Blocks

CURSO de C++ Ignacio López

Tema: Arreglos de Objetos en C++.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Introducción a la programación en C

SEGUNDO PARCIAL INFORMATICA II

UNIVERSIDAD DE SEVILLA PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007

Taller de Lenguajes I

Listas, pilas, colas

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Práctica sobre compartición de instancias remotas.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Introducción al laboratorio de Programación I

Nombre de la asignatura: Programación Estructurada. Créditos: Aportación al perfil

El lenguaje C: Elementos básicos del lenguaje

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

DESCRIPCIÓN DEL CURSO:

Java Inicial (20 horas)

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

Tema 5: Diseño modular. Índice. Notas. Programación 2. Curso Notas. Ejemplo. La herramienta make. 1 Diseño modular.

Introducción a la. Programación con

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema: Patrones de Diseño.

Contenido. Prólogo... Capítulo 1. Algoritmos y estructuras de datos Introducción... 24

Capítulo 12: Indexación y asociación

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Manual CURSO C++, PROGRAMACIÓN

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Sistemas Operativos Práctica 3

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Uso de excepciones en Java

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Apuntes de Clases (continuación)

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

Clases y Objetos. Informática II Ingeniería Electrónica

INTRODUCCIÓN. Estructura de Datos Tipos Abstractos de Datos (TAD S) Profs. Lorna Figueroa M. Mauricio Solar F. UTFSM 1 / 2008

Programando en C a Bajo Nivel

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

Tema: INTÉRPRETE ENSAMPOCO/3

2407: Programación en Microsoft C#, 2012 Edition

Programación Estructurada

Algunas ideas básicas de C++ Agustín J. González ELO-329

Estudio comparativo de distintos lenguajes de programación n orientados a objeto

Reconocímíentes y Agradecimientos 5 Indice 6 Prólogo 11

Lenguaje de Programación: C++ Funciones

Tema: Sobrecarga de Operadores.

INTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS

Plantillas: un mecanismo de polimorfismo

Tecnologías de Programación Web Dr. Diego C. Martínez. Depto de Cs e Ing. de la Computación Universidad Nacional del Sur.

Introducción al lenguaje Java

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Programación C++ Tipos Parametrizados. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad Nacional

Entrada y salida de datos en C y C++

INDICE Parte I. Conceptos 1. El estudio de los lenguajes de programación 2. Cuestiones de diseño de lenguajes

Práctica de gsoap. int ns enviar (unsigned nodo, std::string cadena, std::string &resultado); int ns recibir(unsigned nodo, std::string &resultado);

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 3

Desarrollo avanzado en Android

Entorno de Programación Visual Studio 6

Curso: 1º Créditos ECTS: 6 Tipo de asignatura: Básica Tipo de formación: Teórica y Práctica

Pontificia Universidad Católica del Ecuador

LENGUAJE ANSI C Guía de referencia

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

GUÍA DE TRABAJO N 2 ARREGLOS EN C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8. Tema: ARREGLOS (ARRAYS) LENGUAJE C#

Lic. Diego A. Bottallo Plan de la materia

Transcripción:

L11 CONSTRUCTORES DEL LENGUAJE CLASES class { } PLANTILLAS template <tipo T> { } ESPACIOS DE NOMBRES namespace { } EXCEPCIONES try catch.. SOBRECARGA DE OPERADORES operator<token> (parametros) BIBLIOTECA ESTANDARD DE PLANTILLAS STL CONTENEDORES ITERADORES ALGORITMOS

L11 ESTRUCTURAS DE PROGRAMACIÓN LAS MISAS ESTRUCTRUAS DE C CONDICIONALES (if, switch) REPETITIVAS (while, for) SOPORTA PROGRAMACIÓN ESTRUCTURADA main(), FUNCIONES,

L12 COMANDOS DEL PREPROCESADOR #, ## PROCESAMIENTO DE TEXTO #define PROCESAMIENTO DE MACROS #error PROCESAMIENTO DE ERRORES #if, #ifdef, #ifndef, #else, #elif, #endif ESTRUCTURAS CONDICIONALES #include INCLUSIÓN DE ARCHIVOS #line #undef UNSET DE VARIABLES

L12 VARIABLES DEL PREPROCESADOR LINE FILE DATE TIME STDC cplusplus

L12 #PRAGMA CAMBIA LAS CARACTERÍSTICAS DEL COMPILADOR ES ESPECÍFICO DE LA IMPLEMENTACIÓN LINE FILE DATE TIME STDC cplusplus

L13 INSTRUCCIONES DE CONTROL CONDICIONALES if, switch REPETITIVAS for, while SECUENCIALES ; {}

L14 LIBRERÍAS ESTANDARD C ENTRADA/SALIDA (<stdio.h>) MEMORIA (<stdlib.h>) CADENAS Y CARACTERES (<stdlib.h>) MATEMÁTICAS (<math.h> FECHAS <time.h>

L14 LIBRERÍAS C++ ENTRADA/SALIDA (<iostream>, <fstream>, <sstream>, ) MEMORIA (<memory>) CADENAS Y CARACTERES (<string>)

L14 STL, STANDARD TEMPLATE LIBRARY ES UNA COLECCIÓN DE PLANTILLAS <templates> Y ALGORITMOS <algorithms> PERMITIENDO A LOS PROGRAMADORES APLICAR ESTRUCTURAS DE DATOS COMO PILAS, COLAS, LISTAS SE DIVIDE EN TRES CATEGORÍAS (SECUENCIAS, CONTENEDORES, MAPAS ASOCIATIVOS) EJEMPLO <stack>int pilaenteros; pilaenteros.push(5) ALGORITMOS: BÚSQUEDA, ITERACIÓN, ORDENAMIENTO

L14 SECUENCIAS VECTORES, #include <vector> LISTAS #include <list> DOBLEMENTE ENLAZADAS #include <deque>

L14 CONTENEDORES PILAS #include <stack> COLAS #include <queue> COLAS CON PRIORIDADES #include <queue>

L14 MAPAS ASOCIATIVOS CONJUNTOS DE BITS #include <bitset> MAPAS #include <map> MULTIMAPAS #include <map> CONJUNTOS #include <set>

L14 ALGORITMOS #include <algoritthm> BUSQUEDA ORDENAMIENTO ITERACION SE COMBINAN CON LAS ESTRUCTURAS DE DATOS

L15 LIBRERÍA DE MEMORIA #include <memory> OPERADORES new y new[] EN OBJETOS OBSOLETO alloc, malloc, calloo DE ANSI C

L15 ALLOCATORS MANEJO DE MEMORIA DINÁMICA EN C++ LIBRERÍA STL OFRECE CONTENEDORES LOS CONTENEDORES TIENE SUS MÉTODOS new Y new[] STL OFRECE UN TEMPLATE allocator EJEMPLO vector<double> V (100, 5.0) CREA UN VECTOR CON 100 ELEMENTOS CON VALORES DE 5.0

L16 DEFINICIÓN APUNTADORES UN APUNTADOR ES UN TIPO ESPECIAL DE VARIABLE ALMACENA EL VALOR DE UNA DIRECCIÓN DE MEMORIA LOS PUNTEROS TAMBIÉN TIENEN TIPOS DE DATOS EJEMLO int *ap; // APUNTADOR A ENTERO

L16 OPERADORES APUNTADORES * (LO APUNTADO POR) (ORIGINA EL VALOR ALMACENADO EN LA MEMORIA DEL APUNTADOR) & (LA DIRECCIÓN DE) EL VALOR DEL APUNTADOR (EN DIRECCIÓN) OPERADOR -> (COMBINACIÓN DE * Y. EN ESTRUCTURAS)

L17 ESTRUCTURAS DE DATOS DINÁMICAS ESTRUCTURAS RECURSIVAS CAMPOS DE LAS ESTRUCTURAS APUNTANDO A ELEMENTOS DE LA MISMA ESTRUCTURA SE EMPLEA MUCHO EL OPERADOR ->

L17 EJEMPLOS LISTAS COLAS PILAS ARBOLES

L18 PLANTILLAS <TEMPLATES> CON LAS PLANTILLAS SE PUEDE LOGRAR PROGRAMACIÓN GENÉRICA PERMITE CREAR TIPOS DE DATOS ABSTRACTOS Y LUEGO DURANTE LA INSTANCIACIÓN INDICAR EL TIPO. EJEMPLO UN VECTOR GENÉRICO Y LUEGO SE CREA UN VECTOR DE UN TIPO EN PARTICULAR PERMITE CREAR UNA CLASE O UNA FUNCIÓN

L18 EJEMPLO DE FUNCIÓN template <tipogeneral TG> TG min (TG a, TG b) { if (a < b) return a; else return b; }

L19 ESPACIOS DE NOMBRES AGRUPADOR DE TIDOS DE DATOS EQUIVALENTE A LOS PACKAGES DE JAVA SIMILARES A LOS NAMESPACES DE.NET TAMBIÉN SE DEFINEN COMO ÁREAS VIRTUALES BAJO LAS CUALES CIERTOS NOMBRES DE VARIABLES O TIPOS TIENEN VALIDEZ. ESTO PERMITE EVITAR LAS OCURRECIAS DE CONFLICTOS ENTRE NOMBRES DE FUNCIONES, VARIABLES O CLASES

L19 SINTÁXIS namespace nombre{ // definición de funciones y tipos de datos }