COLUNA 1: Vamos escrever um programa que solicita ao usuário um resultado positivo inteiro, n, e, em seguida, imprime a soma de todos os números entre 1 e n. Bem, aqui temos principal, que eu tenho já escrita antecipadamente. E observe aqui no topo da principal, eu declaro um int n. Eu, então, dentro de um While loop, primeiro imprima inteiro positivo, por favor. Então eu proceder para obter um número inteiro de ao usuário obter a biblioteca CS50 int função. E então, em minha condição enquanto aqui, eu certificar-se de que n é maior do que ou igual a 1 antes de eu realmente proceder para fazer algo com esse valor. O que eu faço agora? Bem, eu chamo uma função que eu vou chamar sigma, representante do sigma capital que você pode ter lembrou das aulas de matemática que indica que você deseja somar algo a partir de um valor para outro. E o que quer que função retorna como seu valor de retorno, eu estou indo para armazenar em uma variável chamada resposta. Finalmente, em minha última linha principal, eu sou vai imprimir o que resposta é. Claro, nós ainda não implementado esta sigma função. Então, como é que vamos fazer isso? Bem, no fundo do meu arquivo, eu sou vai proceder para declarar uma função que retorna um int. E eu vou chamar que a função sigma. E eu estou indo para especificar que como entrada essa função também aceita um int. E eu vou chamá-lo apenas, para ser distinta, m em vez de n. Mas poderíamos ter chamado a mais alguma coisa que gostaria. Dentro do corpo desta função eu sou vai continuar a utilizar um familiar construção, a saber, um circuito. Mas eu também vou fazer um pouco de sanidade verificação para certificar-se de que o usuário não fornecer-me com um número que eu não estou esperando. Em particular, eu vou fazer, se m é menos do que 1 e, tanto arbitrariamente, Estou simplesmente vai retornar 0 se o número não é um positivo inteiro como eu esperava. Então eu vou para declarar uma variável chamado soma e inicialize-o a 0. Isto irá, em última instância armazenar a soma de todos os números entre 1 e m. E então eu vou usar um familiar construção de loop para a frente. Para int i obtém 1, i é inferior a ou igual a m, i, mais além. E então, dentro do corpo da presente loop, eu estou indo simplesmente para fazer soma é igual a soma mais eu. Ou, mais simplesmente, soma mais é igual a i, que atinge o mesmo resultado. E então, finalmente, eu preciso voltar a soma que eu computados. Então eu adicionar em suma retorno. Agora eu não estou pronto ainda. Eu preciso ensinar C que este função realmente existe. E assim, em cima de meu arquivo eu vou declarar o que temos chamado de função protótipo, idêntica à assinatura que eu usei na definição da função um momento atrás. Especificamente, logo acima principal, Eu estou indo para o tipo int sigma, int m, ponto e vírgula. Não implementar a função novamente, basta declará-lo. Se agora eu salvar, compilar e executar este programa, vamos ver o que eu recebo. Faça sigma 0 dot cortar sigma 0. E agora vamos fornecer um número inteiro positivo como 2, que deve dar-me três, porque os valores entre 1 e 2 são mais 2 1 é igual a 3. E, de fato, isso é o que eu recebo. Vamos executá-lo novamente, desta tempo com, digamos, 3. Então eu deveria ter 1 mais 2 mais 3 deveria me dar 6. E, de fato, eu entendo 6. E vamos tentar um último valor, digamos, 50 anos. E 1275 é a nossa resposta.