<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
hola a todosme gustaria aprender mas sobre c++ actualmente estudio programacion pero la verdad se me dificulta, si alguien me puede aydar con algunos manuales y/o ejercicios como ejemplo para leer ya practicar en c++ se lo a gradeceria bastante<BR>
gracias<BR> <BR>
<DIV>
> From: gaston.borysiuk@gmail.com<BR>> To: cconclase@listas.conclase.net<BR>> Date: Wed, 6 Jul 2011 19:44:32 -0300<BR>> Subject: Re: [C con Clase] Formato de fecha y simbolo !<BR>> <BR>> <BR>> <BR>> <BR>> No esta bien escrito el ejemplo pero en caso de que la contraseña sea<BR>> igual te va a decir que es incorrecta. Solo para que entiendas el<BR>> concepto.<BR>> <BR>> <BR>> No podes asignar un valor de cadena a un char a no ser que lo declares<BR>> como array ej char contrasena[] = "1234"<BR>> <BR>> Luego no podes comparar así el char contra una cadena.<BR>> <BR>> Por otro lado en caso de que la condición fuera if (!contraseña ==<BR>> "1234") /* aclaro lo del doble igual, no te olvides que sino harías algo<BR>> así como asignar un valor 1234 que seguido de eso le asigna un false a<BR>> un char jeje obvio no te dejaría compilarlo por que esta mal escrito */<BR>> <BR>> Pero volviendo al tema del !<BR>> <BR>> <BR>> es invertir lo que hace la condición<BR>> <BR>> <BR>> if (!pepe)<BR>> {<BR>> se ejecuta en caso de que pepe sea falso<BR>> }<BR>> else<BR>> {<BR>> se ejecuta en caso de que pepe sea verdadero<BR>> }<BR>> <BR>> <BR>> if (pepe)<BR>> {<BR>> se ejecuta si pepe es verdadero<BR>> }<BR>> else<BR>> {<BR>> se ejecuta si pepe es falso<BR>> }<BR>> <BR>> <BR>> Básicamente para los true y false se aplican bien.<BR>> <BR>> <BR>> <BR>> Luego si miras en algún manual de C++ o en la web de la lista mira las<BR>> condiciones.<BR>> <BR>> if (condicion)<BR>> {<BR>> esto se ejecuta si es verdadero<BR>> }<BR>> else<BR>> {<BR>> esto se ejecuta si es falso<BR>> }<BR>> <BR>> <BR>> Por ejemplo en el caso de comparar un string<BR>> <BR>> string contrasena = "1234";<BR>> <BR>> if (contrasena == "1234")<BR>> {<BR>> // verdadero<BR>> cout << "La contraseña es correcta" << endl;<BR>> }<BR>> else<BR>> {<BR>> //falso<BR>> cout << "La contraseña es inválida" << endl;<BR>> }<BR>> <BR>> <BR>> En cambio con el operador<BR>> <BR>> string contrasena = "1234";<BR>> <BR>> if (!(contrasena == "1234"))<BR>> {<BR>> cout << "La contraseña es inválida" << endl; <BR>> }<BR>> else<BR>> {<BR>> cout << "La contraseña es válida" << endl;<BR>> }<BR>> <BR>> <BR>> Ok por partes, vos decis contrasena es igual a 1234 y la estas<BR>> comparando con 1234, entonces la condición de la comparación entre<BR>> contrasena y 1234 es verdadera PERO al poner el ! negas o invertis la<BR>> condición. sería algo así para que veas como se interpretaría con el !<BR>> delante.<BR>> <BR>> Sería lo mismo que hacer algo así:<BR>> <BR>> if (contrasena != "1234")<BR>> {<BR>> cout << "La contraseña no es válida" << endl;<BR>> }<BR>> else<BR>> {<BR>> cout << "la contraseña es inválida << endl;<BR>> }<BR>> <BR>> <BR>> <BR>> No hace esto obviamente pero sería la explicación mas sencilla para el<BR>> caso.<BR>> <BR>> <BR>> <BR>> Espero que te haya ayudado un poco jeje.<BR>> <BR>> <BR>> <BR>> <BR>> <BR>> El mié, 06-07-2011 a las 21:14 +0200, Antonio Cascales escribió:<BR>> > Hola:<BR>> > <BR>> > me parece que ya entiendo el concepto, asociandolo a la<BR>> > expresión... "si * no..." Por ejemplo:<BR>> > <BR>> > char contraseña = "1234";<BR>> > <BR>> > if (!contraseña = "1234")<BR>> > {<BR>> > printf("La contraseña es incorrecta.\n");<BR>> > else<BR>> > printf("¡Contraseña correcta! Accediendo al programa...\n");<BR>> > }<BR>> > <BR>> > Lo que querría decir... Si la contraseña no es 1234, te doy el<BR>> > mensaje que la contraseña es incorrecta, si lo es, te dejo accceder al<BR>> > programa. ¿no?<BR>> > <BR>> > Espero haberlo entendido. Muchas gracias por la ayuda. Un saludo,<BR>> > <BR>> > Antonio<BR>> > <BR>> > ----- Original Message ----- <BR>> > From: carlos loureda parrado <BR>> > To: Lista de correo sobre C y C++ <BR>> > Sent: Wednesday, July 06, 2011 6:27 PM<BR>> > Subject: Re: [C con Clase] Formato de fecha y simbolo !<BR>> > <BR>> > <BR>> > Se me fue la olla en la ultima linea: " ... numeros menores de<BR>> > 1 o mayores de 9".<BR>> > Perdón<BR>> > <BR>> > El 6 de julio de 2011 18:24, carlos loureda parrado<BR>> > <balanzeneto@gmail.com> escribió:<BR>> > Buenas con lo de la fecha no te puedo ayudar porque ni<BR>> > me suena esa función, soy novatillo sorry. con<BR>> > respecto al ! que ya te respondia josep te pongo algún<BR>> > ejemplo por si no lo acabas de entender.<BR>> > <BR>> > -> Primero en C/C++ se considera por convenio que un<BR>> > valor es CIERTO si es != 0 y FALSO si su valor es =<BR>> > 0. <BR>> > Supongo que tu los ifs los haces de la siguiente<BR>> > manera:<BR>> > <BR>> > int x = 2;<BR>> > <BR>> > if( 0 == x) cout<<"x vale 0";<BR>> > else cout<<"valor de x: "<<x;<BR>> > <BR>> > ---> Pero si usas solo if( x ) o if ( ! x) estas<BR>> > expresiones tambien son válidas:<BR>> > <BR>> > if( x ) se cumplirá siempre que X sea CIERTO, y como<BR>> > hemos dicho esto por norma es cuando su valor sea !=<BR>> > 0.<BR>> > if ( ! x) se cumplirá siempre que X sea falso, es<BR>> > decir cuando X valga 0. Así el ejemplo anterior lo<BR>> > podrías poner así:<BR>> > <BR>> > int x = 2;<BR>> > <BR>> > if( !x) cout<<"x vale 0";<BR>> > else cout<<"valor de x: "<<x;<BR>> > <BR>> > -> Una vez que entiendas esto te veras negando<BR>> > expresiones complejas sin darte cuenta: Ejemplo:<BR>> > <BR>> > !(x > 0 && x < 10) es equivalente a (x <= 0 || x >=<BR>> > 10). Porque lo que queremos son numeros que NO estén<BR>> > entre 1 y 9, o lo que es lo mismo numeros menores de 1<BR>> > o mayores de 10.<BR>> > <BR>> > Un saludo!<BR>> > <BR>> > El 6 de julio de 2011 01:17, Antonio Cascales<BR>> > <antonio.cascales@gmail.com> escribió:<BR>> > <BR>> > Hola a todos:<BR>> > <BR>> > Muchas gracias por los diferentes mensajes<BR>> > con las respuestas, ya parece que empiezo a<BR>> > entender los conceptos de arrays y punteros,<BR>> > aunque hasta que no haga algunos ejemplos,<BR>> > practique un poco, y vea que me salen bien, no<BR>> > podré decir que lo tengo dominado.<BR>> > <BR>> > ahora me gustaría haceros una preguntita no<BR>> > muy complicada. He visto un ejemplo,<BR>> > relativamente sencillo para mostrar la fecha<BR>> > actual, pero me surge un inconveniente, y es<BR>> > que cuando voy a mostrarla con asctime(fecha),<BR>> > me la muestra con el formato inglés, y yo<BR>> > quiero modificar el formato, para que me diga<BR>> > por ejemplo, Miércoles 6 de Junio de 2011.<BR>> > ¿podéis indicarme de que manera podría<BR>> > hacerlo?<BR>> > <BR>> > Y otra consultita, bastante sencilla pero<BR>> > que no termino de entender, es el símbolo '!'<BR>> > cuando se utiliza en if, do-while, while, etc.<BR>> > <BR>> > Muchas gracias a quien responda. Un saludo,<BR>> > <BR>> > Antonio<BR>> > <BR>> > <BR>> > <BR>> > _______________________________________________<BR>> > Lista de correo Cconclase<BR>> > Cconclase@listas.conclase.net<BR>> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> > Bajas:<BR>> > http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR>> > <BR>> > <BR>> > <BR>> > <BR>> > <BR>> > <BR>> > ______________________________________________________________<BR>> > <BR>> > _______________________________________________<BR>> > Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR>> > _______________________________________________<BR>> > Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR>> <BR>> <BR>> <BR>> _______________________________________________<BR>> Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR></DIV>                                      </div></body>
</html>