Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


manual de programacion, Monografías, Ensayos de Abstracciones de Programación

relacionado sobre como programar

Tipo: Monografías, Ensayos

2022/2023

Subido el 06/10/2024

dante-et
dante-et 🇵🇪

2 documentos

1 / 32

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos de
Programación
Carol R. Rojas Moreno
Manual Unidad 4
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Vista previa parcial del texto

¡Descarga manual de programacion y más Monografías, Ensayos en PDF de Abstracciones de Programación solo en Docsity!

Fundamentos de

Programación

Carol R. Rojas Moreno

Manual – Unidad 4

Universidad Continental | Manual 5

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.

Universidad Continental | Manual 7

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

UNIDAD 2

Estructuras de control para la programación: Repetitiva

UNIDAD 3

Módulos para la programación: Función y Procedimiento

UNIDAD 4

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:

Universidad Continental | Manual 11

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( )

Universidad Continental | Manual 13

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.

Universidad Continental | Manual 17

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.

Universidad Continental | Manual 19

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