Programacion C

90
Lenguaje Alto Nivel I Parte I Ing. Fausto Loja Mora

Transcript of Programacion C

Page 1: Programacion C

Lenguaje Alto Nivel IParte I

Ing. Fausto Loja Mora

Page 2: Programacion C

Agenda

• Conceptos Básicos• Lectura y Escritura de Archivos• Introducción a los objetos y a las clases• Funciones Miembro

Page 3: Programacion C

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

Page 4: Programacion C

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: \”

Page 5: Programacion C

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;

Page 6: Programacion C

Estructuras Condicionales

if(<condicion>){<sentencias>;

}else{

<sentencias>;}

Page 7: Programacion C

Flujo if

Page 8: Programacion C

Estructuras Condicionales

• switch(<expresión>){ case <val>:<sentencias>;break;

case <val>:<sentencias>;break; case <val>:<sentencias>;break;

default:<sentencias>; }

Page 9: Programacion C

Flujo switch

Page 10: Programacion C

Ejemplo if

Page 11: Programacion C

Ejemplo

Page 12: Programacion C

Ejecución

Page 13: Programacion C

Ejemplo switch

Page 14: Programacion C

Ejecución

Page 15: Programacion C

Ciclos Repetitivos

• while• do while• for

Page 16: Programacion C

Ejemplo while

Page 17: Programacion C

Ejecución

Page 18: Programacion C

Ejemplo do while

Page 19: Programacion C

Ejecucion

Page 20: Programacion C

Ejemplo for

Page 21: Programacion C
Page 22: Programacion C

Archivos (E/S)

• Importar libreria <fstream.h>• Existen flujos de entrada y salida• ifstream (entrada)• ofstream(salida)

Page 23: Programacion C

Clases para E/S

Page 24: Programacion C

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

Page 25: Programacion C

Leer, Escribir

• Lectura >> get(char s)getline (char* s, streamsize n );

• Escribir <<put(char)write(char,size)

Page 26: Programacion C

Ejemplo archivos

Page 27: Programacion C

Ejemplo archivo

Page 28: Programacion C

Ejecución

Page 29: Programacion C

Archivo de Salida

cin.getline(nombres,'\n');

Page 30: Programacion C

Programación Orientada a Objetos

Page 31: Programacion C

Programación OO

• Clase

- Atributos(color, tamaño, marca, etc)- Métodos (pintar, escribir, etc)

Page 32: Programacion C

Otros conceptos

• Sobrecarga• Constructores• Destructores• Polimorfismo

Page 33: Programacion C

Ejemplo Clase parte 1/2

Page 34: Programacion C

Ejemplo clase parte 2/2

Page 35: Programacion C

Ejemplo Clase Parte 1/5

Page 36: Programacion C

Ejemplo Clase Parte 2/5

Page 37: Programacion C

Ejemplo Clase Parte 3/5

Page 38: Programacion C

Ejemplo Clase Parte 4/5

Page 39: Programacion C

Ejemplo Clase Parte 5/5

Page 40: Programacion C

Sobrecarga de Operadores

• Los operadores pueden ser sobrecargados para que su comportamineto sea diferente

Page 41: Programacion C

Ejemplo parte 1/2

Page 42: Programacion C

Ejemplo parte 2/2

Page 43: Programacion C

Ejecución

Page 44: Programacion C

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/

Programacion2/html/x238.html• http://www.geocities.com/chuidiang/sobrecarga/

sobrecarga.html

Page 45: Programacion C

Lenguaje Alto Nivel IParte II

Ing. Fausto Loja Mora

Page 46: Programacion C

Agenda

• Herencia• Arreglos• Matrices• Punteros• Listas Enlazadas

Page 47: Programacion C

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.

Page 48: Programacion C

Herencia

Page 49: Programacion C

Clase Base

Page 50: Programacion C

Clase Derivada

Page 51: Programacion C

Método Principal

Page 52: Programacion C

Arreglos

• Conjunto de elementos que tienen u mismo tipo de dato.

Page 53: Programacion C

Tipos de Arreglos

• De una dimensión

• De dos dimensiones

a b c d e

1 2 2

2 1 2

2 2 1

Page 54: Programacion C

Vectores

• Colección de elementos que tienen un mismo tipo de dato.• Para acceder a los arreglos se lo hace mediante un índice.

0 1 2 3

Page 55: Programacion C

Ejemplo Vectores 1/3

Page 56: Programacion C

Ingreso

Page 57: Programacion C

Ejemplo Vectores 2/3

Page 58: Programacion C

Ejemplo Vectores 3/3

Page 59: Programacion C

Ordenación

Page 60: Programacion C

Proceso Ordenación

Page 61: Programacion C

Proceso Ordenación

Page 62: Programacion C

Proceso Ordenación

Page 63: Programacion C

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.

Page 64: Programacion C

Ejemplo Matrices 1/2

Page 65: Programacion C

Ejemplo Matrices 2/2

Page 66: Programacion C

Ejecución ingreso datos

Page 67: Programacion C

Ejecución suma matrices

Page 68: Programacion C

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

Page 69: Programacion C

Ejemplo Apuntador

Page 70: Programacion C

Ejecución

Page 71: Programacion C

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

Page 72: Programacion C

Estructuras

struct Persona{char nombre[40];int Edad;Persona *sig;

}

Page 73: Programacion C

Lista

Page 74: Programacion C

Lista

Page 75: Programacion C

Definiendo la Estructura

Page 76: Programacion C

Creando el primer nodo

Page 77: Programacion C

Presentar Lista

Page 78: Programacion C

Buscando Nodo

Page 79: Programacion C

Presentación

Page 80: Programacion C

Eliminando nodo

Page 81: Programacion C
Page 82: Programacion C

Ejecución Ordenación

Page 83: Programacion C

ListaCABEZA

COLA

Page 84: Programacion C

Eliminando la cabezA

CABEZA

COLA

Page 85: Programacion C

Eliminando la Cola

CABEZA

COLA

AUX

AUX1

Page 86: Programacion C

Eliminando la Cola

CABEZA

COLA

AUX

AUX1

Page 87: Programacion C

Eliminar intermedioCABEZA

COLA

AUX

AUX1

Page 88: Programacion C

Eliminar intermedioCABEZA

COLA

AUX

AUX1

Page 89: Programacion C

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/

Programacion2/html/x238.html• http://www.geocities.com/chuidiang/sobrecarga/

sobrecarga.html

Page 90: Programacion C

Gracias

[email protected]