Entrada / Salida Streams Archivos

Slides:



Advertisements
Presentaciones similares
Introducción a C++ Sistemas Operativos
Advertisements

Searching data in Arrays COMP 242. Linear Search Algoritmo: Comenzando con el primer elemento, se compara cada uno con el valor a buscar y se detiene.
Ejemplo de un programa en C++ donde se manipulan archivos de datos
Ejemplo de Programa C++
Informática II Clase 12: Flujos Diego Fernando Serna Restrepo
Listas enlazadas c++ Prof. Franklin Cedeño.
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Programacion de Computadora Prof. Obadiah Oghoerore.
A partir del lenguaje C Entorno de programación Visual C++
INFORMATICA I Funciones CLASE 13.
Prof. Franklin Cedeño. FUNCIONES EN C++ Cuando tratamos de resolver un problema, resulta muy útil utilizar la filosofía de “divide y vencerás”. Esta estrategia.
Introducción al lenguaje C++
ESTRUCTURAS DE SECUENCIA
Introducción a la Computación
SOBRECARGA DE FUNCIONES
4A4A4A4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
Unidad I Java y C++ : Similitudes y diferencias
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
PRIMITIVAS DE SALIDA Curso de graficación I.
Introducción a la Computación
Sección 5-2 Estructuras de Control de Decisión Expresiones Lógicas.
Ejemplos openMP.
Computación II Unidad IX Flujos y archivos. Presentación de la unidad Objetivos: –Comprender como utilizar el flujo de entrada y salida en C++ –Comprender.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
INTRODUCCION. LOS LENGUAJES DE PROGRAMACIÓN Los lenguajes de programación herramientas que nos permiten crear programas y software. EL LENGUAJE DE MAQUINA.
Programación Orientada a Objetos
Introducción a los punteros Prof. Domingo Hernández.
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
Laboratorio Análisis y Diseño de Algoritmos 2 Biblioteca estándar de templates de C++ Standard Template Library (STL)‏ Motivación Ejemplo: Lista + Iterador.
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Elementos básicos del lenguaje
Introducción a la Programación
Entrada / Salida Streams Archivos Algoritmos y Estructuras de Datos I Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad.
Entrada / Salida Streams Archivos Algoritmos y Estructuras de Datos I Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Sesión 08: Flujo de datos /1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática II Universidad.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Algoritmo.
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
ARREGLOS O ARRAYS.
ESTRUCTURAS DE DECISION MULTIPLE
Lenguaje de Programación II PLAN DE EVALUACIÓN CONTENIDO MODALIDAD DE EVAL. PONDERACIÓN INTRODUCCIÓN BÁSICA AL LENGUAJE DE PROGRAMACIÓN.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada HERENCIA Tema: HERENCIA Ing. Javier Chamorro Cerón.
Algunas ideas básicas de C++
Introducción a la Programación C++ Parte 1
Conceptos Básicos Prof. Carlos Rodríguez Sánchez
Lic. Xóchitl minerva García cruz
Programación en C - manejo de Archivos
Algunas ideas básicas de C++
FUNCIONES Y PROCEDIMIENTOS
Prof. Carlos Rodríguez Sánchez
Algunas ideas básicas de C++
Nociones básicas sobre C++
Manejo de Excepciones Agustín J. González ELO329.
Uso de Archivos de Datos en C++
Nociones básicas sobre C++
Manejo de Excepciones Agustín J. González ELO329.
++
Manejo de Excepciones Agustín J. González ELO329.
Manejo de Excepciones Agustín J. González ELO329.
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
Algunas ideas básicas de C++
Lic. Xóchitl minerva García cruz
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
Manejo de Excepciones en C++
Puntero #include int main(int argc, char *argv[]) { int myVar = 378; printf("El valor de la variable es: %d\n", myVar); printf("Dirección de memoria de.
Algunas ideas básicas de C++
Transcripción de la presentación:

Entrada / Salida Streams Archivos Algoritmos y Estructuras de Datos I Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires

