Programación imperativa con lenguaje C

Programación imperativa con lenguaje C

La obra ofrece, a quienes se inician en la programación de computadores, una guía organizada desde la metodología hasta la teoría y práctica que requieren el conocimiento de matrices y funciones para resolver un problema de manera sencilla, explicando los elementos básicos que intervienen en la programación de computadores. Los capítulos del libro siguen la línea invisible determinada por los conceptos propios de la programación de computadores, desde la forma de plantear una solución para un problema computable hasta el aprovechamiento de matrices y funciones para simplificarlo. Se explican conceptos teóricos al margen de cualquier lenguaje de programación, acudiendo tanto a conceptos comunes de estos como a los diferentes paradigmas de la programación tradicional y moderna. El libro está dirigido a estudiantes y docentes de las áreas de Informática, Programación, Ingeniería de Sistemas, y en general a todos los interesados en la programación de computadores

  • Cover
  • Title page
  • Copyright page
  • Contenido
  • Introducción
  • Lección 1: Los primeros pasos
    • 1.1. ¿Qué es programar?
    • 1.2. Paradigma de programación
    • 1.3. Lenguaje de programación
    • 1.4. Aprender a programar
    • 1.5. Lenguaje C
    • 1.6. Ejercicios propuestos
  • Lección 2: El primer programa
    • 2.1. Concepto de función
    • 2.2. Primer programa
    • 2.3. Código completo
    • 2.4. Ejercicios propuestos
  • Lección 3: Problemas
    • 3.1. Definición
    • 3.2. Clasificación
    • 3.3. Dispositivos de alta tecnología
    • 3.4. El ser humano
    • 3.5. Información
    • 3.6. Ejercicios propuestos
  • Lección 4: Metodologías para resolver problemas
    • 4.1. Metodología Polya
    • 4.2. Metodología McMaster
    • 4.3. Ejercicios propuestos
  • Lección 5: Metodología para resolver problemas computables
    • 5.1. Aproximación
    • 5.2. La fase humana
    • 5.3. La fase técnica
    • 5.4. Ejercicios propuestos
  • Lección 6: Variables I
    • 6.1. Variables
    • 6.2. Tipos de datos
    • 6.3. Ejercicios propuestos
  • Lección 7: Variables II
    • 7.1. Reglas de las variables
    • 7.2. Ejercicios propuestos
  • Lección 8: Operadores
    • 8.1. Definición
    • 8.2. Operadores aritméticos
    • 8.3. Operadores relacionales
    • 8.4. Operadores booleanos
    • 8.5. Jerarquía de operadores
  • Lección 9: Operadores aritméticos
    • 9.1. Operadores
    • 9.2. Ejercicios propuestos
  • Lección 10: Funciones de entrada y salida Primera Parte
    • 10.1. Ejercicio resuelto
    • 10.2. Ejercicios propuestos
  • Lección 11: Funciones de entrada y salida. Segunda parte
    • 11.1. Ejercicio
    • 11.2. Código
    • 11.3. Observaciones
    • 11.4. Ejercicios propuestos
  • Lección 12: Un programa completo I
    • 12.1. Enunciado
    • 12.2. Objetivo
    • 12.3. Algoritmo
    • 12.4. Prueba de escritorio
    • 12.5. Construcción de funciones
    • 12.6. Ejercicios propuestos
  • Lección13: Un programa completo II
    • 13.1. Observaciones
    • 13.2. Código
    • 13.3. Ejercicios propuestos
  • Lección14: Condicionales I
    • 14.1. Definición
    • 14.2. Consideraciones
    • 14.3. La gran clave
    • 14.4. Enunciado
    • 14.5. Planteamiento de la solución
    • 14.6. Ejercicios propuestos
  • Lección 15: Condicionales II
    • 15.1. Construcción del programa
    • 15.2. Ejercicios propuestos
  • Lección16: Condicionales III
    • 16.1. Solución completa
    • 16.2. Ejercicios propuestos
  • Lección17: Condicionales IV
    • 17.1. Alternativa?
    • 17.2. Ejercicios propuestos
  • Lección 18: Las directivas
    • 18.1. #include
    • 18.2. #define
    • 18.3. Ejercicios propuestos
  • Lección 19: Condicionales V
    • 19.1. Instrucción switch
    • 19.2. Enunciado
    • 19.3. Planteamiento de la solución
    • 19.4. Código
    • 19.5. Ejercicios propuestos
  • Lección 20: Otro programa completo
    • 20.1. Versión completa
    • 20.2. Ejercicios propuestos
  • Lección 21: El concepto de menú
    • 21.1. Definición
    • 21.2. Enunciado
    • 21.3. Construcción de las funciones
  • Lección de ejercicios
  • Lección 22: Ciclos I
    • 22.1. Definición
    • 22.2. Enunciado y algoritmo
    • 22.3. Seudocódigo
    • 22.4. Algoritmo técnico
  • Lección 23: Ciclos II
    • 23.1. Prueba de escritorio
  • Lección 24: Ciclos III
    • 24.1. Codificación usando sólo una función principal
    • 24.2. Codificación usando funciones auxiliares
    • 24.3. Ejercicios propuestos
  • Lección 25: Ciclos IV
    • 25.1. Tipos de ciclos
    • 25.2. Enunciado
    • 25.3. Algoritmo conceptual
    • 25.4. Algoritmo técnico
    • 25.5. Prueba de escritorio
  • Lección 26: Ciclos V
    • 26.1. Enunciado
    • 26.2. Algoritmo técnico
    • 26.3. Ciclo for
    • 26.4. Ciclo do-while
    • 26.5. Comparación entre estructuras cíclicas
    • 26.6. Operadores
    • 26.7. Ejercicios propuestos
  • Lección 27: Vectores I
    • 27.1. Aproximación
    • 27.2. Concepto general
    • 27.3. Algoritmos de solución
  • Lección 28: Vectores II
    • 28.1. Enunciado
    • 28.2. Algoritmo conceptual
  • Lección 29: Vectores III
    • 29.1. Algoritmo completo
    • 29.2. Prueba de escritorio
  • Lección 30: Vectores IV
    • 30.1. Algoritmo completo
    • 30.2. Prueba de escritorio
  • Lección 31: Vectores V
    • 31.1. Algoritmo completo
    • 31.2. Prueba de escritorio
  • Lección 32: Vectores VI
    • 32.1. Algoritmo completo
    • 32.2. Código completo
    • 32.3. Ejercicios propuestos
  • Lección: Matrices I
    • 33.1. Definición
    • 33.2. Recorrido de la matriz
    • 33.3. Algoritmo de recorrido
  • Lección 34: Matrices II
    • 34.1. Enunciado
    • 34.2. Algoritmo conceptual
    • 34.3. Algoritmo técnico
  • Lección 35: Matrices III
    • 35.1. Prueba de escritorio
    • 35.2. Seguimiento
  • Lección 36: Matrices IV
    • 36.1. Prueba de escritorio
    • 36.2. Seguimiento detallado
  • Lección 37: Matrices V
    • 37.1. Funciones
    • 37.2. Código completo
    • 37.3. Ejercicios propuestos
  • Lección 38: Matrices VI
    • 38.1. Enunciado
    • 38.2. Algoritmo conceptual
    • 38.3. Ejercicios propuestos
  • Lección 39: Apuntadores I
    • 39.1. Concepto general
    • 39.2. Primera aproximación
    • 39.3. Consideraciones
  • Lección 40: Apuntadores II
    • 40.1. Un ejemplo detallado
    • 40.2. Despliegue de datos
  • Lección 41: Apuntadores III
    • 41.1. Variables globales
    • 41.2. Variables locales
  • Lección 42: Apuntadores IV
    • 42.1. Paso de parámetros por valor
    • 42.2. Paso de parámetros por referencia
  • Lección 43: Apuntadores V
    • 43.1. Niveles de direccionamiento
    • 43.2. Consideraciones
  • Lección 44: Apuntadores VI
    • 44.1. Enunciado
    • 44.2. Algoritmo conceptual
    • 44.3. Código en C
    • 44.4. Ejercicios propuestos
  • Lección 45: Archivos de caracteres
    • 45.1. Definición
    • 45.2. Apuntadores tipo FILE
    • 45.3. Ejercicios propuestos

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy