Este documento presenta un libro sobre el lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2. Incluye palabras liminares del rector de la Universidad Nacional de Ingeniería, un índice de contenidos con 8 capítulos sobre generalidades de programación, estructuras de control, arrays, cadenas de caracteres, programación modular, registros, archivos y programación dinámica. El libro busca servir como texto para la asignatura de Lenguaje de Programación Estructurada.
El presente trabajo se justifica porque trata de dar
lineamientos claros del porque es necesario mejorar el aprendizaje, desde una perspectiva de carácter de desarrollo tecnológico que ha implicado nuevos retos y oportunidades para todas las áreas del conocimiento.
Este documento presenta el desarrollo de un sistema de contabilización para una veterinaria local llamada "Bobtail" en Loja, Ecuador. El proyecto tiene como objetivo principal diseñar un modelo que permita llevar un registro de los productos y mascotas del local para mejorar la gestión. Se incluye la problemática actual de la falta de inventario, los objetivos, el marco teórico sobre software, bases de datos y herramientas como MySQL y MySQL Workbench, y la metodología que se utilizará para el análisis, diseño e implementación del
Este documento presenta la estrategia didáctica sugerida para el Submódulo 1 del Módulo II "Mantiene el equipo de cómputo y software" de la carrera Técnico en Soporte y Mantenimiento de Equipo de Cómputo. El submódulo se enfoca en realizar mantenimiento preventivo del equipo de cómputo durante 96 horas. La estrategia incluye actividades formativas y evaluativas centradas en el aprendizaje, que permiten a los estudiantes desarrollar las competencias a través de prá
Este documento presenta un manual de usuario para la Plataforma Integrada de Gestión Educativa "Didáscalo". El manual explica que Didáscalo consta de tres módulos: el módulo pedagógico estratégico, el módulo pedagógico operativo y el módulo de procesos académicos. Además, detalla los requisitos técnicos para la instalación de Didáscalo y las funciones de cada módulo una vez instalado y en uso.
La tesis describe el desarrollo e implementación de un sistema de gestión documental para gobiernos locales utilizando software libre. Presenta los aspectos de la investigación, metodología y herramientas utilizadas. El objetivo es brindar una herramienta que permita a los gobiernos locales coordinar y controlar de forma sistemática todos los aspectos relacionados con documentos, minimizando tiempos y costos. La tesis explica el proceso de análisis, definición de requisitos y casos de uso del sistema, con el fin de concluir con re
Diseño tecnológico instruccional curso on linerenegus
Este documento presenta el diseño de un curso en línea como apoyo al proceso de enseñanza y aprendizaje de la asignatura Teleprocesos del programa de Ingeniería de Sistemas de la Universidad Nacional Experimental de la Fuerza Armada. El documento describe las fases de análisis, planificación, diseño, desarrollo, implementación y evaluación del curso. El curso se desarrollará a través de la plataforma Moodle y abordará el contenido programático de la asignatura a lo largo de 12 semanas.
Este proyecto presenta el curso b-learning "EDUCAGALE: Curso on-line de gallego para adultos" que se impartirá a través de una plataforma Moodle accesible desde dispositivos móviles y con algunas sesiones presenciales. El curso está destinado a personas que necesitan aprender gallego para su inserción laboral o para mantener su empleo actual. Se realiza un diagnóstico de necesidades y se establecen los objetivos, metodología, recursos humanos y materiales necesarios para el curso, incl
Este documento presenta un plan de trabajo de investigación que analizará el desarrollo del taller de computación e informática en instituciones educativas de nivel primario y secundario en Chepén, Perú en 2010. El objetivo general es explicar cómo se desarrolla este taller en dichas instituciones, mientras que los objetivos específicos incluyen conocer las instituciones que lo imparten, describir los recursos utilizados, detallar los componentes curriculares y valorar los resultados académicos obtenidos. La investigación busca diagnosticar la situ
El presente trabajo se justifica porque trata de dar
lineamientos claros del porque es necesario mejorar el aprendizaje, desde una perspectiva de carácter de desarrollo tecnológico que ha implicado nuevos retos y oportunidades para todas las áreas del conocimiento.
Este documento presenta el desarrollo de un sistema de contabilización para una veterinaria local llamada "Bobtail" en Loja, Ecuador. El proyecto tiene como objetivo principal diseñar un modelo que permita llevar un registro de los productos y mascotas del local para mejorar la gestión. Se incluye la problemática actual de la falta de inventario, los objetivos, el marco teórico sobre software, bases de datos y herramientas como MySQL y MySQL Workbench, y la metodología que se utilizará para el análisis, diseño e implementación del
Este documento presenta la estrategia didáctica sugerida para el Submódulo 1 del Módulo II "Mantiene el equipo de cómputo y software" de la carrera Técnico en Soporte y Mantenimiento de Equipo de Cómputo. El submódulo se enfoca en realizar mantenimiento preventivo del equipo de cómputo durante 96 horas. La estrategia incluye actividades formativas y evaluativas centradas en el aprendizaje, que permiten a los estudiantes desarrollar las competencias a través de prá
Este documento presenta un manual de usuario para la Plataforma Integrada de Gestión Educativa "Didáscalo". El manual explica que Didáscalo consta de tres módulos: el módulo pedagógico estratégico, el módulo pedagógico operativo y el módulo de procesos académicos. Además, detalla los requisitos técnicos para la instalación de Didáscalo y las funciones de cada módulo una vez instalado y en uso.
La tesis describe el desarrollo e implementación de un sistema de gestión documental para gobiernos locales utilizando software libre. Presenta los aspectos de la investigación, metodología y herramientas utilizadas. El objetivo es brindar una herramienta que permita a los gobiernos locales coordinar y controlar de forma sistemática todos los aspectos relacionados con documentos, minimizando tiempos y costos. La tesis explica el proceso de análisis, definición de requisitos y casos de uso del sistema, con el fin de concluir con re
Diseño tecnológico instruccional curso on linerenegus
Este documento presenta el diseño de un curso en línea como apoyo al proceso de enseñanza y aprendizaje de la asignatura Teleprocesos del programa de Ingeniería de Sistemas de la Universidad Nacional Experimental de la Fuerza Armada. El documento describe las fases de análisis, planificación, diseño, desarrollo, implementación y evaluación del curso. El curso se desarrollará a través de la plataforma Moodle y abordará el contenido programático de la asignatura a lo largo de 12 semanas.
Este proyecto presenta el curso b-learning "EDUCAGALE: Curso on-line de gallego para adultos" que se impartirá a través de una plataforma Moodle accesible desde dispositivos móviles y con algunas sesiones presenciales. El curso está destinado a personas que necesitan aprender gallego para su inserción laboral o para mantener su empleo actual. Se realiza un diagnóstico de necesidades y se establecen los objetivos, metodología, recursos humanos y materiales necesarios para el curso, incl
Este documento presenta un plan de trabajo de investigación que analizará el desarrollo del taller de computación e informática en instituciones educativas de nivel primario y secundario en Chepén, Perú en 2010. El objetivo general es explicar cómo se desarrolla este taller en dichas instituciones, mientras que los objetivos específicos incluyen conocer las instituciones que lo imparten, describir los recursos utilizados, detallar los componentes curriculares y valorar los resultados académicos obtenidos. La investigación busca diagnosticar la situ
Este documento presenta una guía de aprendizaje para un módulo sobre mantenimiento de equipos de cómputo. Incluye objetivos formativos, contenidos sobre hardware, software y mantenimiento preventivo. También describe actividades de aprendizaje como investigación, prácticas guiadas y visitas a empresas para desarrollar habilidades de mantenimiento siguiendo normas de seguridad e higiene. El propósito es que los estudiantes aprendan conceptos y procedimientos de mantenimiento preventivo de equipos de cómputo.
Este documento presenta el diseño y creación de un software educativo en el área de ciencias sociales para el grado sexto. El software tiene como objetivo servir como herramienta pedagógica y tecnológica para la enseñanza, evaluación y retroalimentación de las ciencias sociales. El documento describe el problema, objetivos, justificación, marco teórico y conceptual para el desarrollo del software educativo.
Este documento presenta el sílabo de la asignatura Informática I de la carrera de Cultura Física de la Universidad Nacional de Chimborazo. El sílabo describe los objetivos generales de la asignatura, que son conocer los conceptos básicos de informática, comprender la informática básica y los componentes del computador, y aplicar herramientas ofimáticas como hojas de cálculo. El sílabo también presenta los cuatro unidades temáticas de la asignatura, que cubren temas como la informática y el computador, ofimática para
Este documento presenta una propuesta didáctica basada en el uso del material educativo multimedia "GpM2.0" para desarrollar las capacidades del área de matemáticas en estudiantes de cuarto grado de educación secundaria. La investigación encontró que las estudiantes tenían un nivel deficiente en matemáticas y que "GpM2.0", según expertos, podría ser una alternativa eficaz. Se recomienda que las escuelas formen equipos para planificar, producir y evaluar materiales multimedia adaptados al currículo, contexto
Este documento presenta el formato de planeación docente para el componente de formación profesional en informática. Incluye los datos generales del curso como la zona, plantel y docentes participantes. Describe el primer módulo sobre elaboración de documentos electrónicos con su resultado de aprendizaje. Además, detalla el primer submódulo sobre operar herramientas de cómputo con sus elementos de competencia y duración. Finalmente, presenta el cronograma de actividades para el desarrollo del submódulo.
Este documento presenta la estructura y contenido del programa de estudios para la carrera de Técnico en Informática. Describe los seis semestres que comprenden la carrera y los módulos que se imparten en cada uno, los cuales desarrollan competencias en áreas como elaboración de documentos, multimedia, desarrollo de sistemas de información, ensamble de hardware y redes. También incluye el perfil de ingreso requerido y las competencias que deberán demostrar los egresados al finalizar la carrera.
Este documento presenta información sobre la asignatura Programación I impartida en la Universidad Técnica de Manabí. Incluye la misión y visión de la universidad y facultad, el perfil del docente, y la programación detallada de la asignatura con unidades temáticas, contenidos, estrategias de aprendizaje y criterios de evaluación. La asignatura busca que los estudiantes desarrollen la lógica de programación para resolver problemas utilizando pseudocódigo y diagramas de flujo.
Este documento presenta un análisis del tema generador del proyecto "Soporte Técnico a Usuarios y Equipos" vinculándolo con las materias de la malla curricular y el perfil profesional del primer trayecto del Programa Nacional de Formación en Informática. Se determina que la asignatura más relacionada con el objetivo de "Diagnóstico del Ordenador y corrección de problemas" es Arquitectura del Computador, cuyos contenidos se enfocan en ensamblaje, instalación de software y localización de fallas,
Este documento presenta el sílabo de la asignatura Lenguajes de Programación de la carrera de Informática Aplicada a la Educación de la Universidad Nacional de Chimborazo. El sílabo describe los objetivos del curso, los contenidos organizados en 5 unidades temáticas, los resultados de aprendizaje esperados y las evidencias de evaluación. Además, explica la metodología de enseñanza y aprendizaje y lista la bibliografía recomendada para el curso.
Este documento presenta un plan de capacitación dirigido a docentes para el uso de las TIC en procesos educativos. El plan contiene tres unidades temáticas con objetivos, contenidos, recursos y fechas. La primera unidad cubre habilidades básicas de computación como Windows, Word, Excel y PowerPoint. La segunda unidad analiza teorías y metodologías de entornos virtuales de aprendizaje. La tercera unidad enseña a elaborar materiales didácticos y formar tutores para entornos virtuales. El plan busca actualizar
Este documento presenta un proyecto para diseñar e implementar un recurso didáctico multimedia utilizando Macromedia Flash CS3 que enseñe a los estudiantes y la comunidad sobre la cadena productiva de los hidrocarburos y sus impactos ambientales en el municipio de Paz de Ariporo, Casanare. Actualmente los estudiantes de la Institución Educativa Técnica Nuestra Señora de Manare no cuentan con recursos para aprender sobre este tema de importancia local. El recurso busca fortalecer los conocimientos sobre la cadena productiva
El documento presenta un proyecto de formación en operaciones logísticas en la cadena de abastecimiento. El proyecto busca aplicar procedimientos de sistematización de procesos logísticos apoyados en tecnología. El proyecto consta de cuatro fases: contextualización de la tecnología aplicada a procesos logísticos, elaboración de propuestas de implementación tecnológica, aplicación de tecnologías en los procesos, y preparación de información relacionada. El proyecto busca capacitar a 30
Este documento presenta la caracterización de 5 docentes y su institución educativa que participarán en un diplomado para el uso de TIC con impacto en los estudiantes. Adicionalmente, describe el diagnóstico inicial de los estudiantes, el contexto institucional, y la estructuración de un proyecto educativo TIC centrado en el desarrollo de habilidades lectoescriturales a través del uso de las tecnologías.
El documento contiene la guía de 42 ejercicios prácticos de programación para el curso de Algorítmica I en la Universidad Peruana de Ciencias e Informática. Los ejercicios cubren temas como saludos, cálculos matemáticos, condicionales, funciones y áreas geométricas, usando el lenguaje de programación C++.
El documento describe un experimento para medir la fuerza de roce entre diferentes superficies. Los estudiantes midieron la velocidad de un objeto al deslizarse sobre superficies inclinadas de diferentes materiales. Encontraron que la fuerza de roce no varía con la inclinación, solo la velocidad, y que superficies como la lija y el vidrio producen menos roce entre sí que la alfombra y la lija. El roce depende del área y tipo de contacto de las superficies, la masa del objeto y su velocidad.
The document defines normal strain and shear strain. Normal strain is the elongation or contraction of a line segment per unit length. Shear strain is the change in angle between two originally perpendicular line segments. The document provides equations to calculate normal and shear strain. It also discusses small strain analysis, which assumes strains are small enough to approximate calculations. Examples are included to demonstrate determining normal and shear strain in engineering applications.
El documento presenta los resultados del análisis estructural de Falling Water, la casa diseñada por Frank Lloyd Wright, utilizando el programa RAM Advance. Se asignaron secciones y materiales a los miembros del modelo 3D y se aplicó una carga distribuida de 3 toneladas por metro. El análisis determinó los esfuerzos de tensión, momentos flectores y diagramas de corte resultantes en la estructura.
Este documento describe los componentes, diseño y aplicación de lechadas bituminosas y microaglomerados en frío. Explica que estas mezclas están compuestas principalmente de áridos, emulsión bituminosa, agua, aditivos y filler. Detalla los requisitos de cada componente y los pasos para su fabricación y aplicación correctas, incluyendo la preparación de la superficie y ajuste de la maquinaria. El objetivo es producir una mezcla homogénea, fluida y sin grumos que proporcione una capa adherida
Este documento trata sobre el lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2. Presenta el libro de texto escrito por Teodoro Luciano Córdova Neri para la Universidad Nacional de Ingeniería, el cual cubre temas como generalidades de la programación, estructuras de control, arrays, cadenas de caracteres y programación modular utilizando el lenguaje C++.
El documento presenta los conceptos básicos de programación orientada a objetos en Java, incluyendo clases, objetos, métodos (constructores, accesores, mutadores), herencia y herencia múltiple a través de interfaces.
Este documento presenta la descripción de un curso de Calefacción y Climatización en la Facultad de Ingeniería de la Universidad de Magallanes en Punta Arenas, Chile durante el segundo semestre de 2008. El curso será impartido por el profesor Alejandro Veliz Reyes y cubrirá temas relacionados con los componentes, diseño y gestión de sistemas de calefacción y climatización, con énfasis en la coordinación de estos sistemas y criterios de eficiencia energética.
Este documento presenta una guía de aprendizaje para un módulo sobre mantenimiento de equipos de cómputo. Incluye objetivos formativos, contenidos sobre hardware, software y mantenimiento preventivo. También describe actividades de aprendizaje como investigación, prácticas guiadas y visitas a empresas para desarrollar habilidades de mantenimiento siguiendo normas de seguridad e higiene. El propósito es que los estudiantes aprendan conceptos y procedimientos de mantenimiento preventivo de equipos de cómputo.
Este documento presenta el diseño y creación de un software educativo en el área de ciencias sociales para el grado sexto. El software tiene como objetivo servir como herramienta pedagógica y tecnológica para la enseñanza, evaluación y retroalimentación de las ciencias sociales. El documento describe el problema, objetivos, justificación, marco teórico y conceptual para el desarrollo del software educativo.
Este documento presenta el sílabo de la asignatura Informática I de la carrera de Cultura Física de la Universidad Nacional de Chimborazo. El sílabo describe los objetivos generales de la asignatura, que son conocer los conceptos básicos de informática, comprender la informática básica y los componentes del computador, y aplicar herramientas ofimáticas como hojas de cálculo. El sílabo también presenta los cuatro unidades temáticas de la asignatura, que cubren temas como la informática y el computador, ofimática para
Este documento presenta una propuesta didáctica basada en el uso del material educativo multimedia "GpM2.0" para desarrollar las capacidades del área de matemáticas en estudiantes de cuarto grado de educación secundaria. La investigación encontró que las estudiantes tenían un nivel deficiente en matemáticas y que "GpM2.0", según expertos, podría ser una alternativa eficaz. Se recomienda que las escuelas formen equipos para planificar, producir y evaluar materiales multimedia adaptados al currículo, contexto
Este documento presenta el formato de planeación docente para el componente de formación profesional en informática. Incluye los datos generales del curso como la zona, plantel y docentes participantes. Describe el primer módulo sobre elaboración de documentos electrónicos con su resultado de aprendizaje. Además, detalla el primer submódulo sobre operar herramientas de cómputo con sus elementos de competencia y duración. Finalmente, presenta el cronograma de actividades para el desarrollo del submódulo.
Este documento presenta la estructura y contenido del programa de estudios para la carrera de Técnico en Informática. Describe los seis semestres que comprenden la carrera y los módulos que se imparten en cada uno, los cuales desarrollan competencias en áreas como elaboración de documentos, multimedia, desarrollo de sistemas de información, ensamble de hardware y redes. También incluye el perfil de ingreso requerido y las competencias que deberán demostrar los egresados al finalizar la carrera.
Este documento presenta información sobre la asignatura Programación I impartida en la Universidad Técnica de Manabí. Incluye la misión y visión de la universidad y facultad, el perfil del docente, y la programación detallada de la asignatura con unidades temáticas, contenidos, estrategias de aprendizaje y criterios de evaluación. La asignatura busca que los estudiantes desarrollen la lógica de programación para resolver problemas utilizando pseudocódigo y diagramas de flujo.
Este documento presenta un análisis del tema generador del proyecto "Soporte Técnico a Usuarios y Equipos" vinculándolo con las materias de la malla curricular y el perfil profesional del primer trayecto del Programa Nacional de Formación en Informática. Se determina que la asignatura más relacionada con el objetivo de "Diagnóstico del Ordenador y corrección de problemas" es Arquitectura del Computador, cuyos contenidos se enfocan en ensamblaje, instalación de software y localización de fallas,
Este documento presenta el sílabo de la asignatura Lenguajes de Programación de la carrera de Informática Aplicada a la Educación de la Universidad Nacional de Chimborazo. El sílabo describe los objetivos del curso, los contenidos organizados en 5 unidades temáticas, los resultados de aprendizaje esperados y las evidencias de evaluación. Además, explica la metodología de enseñanza y aprendizaje y lista la bibliografía recomendada para el curso.
Este documento presenta un plan de capacitación dirigido a docentes para el uso de las TIC en procesos educativos. El plan contiene tres unidades temáticas con objetivos, contenidos, recursos y fechas. La primera unidad cubre habilidades básicas de computación como Windows, Word, Excel y PowerPoint. La segunda unidad analiza teorías y metodologías de entornos virtuales de aprendizaje. La tercera unidad enseña a elaborar materiales didácticos y formar tutores para entornos virtuales. El plan busca actualizar
Este documento presenta un proyecto para diseñar e implementar un recurso didáctico multimedia utilizando Macromedia Flash CS3 que enseñe a los estudiantes y la comunidad sobre la cadena productiva de los hidrocarburos y sus impactos ambientales en el municipio de Paz de Ariporo, Casanare. Actualmente los estudiantes de la Institución Educativa Técnica Nuestra Señora de Manare no cuentan con recursos para aprender sobre este tema de importancia local. El recurso busca fortalecer los conocimientos sobre la cadena productiva
El documento presenta un proyecto de formación en operaciones logísticas en la cadena de abastecimiento. El proyecto busca aplicar procedimientos de sistematización de procesos logísticos apoyados en tecnología. El proyecto consta de cuatro fases: contextualización de la tecnología aplicada a procesos logísticos, elaboración de propuestas de implementación tecnológica, aplicación de tecnologías en los procesos, y preparación de información relacionada. El proyecto busca capacitar a 30
Este documento presenta la caracterización de 5 docentes y su institución educativa que participarán en un diplomado para el uso de TIC con impacto en los estudiantes. Adicionalmente, describe el diagnóstico inicial de los estudiantes, el contexto institucional, y la estructuración de un proyecto educativo TIC centrado en el desarrollo de habilidades lectoescriturales a través del uso de las tecnologías.
El documento contiene la guía de 42 ejercicios prácticos de programación para el curso de Algorítmica I en la Universidad Peruana de Ciencias e Informática. Los ejercicios cubren temas como saludos, cálculos matemáticos, condicionales, funciones y áreas geométricas, usando el lenguaje de programación C++.
El documento describe un experimento para medir la fuerza de roce entre diferentes superficies. Los estudiantes midieron la velocidad de un objeto al deslizarse sobre superficies inclinadas de diferentes materiales. Encontraron que la fuerza de roce no varía con la inclinación, solo la velocidad, y que superficies como la lija y el vidrio producen menos roce entre sí que la alfombra y la lija. El roce depende del área y tipo de contacto de las superficies, la masa del objeto y su velocidad.
The document defines normal strain and shear strain. Normal strain is the elongation or contraction of a line segment per unit length. Shear strain is the change in angle between two originally perpendicular line segments. The document provides equations to calculate normal and shear strain. It also discusses small strain analysis, which assumes strains are small enough to approximate calculations. Examples are included to demonstrate determining normal and shear strain in engineering applications.
El documento presenta los resultados del análisis estructural de Falling Water, la casa diseñada por Frank Lloyd Wright, utilizando el programa RAM Advance. Se asignaron secciones y materiales a los miembros del modelo 3D y se aplicó una carga distribuida de 3 toneladas por metro. El análisis determinó los esfuerzos de tensión, momentos flectores y diagramas de corte resultantes en la estructura.
Este documento describe los componentes, diseño y aplicación de lechadas bituminosas y microaglomerados en frío. Explica que estas mezclas están compuestas principalmente de áridos, emulsión bituminosa, agua, aditivos y filler. Detalla los requisitos de cada componente y los pasos para su fabricación y aplicación correctas, incluyendo la preparación de la superficie y ajuste de la maquinaria. El objetivo es producir una mezcla homogénea, fluida y sin grumos que proporcione una capa adherida
Este documento trata sobre el lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2. Presenta el libro de texto escrito por Teodoro Luciano Córdova Neri para la Universidad Nacional de Ingeniería, el cual cubre temas como generalidades de la programación, estructuras de control, arrays, cadenas de caracteres y programación modular utilizando el lenguaje C++.
El documento presenta los conceptos básicos de programación orientada a objetos en Java, incluyendo clases, objetos, métodos (constructores, accesores, mutadores), herencia y herencia múltiple a través de interfaces.
Este documento presenta la descripción de un curso de Calefacción y Climatización en la Facultad de Ingeniería de la Universidad de Magallanes en Punta Arenas, Chile durante el segundo semestre de 2008. El curso será impartido por el profesor Alejandro Veliz Reyes y cubrirá temas relacionados con los componentes, diseño y gestión de sistemas de calefacción y climatización, con énfasis en la coordinación de estos sistemas y criterios de eficiencia energética.
Este documento presenta la introducción al curso Estructuras I. Explica conceptos básicos como estructura, edificio y sistema. Los objetivos del curso son dotar a los estudiantes de herramientas para comprender estructuras de distinta complejidad reconociendo conceptos físicos involucrados y desarrollar capacidad de análisis e innovación en el diseño estructural. Los contenidos incluyen estática, análisis de estructuras isostáticas y resistencia de materiales.
Este documento describe un experimento para medir la fuerza del viento aplicada a una estructura. Los estudiantes usaron elásticos para medir la deformación causada por fuerzas conocidas, y luego aplicaron esto para calcular que una fuerza de 0.06 kgf fue aplicada a un área de 225 cm2 por un soplador. El experimento ilustró cómo la fuerza del viento puede medirse usando las variables de deformación y fuerza.
Este documento presenta la introducción al curso EST3302 Estructuras III. Resume los objetivos generales y específicos del curso, que incluyen profundizar los conocimientos sobre tensiones estructurales, analizar y diseñar sistemas estructurales de madera y acero, y desarrollar la capacidad de lectura de planos. También presenta los contenidos a cubrir como modelación estructural, estructuras de madera y acero, y la metodología de clases teóricas, prácticas y trabajos de investigación.
Los estudiantes de la Universidad Técnica Federico Santa María retomaron las dependencias de la Casa Central luego de que las autoridades rechazaran dialogar sobre sus demandas y desalojaran la toma el día anterior. Si bien las autoridades invitaron al Consejo de Federación a retomar conversaciones, los estudiantes consideran que el diálogo sería infructífero a menos que las autoridades cambien su actitud, discutan con las bases estudiantiles y realicen una autocrítica sobre el despliegue policial durante el desalojo. Los estudiantes inv
Este documento describe los sistemas estáticamente determinados y cómo predecir la deflexión en componentes cargados axialmente. Explica que la deformación unitaria depende de la fuerza aplicada dividida por el área y el módulo de elasticidad. También muestra cómo calcular el desplazamiento total como la integral de la deformación unitaria a lo largo de la barra.
El documento define las infiltraciones como un fenómeno constructivo causado por diferencias de presión entre recintos o entre el interior y exterior que resulta en pérdida de calor. Explica que las principales causas de infiltraciones son defectos de diseño y construcción, así como el viento. Señala que las mediciones muestran que las infiltraciones pueden representar hasta un 53% de las pérdidas energéticas en viviendas sociales, y que mejoras constructivas podrían reducir las pérdidas por infiltraciones y a
El documento resume el análisis estructural digital realizado al Crown Hall de Mies Van de Rohe en Chicago utilizando el programa Ram Advance. Se importó el modelo 3D, se aplicaron cargas como peso propio, uso y sismo, y se analizaron los momentos y esfuerzos en cada elemento estructural. El análisis concluyó que la estructura responde bien a las cargas aplicadas y destaca por su simplicidad y belleza, a pesar de haber sido construida en los años 50 cuando no existían las herramientas digitales actuales.
Este documento resume las contribuciones de varios científicos a la teoría electromagnética, incluyendo a Gauss, Ampère, Maxwell y otros. Maxwell descubrió que la ley de Ampère estaba incompleta y la modificó para incluir un término que involucraba a la corriente de desplazamiento. Esto llevó a las ecuaciones de Maxwell, que unificaron el electromagnetismo y predijeron la existencia de ondas electromagnéticas que se propagan a la velocidad de la luz.
Este documento introduce las ecuaciones de Maxwell que describen el electromagnetismo y las ondas electromagnéticas. Explica que las ecuaciones relacionan los campos eléctricos y magnéticos con las cargas eléctricas y las corrientes eléctricas. También describe que las ondas electromagnéticas son ondas transversales que se propagan a la velocidad de la luz y transportan energía.
El documento resume un estudio de modelo de un estadio diseñado por Santiago Calatrava. Describe las tres partes principales de la estructura del modelo: el perfil como eje estructurador, las barras o cables como soporte, y un borde rígido también como soporte. Explica cómo el programa analiza la deformación máxima de una barra de soporte y los momentos y esfuerzos a los que está sometida.
Este documento presenta las normas para el diseño geométrico de las carreteras regionales en Centroamérica. Establece parámetros para componentes como carriles, curvas, visibilidad, intersecciones y estructuras. El objetivo es mejorar la seguridad vial y la capacidad de la red vial regional mediante un diseño homogéneo y acorde a las condiciones locales.
Este documento describe un experimento para construir y probar un dinamómetro casero utilizando una jeringa y botella. Aplicaron fuerzas de 1 kg, 1.5 kg y 2 kg y midieron la deformación resultante, comprobando que se ajusta a la Ley de Hooke con coeficientes de deformación de 5, 3 y 1 kgF/cm respectivamente. Concluyen que la fricción del tapón de goma causa variaciones en el coeficiente de deformación idealmente constante.
Trabajo de trabajo de la educación de contenidos dijitalesCarlos Enriquez
El documento presenta información sobre el Bachillerato en Ciencias y Letras con Orientación en Computación. Explica que la carrera proporciona conocimientos y habilidades competitivas para el mercado laboral o la universidad. También describe las competencias del área de computación como instalar software, dar soporte técnico y producir proyectos digitales. Finalmente, concluye que es importante que los estudiantes y profesores estén actualizados tecnológicamente y que los graduados apliquen lo aprendido.
El documento habla sobre un estudiante de 4to año de Bachillerato en Ciencias y Letras con Orientación en Computación. El estudiante introduce su carrera y explica que proporciona competencias digitales y de computación que son útiles para la universidad o el mercado laboral. También concluye que es importante que los estudiantes y profesores estén actualizados con la tecnología, y que los graduados practiquen lo que aprenden.
El documento habla sobre la carrera de Bachillerato en Ciencias y Letras con Orientación en Computación. Explica que la carrera proporciona conocimientos y habilidades competitivas para el mercado laboral o la universidad. También describe las competencias del área como instalar software, dar soporte técnico, y producir proyectos digitales. Las conclusiones son que los estudiantes deben practicar constantemente y que siempre habrá avances tecnológicos. Las recomendaciones incluyen que los estudiantes y profesores deben mantenerse actualiz
El documento habla sobre un estudiante de 4to año de Bachillerato en Ciencias y Letras con Orientación en Computación. El estudiante introduce su carrera y explica que proporciona competencias digitales y de computación que son útiles para la universidad o el mercado laboral. También concluye que es importante que los estudiantes y profesores estén actualizados con la tecnología cambiante y que los graduados apliquen lo que aprenden.
Propuestas de seguridad en el área de informaticaReivaj Sagarv
Este documento se muestran una serie de propuestas para poder realizar la optimizacion de la seguridad de una área de informática y tener un mejor acceso ala misma
Este documento presenta información sobre la materia de producción de contenidos digitales en el 5to bachillerato de ciencias y letras con orientación en computación en el Colegio de aplicaciones integradas Guastatoya. Brevemente describe cómo la tecnología es fundamental en esta carrera y permite a los estudiantes desarrollar habilidades en áreas como computación, sistemas operativos y software. Concluye que los estudiantes se capacitan para identificar partes de una computadora y aplicar software, lo que los prepara para ser profesionales competentes en
This document outlines the design and planning of teaching activities for the Discrete Mathematics course. It provides context on the course, objectives, timeline, competencies, content, and 6 e-activities that will be developed using a blended learning methodology combining online and in-person learning. The activities aim to apply concepts like logic, sets, functions, graphs, numbers theory, and more to problem solving.
Estado del arte de la carrera de informáticaCaleb Flores
La carrera de Informática Mención Análisis de Sistemas busca formar profesionales competentes en el área de la informática. Originalmente se enfocó en programación de sistemas y luego se transformó en una carrera tecnológica. La malla curricular fue actualizada y comparada con otras instituciones. El perfil de egreso son profesionales capaces de analizar, diseñar e implementar sistemas y software. Los egresados podrán desempeñarse en puestos como gerente de sistemas, programador, administrador de
Este documento presenta el programa de estudio de un taller sobre nuevas tecnologías de la información y la comunicación aplicadas en la educación superior. El taller cubrirá temas como la sociedad de la información, herramientas para potenciar la mente, y herramientas de trabajo colaborativo en Internet. Las actividades incluirán la resolución de casos prácticos, prácticas en el laboratorio, y el diseño de un curso en la plataforma Moodle. La evaluación se basará en la asistencia y la realización de un curso en el
Este documento presenta el programa de un taller sobre nuevas tecnologías de la información y la comunicación aplicadas en la educación superior. El taller dura 20 horas y cubre temas como la sociedad de la información, herramientas para potenciar la mente, y herramientas de trabajo colaborativo en Internet. Los participantes aprenderán a crear ambientes de aprendizaje enriquecidos con estas tecnologías a través de casos prácticos y ejercicios de diseño de cursos. El curso se evaluará basado en la asistencia y la realiz
The Ultimate Guide to Cortana, Microsoft's Personal Assistant
Author: Anthropic
Publisher: Anthropic
Idioma: Inglés
Microsoft Office 365: The Complete Guide
Author: Ben Curry
Publisher: CreateSpace Independent Publishing Platform
Idioma: Inglés
Microsoft Office 365 For Dummies
Author: Rosemarie Withee
Publisher: John Wiley & Sons
Idioma: Inglés
Microsoft Office 365 Administration Inside Out
Author: Orin Thomas
Publisher: Microsoft Press
Idioma: Inglés
Microsoft Office 365: Migrating and Managing Your Business in the Cloud
Author: Bill Ferguson
Publisher: Que Publishing
Idioma
Este documento presenta información sobre las secciones, tablas de contenido, tablas de ilustraciones e índice en Microsoft Word. Explica que estas herramientas hacen que la presentación de textos sea más atractiva y versátil. El objetivo general es aplicar estas tareas de Word de manera eficiente para crear documentos con una presentación versátil, mientras que los objetivos específicos incluyen fomentar la investigación usando herramientas tecnológicas y generar interacción entre profesores y estudiantes. La introducción
Este documento presenta el proyecto de tesis para optar el título profesional de Ingeniero de Computación y Sistemas. El proyecto consiste en el desarrollo de un sistema informático web para la gestión de ventas de una boutique utilizando la metodología AUP y el framework Qcodo de PHP. El documento incluye la introducción, fundamentos teóricos, resultados del análisis y diseño incluyendo diagramas, y la discusión y conclusiones.
Este documento presenta la estructura y programas de estudio de la carrera de Técnico en Informática. Incluye la justificación, perfil profesional, módulos y submódulos que comprenden la carrera organizada en un sistema de créditos. El objetivo es formar técnicos capaces de elaborar documentos electrónicos, diseñar páginas web, ensamblar y dar mantenimiento a equipos de cómputo, instalar redes y desarrollar sistemas de información.
Este documento trata sobre el lenguaje técnico de informática. Explica que el lenguaje técnico se refiere a las palabras y expresiones usadas exclusivamente en un campo como la ciencia o un oficio. Luego describe brevemente los tipos de lenguaje técnico como los lenguajes de programación, de especificación, de consulta y de marcas. Finalmente, enfatiza la importancia de usar correctamente el lenguaje técnico para una mejor comunicación y comprensión en el campo de la informática.
El documento presenta el informe final de las prácticas profesionales realizadas por José Antonio Castro en la Universidad Sergio Arboleda. El informe describe la empresa, los objetivos de la práctica, las actividades desarrolladas como auditorías de hardware, software y redes, mejoras a la red e implementación del sitio web de la sede Santa Marta.
Este documento presenta un manual para el uso de las computadoras XO en las escuelas secundarias. Explica que la XO contiene aplicaciones de oficina, educación, gráficos e internet que permiten a los estudiantes interactuar y expresarse. Describe las aplicaciones incluidas y cómo estas pueden usarse para organizar aprendizajes y proponer soluciones creativas. El manual también destaca la importancia de integrar las TIC en la educación para desarrollar habilidades de los estudiantes y mejorar la calidad de la enseñanza
Este documento presenta un manual para el uso de la computadora XO en las escuelas secundarias. Explica brevemente la importancia de las TIC en la educación y describe las aplicaciones incluidas en la XO, como OpenOffice, Scratch, Firefox y otras herramientas educativas y de oficina. Luego, guía al usuario a través de cada aplicación de manera detallada para mostrar sus funciones y cómo usarlas de manera efectiva.
Este manual proporciona instrucciones sobre el uso y aplicaciones pedagógicas de la computadora XO para educación secundaria. Explica el software y hardware de la XO, incluyendo el sistema operativo Linux, el entorno de escritorio Gnome, el touchpad, teclado y aplicaciones. Describe aplicaciones como OpenOffice, eXeLearning, Scratch, TortugArte, XMind, MTpaint, Empathy y Firefox, y cómo usarlas para la enseñanza y el aprendizaje. El manual también cubre aspectos técnicos como las especificaciones, instalación del
Similar a 3cera edi 3_lenguaje_de_programacion_borland (20)
1. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
Teodoro Luciano Córdova Neri
Lenguaje de programación
estructurada
y sus aplicaciones en Borland C++ 5.02
Universidad Nacional de Ingeniería
I
Editorial Universitaria
3. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
III
Palabras liminares
Me complace felicitar a los docentes de nuestra Universidad ganadores del II
Concurso para la Publicación de Libros de Texto convocado por el Rectorado
y realizado en cada una de las Facultades. Una de las políticas medulares del
Rectorado es la permanente mejora en la calidad académica, y en ese sentido nos
interesa que cada docente tenga la oportunidad de convertir su labor cotidiana
de enseñanza en textos para uso de los estudiantes universitarios de todo el país.
Los autores han hecho un meritorio esfuerzo para organizar los temas de sus
exposiciones, realizando investigaciones y consultando fuentes peruanas y
extranjeras, así como recogiendo el fruto del diálogo con sus colegas y los propios
estudiantes. Asimismo, se han esmerado en presentar sus cursos de manera que
facilita el acceso por parte de los interesados.
La publicación de textos académicos es una de las obligaciones de toda
universidad y uno de los índices que se toma en cuenta para la evaluación de
la calidad académica. Por ende, seguiremos apoyando la publicación de libros
y revistas a través de nuestra Editorial Universitaria, cuya meta es formar parte
del liderazgo peruano en la industria editorial dedicada a ingeniería, ciencia y
arquitectura.
Es responsabilidad de la Universidad Nacional de Ingeniería aportar al Perú
un liderazgo de base tecnológica que trabaje en estrecha asociación con las
autoridades gubernamentales, los dirigentes empresariales y la sociedad civil
en su conjunto, lo cual requiere de una política editorial y de publicaciones que
estamos impulsando.
Dr. Ing. Aurelio Padilla Ríos
Rector
5. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
V
A mis padres Luis y Gliceria, gracias
por todo.
A María, mi compañera de siempre.
A mis tres hijos, frutos del amor y
compromiso con la vida...
7. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
Reconocimiento y gratitud a todos mis maestros
por su importante apoyo Profesional.
Y en especial al Decano FIIS Mg. Luis Acuña P.
y al Ing. Carlos Chafloque E. por su apoyo
VII
9. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
Presentación................................................................................................................XIII
Introducción.................................................................................................................XV
Capítulo I
Generalidades................................................................................................................ 1
1.1 Introducción......................................................................................................... .1
1.2 Introducción a la programación......................................................................... 1
1.3 Características de un algoritmo de computador.............................................. 2
1.4 Lenguajes de programación................................................................................ 2
1.5 Lenguajes de máquina......................................................................................... 3
1.6 Lenguaje de bajo nivel.......................................................................................... 3
1.7 Lenguaje de alto nivel.......................................................................................... 3
1.8 Programa ejecutable............................................................................................. 3
1.9 Compilador............................................................................................................ 3
1.10 Palabras reservadas.............................................................................................. 3
1.11 Identificadores....................................................................................................... 4
1.12 Comentarios........................................................................................................... 4
1.13 Tipos de datos....................................................................................................... 5
1.14 Carácter (char)....................................................................................................... 5
1.15 Declaración de constantes simbólicas................................................................ 6
Capítulo II
Estructuras de control................................................................................................. 11
2.1 Estructuras secuenciales ................................................................................... 11
2.2 Estructuras selectivas condicionales................................................................ 16
2.2.1 Estructura selectiva simple............................................................................... .16
2.2.2 Estructura selectiva compuesta........................................................................ 18
2.2.3 Estructura condicional con anidamiento......................................................... 19
2.3 Estructuras múltiples......................................................................................... 21
IX
Índice
10. Teodoro Luciano Córdova Neri
2.4 Estructuras repetitivas....................................................................................... 29
2.4.1 Estructura repetitiva con pretest de prueba................................................... 29
2.4.2 Estructura repetitiva con postest de prueba.................................................. 37
2.4.3 Estructura repetitiva cuando se conoce el número de iteraciones ............. 44
2.4.4 Estructuras múltiples – módulo de operaciones aritméticas....................... 85
Capítulo III
Estructuras de datos arrays...................................................................................... 123
3.1 Introducción a las estructuras de datos......................................................... 124
3.2 Arraysunidimensionales: los vectores........................................................... 124
3.3 Operaciones con vectores: métodos de ordenación, inserción,
X
eliminación, búsquedas, crear sublistas, etc. Aplicaciones......................... 126
3.4 Arrays bidimensionales................................................................................... 149
Capítulo IV
Las cadenas de caracteres......................................................................................... 199
4.1 Introducción...................................................................................................... 199
4.2 Punteros a cadenas........................................................................................... 200
4.3 Funciones para el tratamiento de cadenas:strlen(), strcat()........................ 202
4.4 Copia de cadenas:stpcpy(), strcpy(), strncpy()............................................. 204
4.5 Funciones para buscar un carácter en una cadena:strchr(), strrchr()........ 206
4.6 Función para reconocimiento de una porción de cadena: strspn(),
strcspn(), strpbrk() y strtok().......................................................................... 208
4.7 Funciones para la comparación de cadenas: strcmp(), strnicmp(),
stricmp()............................................................................................................. 210
4.8 Transformación de cadenas: strset(), strnset().............................................. 213
4.9 Funciones para invertir cadenas:strxfrm(), strrev()..................................... 214
4.10 Conversión a mayúsculas y minúsculas: strupr(),strlwr().......................... 215
4.11 Inclusión de una cadena en otra cadena........................................................ 215
Capítulo V
Programación modular............................................................................................. 221
5.1 Introducción...................................................................................................... 221
5.2 Funciones definidas por el usuario................................................................ 222
5.3 Declaración y definición de funciones........................................................... 224
5.4 Lista de parámetros y sus tipos de datos...................................................... 225
5.5 Variables locales y globales............................................................................. 226
5.6 Parámetros por defecto, valor......................................................................... 227
5.7 Funciones que llaman a funciones................................................................. 246
5.8 Funciones recursivas........................................................................................ 259
11. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
Capítulo VI
Registros..................................................................................................................... 273
6.1 Introducción. Definiciones.............................................................................. 273
6.2 Definición y declaración de una estructura.................................................. 275
6.3 Variables registro (instancias)......................................................................... 275
6.4 Anidamiento de registros................................................................................ 276
6.5 Acceso a los elementos de una estructura..................................................... 276
6.6 Aplicaciones....................................................................................................... 277
Capítulo VII
Archivos (File)…….………………….……………..............……........................... 307
7.1 Introducción...................................................................................................... 308
7.2 Características de los archivos........................................................................ 308
7.3 Archivos (file).................................................................................................... 308
7.4 Apertura de archivos........................................................................................ 308
7.5 Clasificación de archivos por tipo de contenido: texto, binarios............... 309
7.5.1 Archivos de texto.............................................................................................. 309
7.5.2 Archivos binarios.............................................................................................. 309
7.6 Clasificación de archivos por tipo de acceso................................................. 310
7.6.1 Archivos secuenciales....................................................................................... 310
7.6.2 Archivos directos: acceso aleatorio ............................................................... 310
7.7 Direcciones lógicas y direcciones físicas........................................................ 310
7.8 Cálculo de direcciones físicas.......................................................................... 311
7.9 Funciones para el manejo de archivos........................................................... 311
7.10 Declaración de la variable lógica (“alias”) del archivo................................ 311
7.11 Función para procesar archivos...................................................................... 311
7.12 Validar la apertura de un archivo................................................................... 312
7.13 Cierre de archivos usando fclose() y fcloseall()............................................ 312
7.14 Escritura de registros usando fwrite()........................................................... 313
7.15 Vaciando los buffers usando fflush ()........................................................... 313
7.16 Lectura de registros usando fread ().............................................................. 313
7.17 Función para acceso de archivo...................................................................... 313
7.18 Conocer posición del apuntador del archivo:función ftell()...................... 314
7.19 Posicionando apuntador al inicio del archivo: rewind()............................. 314
7.20 Detectando el final del archivo con feof()...................................................... 314
7.21 Cambio de nombre de archivo rename()....................................................... 314
7.22 Eliminando archivos con la función remove().............................................. 315
XI
12. Teodoro Luciano Córdova Neri
Capítulo VIII
Programación dinámica........................................................................................... 327
8.1 Programación dinámica:punteros.................................................................. 327
8.2 Creación de un puntero................................................................................... 328
8.3 Operadores........................................................................................................ 328
8.4 Inicialización de un puntero............................................................................ 329
8.5 Lista..................................................................................................................... 332
8.6 Pila....................................................................................................................... 332
8.7 Punteros nivel RAM......................................................................................... 336
8.8 Punteros y archivos......................................................................................... 346
8.9 Compendio de problemas............................................................................... 349
Bibliografía.................................................................................................................. 357
Índice temático.……………………………………………………...........…..…… 359
XII
13. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
En el milenio pasado, como en el actual, se exige constantemente a la universidad
elevar su calidad académica, especialmente la formación profesional que está
relacionada directamente con la formación del docente universitario.
En general, el paradigma de la docencia universitaria está ligado a dos variables:
el dominio y experiencia de la especialidad profesional y el conocimiento y praxis
del proceso de enseñanza - aprendizaje en sus asignaturas correspondientes.
Dentro de este contexto, felicito a las autoridades de la Universidad y al ente
normativo de promocionar actividades estratégicas en el sector académico, tales
como la publicación de textos universitarios, actividad estratégica que beneficia a
la universidad como al docente, debido que en conjunto se está cumpliendo con
el perfil de la universidad: Ciencia Tecnología y Sociedad (CTS).
Respecto al docente, estamos en la responsabilidad de proporcionar un conjunto
de enfoques didácticos relacionados con nuestro rol universitario, donde el
proceso de enseñanza - aprendizaje, métodos, técnicas y evaluación, engloben las
TICS buscando mejoras continuas. En este sentido, como docente de la asignatura
“Lenguaje de Programación Estructurada”, asignatura obligatoria que forma
parte del plan curricular de vuestra Facultad, presento el texto denominado
“Aplicaciones en Borland C++ 5.02 – Programacion Estructurada”, organizado
y diseñado con base en la experiencia de más de 20 años comprometido con el
concepto de programación en lenguajes estructurados.
Esperando que la lectura, análisis y reflexión de la antología que presento sirva
para acrecentar el espíritu de renovación institucional, de innovación profesional
continua y que obviamente trascenderá al mejor aprendizaje y alta calidad
académica de nuestros alumnos, cuando además de la enseñanza presencial,
también se dispongan de herramientas didácticas: libros, clases on line, etc.
El autor
XIII
Presentación
15. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
El comité para el estándar ANSI C se formó en el año 1983 con el objetivo de
crear un lenguaje uniforme a partir del Lenguaje de Programación C original,
desarrollado por Kernighan y Ritchie en 1972, en la ATT. Respecto a C++ comenzó
a desarrollarse en 1980 por B. Stroustrup. Al comienzo era una extensión del
lenguaje C, que fue denominada C with classes. Este nuevo lenguaje comenzó
a ser utilizado fuera de la AT&T en 1983. Ante la gran difusión y éxito que iba
obteniendo en el mundo de los programadores, la AT&T comenzó a estandarizarlo
internamente en 1987. En 1989 se formó un comité ANSI para estandarizarlo a
nivel internacional.
En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito
entre los programadores permite ocupar el primer puesto como herramienta
de desarrollo de aplicaciones, pues mantiene las ventajas del C en cuanto a
riqueza de operadores y expresiones, flexibilidad, conciso y eficiencia. Además,
ha eliminado muchas de las dificultades y limitaciones que tiene C original. La
evolución de C++ ha continuado con la aparición de Java, un lenguaje creado
simplificando algunas partes de C++ y añadiendo otras, que se utiliza en la
presente década para realizar aplicaciones en internet.
El C++ se presenta como:
1. Lenguaje de programación procedural (orientado a algoritmos) y por cumplir
con las normas de poseer las tres estructuras de control (secuenciales, condicionales/
múltiples y repetitivas).
2. Lenguaje orientado a objetos (objectoriented programming, OOP). Como
lenguaje procesal se asemeja al C y es compatible con él. Este nivel de programación
admite una filosofía completamente diferente, que exige del programador un
completo cambio de mentalidad. Las características propias de la programación
orientada a objetos, este tema es el más fascinante, pues C++ cambia radicalmente
su pensamiento de programación.
Cabe notar que un programa fuente diseñado a nivel C++, no compila en C,
pero lo contrario sí se cumple. Además de las estructuras del control, también
disponen de estructuras de datos en forma legible al usuario, tales como: listas o
XV
Introducción
16. Teodoro Luciano Córdova Neri
vectores, tablas o matrices, etc. Asimismo, los registros (struct), uniones, archivos
(FILE), programación dinámica (punteros), procesamiento de cadenas basadas
fuertemente en funciones (strcmp, struppr, etc.).
El presente texto está basado en experiencias obtenidas por más de década y media,
dictando asignaturas en las escuelas de Ingeniería de Sistemas, Computación e
Informática de las diferentes universidad del Perú (Universidad Nacional de
Ingeniería - Facultad de Ingeniería Industrial y de Sistemas), Universidad de
San Martín, Universidad Antúnez de Mayolo, Universidad Tecnológica del Perú,
Universidad San Martín de Porres, etc.).
Me es grato agradecer las sugerencias de colegas que, en su debida oportunidad,
aportaron con sus opiniones para la mejora del presente libro.
El autor
XVI
17. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
1
Capítulo 1
Generalidades
Objetivos
- Conocer la biblioteca standard de
Borland C++ 5.02.
- Dar fundamentos para el estudio de
otros lenguajes de programación en
general y aplicarlos para java, etc.
- Comprender la programación de ni-vel
estructurada.
- Comprender las técnicas básicas para
resolver problemas.
- Desarrollar programas usando las
técnicas de tipo top-down (de arriba
abajo)
- Usar los operadores lógicos, relacio-nales,
funciones resto y parte entera.
- Usar los tipos de datos enteros, rea-les,
cadenas, booleanos.
1.2 Introducción a la programación
1.2.1 Definiciones
Computadora. Una computadora (PC) se puede definir como una máquina
electrónica digital capaz de procesar información y producir datos de salida, para
lo cual requiere de datos de entrada. El término digital se debe al hecho de que
la información almacenada y procesada por la computadora está representada
mediante códigos numéricos binarios formados por ceros y unos (0 y 1) conocidos
como bits , los mismos que con 8 bits, se forma un byte (una palabra).
Debo aclarar, que para los informáticos hay una diferencia entre datos e
información.
18. Teodoro Luciano Córdova Neri
Dato. Es la representación de algún hecho, concepto o entidad real.
Información. Es el resultado del procesamiento de los datos.
Observación. Para este curso no haremos distinción entre dato e información
sino que hablaremos de datos de entrada y datos de salida.
Proceso de información en una computadora
Una computadora está compuesta por dos elementos fundamentales: hardware
y software.
Hardware. Está constituido por la parte física de la computadora. Es aquello que
podemos ver y tocar. Está formado por el monitor, el teclado, el mouse, la unidad
del sistema, la impresora, etc.
Software. Es la parte lógica de la computadora y está formado por el conjunto de
programas que controlan el funcionamiento de la computadora.
Organización física de una computadora
El software es el conjunto de datos y programas que usa la computadora y se
guardan en algún dispositivo del hardware, por ejemplo, un disco duro.
Programa. Es un conjunto detallado de instrucciones que instruyen al procesador
para realizar determinados procesos. Los datos pueden ser cualquier información
que necesite el programa: caracteres, números, imágenes, etc.
Algoritmo. Es un conjunto de reglas o procedimientos que permiten obtener un
resultado determinado a partir de ciertas reglas definidas por el programador.
1.3 Características de un algoritmo de computador
Ser algoritmo: tiene que consistir en una secuencia de instrucciones claras y
finitas.
Ser correcto: el algoritmo ha de resolver el problema planteado en todas sus
facetas.
Ser legible: el usuario o usuarios deben comprender la sintaxis.
Ser eficiente: es relativa, porque depende de la máquinas en la que lo ejecutemos.
Existen ejemplos de algoritmos eficientes que ocupan demasiado espacio para
ser aplicados sin almacenamiento secundario lento, lo cual puede anular la
eficiencia.
1.4 Lenguajes de programación
Sirven para editar programas (instrucciones). Las instrucciones escritas en la
mayoría de los lenguajes de programación no son entendibles directamente
2
19. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
por el procesador, sino que requieren de pasos intermedios de traducción e
interpretación para convertir.
Estas instrucciones al lenguaje del procesador, conocido como lenguaje máquina.
Podemos citar como lenguajes de programación a Pascal, borlandc++ 5.02, etc.
1.5 Lenguajes de máquina
Permiten escribir instrucciones directamente entendibles por el procesador. Una
instrucción máquina consiste en una secuencia de dígitos binarios (0 y 1) en la
memoria principal, que le indica al procesador qué operación máquina debe
realizar. Una colección de instrucciones máquina en la memoria principal se
denomina programa en lenguaje máquina.
1.6 Lenguajes de bajo nivel
Los lenguajes de bajo nivel representan un paso hacia la humanización de los
lenguajes de programación, son más fáciles que los lenguajes máquina pero, al
igual que ellos, son dependientes de la máquina. Los lenguajes de bajo nivel son
lenguajes simbólicos, siendo el más importante el lenguaje ensamblador.
1.7 Lenguajes de alto nivel
Los lenguajes de alto nivel son lenguajes humanizados en los que las instrucciones
se escriben utilizando frases del inglés cotidiano (o una mezcla de inglés y otro
idioma) y contienen notaciones matemáticas de uso común, facilitando así el
aprendizaje del lenguaje y la escritura de programas.
1.8 Programa ejecutable
Un programa ejecutable tiene, normalmente, millones de instrucciones y no
necesitan del lenguaje de programación para ejecutarse, pues solo basta ejecutar
desde el sistema operativo (DOS).
1.9 Compilador
Es una herramienta básica en el mantenimiento y mejora del sistema operativo.
Por ello este producto está en constante evolución, ya que de su buen rendimiento
depende en parte el del sistema.
1.10 Palabras reservadas
Llamadas también palabras clave, son aquellas que tienen significado especial
para el compilador y se utilizan para declarar variables, estructuras, clases, hacer
operaciones, definir estructuras de control, etc.
3
20. Teodoro Luciano Córdova Neri
Ejemplos:
break do enum int typedef
bool double for private while
case else if sizeof
1.11 Identificadores
Son secuencias de caracteres que representan a las variables, constantes, tipos,
funciones, clases y etiquetas en un programa. En C++, un identificador válido
debe cumplir con lo siguiente:
Reglas
13.1. Debe estar formado solamente por letras mayúsculas (de la “A” a la “Z”), o
letras minúsculas (de la “a” a la “z”) Adicionalmente puede combinarse con el
carácter subrayado ( _ ).
Ejemplo : pc, prom_pc, cont, _nombre.
13.2. Usar dígitos del 0 al 9. Debe comenzar con una letra o letras (nunca con
números).
Ejemplo: pc_01, prom_pc, cont, Lab1, etc.
13.3. Puede comenzar con un subrayado, pero las palabras que comienzan con
dos subrayados son reservadas para el uso interno del compilador.
13.4. No debe contener espacios en blanco, use el subrayado ( _ ) en vez de blancos.
13.5. No usar palabras reservadas del compilador.
Ejemplos de identificadores no válidos:
3pc: comienza con un número
nombre apellidos: contiene un espacio en blanco
_i_y: comienza con dos subrayados
x*y: contiene un carácter no válido (*)
do: es una palabra reservada
Nota: C++ es sensible al uso de las mayúsculas y minúsculas. Así, A es diferente
de a.
1.12 Comentarios
Son explicaciones literales que sirven para aumentar la legibilidad de los
programas. Estas son ignoradas totalmente por el compilador. En C++, se puede
colocar comentarios en cualquier parte del programa donde sea posible, de dos
maneras:
14.1 Mediante dos barras inclinadas (//), para comentarios de una línea.
4
21. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
5
14.2 Por los delimitadores (/*..*/) para comentarios de una o más líneas.
Ejemplo:// comenta respecto a una linea:
/* Comenta respecto a una línea o varias líneas:
1.13 Tipos de datos
En la siguiente tabla se ilustra los diferentes tipos de datos:
Tipo Tamaño Rango
Lógico bool 1 bit true o false
Enteros unsigned char 8 bits 0 .. 255
char 8 bits –128 .. 127
enum 16 bits –32 768 .. 32 767
unsigned int 16 bits 0 .. 65 535
short int 16 bits –32 768 .. 32 767
int 16 bits –32 768 .. 32 767
unsigned long 32 bits 0 .. 4 294 967 295
long 32 bits –2 147 483 648 .. 2 147 483 647
Reales float 32 bits ±3.4E–38 .. ±3.4E+38
double 64 bits ±1.7E–308 .. ±1.7E+308
long double 80 bits ±3.4E–4932 .. ±1.1E+4932
1.14 Carácter (char)
Las constantes que representan a caracteres o acciones especiales. Ejemplos: ‘s’,
‘A’, ‘-’,‘|’
‘a’ alerta (bip sonoro)
‘b’ retroceso (backspace)
‘f’ salto de página en la impresora (formfeed)
‘n’ nueva línea (newline)
‘r’ retorno de carro (carriagereturn)
‘t’ tabulación horizontal
‘v’ tabulación vertical
‘’ barra invertida (backslash)
22. Teodoro Luciano Córdova Neri
Constantes cadena (char * o char[])
Son secuencias de caracteres encerrados entre comillas:
6
“Lenguajes de Programacion”, “Borland C++ 5.0.2”
También se pueden incluir secuencias de escape:
“tEstudiar, es una etapa de sabidurias n”
1.15 Declaración de constantes simbólicas
Mediante una directiva #define:
Sintaxis:
#define nombre valor
Ejemplos:
# define pi 3.141
# define linea “---------------------------------------------------------------“
Puede hacer que una constante tome un valor en función de otras:
# define pi 3.141,
# define doble_pi 2*pi
Mediante tipos enumerados:
El tipo enum es útil cuando se crean constantes simbólicas con valores enteros.
Ejemplo:
enumdias = {lunes=1,martes,miercoles,jueves,viernes,sabado,domingo}
Además, se puede alterar el orden consecutivo, por ejemplo:
enum colores = {blanco,amarillo,rojo,azul,anterior=64 }
Variables.- Una variable es un identificador válido cuyo valor puede cambiar
temporalmente durante la ejecución de un programa. Las variables deben ser
declaradas antes de ser utilizadas.
Sintaxis:
Tipo_de_dato nombre_de_variable;
en donde tipo_de_dato es cualquier tipo válido en C++.
Ejemplos
float prom; // prom es un datos de tipo real.
Operadores.- Tienen una gran utilidad durante la programación, considerando
su prioridad de evaluación de operadores y su significado. En la siguiente
gráfica, se ilustra la sintaxis y el uso respectivo.
23. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
7
Categoría Operador Significado Ejemplo
Negación ! Negación lógica
(NOT)
!(n<11) //si n es menor
que 11,devuelve falso (0)
Contador
Incremento ++ Preincremento o
posincremento
n++ usa n y luego incrementa en 1
++n // incrementa n en 1 y luego lo usa n
Contador
Disminuir -- Predecremento o
posdecremento --n// n disminuye en 1
Multiplicar * Multiplicación a * b //Multiplica a por b.
Dividir / División a/b // divide a entre b
Resto % Módulo (resto) a%b // devuelve el módulo de la división
entera de a y b (que deben ser enteros)
Operadores
relacionales < Menor que a < b // devuelve verdadero si a es
menor que b. los otros son similares
<= Menor o igual que a <= b
> Mayor que c > d
>= Mayor o igual que d >= e
Igualdad == Igualdad 5 == 3 // devuelve falso
!= Desigualdad a!=13
y && y Lógico (AND) ((5<13)&&(5>=4)) //Devuelve verdadero
O || oLógico (OR) (mivar==”hola”) || (3<5)
//Devuelve verdadero
Condicional ?: Condicional
abreviado
(a<b) ? a++:a-- //Si a<b, a se aumenta en
1 Sino se disminuye en 1
Asignación = Asignación x = 5 //A x se le asigna el valor entero 5
(x←5)
Expresiones: *= Asignar producto m*=3 //Equivale a m = m * 3
/= Asignar división e/=d //Equivale a e = e / d
%= Asignar módulo t%=2//Equivale a t = t % 2
+= Asignar suma g+=7 //Equivale a g = g + 7
Estructura básica de un programa
// directivas o librerías
# include<iostream.h>
24. Teodoro Luciano Córdova Neri
# define pi 3.14
// Prototipo de funciones
tipo_datonomb_ funcion (lista_argumentos);
8
.................................................
// Declaracion de variables globales
inta,b,c;
// Declaración y definición de funciones: Implementación
tipo_datonomb_funcion(lista__de_argumentos)
{ Declaraciones locales
<Instrucciones >;
return(expresión_de_tipo_dato);
}
tipo_nfuncion_n(lista_de_argumentos)
{ <ídem caso de la funcion1>;
}
/
/Programa principal
voidmain()
{ Declaraciones sobre variables locales al proceso principal
<Instrucciones>;
Nomb_funcion(lista_de_argumentos);
---------------------------------------------
funcion_n(lista_de_argumentos);
return(0);
}
Como se observa el esquema más empleado para un programa en C++ se compone
básicamente por:
1. Directivas
2. Declaración y definición de funciones secundarias definidas por el usuario
3. Una función principal main()
Notas:
1. La función principal o main() regresa un valor 0 al sistema operativo para in-dicar
que el proceso terminó exitosamente, cuando ocurre algún tipo de error
regresará algún otro valor entero. Si no se requiere que main devuelva algún
valor, se escribe voidmain() y se omite return0;
2. Si desea retornar un valor entero, entonces defina el tipo de dato delante de
la función respectiva.
intmain()
{ return 0;
}
25. Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
Las demás funciones, por lo general son llamadas a ejecución dentro del ámbito
de nuestra función principal y por consiguiente, ahí pueden regresar valores.
Observación:
Durante el diseño de los programas solo especificaré una librería de entrada y
de salida:
# include<iostream.h>
Las demás librerías el usuario definirá según su requerimiento.
9