
























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
relacionado sobre como programar
Tipo: Monografías, Ensayos
1 / 32
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!

























Introducción Fundamentos de Programación es una asignatura que tiene como finalidad proporcionar al estudiante, los conocimientos necesarios en las técnicas para la programación basada en el enfoque estructurado, requeridos en su formación básica para poder desarrollar programas en otros niveles más avanzados. El resultado de aprendizaje: Al finalizar la asignatura el estudiante será capaz de implementar programas para computadora con la finalidad de resolver problemas de ingeniería. El presente material consta de cuatro unidades: Unidad I: Estructuras de control para la programación: Secuencial y Selectiva. Unidad II: Estructuras de control para la programación: Repetitiva. Unidad III: Módulos para la programación: Función y Procedimiento. Unidad IV: Módulos para la programación: Funciones propias del Lenguaje de Programación – Recursividad, desarrollados a partir del texto Fundamentos de Programación (Joyanes Aguilar Luis, 2012). Es recomendable que el estudiante desarrolle una permanente lectura de estudio junto a la elaboración de programas en un lenguaje de programación, así como la investigación en otros textos y vía internet. El contenido del material se complementará con las lecciones presenciales y a distancia que se desarrollan en la asignatura. Agradecemos a quienes con sus aportes y sugerencias han contribuido a mejorar la presente edición, que sólo tiene el valor de una introducción al conocimiento de las estructuras de datos para la programación en un computador. La autora.
Organización de la Asignatura Resultado de aprendizaje de la asignatura Al finalizar la asignatura, el estudiante será capaz de aplicar las funciones propias del lenguaje de programación, en la construcción de programas computacionales. Unidades didácticas UNIDAD 1 Estructuras de control para la programación: Secuencial y Selectiva
Estructuras de control para la programación: Repetitiva
Módulos para la programación: Función y Procedimiento
Módulos para la programación: Funciones propias del Lenguaje de Programación – Recursividad Resultado de aprendizaje Al finalizar la unidad, el estudiante será capaz de aplicar estructuras de control secuencial y selectivas, en la construcción de programas computacionales usando un lenguaje de programación. Resultado de aprendizaje Al finalizar la unidad, el estudiante será capaz de aplicar estructuras de control repetitivas, en la construcción de programas computacionales usando un lenguaje de programación. Resultado de aprendizaje Al finalizar la unidad, el estudiante será capaz de aplicar módulos de programación y librerías de programación, en la construcción de programas computacionales. Resultado de aprendizaje Al finalizar la unidad, el estudiante será capaz de aplicar las funciones propias del lenguaje de programación, en la construcción de programas computacionales.
Tiempo mínimo de estudio UNIDAD 1 UNIDAD 2 UNIDAD 3 UNIDAD 4 24 horas 24 horas 24 horas 24 horas
Tema N.º 1: Funciones del lenguaje de programación Para iniciar el presente tema, se tiene presente que después de haber desarrollado diferentes programas, siempre ha tenido que considerar la diferenciación entre mayúsculas o minúsculas, entre letras o números y demás. Aunque esto puede ser resuelto con ayuda de algunas estructuras de control, como el caso del programa de los barcos, en la unidad I, es mejor conocer y aplicar librerías o funciones que el lenguaje de programación incorpora, para la mejora del desarrollo del programa. 1.1. Definición de funciones del lenguaje de programación Existen funciones que pertenecen a la biblioteca de librerías estándar del lenguaje de programación que pueden mejorar el desarrollo de un programa. En el caso del lenguaje C/C++, se trata de la Biblioteca ANSI. A continuación, se muestra algunos ejemplos de estas funciones y la librería requerida:
Librería Función stdlib.h abs( ) stdlib.h labs( ) stdlib.h atof( ) stdlib.h atoi( ) stdlib.h atol( ) stdlib.h exit( ) stdlib.h rand( ) stdlib.h system( ) math.h ceil( ) math.h fabs( ) math.h fmod( ) math.h pow() math.h sqrt() stdio.h getchar( ) stdio.h putchar( ) stdio.h gets( ) stdio.h puts( ) string.h strcat( ) string.h strcmp( ) string.h strcpy( ) string.h strcspn( ) string.h strerror string.h strlen( ) ctype.h tolower( ) ctype.h toupper( ) type.h isalnum( ) ctype.h isalpha( ) ctype.h isascii( ) ctype.h isdigit( ) ctype.h islower( ) ctype.h isupper( ) ctype.h ispunct( ) ctype.h isspace( ) ctype.h isxdigit( )
Luego, la variable “letra” es evaluada para verificar que no se trata de un número, sino de un carácter de tipo letra con isalpha(), para finalmente convertirla a mayúscula con toupper (). También, se considera la siguiente sección de código, el uso de la variable CadenaIngresada, que permite leer datos numéricos o cadenas, para luego ser diferenciado si es numérico o no con isalpha(), y luego ser convertido a decimal con atof() o a entero con atoi(): Fuente: Propia Finalmente, se puede ver el programa completo, recordando que se está haciendo uso de la librería LecturaDatos.h
Código C++:
Ejemplo 02: Elaborar el programa que permita ingresar el valor del promedio de una nota, validando que esté entre cero a veinte. Solución: Para este nuevo programa, se propone dejar de lado la librería LecturaDatos.h, y usar en su lugar otra librería denominada ConvierteDatos.h Código C++: Fuente: Propia Esta nueva librería ya contiene los módulos que permita leer datos positivos, tanto enteros como con decimales, usando las funciones isalpha(), atoi() y atof(), la misma que será invocada en el programa fuente.
Código C++: Fuente: Propia Puede agregar otros módulos a la librería ConvierteDatos.h, para que le permita mejorar la creación de sus programas.
Fuente: Propia De las condiciones anteriores, se define el siguiente segmento de código: int factorial(int n) { if (n == 0) return 1; else return n*factorial(n-1); } Recuerde que, para los algoritmos recursivos propuestos, se debe tener en cuenta que el dato ingresado debe ser un número entero y positivo, a fin de poder llegar al punto de finalización al ser decrementado. Para la recursión de la factorial, se decrementa la variable “ n ”, a fin de que pueda llegar hasta el valor de cero, en el cual ya no se invoca a la función nuevamente, finalizando de esta manera la recursión. De la teoría a la práctica Ejemplo 01: Elaborar el programa del módulo recursivo de la factorial, considerando que es para números enteros y que existe el valor de CERO factoriales.
Recuerde el algoritmo de recursión: Fuente: Propia