Noções de estilo. Algumas convenções de escrita. Comentários /************************************ * Programa para estudar a Lei de Malthus * * * * Copyright J. Seixas 2005, Versao 1.0 * ************************************/ #include <stdio.h> /* aqui comeca a funcao main */ int main(){ int n=0; // n e o contador de iteradas float a=.7, x=.5; // a e o parametro de controle while( n < 10 ) /* ciclo das iteradas */ printf(“x(%d)=%f\n”, ++n, x*=a); return 0; } Noções de estilo. Algumas convenções de escrita. Regras de boa escrita: Antes de começar a programar fazer um esquema do que se pretende e /************************************ como se pensa lá chegar * Programa para estudar a Lei de Malthus * Indentar correctamente o código * x_n+1=a*x_n * Comentar o código * * deixar números sem2005, definição * Não Copyright J. Seixas Versao 1.1 * ************************************/ Usar nomes para as variáveis (e as funções) que reflictam o seu significado Usar um esquema para os nomes de variáveis que permita saber qual as #include <stdio.h> suas características int main(){ Exemplo: int n=0, n_max=10; // n e o contador de iteradas < n_max float a=.7, x=.5; while( n < n_max ) // ciclo das iteradas printf(“x(%d)=%f\n”, ++n, x*=a); return 0; } Noções de estilo. Algumas convenções de escrita. Alguns conceitos e notações: Existem dois tipos de expressões em C e C++: lvalues podem aparecer em ambos os lados de uma igualdade rvalues só podem aparecer do lado direito de uma igualdade Exemplo: float x=3., y=4., z=0.; // 3., 4., 0., sao rvalues x+y = z; // erro: x+y nao e um lvalue Noções de estilo. Algumas convenções de escrita. Alguns conceitos e notações: Coding conventions estão definidos em vários sítios na web, em particular em http://people.cryst.bbk.ac.uk/~classlib/bioinf/standards.html Em grandes projectos (em particular os que têm muita gente envolvida) costuma-se usar um conjunto de regras para os nomes das funções, variáveis, classes, etc... Ver o exemplo em http://aliceinfo.cern.ch/Offline/AliRoot/Coding-Conventions.html Habituem-se a usar tais convenções JÁ. Sigam as do link anterior, com a excepção do prefixo “Ali” que pode ser substituído por “TFC”. Noções de estilo. Algumas convenções de escrita. Variante para I/O em C++: a biblioteca iostream /************************************ * Programa para estudar a Lei de Malthus * * * * Copyright J. Seixas 2005, Versao 1.0 * ************************************/ #include <iostream> int main(){ int n_max=10; float a=.7, x=.5; // a e o parametro de controle while( int n < n_max ) { /* ciclo das iteradas */ x *= a; std::cout << “x(“ << ++n << “)= “ << x << std::endl; } return 0; } Noções de estilo. Algumas convenções de escrita. Como correr o programa (Linux)