Slideshare.net (beta)

 

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Programacion C

From faustol, 5 months ago

769 views  |  0 comments  |  0 favorites  |  24 downloads
Embed
options

More Info

This slideshow is Public
Total Views: 769
on Slideshare: 769
from embeds: 0

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