11.05.2013 Views

Guía de estilo de programación en C++ estructurado

Guía de estilo de programación en C++ estructurado

Guía de estilo de programación en C++ estructurado

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

cuando sea posible, y asignar i<strong>de</strong>ntificadores <strong>de</strong>scriptivos) <strong>de</strong> funciones.<br />

void cnvtMayusculas(char s[])<br />

{<br />

int i = 0;<br />

}<br />

for(; s[ i ] != 0; ++i) {<br />

s[ i ] = toupper( s[ i ] );<br />

}<br />

Los i<strong>de</strong>ntificadores <strong>de</strong> variables también pue<strong>de</strong>n informar sobre para qué se utiliza esa<br />

variable, y no restringirse a tan solo información sobre qué valores alberga. Por ejemplo, <strong>en</strong> el<br />

código sigui<strong>en</strong>te toret (a retornar) es una variable que se utiliza <strong>en</strong> todas las funciones para <strong>de</strong>volver<br />

un valor.<br />

int calcularLongitud(const char s[])<br />

{<br />

int toret = 0;<br />

}<br />

for(; s[ toret ] != 0; ++toret) {<br />

}<br />

return toret;<br />

3.6 Ejemplo con estructuras, variables y funciones<br />

A continuación, se muestra un ejemplo completo:<br />

#inclu<strong>de</strong> <br />

const double PI = 3.1415927;<br />

struct Circulo {<br />

double radio;<br />

double perimetro;<br />

double area;<br />

};<br />

void calcularDatos(const Circulo &c)<br />

/* Completar la estructura círculo con los datos a<strong>de</strong>cuados */<br />

{<br />

c.area = c.radio * c.radio * PI;<br />

c.perimetro = 2 * PI * c.radio;<br />

}<br />

int main(void)<br />

{<br />

Circulo miCirculo;<br />

}<br />

printf( “Introduzca el radio <strong>de</strong>l círculo: “ );<br />

scanf( “%f”, &miCirculo.radio );<br />

calcularDatos( miCirculo );<br />

printf( “Círculo <strong>de</strong> radio: %f\n\tÁrea: %f\n\tPerímetro: %f\n”,<br />

miCirculo.radio,<br />

miCirculo.area,<br />

miCirculo.perimetro<br />

);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!