Está en la página 1de 17

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías


División de Tecnologías para la Integración
Ciber-Humana.

A. Nombre completo empezando por apellidos


Lemus Alarcón Maximiliano
B. Número de lista. 5
C. Sección. D09
D. Horario. 17:00-21:00
E. Materia. Seminario de Problemas de Programación

Asignatura:
Seminario de solución de problemas de Programación.

DEFINICION DE FUNCION EN PROGRAMACION ESTRUCTURADA:

TEMA: FUNCIONES 0 MODULOS.

Una función, es un conjunto de declaraciones, definiciones, expresiones


y / o sentencias que realizan una tarea específica.

DEFINICION DE FUNCION EN PROGRAMACION ESTRUCTURADA:

Un problema complejo se puede dividir en pequeños sub-programas más


sencillos.
Estos sub-programas se conocen como: “Módulos”, sub-rutinas o
programas “llamados”, y su complementación en un lenguaje se llama
sub-programa (funciones).

Un Sub-programa realiza las mismas acciones que un programa, sin


embargo, un sub-programa lo utiliza solamente un programa para un
propósito específico.

Un sub-programa recibe datos de un programa y le devuelve resultados (el


programa “llama o invoca” al sub-programa este ejecuta una tarea
específica y devuelve el “control al programa que lo llamo.
EJERCICIO PROPUESTO:

Nota importante:
_______________________________________________________________-_______
a) Al ejecutarlos, al final preguntar si se desea volver a ejecutar:
Presionar el número 1, Para Si,
O cualquier otro número, Para No
Con la estructura cíclica do…while.

EJERCICIO PROPUESTO:

Programa_24:
Enunciado:
Sistema, “Áreas de Figuras Geométricas”, las Funciones a
agregar son las siguientes:
a) Cuadrado.
b) Rectángulo
c) Triangulo
d) Salir
Nota: El llamado de las funciones con la estructura selectiva doble if...else.

Instrucciones:

Diseñar:
1.- Tabla de búsqueda de datos
2.- Seudocódigo y
3.- Lenguaje C
4.- Captura de pantalla, serían las siguientes tres:
4.1.- Con el compilador y el código fuente
4.2.- Cuando lo ejecutan o corren.
4.3.- Cuando agregan datos al programa ejecutado.
Producto a entregar:
1.-Tabla de búsqueda de datos:

Variables de entrada: entero opc;


(tipo de dato y nombre) flotante L1,area=0;
flotante L1,L2,area=0;
flotante B,A,area=0;

Variables de salida: Si(opc==1)


(tipo de dato y nombre) si(opc==2)
si(opc==3)
Constantes: N/A

Formulas: area = L1 * L1;


area = L1 * L2;
area = B * A /2;

Estructuras de control: if .. else, do while,

2.-Seudocódigo:

librerias
#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
void cuadrado();
void rectangulo();
void triangulo();
void menu();

