>> 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.