ALTAVOZ 1: Vamos a escribir un programa que solicita al usuario un positivo número entero, n, y luego imprime fuera la suma de todos los números entre 1 y n. Bueno, aquí tenemos principal, que he ya escrita de antemano. Y noten aquí, en la parte superior de principal, declaro un int n. Entonces, dentro de un tiempo do loop, primero imprima entero positivo, por favor. Entonces procedo a obtener un número entero de el usuario con get de la biblioteca CS50 función int. Y luego, en mi condición mientras que aquí, asegurarse de que n es mayor que o igual a 1 antes de que realmente procedo hacer algo con ese valor. ¿Qué hago ahora? Bueno, que yo llamo una función que me voy llamar sigma, representante de la sigma mayúscula que pueda tener convocado de las clases de matemáticas que indica que desea sumar algo de un valor a otro. Y todo lo que devuelve la función como su valor de retorno, lo voy a guardar en una variable llamada respuesta. Por último, en mi última línea principal, estoy va a imprimir lo que la respuesta es. Por supuesto, todavía no hemos implementado esta función de Sigma. Entonces, ¿cómo vamos a hacer eso? Bueno, en el fondo de mi archivo, estoy va a proceder a declarar una función que devuelve un int. Y yo voy a llamar que Sigma función. Y yo voy a especificar que como entrada esa función también acepta un int. Y lo llamaré simplemente, para ser distinta, m en lugar de n. Pero podríamos haber llamado la casi todo lo que nos gustaría. En el interior del cuerpo de esta función que soy va a proceder a utilizar a un familiar construir, a saber, un bucle. Pero yo también voy a hacer un poco de cordura comprobación para asegurarse de que el usuario no me dará un número que no estoy esperando. En particular, me voy a hacer si m es menos de 1 y, algo arbitrariamente, Simplemente voy a devolver 0 si el número no es positivo entero como espero. Entonces me voy a declarar una variable llamado suma e inicializar a 0. En última instancia, almacenar la suma de todos los números entre 1 y m. Y entonces voy a utilizar a un familiar construcción de bucle hacia delante. Para int i obtiene 1, i es menor que o igual a m, i plus plus. Y luego, dentro del cuerpo de este loop, simplemente voy a hacer suma es igual a la suma más i. O, más simplemente, la suma es igual a más i, que logra el mismo resultado. Y luego, por último, tengo que volver la suma que he calculado. Así que añado en suma retorno. Ahora no he terminado todavía. Tengo que enseñar a C que esta función realmente existe. Y así lo alto de mi archivo que voy a declarar lo que hemos llamado una función prototipo, idéntica a la firma que he usado en la definición de la función hace un momento. Específicamente, justo por encima de principal, Voy a escribir int sigma, int m, punto y coma. No aplicación de la función de nuevo, simplemente declararlo. Si ahora puedo guardar, compilar y ejecutar este programa, vamos a ver lo que me pasa. Haga sigma 0 puntos slash sigma 0. Y ahora vamos a proporcionar un número entero positivo como 2, que debería darme tres, porque los valores entre 1 y 2 son 1 más 2 es igual a 3. Y, de hecho, eso es lo que me pasa. Vamos a correr de nuevo, esta tiempo con, digamos, 3. Así que debería obtener 1 más 2 más 3 me debería dar 6. Y, de hecho, me pongo 6. Y vamos a intentar un último valor, dicen 50. Y 1275 es nuestra respuesta.