Bruno R

Clase 11

x
portfolio-next-l5vb64p5k-bandikyu.vercel.app

Programacion Estructurada

La progamacion estructurada es un paradigma que consta de dividir el problema "principal" en sub problemas que a su vez se pueden dividir en mas sub-problemas. Ventajas de esta estrategia:

Definir las complejidades del proyecto.
Dividir el trabajo.
Permite utilizar distintas herramientas segun sea necesario.
Reutilizar codigo de anteriores proyectos que pueden ser usados en el nuevo.
Se simplifica la depuracion (debugging) y el mantenimiento al conocer las segmentaciones del programa.

Modularizacion

Para usar este tecnica deberiamos:

Reconocer las divisiones posibles de un problema.
Programar la solucion para cada una de esas partes.
Organizar todo en un programa unico.
Marcar el orden de ejecucion a seguir.

Funciones

Esta modularizacion en C se logra a partir de las funciones (conjunto de instrucciones reutilizables, accedidas mediante un nombre que devuelven un valor)

Funcion main()

Es la primera funcion que se ejecuta en el programa.

Tipos de funciones

En el lenguaje C (y casi-todos los lenguajes de programacion) existen 2 tipos de funciones:

Las definidas en la biblioteca estandar (vienen "integradas" al lenguaje). Ejemplos: printf() | scanf() | etc.
Las definidas por el usario-programador. Ejemplos: busquedaOrdenada() | elNombreQueQuieras() | etc.

Declaracion de funciones

Declaracion

<tipo_datos><nombre_funcion>(<tipo_datos><parametros>){
	return <variable o valor>;
}

LLamada/Invocacion

<variable> = <nombre_funcion>(<argumentos>);
printf("<tipo_return>" , <nombre_funcion>(<argumentos>))

Ejemplo

int suma(int valor1, int valor2) {
	return valor1 + valor2;
}

printf("resultado de la suma: %d\n" , suma(2 , 2))

//esto retorna 4