SPEAKER 1: Scriviamo un programma che richiede all'utente un positivo integer, n, e quindi stampa la somma di tutti i numeri tra 1 e n. Beh, qui abbiamo principale, che ho già scritto in anticipo. E notare qui in cima principale, dichiaro un int n. Poi, all'interno di un mentre do loop, prima di stampare intero positivo, per favore. Poi procedo per ottenere un numero intero da l'utente con get della biblioteca CS50 funzione int. E poi nella mia condizione, mentre qui, assicurarsi che n è maggiore di o pari a 1 prima che io effettivamente procedere fare qualcosa con quel valore. Cosa faccio dopo? Beh, io chiamo una funzione che sto andando chiamare sigma, rappresentante del sigma capitale che si potrebbe avere richiamato da lezioni di matematica che indica che si desidera sommare qualcosa da un valore all'altro. E tutto quello che restituisce la funzione come suo valore di ritorno, ho intenzione di archiviare in una variabile chiamata risposta. Infine, nella mia ultima riga principale, sono andare in stampa ciò che risposta è. Certo, non abbiamo ancora implementato questa funzione sigma. Quindi, come facciamo a fare questo? Beh, alla fine del mio file, sono intenzione di procedere a dichiarare una funzione che restituisce un int. E ho intenzione di chiamare tale funzione sigma. E ho intenzione di specificare che come input tale funzione accetta anche un int. E io lo chiamo semplicemente, di essere distinto, m anziché n. Ma avremmo potuto chiamato il qualsiasi cosa vorremmo. All'interno del corpo di questa funzione sono andando a procedere ad utilizzare un familiare costruire, ossia un ciclo. Ma sto anche andando a fare un po 'di sanità mentale controllo per assicurarsi che l' l'utente non mi forniscono un numero che non mi aspettavo. In particolare, ho intenzione di fare se m è inferiore a 1 e, un po 'arbitrariamente, Sto semplicemente andando a restituire 0 se il numero non è positiva intero come mi aspetto. Poi ho intenzione di dichiarare una variabile chiamato somma e inizializzare a 0. Questo alla fine di memorizzare la somma di tutti i numeri tra 1 e m. E poi ho intenzione di utilizzare un familiare costrutto di ciclo in avanti. Per INT ottiene 1, i è minore o uguale a m, i plus plus. E poi, all'interno del corpo di questo loop, sto semplicemente andando a fare somma uguale somma più i. O, più semplicemente, somma più uguale i, che ottiene lo stesso risultato. E poi, infine, ho bisogno di tornare la somma che ho calcolato. Quindi aggiungo in somma ritorno. Ora io non ho ancora finito. Ho bisogno di insegnare C che questo funzione esiste realmente. E così in cima il mio file ho intenzione di dichiarare quello che abbiamo chiamato una funzione prototipo, identica alla firma che ho usato quando si definisce la funzione un momento fa. In particolare, appena sopra principale, Ho intenzione di scrivere int Sigma, int m, punto e virgola. Non realizzazione della funzione ancora una volta, semplicemente dichiarandolo. Se ora mi salvo, compilare ed eseguire questo programma, vediamo cosa ottengo. Fai sigma 0 punti tagliano sigma 0. Ed ora fornire un numero intero positivo come 2, che dovrebbe dare me tre, poiché i valori tra 1 e 2 sono 1 più 2 uguale a 3. E in effetti, questo è ciò che ottengo. Corriamo ancora una volta, questa tempo con, per esempio, 3. Così dovrei ottenere 1 più 2 plus 3 mi dovrebbe dare 6. E infatti, io capisco 6. E proviamo un ultimo valore, diciamo 50. E 1.275 è la nostra risposta.