Quantcast
PplWare Mobile

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

                                    
                                

Autor: Henrique Dias


  1. Mega says:

    Isto faz-me voltar ao 1º ano de faculdade hehehe

  2. Só um gajo says:

    Quero só partilhar o seguinte:

    “A sanita é um buffer. Quando puxamos o autoclismo estamos a fazer flush ao buffer!”

  3. Hugo says:

    Tenho problemas ao instalar o Cygwin x64 e por isso instalei o x86.

    Agora tento corro o compilador no netbeabeans dá-me erro e não consigo sequer que apareça o “Hello World”.

    Tenho instalado o netbeans 8 C/C++ com o JDK x64.

    Alguma ajuda pff? Já google e já segui as dicas do site do netbeans e do Cygwin…

  4. Marco Albuquerque says:

    Uma alternativa à limpeza do buffer e bem mais simples é colocar uma espaço antes do %c. Assim \n,\t, espaços, é tudo ignorado.

    Ex: sscanf(” %c” , &letra1);

  5. Luís Soares says:

    parabéns ao autor. muito boa, esta série de artigos.
    deixo apenas a pergunta: será que o C é o mais didático/pedagógico? eu comecei com o Scheme, embora haja muita gente a começar no C.

    tens de escrever um livro 🙂

    • Olá Luís.
      Em primeiro lugar, quero agradecer-lhe pelo elogio. Em segundo, acho que sim, que C é uma linguagem bastante boa para aprender primeiro. Pode não ser a mais fácil, mas é a raiz: aquela que vai dar noções (tanto meramente teóricas como em termos de sintaxe) de outras muitas linguagens.

      Cumps,

  6. Diogo says:

    A melhor linguagem para aprender a programar é Pascal, sem duvida!

  7. PsySc0rpi0n says:

    Eu comecei com VisuaBasic 5 há uns anos atrás num curso que tirei, mas foi apenas o básico. Depois comprei um livro que me deu mais alguns conhecimentos.

    Há 2 anos comecei a tirar um curso superior e aprendemos C. Gosto de C e recomendo para quem quer começar. Pascal também é bom para começar mas talvez um pouco menos intuitivo que C.

    Como aprendi C no âmbito do curso, não sou nenhum expert mas já dá para fazer algumas brincadeiras simples. Neste momento estamos a aprender Assembly e C “misturado” que nós chamamos de Assembly inline. Usamos para programarmos microcontroladores!

    Como alternativa ao fflush (stdin),e porque não conhecia o equivalente para linux __fpurge (stdin), eu usava uma macro:

    #define CLEAR_INPUT while (getchar() != ‘\n’) /*void*/

    Assim podia usar em Windows e em Linux!

    cUMPs

    • Eheh. Também é uma boa solução 🙂

      • PsySc0rpi0n says:

        Também é possível criar um include guardian e deixar o próprio sistema operativo escolher qual a função a usar.

        Neste momento não me recordo bem como é, mas sei que é algo como:

        #if defined(__linux__)

        #else if defined(_WIN32)
        … #else #error “unsupported OS”
        #endif

        Mas já não me recordo bem desta parte!

  8. José Antonio Gaeta Mendes says:

    Caro Henrique, parabéns pelo curso. Está excelente!!!
    Uma curiosidade: qual é o programa que você está usando para montar as apresentações?

  9. ricardo says:

    Boas, preciso de uma ajuda no segundo exercicio , o da formula resolvente. Dá-me sempre Impossivel, mesmo para casos em que o delta >0. Eu tenho isto:

    #include
    #include
    #include

    int main ()
    {
    double a, b, c, delta, x1, x2;

    printf (“Introduza o a, o b e o c: “);
    scanf (“%f %f %f”, &a, &b, &c);

    delta = (b*b)-(4*a*c);

    if (delta < 0)
    {
    printf("Impossivel");
    }
    else
    {
    x1 = (-b – sqrt(delta))/(2*a);
    x2 = (-b + sqrt(delta))/(2*a);
    printf("%.2f e %.2f", x1, x2);
    }

    return 0;
    }

  10. José Carlos Ferreira says:

    Ricardo, experimenta a = 2, b = 8 e c = 3. Não sei porquê mas quando copiei esse code para o meu compilador, tive que alterar umas aspas e uns parêntesis porque a compilação dava erro, mas em termos de código não alterei nada!

    https://ideone.com/yIMLhK

    • ricardo says:

      Descobri o problema, em vez de utilizar a função double, utilizei o float nas definição variáveis e ficou a dar. Não percebi foi o porque do double não funcionar. Mas obrigado pela ajuda

Deixe uma resposta

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.