Slideshow transcript
Slide 1: Lenguaje Alto Nivel I Parte I Ing. Fausto Loja Mora
Slide 2: Agenda • Conceptos Básicos • Lectura y Escritura de Archivos • Introducción a los objetos y a las clases • Funciones Miembro
Slide 3: Entrada/Salida • Se necesita incluir la librería iostream.h – #include <iostream.h> • Salidas con cout – Permite enviar a pantalla texto (encerrado entre comillas dobles) y/o variables y/o expresiones. – Ejemplos: • Texto: cout << “Hola Mundo C++”; • Variables: cout << total; • Texto y Variables: cout << “El resultado es” << total • Expresiones: cout << “El resultado:”<<(contador * 2) • << se conoce como operador inserción
Slide 4: Entrada/Salida • Secuencias de Escape: una combinación de un y un carácter. • El le dice al computador que el carácter que sigue no tiene el mismo significado que cuando aparece solo. • Ejemplos: – Nueva línea: n – Tabulación horizontal: t – Alerta: a – Diagonal invertida: – Comillas dobles: ”
Slide 5: Entrada/Salida • Entrada con cin: – Es muy similar a cout con la diferencia que utilizamos cin y las flechas apuntan en sentido contrario >> – La instrucción cin hace que el contenido de las variables sea igual a los valores introducidos mediante teclado. – Ejemplos: • cin >> sumandoA >> sumandoB; • Cin >> sumandoA >> sumandoB;
Slide 6: Estructuras Condicionales if(<condicion>){ <sentencias>; } else{ <sentencias>; }
Slide 7: Flujo if
Slide 8: Estructuras Condicionales • switch(<expresión>){ case <val>:<sentencias>;break; case <val>:<sentencias>;break; case <val>:<sentencias>;break; default:<sentencias>; }
Slide 9: Flujo switch
Slide 10: Ejemplo if
Slide 11: Ejemplo
Slide 12: Ejecución
Slide 13: Ejemplo switch
Slide 14: Ejecución
Slide 15: Ciclos Repetitivos • while • do while • for
Slide 16: Ejemplo while
Slide 17: Ejecución
Slide 18: Ejemplo do while
Slide 19: Ejecucion
Slide 20: Ejemplo for
Slide 22: Archivos (E/S) • Importar libreria <fstream.h> • Existen flujos de entrada y salida • ifstream (entrada) • ofstream(salida)
Slide 23: Clases para E/S
Slide 24: Abrir archivos • flujo.open(“archivo.ext”) • ofstream ( const char * filename, openmode mode = out | trunc ); bit effect app Ubicar al final del archivo al realizar operación de salida ate Ubicar al final del archivo al realizar apertura del archivo binary Archivo Binario in Permitir Lectura out Permitir Escritura trunc Borrar al abrir
Slide 25: Leer, Escribir • Lectura >> get(char s) getline (char* s, streamsize n ); • Escribir << put(char) write(char,size)
Slide 26: Ejemplo archivos
Slide 27: Ejemplo archivo
Slide 28: Ejecución
Slide 29: Archivo de Salida cin.getline(nombres,'n');
Slide 30: Programación Orientada a Objetos
Slide 31: Programación OO • Clase - Atributos(color, tamaño, marca, etc) - Métodos (pintar, escribir, etc)
Slide 32: Otros conceptos • Sobrecarga • Constructores • Destructores • Polimorfismo
Slide 33: Ejemplo Clase parte 1/2
Slide 34: Ejemplo clase parte 2/2
Slide 35: Ejemplo Clase Parte 1/5
Slide 36: Ejemplo Clase Parte 2/5
Slide 37: Ejemplo Clase Parte 3/5
Slide 38: Ejemplo Clase Parte 4/5
Slide 39: Ejemplo Clase Parte 5/5
Slide 40: Sobrecarga de Operadores • Los operadores pueden ser sobrecargados para que su comportamineto sea diferente
Slide 41: Ejemplo parte 1/2
Slide 42: Ejemplo parte 2/2
Slide 43: Ejecución
Slide 44: Bibliografía • http://www.conclase.net/c/curso/index.php • http://c.conclase.net/ficheros/index.php • http://www.codersource.net/cpp_file_io.html • http://fpsalmon.usc.es/genp/doc/cursos/C++/io/tofiles.html • http://ieee.udistrital.edu.co/concurso/programacionII/Progra • http://www.geocities.com/chuidiang/sobrecarga/sobrecarga.
Slide 45: Lenguaje Alto Nivel I Parte II Ing. Fausto Loja Mora
Slide 46: Agenda • Herencia • Arreglos • Matrices • Punteros • Listas Enlazadas
Slide 47: Herencia • Mecanismo de la POO., por medio de la cual una clase deriva de otra. • Reutilización de código • Todos los atributos y métodos son heredados de la clase base.
Slide 48: Herencia
Slide 49: Clase Base
Slide 50: Clase Derivada
Slide 51: Método Principal
Slide 52: Arreglos • Conjunto de elementos que tienen u mismo tipo de dato.
Slide 53: Tipos de Arreglos • De una dimensión a b c d e • De dos dimensiones 1 2 2 2 1 2 2 2 1
Slide 54: Vectores 0 1 2 3 • Colección de elementos que tienen un mismo tipo de dato. • Para acceder a los arreglos se lo hace mediante un índice.
Slide 55: Ejemplo Vectores 1/3
Slide 56: Ingreso
Slide 57: Ejemplo Vectores 2/3
Slide 58: Ejemplo Vectores 3/3
Slide 59: Ordenación
Slide 60: Proceso Ordenación
Slide 61: Proceso Ordenación
Slide 62: Proceso Ordenación
Slide 63: Matrices • Colección de Elementos de un solo tipo de dato que tiene dos dimensiones. • Contiene Filas y Columnas. • Se accede a sus valores por medio de dos índices.
Slide 64: Ejemplo Matrices 1/2
Slide 65: Ejemplo Matrices 2/2
Slide 66: Ejecución ingreso datos
Slide 67: Ejecución suma matrices
Slide 68: Apuntadores • Un apuntador es una variable que guarda la dirección de memoria en donde se encuentra un dato. • Se trabaja con dos operadores – * Para el valor – & Para la dirección
Slide 69: Ejemplo Apuntador
Slide 70: Ejecución
Slide 71: Listas • Una lista en un conjunto de nodos. • Cada nodo puede contener un conjunto de campos. • En los campos existe un apuntador. • Se usan estructuras, en donde se definen los campos
Slide 72: Estructuras struct Persona{ char nombre[40]; int Edad; Persona *sig; }
Slide 73: Lista
Slide 74: Lista
Slide 75: Definiendo la Estructura
Slide 76: Creando el primer nodo
Slide 77: Presentar Lista
Slide 78: Buscando Nodo
Slide 79: Presentación
Slide 80: Eliminando nodo
Slide 82: Ejecución Ordenación
Slide 83: CABEZA Lista C O LA
Slide 84: Eliminando la cabezA C A B E ZA C O LA
Slide 85: Eliminando la Cola CABEZA COLA AUX1 AUX
Slide 86: C A B E ZA AUX1 C O LA AUX Eliminando la Cola
Slide 87: Eliminar intermedio CABEZA C O LA AUX1 AUX
Slide 88: Eliminar intermedio CABEZA C O LA AUX1 AUX
Slide 89: Bibliografía • http://www.conclase.net/c/curso/index.php • http://c.conclase.net/ficheros/index.php • http://www.codersource.net/cpp_file_io.html • http://fpsalmon.usc.es/genp/doc/cursos/C++/io/tofiles.html • http://ieee.udistrital.edu.co/concurso/programacionII/Progra • http://www.geocities.com/chuidiang/sobrecarga/sobrecarga.
Slide 90: Gracias fjloja@utpl.edu.ec




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)