>> COLUMNA 1: Imos escribir un programa que solicita ao usuario un resultado positivo
enteiro, n, e, a continuación, imprime a suma de todos os números
entre 1 e n.
Ben, aquí temos principal, que eu teño escrita por adiantado.
E teña en conta aquí na parte superior da principal, eu declaro un int n.
>> Eu, entón, dentro dun While loop, primeiro imprimir
enteiro positivo, por favor.
Así que proceder para obter un número enteiro de ó usuario obter a biblioteca CS50
int función.
E entón, na miña condición mentres aquí, eu asegurarse de que non é maior que ou
igual a 1 antes de eu realmente proceder para facer algo con ese valor.
>> O que fago agora?
Ben, eu chamo unha función que eu vou chamar sigma, representante do
sigma capital que pode ter recordou das clases de matemáticas que
indica que quere sumar algo a partir dun valor a outro.
E o que quere que función devolve como seu valor de retorno, eu estou indo para almacenar
nunha variable chamada resposta.
>> Por último, na miña última liña principal, eu son vai imprimir o que resposta é.
Por suposto, aínda non implementado esta sigma función.
Entón, como é que imos facelo?
>> Ben, no fondo do meu arquivo, eu son vai proceder a declarar unha función
que retorna un int.
E eu vou chamar que a función sigma.
E eu estou indo a especificar que como entrada esa función tamén acepta un int.
E eu vou chamalo só, para ser distinta, m en vez de n.
Pero poderiamos chamar a algo que quere.
>> Dentro do corpo desta función son seguirá a usar un familiar
construción, a saber, un circuíto.
Pero eu tamén vou facer un pouco de cordura verificación para asegurarse de que o
usuario non proporcionar-me con un número que eu non estou esperando.
En particular, eu vou facer, se m é menos que 1 e, tanto arbitrariamente,
Estou simplemente vai voltar 0 se o número non é un positivo
enteiro como eu esperaba.
>> Entón eu vou para declarar unha variable chamado suma e inicialize-o a 0.
Isto, en última instancia almacenar a suma de todos os números entre 1 e m.
E entón eu vou usar un familiar construción de loop para adiante.
Para int i obtén 1, i é inferior a ou igual a m, i, máis aló.
E entón, dentro do corpo da presente loop, eu estou indo simplemente para facer suma
é igual a suma máis eu.
Ou, máis simplemente, suma máis é igual a i, que atinxe o mesmo resultado.
>> E entón, finalmente, eu teño volver a suma que computados.
Así que engadir en suma retorno.
>> Agora eu non estou preparado aínda.
Necesito ensinar C que este función realmente existe.
E así, encima meu arquivo eu vou declarar o que chamamos de función
prototipo, idéntica á sinatura que eu usei na definición da función
un momento atrás.
>> En concreto, logo enriba principal, Eu estou indo para o tipo int
sigma, int m, o punto e coma.
Non aplicar a función de novo, só tes que declaralo lo.
Se agora me salvar, compilar e executar este programa, imos ver o que eu recibín.
Fai sigma 0 dot cortar sigma 0.
E agora imos ofrecer un enteiro positivo como 2, que debe dar-me
tres, porque os valores entre 1 e 2 son máis 2 1 é igual a 3.
E, de feito, iso é o que eu recibín.
>> Imos executa-lo de novo, desta tempo con, digamos, 3.
Entón eu debería 1 máis 2 máis 3 debería darme 6.
E, de feito, eu entendo 6.
>> E imos tratar un último valor, digamos, 50 anos.
E 1275 é a nosa resposta.