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