Logo Studenta

Tarea 10 funciones

¡Este material tiene más páginas!

Vista previa del material en texto

Funciones 
Introducción:
Funciones en lenguaje C
Una función es un bloque de código que realiza alguna operación. Una función puede definir opcionalmente parámetros de entrada que permitan a las personas que llaman pasar argumentos a la función. Una función puede devolver opcionalmente un valor como salida. Las funciones son útiles para encapsular operaciones comunes en un solo bloque reutilizable, idealmente con un nombre que describa claramente lo que hace la función.
La función puede ser invocada, o llamada, desde cualquier número de lugares en el programa. Los valores que se pasan a la función son los argumentos, cuyos tipos deben ser compatibles con los tipos de parámetros en la definición de función.
Detalles para invocar funciones:
· El nombre de la función debe coincidir exactamente al momento de invocarla.
· El orden de los parámetros y el tipo debe coincidir. Hay que ser cuidadosos al momento de enviar los parámetros, debemos hacerlo en el mismo orden en el que fueron declarados y deben ser del mismo tipo (número, texto u otros).
· Cada parámetro enviado también va separado por comas.
· Si una función no recibe parámetros, simplemente no ponemos nada al interior de los paréntesis, pero SIEMPRE debemos poner los paréntesis.
· Invocar una función sigue siendo una sentencia habitual de C++, así que ésta debe finalizar con ';' como siempre.
· Una función puede llamar a otra dentro de sí misma 
Funciones en Python
Las funciones en Python constituyen unidades lógicas de un programa y tienen un doble objetivo:
· Dividir y organizar el código en partes más sencillas.
· Encapsular el código que se repite a lo largo de un programa para ser reutilizado.
Python ya define de serie un conjunto de funciones que podemos utilizar directamente en nuestras aplicaciones. Algunas de ellas las has visto en tutoriales anteriores. Por ejemplo, la función len(), que obtiene el número de elementos de un objeto contenedor como una lista, una tupla, un diccionario o un conjunto. La función print() es también una función, que muestra por consola un texto.
Definir una función:
Para definir una función en Python se utiliza la palabra reservada def. A continuación, viene el nombre o identificador de la función que es el que se utiliza para invocarla. Después del nombre hay que incluir los paréntesis y una lista opcional de parámetros. Por último, la cabecera o definición de la función termina con dos puntos.
Llamar a una función:
Para usar o invocar a una función, simplemente hay que escribir su nombre como si de una instrucción más se tratara. Eso sí, pasando los argumentos necesarios según los parámetros que defina la función.
sumar()
Desarrollo:
La practica 10 es poner en practica lo aprendido sobre el tema de las funciones en el lenguaje de programación, en base a esto se realizarán 2 programas los cuales tienen un propósito en específico cada uno. Cada programa esta en un lenguaje distinto (c y Python) y en total serian 4 programas que estarán en la plataforma de classroom
El primero se le pedirá al usuario que ingrese una fecha (día, mes, año) después de esto el programa tiene que evaluar si la fecha ingresada si es una fecha correcta eso siguiendo varios parámetros ya sea que no se pase de 12 meses, 30 días en el caso de febrero y algunos meses etc. Al final se le mostrara al usuario si la fecha ingresada es válida o no
El segundo tiene como objetivo calcular las áreas de diferentes figuras geométricas, tiene que estar presente una función por cada área de la figura y el menú principal solamente se encargara de redirigir a las figuras seleccionadas. El programa solamente contiene 3 figuras geométricas a elección del alumno
A continuación, se mostrarán los Pseudocodigo de los 2 programas realizados:
Pseudocodigo (Programa 1: calendario)
//Variables
	Entero día, mes, ano
	Booleano bis = falso
	
//Funciones
	Calendario ()	Inicio
		Imprimir (“Ingresa un día del año”)
		Escanear (día)
		Imprimir (“Ingresa un mes del año”)
		Escanear (mes)
		Imprimir (“Ingresa un año”)	
		Escanear (ano)
		Si (ano % 4 == 0 && ano%100! =0 || ano % 400 == 0)
			Imprimir (“El año ingresado es bisiesto)
			bis = verdadero
		Si (día>0 && día<32 && mes>0 && mes<13 && ano>0)
