]]>
]]>
]]>
]]>
]]>
input01.txt). Obtener código fuente.]]>
output01.txt). Esta es la salida esperada que debe generar el programa. Obtener código fuente.]]>
]]>
]]>
combinatorics.h. Consta de prototipos o declaraciones de funciones, las cuales deben estar debidamente documentadas. Obtener código fuente.]]>
combinatorics.c. Contiene la implementación o definiciones de las funciones de la biblioteca. Obtener código fuente.]]>
Makefile hace el proceso de compilación. Obtener código fuente.]]>
]]>
]]>
]]>
]]>
DEBUG imprime los valores del vector en pantalla. Obtener código fuente.]]>
median3.c), en este caso, uno release y otro debug. Esta capacidad del código fuente se conoce como metaprogramación. Obtener código fuente.]]>
]]>
]]>
]]>
]]>
string el cual no es inicializado. El programa, en el mejor de los casos, debería caerse por un fallo de segmento. Obtener código fuente.]]>
double que están antes o después del arreglo de caracteres será modificadas. Sin embargo, si el compilador afecta el orden de las variables locales, puede ser que el error no se haga evidente. Obtener código fuente.]]>
fgets(str,size,file) lee caractereres hasta encontrar el fin de línea ('\n'). Si la línea es más extensa que el parámetro size, la función se detiene sin provocar un desbordamiento de capacidad del arreglo. Sin embargo, fgets() incluye el fin de línea en el buffer leído. Este programa remueve ese fin de cadena. Se proveen dos funciones para contar caracteres. La primera versión utiliza notación de índices, la segunda notación de punteros. Obtener código fuente.]]>
.c que se encuentren en la misma carpeta que el Makefile. Asume que cada archivo .c pertenece a un programa distinto (y por tanto, con su propia función main()). Obtener código fuente.]]>
]]>
fsplit. Obtener código fuente. También puede obtener el archivo con que se harán las pruebas: input.txt.reverse_speech en ASCII]]>
]]>
reverse_speech. Obtener archivo.reverse_speech en UnicodePara habilitar Unicode se debe:
setlocale.char cambia a wchar_t, y las funciones que representan un char con un int cambian a wint_tctype.h cambian por las de wctype.h.wchar.h reemplazan: la entrada y salida de caracteres de stdio.h, las funciones de string.h, y funciones de conversión entre números y cadenas de stdlib.h.]]>
reverse_speech con soporte Unicode. Obtener código fuente.Fraction en C++]]>
]]>
main() de ejemplo. Obtener código fuente.Ejemplo de un potencial código fuente que podría generar un compilador de C++ del programa de fracciones a C.
]]>
Este ejemplo divide las clases en archivos encabezado y fuente:
main.cpp]]>
Calculator.h]]>
Calculator que representa la aplicación como un todo. Obtener código fuente.Calculator.cpp]]>
Calculator. Obtener código fuente.Fraction.h]]>
Fraction. Obtener código fuente.Fraction.cpp]]>
Fraction. Obtener código fuente.Makefile]]>
.cpp) por aparte, de tal forma que una modificación en uno de ellos, no afecta lo que ya se ha compilado, evitando trabajo redundante y agilizando el proceso de compilación. Obtener código fuente.La clase String es capaz de trabajar con cadenas unicode, aunque la entrada y salida de C++ no lo soporta aún. Implementa constructor por defecto, de copia, de traslado; destructor; y operador de asignación y de traslado con el fin de evitar fugas de memoria.
]]>
]]>
String. Obtener código fuente.]]>
String. Obtener código fuente.La clase Array implementa un arreglo dinámico. Clase que permite almacenar una cantidad arbitraria de elementos y en caso de necesitarse más espacio, crece dinámicamente. Se usa de ejemplo una versión de la mediana estadística que en lugar de preguntar el tamaño al usuario, sólo lee valores de la entrada estándar, ajustándose dinámicante a la cantidad que se proporcionen.
]]>
]]>
]]>
La lista almacena elementos que no necesariamente deben estar contiguos en la memoria de la compuadora, lo cual permite, almacenar mayores cantidades de elementos que un arreglo. La inserción de un elemento es muy eficiente. Pero no permite acceso aleatorio. Es decir, para acceder al n-ésimo elemento se deben recorrer los n-1 elementos previos o los posteriores. Para permitir el acceso a los valores, se utilizan iteradores. Un iterador es un objeto que simula un puntero.
]]>
]]>
Mantiene los elementos en orden, lo que hace las búsquedas sumamente eficientes (en tiempo logarítmico).
]]>
]]>
Muestra una jerarquía de clases. Es importante tener en mente que aunque en una relación de herencia hay dos clases involucradas y se crea un objeto de la clase derivada, no se crean dos objetos distintos. Se crea un único objeto que tiene tanto lo de la clase base (al inicio), seguido de los campos de la clase derivada (al final).
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
Trivia e inicia su ejecución. Obtener código fuente.]]>
Trivia.h: Interfaz de la clase controladora del juego Trivia. Obtener código fuente.]]>
Trivia.cpp Obtener código fuente.]]>
Question.h. Obtener código fuente.]]>
Question.cpp. Obtener código fuente.]]>
NumericQuestion.h. Obtener código fuente.]]>
NumericQuestion.cpp. Obtener código fuente.]]>
SingleChoiceQuestion.h. Obtener código fuente.]]>
SingleChoiceQuestion.cpp. Obtener código fuente.]]>
TextualQuestion.h. Obtener código fuente.]]>
TextualQuestion.cpp. Obtener código fuente.]]>
trivia.pro: Proyecto de Qt. Obtener código fuente.]]>
preguntas.txt: Archivo de preguntas. Obtener código fuente.En un ejemplo previo se implementó un comando que transformaba el texto en la entrada estándar, en texto alterado que aún podía ser leído por la mente humana, gracias a una propiedad del cerebro llamada "Restauración cognitiva del discurso invertido" (en inglés, Cognitive restoration of reversed speech). Hubo dos versiones del comando, una en ASCII y otra en Unicode. La versión que se presenta en esta sección, implementa una versión gráfica que permite a los usuarios hacer la conversión de texto Unicode, sin tener necesidad de tener conocimiento de comandos.
]]>
ReversedSpeech.pro: Proyecto de Qt que indica los archivos que forman parte de la solución y otras configuraciones globales. Obtener código fuente.]]>
main.cpp: Instancia el objeto controlador que rerpresenta la aplicación e inicia el ciclo de eventos. Obtener código fuente.]]>
MainWindow.h Interfaz de la ventana principal de la aplicación. Obtener código fuente.]]>
MainWindow.cpp Implementa de la ventana principal de la aplicación. Obtener código fuente.]]>
]]>
]]>
MainWindow.ui: Formulario XML que Qt convierte a código C++. Este archivo XML sale del editor de interfaz (pestaña Design de QtCreator). Obtener código fuente.