Buenas PR Acticas de Programaci On: Que Revelen La Intenci On
Buenas PR Acticas de Programaci On: Que Revelen La Intenci On
1 int x = 0;
I Usar nombres pronunciables! No es buena idea tener una 2 vector<double> y;
variable llamada cdcptdc para representar la “cantidad de 3 ...
cuentas por tipo de cliente”. 4 for(int i=0;i<=4;i=i+1) {
5 x = x + y[i];
I Se debe tener un nombre por concepto. No tener funciones 6 }
llamadas grabar, guardar y registrar.
1 int totalAdeudado = 0;
I Los nombres de las funciones deben representar el concepto
2 vector<double> deudas;
calculado, o la acción realizada en el caso de las funciones 3 ...
void. 4 for(int i=0;i<=4;i=i+1) {
5 totalAdeudado = totalAdeudado + deudas[i];
I No hacer chistes! 6 }
1 1 int main () {
2 int cantidadPaisesLatinos = obtenerTotalPaisesLatinos(); 2 int i, j;
3 int totalDePaises = obtenerTotalDePaises(); 3 for (i = 0; i <= 10; i++){
4 int promedio = cantidadPaisesLatinos / totalDePaises; 4 for (j = 0; j <= 10; j++){
5 return promedio; 5 cout << i << ” x ” << j << ” = ” << i∗j;
6 }
7 }
8 return 0;
9 }
Comentarios Comentarios
I Ejemplo 3: I Ejemplo 3:
1 cout << y; // Imprimo el valor de y 1 // el llamado a f se hace siempre con y>0
2 x = f(y);
Variables: Inicialización Variables: Scope de declaración
I Usar el scope más pequeño posible!
I Ejemplo: Definición fuera de scope más pequeño posible:
I En C/C++ podemos tener variables declaradas pero no
inicializadas, y el valor que contienen en ese caso es 1 int main() { // scope 1
impredecible (decimos que contienen “basura”). 2 int t = 0;
3 while (...) { // scope 2
I Para evitar esta situación, es recomendable inicializar siempre 4 while (...) { // scope 3
las variables. 5 t = ...
6 }
I Falta inicializar: 7 }
1 int i;
2 i = 10; // mal I Ejemplo: Definición en scope más pequeño posible:
1 int main() { // scope 1
I Bien inicializado: 2 while (...) { // scope 2
1 int i = 10; // bien 3 while (...) { // scope 3
4 int t = ...
5 }
6 }
Bibliografı́a