Programación II
Licencia Creative Commons
Jeisson Hidalgo-Céspedes
Versión 0.1. 2014-Set-22.

Tabla de contenidos

Programación procedimental en C

Fortune

]]>
Imprime una frase al azar cada vez que se invoca. Obtener código fuente.

Simplify

]]>
Simplifica una pareja numerador denominador positivos recibidos por parámetro. Obtener código fuente.

Asssert

]]>
]]>
Programación defensiva con asserts. Obtener minmax.c y Makefile.

C-String

]]>
Implementación de algunas funciones de manipulación de cadenas de caracteres en C. Obtener código fuente.

ChCase

]]>
Comando que cambia mayúsculas/minúsculas en archivos. Obtener código fuente.

Programación orientada a objetos en C++

Fraction 1

]]>
Mini-calculadora fraccional (en C++). Obtener código fuente.
]]>
Código de C como podría ser generado por el compilador de C++ de la mini-calculadora fraccional. Obtener código fuente.
]]>
Un Makefile para compilar los dos programas anteriores. Obtener código fuente.

Fraction 2

]]>
Mini-calculadora fraccional (en C++). Obtener código fuente.
]]>
Un Makefile para compilar la calculadora fraccional. Obtener código fuente.

Biblioteca: ECCI

Es una pequeña biblioteca de uso general, reutilizable, hecha durante el curso. Se puede descargar todos los archivos en formato comprimido ecci.zip.

String

]]>
]]>
Clase que facilita la programación de cadenas de caracteres.
]]>
Ejemplo de uso de la clase String.

Array

]]>
Clase que implementa un arreglo capaz de crecer dinámicamente.
]]>
Ejemplo de uso de la clase Array: un programa que calcula la mediana de números reales ingresados en la entrada estándar.

List

]]>
Clase que implementa una lista doblemente enlazada.
]]>
Ejemplo de uso de la clase List.

Biblioteca estándar de C++

Ejemplos de uso de la biblioteca estándar de C++, en especial, el subconjunto de plantillas (STL, standard template library).

Shuffle

]]>
Aleatoriza un conjunto de valores en un vector.

Table of contents

]]>
Abre un archivo de texto que contiene la tabla de contenido de un documento. Cada linea es una entrada del material. Cada línea está separada en un título, un tabulador, y el número de página. Imprime en la salida estándar el resultado de formatear la tabla de contenidos.

Word count

]]>
Cuenta el número de ocurrencias de cada palabra en un texto. Imprime el resultado en un segundo archivo. Los nombres de los archivos son enviados por parámetro.

Herencia y polimorfismo

Juego Trivia

]]>
Archivo de preguntas trivia3.txt.
]]>
Inicio del programa main.cpp.
]]>
]]>
Clase que representa al juego como un todo TriviaGame.h, TriviaGame.cpp.
]]>
]]>
Clase base para todas las preguntas del juego Question.h, Question.cpp.
]]>
]]>
Clase para las preguntas numéricas NumericQuestion.h, NumericQuestion.cpp.
]]>
]]>
Clase para las preguntas abiertas o textuales TextualQuestion.h, TextualQuestion.cpp.
]]>
]]>
Clase para las preguntas de selección única SingleChoiceQuestion.h, SingleChoiceQuestion.cpp.