inicio principal()
{
imprimir("\nSistema, “Areas de Figuras Geométricas”");
imprimir("\nEl llamado de las funciones con la estructura selectiva doble
if...else.");
menu();
return 0;
}
void menu()
{
entero opc;
hacer{
dormir(400);
imprimir("\n1. Cuadrado");
imprimir("\n2. Rectangulo");
imprimir("\n3. Triangulo");
imprimir("\n5. Salir");
imprimir("\nOpcion: ");
leer("%i",&opc);
Si(opc==1)
cuadrado();
sino
si(opc==2)
rectangulo();
sino
si(opc==3)
triangulo();

}mientras(opc != 5);
}
void cuadrado()
{
flotante L1,area=0;
imprimir("Digite un lado :");
leer("%f",&L1);
area = L1 * L1;
dormir(400);
imprimir("\El area es: %f", area);
}
void rectangulo()
{
flotante L1,L2,area=0;
imprimir("Digite dos lados :");
leer("%f %f",&L1,&L2);
area = L1 * L2;
dormir(400);
imprimir("\El area es: %f", area);
}
void triangulo(){
flotante B,A,area=0;
imprimir("Digite la base :");
leer("%f",&B);
imprimir("Digite la altura :");
leer("%f",&A);
area = B * A /2;
dormir(400);
imprimir("\El area es: %f", area);
}

3.- Lenguaje C:

/*
Maximiliano Lemus Alarcon 219551873
*/

#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
void cuadrado();
void rectangulo();
void triangulo();
void menu();

int main()
{
system("color b5");
printf("\nSistema, Areas de Figuras Geometricas");
printf("\nEl llamado de las funciones con la estructura selectiva doble
if...else.\n");
menu();
return 0;
}
void menu()
{
int opc;
do{
Sleep(400);
printf("\n1. Cuadrado");
printf("\n2. Rectangulo");
printf("\n3. Triangulo");
printf("\n5. Salir");
printf("\nOpcion: ");
scanf("%i",&opc);
if(opc==1)
cuadrado();
else
if(opc==2)
rectangulo();
else
if(opc==3)
triangulo();

}while(opc != 5);
}
void cuadrado()
{
float L1,area=0;
printf("Digite un lado :");
scanf("%f",&L1);
area = L1 * L1;
Sleep(400);
printf("\El area es: %f", area);
}
void rectangulo()
{
float L1,L2,area=0;
printf("Digite dos lados :");
scanf("%f %f",&L1,&L2);
area = L1 * L2;
Sleep(400);
printf("\El area es: %f", area);
}
void triangulo(){
float B,A,area=0;
printf("Digite la base :");
scanf("%f",&B);
printf("Digite la altura :");
scanf("%f",&A);
area = B * A /2;
Sleep(400);
printf("\El area es: %f", area);
}

4.- Captura de pantalla, serían las siguientes tres:

4.1.- Con el compilador y el código fuente


4.2.- Cuando lo ejecutan o corren.

4.3.- Cuando agregan datos al programa ejecutado.


Programa_25:
Enunciado:
Sistema: “Áreas de Figuras Geométricas”, las Funciones a
agregar son las siguientes:
a) Cuadrado.
b) Rectángulo
c) Triangulo
d) Salir
Nota: El llamado de las funciones con la estructura selectiva múltiple switch.

Instrucciones:

Diseñar:
1.- Tabla de búsqueda de datos
2.- Seudocódigo y
3.- Lenguaje C
4.- Captura de pantalla, serían las siguientes tres:
4.1.- Con el compilador y el código fuente
4.2.- Cuando lo ejecutan o corren.
4.3.- Cuando agregan datos al programa ejecutado.
Producto a entregar:
1.-Tabla de búsqueda de datos:

Variables de entrada: entero opc;


(tipo de dato y nombre) flotante L1,area=0;
flotante L1,L2,area=0;
flotante B,A,area=0;

Variables de salida: N/A


(tipo de dato y nombre)
Formulas: area = L1 * L1;
area = L1 * L2;
area = B * A /2;

Estructura de control: switch, do…while

2.-Seudocódigo:

librerias
#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
void cuadrado();
void rectangulo();
void triangulo();
void menu();