Si (mes ==1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
Imprimir (“La fecha %d/, %d/, %d es una fecha valida”, día, mes, ano)
			Si no
				Si (mes == 2 && día < 30 && bis)
Imprimir (“La fecha %d/, %d/, %d es una fecha valida”, día, mes, ano)
Si no (mes == 2 && día < 29 &&! bis)
Imprimir (“La fecha %d/, %d/, %d es una fecha valida”, día, mes, ano)
Si no (mes! = 2 && día < 31)
Imprimir (“La fecha %d/, %d/, %d es una fecha valida”, día, mes, ano)
Si no
Imprimir (“La fecha %d/, %d/, %d no es una fecha valida”, día, mes, ano)
	Si no
	Imprimir (“La fecha no es válida”)
Fin
Inicio (menú principal)
Calendario()
Fin (menú principal)
Pseudocodigo (Programa 2: menú área de figuras geométricas)
//Variables
Entero i, opc
//Declarando funciones (void)
void cuadrado(void).
void triangulo(void).
void rectangulo(void).
void areatotal (int area).
//Declarando funciones para calcular el área (void)
void cuadrado(void)
Inicio 
Entero lado, area = 0
	Imprimir (“Ingres el lado del cuadrado”)
	Escanear (“lado)
	área = pow(lado,2)
	areatotal(área);
	Retornar;
Fin
Void rectángulo(void)
Inicio 
Entero base, altura, area = 0;
	Imprimir (“Ingrese la base del rectángulo”)
	Escanear(base)
	Imprimir (“Ingrese la altura del rectángulo”)
	Escanear(altura)
	área = base*altura
	areatotal(área);
	Retornar;
Fin
Void triangulo(void)
Inicio 
Entero base_t, altura_t, area = 0 ;
	Imprimir (“Ingrese la base del Triángulo”)
	Escanear(base_t)
	Imprimir (“Ingrese la altura del Triángulo”)
	Escanear(altura_t)
	area = (base_t * altura_t) /2
	areatotal(area) ;
	Retornar ;
Fin
Void areatotal (Entero area)
	Imprimir (“El área total es de: %d cm”, área)
Inicio (menú principal)
Imprimir (“bienvenido a la calculadora de áreas de figuras geométricas”
Imprimir (“Elige 1) cuadrado 2) rectángulo 3) triangulo”)
Escanear(opc)
Cambiar(opc)
	Caso 1:
		cuadrado()
	Caso 2:
		rectángulo
	Caso 3:
		triangulo ()
Default (“No existe tal operación”)
Fin (menú principal)
Resultados:
Estas primeras capturas es el programa 1 en lenguaje c que utiliza varios parámetros para poder saber si la fecha ingresada es valida o no, las primeras dos capturas del código en ejecución nos dan una respuesta valida donde hasta se evalúa si el año ingresado corresponde a un año bisiesto o no. La última captura nos da una respuesta no valida ya que se intenta evaluar un mes numero 15 cuando el año solamente tiene como límite 12 meses
El segundo programa es el de un menú de áreas de figuras geométricas. Esta primera captura muestra 2 funciones para calcular el área del cuadrado y del rectángulo. En cada función se encuentra la formula de como calcular cada figura y para ello se piden los datos que se necesitan.
 Por ejemplo, en el caso del cuadrado solamente se pide un solo lado ya que al ser un cuadrado todos sus lados miden exactamente lo mismo, se aplica la formula lado x lado y esa respuesta se manda a otra función llamada: areatotal
Conclusiones:
 
En esta captura se encuentran las 2 ultimas funciones que se utilizaran en el programa que uno de ellos es otra figura geométrica y el ultimo es donde se podrá imprimir el resultado del área de la figura solicitada. Cada función de figuras geométricas hace llamado a la función de areatotal para que ahí es donde se envié el resultado final del área y así dárselo a conocer al usuario
Al final se encuentra nuestra función principal main donde primero pedirá al usuario que figura geométrica quiere saber su área, acto seguido según el número que ingreso llamará a las distintas funciones que se realizo anteriormente de las áreas de figuras geométricas y ejecutará todo ese proceso.
Ejemplo: quiero saber el área del triángulo, ingreso el número3 y ahí el programa llamara a la función triangulo y empezara todo el proceso que se encuentre en esta, que es pedir al usuario la base y altura del triángulo. En seguida ejecutara la formula del área del triangulo (base*altura/2) y este resultado lo mandara a la función área que es donde se podrá imprimir el resultado.
La ultima captura muestra el ejemplo descrito. Los resultados son arrojados en números enteros.
Primer programa ejecutado y ensamblado en lenguaje de programación de Python. La sintaxis aquí es diferente se tiene que utilizar la palabra def para definir una función y se debe tener cuidado con las tabulaciones al momento de ejecutar varios if ya que si no están bien anidados puede causar que no se ejecuten como es debido. Al final se muestra una captura del código en ejecución
Las funciones son declaradas al principio ya que no se puede llamar a la función si no es declarada antes
Segundo programa en lenguaje de Python. Su objetivo es el mismo que en c++, llamar a las funciones en el menú principal según la figura geométrica que escogió dando al final del programa el resultado deseado en pantalla
Conclusión:
Es muy útil tener funciones declaradas en nuestro programa, nos sirven si no queremos tener tantas cosas en nuestro lenguaje principal además de mantener un orden, ya que si nos llegamos a equivocar en algo en vez de darle vueltas al programa una y otra vez es tan simple de ver la función que declaramos si existe algún error o algo parecido.
Si vamos a realizar muchas operaciones es conveniente llevar a cabo las funciones, es importante en los programas con un código largo y extenso.
Bibliografía
Juan José Lozano Gómez. (S/D). J2logo. Obtenido de https://j2logo.com/python/tutorial/funciones-en-python/
Robertson, C. (17 de 08 de 2021). Microsoft Docs. Obtenido de https://docs.microsoft.com/en-us/cpp/cpp/functions-cpp?view=msvc-160#function-pointers

Continuar navegando

Materiales relacionados

20 pag.
Programação em MATLAB

Colégio Objetivo

User badge image

Carlos Sanchez Ortiz

45 pag.
Programacion Estructurada

SIN SIGLA

User badge image

Vanina Gisele Beguiristain

195 pag.
C - Curso de C

User badge image

Iara Echegaray