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

Slides:



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

Lenguaje C++.
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.
Arithmetic Operators & Operators Precedence
Ejemplo de un programa en C++ donde se manipulan archivos de datos
Tema 5 Sentencias básicas. Sentencia –Línea de código en C Básicas –Entrada de datos desde el teclado –Salida de datos por la pantalla –Asignación de.
Instrucciones Básicas Entrada de Información
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++.
Repaso para la construcción del intérprete 2012
Programacion de Computadora Prof. Obadiah Oghoerore.
Funciones. Programación, Algoritmos y Estructuras de Datos.
A partir del lenguaje C Entorno de programación Visual C++
INFORMATICA I Funciones CLASE 13.
Cadenas de caracteres.
Programación Gráfica 3. Introducción a C++..
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.
Programación Estructurada
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.
Capítulo 5. Punteros y Cadenas de Caracteres
Numeric Types, Expressions, and Output
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 1.
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
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
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.
INTRODUCCIÓN AL LENGUAJE C++
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
PRINCIPIOS DE PROGRAMACIÓN
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Algoritmo.
int cantidad, horas, cuota; float precio, peso; cantidad = 5; // Le asigno un número a la variable Cantidad; horas = // Le asigno 30 a la variable.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
CONALEP 104 METODO MAP  VANESSA IXBA MARTINEZ MATERIA: PROGRAMACION ORIENTADA A OBJETOS MAESTRA: LIC. Ma. TERESA QUINO DELGADO GRUPO: 4104 CUARTO SEMESTRE.
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
Desarrollador Profesional de Juegos Programación III Unidad II Trabajando con bloqueo de datos.
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.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura:
Diferencias sintácticas entre C y C++ Pablo San Segundo (C-206)
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.
Entrada / Salida Streams Archivos
++
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.
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 03/11/2010

Repaso de tipos int double Char String Streams. Manipulación de archivos. Clase miércoles 03/11/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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

Salida #include // 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 03/11/2010

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

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

Objetos Streams. Manipulación de archivos. Clase miércoles 03/11/2010

Clases Streams. Manipulación de archivos. Clase miércoles 03/11/2010

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

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

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

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

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

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. Streams. Manipulación de archivos. Clase miércoles 03/11/2010 No se me cae una idea...

Salida ¿Qué pasa si utilizo... Bicicleta b1(“paseo”,”rojo”,2); cout << b1; Streams. Manipulación de archivos. Clase miércoles 03/11/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 03/11/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 03/11/2010

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

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

Salida Streams. Manipulación de archivos. Clase miércoles 03/11/2010 NUEVO

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

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

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

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

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

bicicleta4.txt Entrada Streams. Manipulación de archivos. Clase miércoles 03/11/2010 ( 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)‏

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

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

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

¿Preguntas? Streams. Manipulación de archivos. Clasemiércoles 03/11/2010