inicio principal()
{
imprimir("\nSistema, Areas de Figuras Geometricas");
imprimir("\nEl llamado de las funciones con la estructura selectiva múltiple
switch.");
menu();
return 0;
}
void menu()
{
entero opc;
hacer{
dormir(400);
imprimir("\n1. Cuadrado");
imprimir("\n2. Rectangulo");
imprimir("\n3. Triangulo");
imprimir("\n5. Salir");
imprimir("\nOpcion: ");
leer("%i",&opc);
segun(opc)
{
caso 1:
cuadrado();

caso 2:
rectangulo();

caso 3:
triangulo();

}
}mientras(opc != 5);
}
void cuadrado()
{
flotante L1,area=0;
imprimir("Digite un lado :");
leer("%f",&L1);
area = L1 * L1;
dormir(400);
imprimir("\El area es: %f", area);
}
void rectangulo()
{
flotante L1,L2,area=0;
imprimir("Digite dos lados :");
leer("%f %f",&L1,&L2);
area = L1 * L2;
dormir(400);
imprimir("\El area es: %f", area);
}
void triangulo(){
flotante B,A,area=0;
imprimir("Digite la base :");
leer("%f",&B);
imprimir("Digite la altura :");
leer("%f",&A);
area = B * A /2;
dormir(400);
imprimir("\El area es: %f", area);
}

fin

3.- Lenguaje C:

/*
Maximiliano Lemus Alarcon 219551873
Programa_25:
Enunciado:
Sistema: “Áreas de Figuras Geométricas”, las Funciones a agregar son las
siguientes:
a) Cuadrado.
b) Rectángulo
c) Triangulo
d) Salir

*/

#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
void cuadrado();
void rectangulo();
void triangulo();
void menu();

int main()
{
system("color 4");
printf("\nSistema, Areas de Figuras Geometricas");
printf("\nEl llamado de las funciones con la estructura selectiva multiple
switch.");

menu();
return 0;
}
void menu()
{
int opc;

do{
Sleep(400);
printf("\n1. Cuadrado");
printf("\n2. Rectangulo");
printf("\n3. Triangulo");
printf("\n5. Salir");
printf("\nOpcion: ");
scanf("%i",&opc);
switch(opc)
{
case 1:system("color 5");
cuadrado();
break;
case 2:system("color 3");
rectangulo();
break;
case 3:system("color 6");
triangulo();
break;
}
}while(opc != 5);
}
void cuadrado()
{
float L1,area=0;
printf("\Digite un lado del cuadrado:");
scanf("%f",&L1);
area = L1 * L1;
Sleep(400);
printf("\El area es: %f", area);
}
void rectangulo()
{
float L1,L2,area=0;
printf("\nDigite dos lados del rectangulo:");
scanf("%f %f",&L1,&L2);
area = L1 * L2;
Sleep(400);
printf("\El area es: %f\n", area);
}
void triangulo(){
float B,A,area=0;
printf("\nDigite la base :");
scanf("%f",&B);
printf("\nDigite la altura :");
scanf("%f",&A);
area = B * A /2;
Sleep(400);
printf("\nEl area es: %f\n", area);
}
4.- Captura de pantalla, serían las siguientes tres:

4.1.- Con el compilador y el código fuente

4.2.- Cuando lo ejecutan o corren.


4.3.- Cuando agregan datos al programa ejecutado.
Actividades de Cierre:

Aprendizajes Logrados: A través de esta actividad logre establecer los


conocimientos de los módulos o funciones, para
aplicarlos en la programación y de esta manera realizar
un diseño modular y descendente del problema o
problemas a resolver tal es la utilización de un menú de
opciones para resolver las áreas de diversas figuras
geométricas asimismo aprendí a declarar una función,
con la finalidad de ser reconocida en el trayecto de la
ejecución del programa a través de los prototipos.

Observaciones: La ejecución de un programa se hace siempre de forma


secuencial, comenzando por la función main. Cada vez
que se invoca una función, el flujo de ejecución
abandona la función que se está ejecutando en ese
momento y salta a la función invocada. En cuanto la
función invocada termina, el flujo de ejecución retoma
el punto en que se produjo la llamada y continúa la
ejecución por donde se quedó.

Conclusiones: Las funciones o módulos permiten escribir


programas compuestos de porciones o partes que se
conocen como módulos, muchas veces nombrados
también como subprogramas, subrutinas,
procedimientos, funciones, entre otros y de esta manera
facilitar su edición, permitiéndonos encontrar algún
error o modificar de manera más sencilla.

Fuentes de información:

● Libros
⮚ Título del libro

⮚ Autor

⮚ Editorial

⮚ Paginas consultadas.

Fuentes de información:

● Internet
⮚ Buscador

⮚ Link

⮚ Fecha de consulta

⮚ Hora de consulta.
Fuentes de información proporcionada ● Videos.
por la maestra: ● Archivos de texto.
● Links

Otra Fuentes de información:


● Entrevistas.
● Asesorías.
● Revistas.
● Folletos.
● Otra…

Nota: Describir tipo de fuente.

Bibliografía básica propuesta por la Academia de Programación.

Joyanes Aguilar, L., (2014). Programación en C, C++, Java y UML. McGraw Hill. 2a.
Edición.

Juganaru Mathieu, M.(2012). Introducción a la Programación. Grupo Editorial Patria.

Márquez G., Osorio S., Olvera N. (2011). Introducción a la Programación Estructurada


en C. Pearson.

También podría gustarte