Esta es la entrega que ofrece una amplia enseñanza
acerca de la resolución de problemas computacionales
en lenguaje C++.Net.
Este libro muestra ejercicios diseñados didácticamente
para la fácil asimilación del estudiante.
Además se incluye ejercicios de maratón, exámenes y
ejercicios para aplicaciones actuales.
Con este libro Usted podrá culminar su carrera
de ciencias informáticas sin morir en el intento.
1. Contenido
UNIDAD 1
Capítulo 1: Sistemas de procesamiento de datos
1.1 Conceptos de la programación
1.1.1 Programa
1.1.2 Programación
1.1.3 Programador/Desarrollador
1.1.4 Sistema
1.1.5 Sistema de Información
1.1.6 Dato
1.1.7 Información
1.1.8 Software
1.1.9 Hardware
1.2 Ejecución de un programa
1.2.1 Representación sencilla de la ejecución de un programa
1.3 Lenguajes de Programación
1.4 Evolución los lenguajes de Programación
1.4.1 Lenguajes de Alto nivel
1.4.2 Lenguajes de bajo nivel
1.5 Tipos de lenguajes de programación
1.5.1 En función de la forma de programar
1.5.2 Orientados al problema
1.5.3 Según su campo de aplicación
Capítulo 2: Metodología para solución de problemas computacionales
2.1 Pasos para la solución de problemas computacionales
2. 2.1.1 Definición del problema
2.1.2 Análisis de la solución
2.1.3 Diseño de la solución
2.1.4 Codificación
2.1.5 Prueba y Depuración
2.1.6 Documentación
2.1.7 Mantenimiento
2.2 Tipos de errores
2.2.1 Error sintáctico de software
2.2.2 Error de lógica de programador
2.2.3 Error fatal en tiempo de ejecución
2.2.4 Error interno de software
Capítulo 3: Fases de la programación
3.1 Elementos de un programa
3.1.1 Tipos de datos en C++
3.1.2 Identificadores
3.1.3 Conceptos básicos al nombrar variables
3.1.4 Asignación de variables
3.1.5 Operadores
3.1.6 Prioridad de Operadores
3.1.7 Entrada y Salida
3.2 Manejo de Expresiones
3.2.1 Transformación de expresiones algebraicas a computacionales
3.2.2 Declaración de Variables
3.2.3 Datos Enteros vs Datos Reales
3.2. 4 Partes de la división
3.2.5 División Entera vs división real
3.2.6 Resultados de la división
3.2.7 Análisis de almacenamiento de la división con resultados numéricos
3. 3.2.8 Residuo (Modulo)
Capítulo 4: Flujos de Control
4.1 Estructuras condicionales
4.1.1 Expresiones booleanas
4.1.2 Estructura condicional < if >
4.1.3 Estructura condicional < if - else >
4.1.4 Estructura condicional anidada < if - else - if >
4.1.5 Estructura de selectiva múltiple < switch >
4.1.6 8 Recomendaciones para el uso de estructuras condicionales.
4.2 Estructuras repetitivas
4.2.1 Conceptos acerca de estructuras repetitivas
4.2.2 Operadores de incremento
4.2.3 inicialización de variables
4.2.4 Contadores y Acumuladores y Banderas (flag)
4.2.5 Estructura repetitiva < for >
4.2.6 Estructura repetitiva < while >
4.2.7 Estructura repetitiva < do - while >
4.2.8 Anidamiento de bucles
4.2.9 8 Recomendaciones para el uso de estructuras repetitivas
Capítulo 5: Ejercicios de autoevaluación
Capítulo 6: Funciones Predefinidas de C++
6.1 Concepto de Función
6.2 Funciones Aritméticas
6.3 Funciones trigonométricas
6.4 Funciones de caracteres
6.5 Funciones de Cadena
6.6 Generador de números aleatorios
6.7 De Control de pantalla
4. UNIDAD 2
Capítulo 7: Programación Modular
6.3 Diseño descendente
6.4 Subprogramas
6.5 Variables globales y locales
6.6 Funciones
7.4.1 Definición de funciones
7.4.2 Invocación a las funciones
6.7 Procedimientos
7.5.1 Definición de Procedimientos
7.5.2 Invocación a las Procedimientos
7.6 Tipos de Parámetros
Capítulo 8: Arreglos
8.1 Arreglos Unidimensionales
8.1.1 Representación Grafica
8.1.2 Asignación de Valores
8.1.3 Lectura y escritura de datos
8.1.4 Recorrido, inserción y eliminación en un vector
8.2 Arreglos Bidimensionales
8.1.1 Representación Grafica
8.2.2 Asignación de Valores
8.2.3 Lectura y escritura de datos
8.2.4 Recorrido, inserción y eliminación en una matriz
8.3 Ordenamientos
8.3.1 método de intercambio o burbuja
8.3.2 método por inserción,
8.3.3 método por selección
8.3.4 método de ordenación rápida (quicksort).
8.4 Búsquedas
8.4.1 Tipos de búsqueda
5. 8.4.2 Método Búsqueda Binaria
Capítulo 9: Cadenas
9.1 Fundamentos de cadenas
9.2 Asignación de Valores
9.3 Lectura y escritura de datos
9.4 Arreglo de cadenas
9.5 Lectura y escritura de datos
Capítulo 10: Ejercicios de autoevaluación
Capítulo 11: Ejercicios Propuestos al estudiante