[C con Clase] dudas con programa

Pablo!! !! pablo06_cabj_ec en hotmail.com
Mie Ene 27 17:22:33 CET 2010


Hola de nuevo, muchisimas gracias! entendi al final el porque, asi que repitiendo, muy agradecido!
Pablo

Date: Wed, 27 Jan 2010 08:13:38 +0100
From: josmaca en gmail.com
To: cconclase en listas.conclase.net
Subject: Re: [C con Clase] dudas con programa

Mira cuando tu creas una función tiene básicamente tres partes, la primera lo que devuelve (una sola variable) en caso de no querer devolver nada se pondría void en ese lugar, luego el nombre de la función, y tercero lo que le pasas a esa función como parámetros con los que trabaja. En tu caso:


bool MultiploDeTres(int n); 
Devuelve un bool, es un tipo de dato que solo puede contener verdadero o falso.
Su nombre es MultiploDeTres.
Le tienes que pasar un entero, que es del que devuelve si es o no multiplo de tres.


Si miramos el código de la función

if(n % 3) return false; else return true;

aquí usa una parte de los booleanos que es la siguiente, los tipo de datos booleanos son en su parte interna, un número, si este número es 0 el bool es falso, en cualquier otro caso es verdadero, por otro lado el % nos da el resto de dividir n entre 3, es decir si n es múltiplo de 3, imaginemos 6 al dividirlo nos da resultado 2 y resto 0, el% nos daría 0, que en booleano significa falso, como queremos dar el resultado al revés, donde da falso pones verdadero y donde pone verdadero poner falso, la frase escrita arriba seria:


Si es verdad que (el resto de dividirlo entre 3 no es cero) devuelve falso; En otro caso devuelve verdadero; 
El return se usa para asignar un valor a la variable que pones delante del nombre de la función, y terminar la función.


Bueno si algo no te quedo claro me preguntas otra vez.


El 27 de enero de 2010 00:09, Pablo!! !! <pablo06_cabj_ec en hotmail.com> escribió:






la parte q no entiendo es la de la declaracion del bool, de como es q devuelve falso y cuando verdadero

Date: Tue, 26 Jan 2010 19:06:49 +0100
From: josmaca en gmail.com

To: cconclase en listas.conclase.net
Subject: Re: [C con Clase] dudas con programa

Pues el programa esta muy bien comentado, ¿que parte exactamente es la que no entiendes?


2010/1/26 Pablo Coletto <pablo06_cabj_ec en hotmail.com>

// Este programa muestra una lista de números,

// indicando para cada uno si es o no múltiplo de 3.

// 11/09/2000 Salvador Pozo



#include <iostream> // biblioteca para uso de cout

using namespace std;



// Prototipos:

bool MultiploDeTres(int n);



int main() // función principal

{

   int i = 1; // variable para bucle



   while(i <= 20) // bucle hasta i igual a 20

   {

      cout << i; // muestra el número

      if(MultiploDeTres(i)) cout << " es múltiplo de 3";

      else cout << " no es múltiplo de 3";

      cout << endl; // cambio de línea

      i++;

   }



   return 0;

}



// Función que devuelve verdadero si el parámetro 'n' en

// múltiplo de tres y falso si no lo es

bool MultiploDeTres(int n)

{

   if(n % 3) return false; else return true;

}



Pido ayuda para entender la funcion, recien empiezo el curso y tengo mis dudas sobre como funciona el codigo del programa, gracias!

_______________________________________________

Lista de correo Cconclase Cconclase en listas.conclase.net

http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net

Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


 		 	   		  
No encuentres sorpresas en tu inbox, encontrá sólo tus mails. Tecnología anti-spam de Hotmail avalada por Microsoft. Ver más.


_______________________________________________

Lista de correo Cconclase Cconclase en listas.conclase.net

http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net

Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ

 		 	   		  
_________________________________________________________________
¿Querés chatear en todos lados con tu celu? ¡Registrate a SMS Messenger!
http://www.somosmessengersiempre.com/?ocid=TWLH
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100127/04a1dffe/attachment.html>


Más información sobre la lista de distribución Cconclase