Introducción Repaso de tipos básicos Repaso de clases Entrada / Salida por consola (cin / cout)‏ Entrada / Salida por archivo (librería fstream)‏ Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Repaso de tipos int double Char String Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Repaso de tipos int: Representa un número entero double: Representa un número real Char: Representa un carácter. String: Representa una secuencia de caracteres. Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { cout << “¡Hola Mundo!”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { cout << “¡Hola Mundo!”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int i = 4; cout << i; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int i = 4; cout << i; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { char i = 'c'; int i = 4; double i = 3.4; string i = “Salida de Viernes”; cout << i; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int Argentina = 0; int Ecuador = 2; cout << “Ecuador gano por “ << (Ecuador – Argentina) << “ goles”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int Argentina = 0; int Ecuador = 2; cout << “Ecuador gano por “ << (Ecuador – Argentina) << “ goles”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int Argentina = 0; int Ecuador = 2; cout << “Argentina: “ << Argentina << “ goles” << endl; cout << “Ecuador : “ << Ecuador << “ goles”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int Argentina = 0; int Ecuador = 2; cout << “Argentina: “ << Argentina << “ goles” << endl; cout << “Ecuador : “ << Ecuador << “ goles”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida #include <iostream> // Biblioteca Entrada/Salida using namespace std; int main(int argc, char *argv[])‏ { int Argentina = 0; int Ecuador = 2; cout << “Argentina “ << Argentina << “ goles” << endl; cout << “Ecuador “ << Ecuador << “ goles”; return 0; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Un gran poder conlleva una gran responsabilidad ... Salida Un gran poder conlleva una gran responsabilidad ... Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida Ejercicio: Hacer un programa que muestre por pantalla los primeros mil números naturales. ... tienen 5 min. por reloj. Tipear los 1000 número me va a llevar más de 5 min. ... qué era eso de los ciclos? Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Objetos Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Clases Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Objetos Atributos - Modelo - Color - Cantidad de ruedas Métodos - Iguales Streams. Manipulación de archivos. Clase miércoles 09/06/2010

bicicleta.h Atributos - Modelo - Color - Cantidad de ruedas Métodos - Iguales Streams. Manipulación de archivos. Clase miércoles 09/06/2010

bicicleta.cpp Atributos - Modelo - Color - Cantidad de ruedas Métodos - Iguales Streams. Manipulación de archivos. Clase miércoles 09/06/2010

main.cpp Atributos - Modelo - Color - Cantidad de ruedas Métodos - Iguales Streams. Manipulación de archivos. Clase miércoles 09/06/2010

main.cpp Atributos - Modelo - Color - Cantidad de ruedas Métodos - Iguales Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida Ejercicio: Agregar al tipo Bicicleta los métodos públicos string modelo() const; string color() const; int ruedas() const; void mostrarsePorPantalla() const; ... tienen 7 min. por reloj. No se me cae una idea ... Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida ¿Qué pasa si utilizo ... Bicicleta b1(“paseo”,”rojo”,2); cout << b1; Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida ¿Qué pasa si utilizo ... Bicicleta b1(“paseo”,”rojo”,2); cout << b1; error: no match for ‘operator<<’ in ..... Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida ¿Solución: Implementar el operador << para el tipo Bicicleta ... cout b1 bicicleta.h std::ostream & operator<<(std::ostream & os,const Bicicleta & b); bicicleta.cpp std::ostream & operator<<(std::ostream & os,const Bicicleta & b){ os << "Modelo: " << b.modelo() << " Color: " << b.color() << " Cant. Ruedas: " << b.ruedas(); return os; } Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida Ejercicio: implementar operator << en Bicicleta ... tienen 3 min. por reloj. No se me cae una idea ... Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida cout b1 bicicleta.h std::ostream & operator<<(std::ostream & os,const Bicicleta & b); Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida NUEVO NUEVO Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida Streams. Manipulación de archivos. Clase viernes 12/06/2009

Salida Callejón sin Salida Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Entrada ( cross amarillo 2 )‏ bicicleta4.txt Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Salida Streams. Manipulación de archivos. Clase viernes 12/06/2009

Entrada ( cross amarillo 2 )‏ bicicleta4.txt Por qué levanta “cross” y no levanta “cross amarillo” ? Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Entrada ( cross amarillo 2 )‏ (cross racer amarillo 2)‏ bicicleta4.txt ( cross amarillo 2 )‏ Por qué levanta “cross” y no levanta “cross amarillo” ? Y si el archivo tiene: o tiene: (cross racer amarillo 2)‏ (cross racer amarillo patito 2)‏ Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Entrada ( |cross racer| |amarillo patito| 2 )‏ + ciclos!!! bicicleta4.txt ( |cross racer| |amarillo patito| 2 )‏ + ciclos!!! Streams. Manipulación de archivos. miércoles 09/06/2010

Entrada ( |cross racer| |amarillo patito| 2 )‏ bicicleta4.txt Si no ponemos separador, toma por defecto fin de línea Streams. Manipulación de archivos. Clase miércoles 09/06/2010

Y nos faltó ... Y no vimos ... pero pueden investigar: cin archivo.good()‏ archivo.peek()‏ archivo.MASOPCIONES Streams. Manipulación de archivos. Clase miércoles 09/06/2010

¿Preguntas? Streams. Manipulación de archivos. Clasemiércoles 09/06/2010