PplWare Mobile

Vamos Programar? – Introdução à Programação #19

                                    
                                

Este artigo tem mais de um ano


Autor: Henrique Dias


  1. simão says:

    antes de mais parabéns pelo trabalho desenvolvido ao longo dos últimos meses!
    O video no youtube está privado. É possível torna-lo publico?

    Obrigado

  2. Gustavo Silva says:

    apontador++ é diferente de apontador + sizeof(double), porque ao somar 8 ao apontador está-se, na realidade, a somar 8 * 8 = 64.
    Isto pode ser verificado correndo este código:

    double *apontador = (double *)4550;
    cout << "apontador + sizeof(double): " << (unsigned)(apontador + sizeof(double)) << endl;
    apontador++;
    cout << "apontador++: " << (unsigned)apontador << endl;

  3. Nome says:

    Para quem quiser mais 1 fonte de estudo aconselho vivamente a assistir ao CS50 da univercidade de Harvard

    CS50.harvard.edu – Lectures

  4. Mário César says:

    não sei em que linguagem está escrito o script da imagem, mas se sad() retorna um boolean, sad().stop() é capaz de dar raia eheheheh… Ou talvez não… também não conheço muitas linguagens.

  5. Mário César says:

    De facto. Nem me lembrei que tal é tão facilmente conseguido com o meu querido JS. ehehe.

  6. Eduardo Royer says:

    [DUVIDA] Porque é usado isso? *(pointer + 1) Não entendi perfeitamente.

    • Olá Eduardo!

      *(pointer + 1) vai apontar para a posição seguinte à que “pointer” tem armazenada naquele momento 🙂 Mais qualquer coisa, diga.

      • Eduardo Royer says:

        Então numa primeira passagem do loop ele estaria com pa[0] armazenado. E com *(pointer + 1) eu diria pra ele começar a fazer as somas a partir do pa[1]?

        Desde já obrigado 😀

        • Numa progressão aritmética, o termo seguinte é igual ao termo atual somado com a razão.

          Então, se o termo atual for 1, o termo 2 será igual ao valor do termo 1 + a razão.

          O que se faz em (*(pointer + 1) = *pointer + razao;) é exatamente isso:

          O termo seguinte [ *(pointer + 1) ] é igual ao termo atual [ *pointer ] somado com a razão [ + razao ].

          E sim, quando o loop começa, ele está no pa[0]. Só que o pa[0] contém o primeiro termo e esse é a raiz para continuar. Assim, o pa[1] = pa[0] + r.

          Qualquer coisa, diga 🙂

      • Eduardo Royer says:

        Me parece que não é pra acessar o array, fiz testes com outros valores na soma e me retornou números “loucos”.

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.