Herramientas de usuario

Herramientas del sitio


curso-cpp:jugando-con-hola-mundo

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
curso-cpp:jugando-con-hola-mundo [2016/09/23 22:27]
santo [Programa que saluda]
curso-cpp:jugando-con-hola-mundo [2017/10/29 19:17] (actual)
santo
Línea 3: Línea 3:
 En la sección anterior, vimos un ejemplo de programa que llamamos ''​HolaMundo.cpp''​. Reproducimos este programa a continuación:​ En la sección anterior, vimos un ejemplo de programa que llamamos ''​HolaMundo.cpp''​. Reproducimos este programa a continuación:​
  
-<​code>​+<​code ​cpp>
 #include <​iostream>​ #include <​iostream>​
  
Línea 29: Línea 29:
 Veamos un ejemplo del ''​HolaMundo.cpp''​ con comentarios agregados: Veamos un ejemplo del ''​HolaMundo.cpp''​ con comentarios agregados:
  
-<​code>​+<​code ​cpp>
 #include <​iostream>​ #include <​iostream>​
  
Línea 62: Línea 62:
 En ''​HolaMundo.cpp'',​ damos a la computadora la instrucción de imprimir una línea con el texto ''​Hola mundo!''​. Pero podríamos perfectamente escribir una secuencia de órdenes, escribiendo muchas cosas: En ''​HolaMundo.cpp'',​ damos a la computadora la instrucción de imprimir una línea con el texto ''​Hola mundo!''​. Pero podríamos perfectamente escribir una secuencia de órdenes, escribiendo muchas cosas:
  
-<​code>​+<​code ​cpp>
 #include <​iostream>​ #include <​iostream>​
  
Línea 103: Línea 103:
 Hasta ahora, nunca hemos hecho un programa interactivo:​ Nuestros programas solamente escriben un texto fijo a la pantalla sin importar lo que hagamos. Veamos ahora un programa que saluda: Hasta ahora, nunca hemos hecho un programa interactivo:​ Nuestros programas solamente escriben un texto fijo a la pantalla sin importar lo que hagamos. Veamos ahora un programa que saluda:
  
-<​code>​+<​code ​cpp>
 #include <​iostream>​ #include <​iostream>​
 #include <​string>​ #include <​string>​
Línea 127: Línea 127:
 La línea ''​cin >> nombre;''​ es novedosa: Utiliza el elemento nuevo ''​cin'',​ que es parte junto con ''​cout''​ y ''​endl''​ de la biblioteca ''​iostream''​. Así como ''​cout''​ es un elemento al cual podemos **enviar** datos que queremos que se escriban en la pantalla, ''​cin''​ trabaja como **entrada**,​ y de él podemos **recibir** datos que se ingresan al programa (normalmente,​ a través del teclado, pero es posible cambiarlo y que por ejemplo ''​cin''​ obtenga los datos desde un archivo). La forma de escribir esto es igual que para ''​cout'',​ pero con "las flechas"​ invertidas, pues ahora recibimos los datos desde ''​cin''​. Además, en lugar de indicar cuál es el dato que enviamos, indicamos **dónde guardarlo**:​ Eso es lo que hacemos al indicar la variable ''​nombre''​ usada anteriormente. La línea ''​cin >> nombre;''​ es novedosa: Utiliza el elemento nuevo ''​cin'',​ que es parte junto con ''​cout''​ y ''​endl''​ de la biblioteca ''​iostream''​. Así como ''​cout''​ es un elemento al cual podemos **enviar** datos que queremos que se escriban en la pantalla, ''​cin''​ trabaja como **entrada**,​ y de él podemos **recibir** datos que se ingresan al programa (normalmente,​ a través del teclado, pero es posible cambiarlo y que por ejemplo ''​cin''​ obtenga los datos desde un archivo). La forma de escribir esto es igual que para ''​cout'',​ pero con "las flechas"​ invertidas, pues ahora recibimos los datos desde ''​cin''​. Además, en lugar de indicar cuál es el dato que enviamos, indicamos **dónde guardarlo**:​ Eso es lo que hacemos al indicar la variable ''​nombre''​ usada anteriormente.
  
-Finalmente, la línea ''​cout << "​Buenos dias " << nombre << "​!"​ << endl;''​ imprime por pantalla el saludo final. Notar que como estamos enviando ''​nombre''​ a ''​cout'',​ que es algo que **recibimos** previamente a través de cin'',​ la cadena que se imprime no está fija, sino que **depende** de lo que haya ingresado el usuario. En otras palabras, este programa presenta un saludo interactivo según el nombre del usuario, como podemos verificar si lo ejecutamos.+Finalmente, la línea ''​cout << "​Buenos dias " << nombre << "​!"​ << endl;''​ imprime por pantalla el saludo final. Notar que como estamos enviando ''​nombre''​ a ''​cout'',​ que es algo que **recibimos** previamente a través de ''​cin'',​ la cadena que se imprime no está fija, sino que **depende** de lo que haya ingresado el usuario. En otras palabras, este programa presenta un saludo interactivo según el nombre del usuario, como podemos verificar si lo ejecutamos.
  
 Se sugiere fuertemente experimentar haciendo cambios a este programa. Veremos más cuidadosamente los principios en funcionamiento detrás de instrucciones como esta, en la sección siguiente. Se sugiere fuertemente experimentar haciendo cambios a este programa. Veremos más cuidadosamente los principios en funcionamiento detrás de instrucciones como esta, en la sección siguiente.
Línea 135: Línea 135:
 Es sabido que la computadora tiene una gran **capacidad de cálculo**. Podemos ponerla a hacer cuentas, y las resolverá de manera prácticamente instantánea. Veamos un ejemplo que suma dos números recibidos por pantalla: Es sabido que la computadora tiene una gran **capacidad de cálculo**. Podemos ponerla a hacer cuentas, y las resolverá de manera prácticamente instantánea. Veamos un ejemplo que suma dos números recibidos por pantalla:
  
-<​code>​+<​code ​cpp>
 #include <​iostream>​ #include <​iostream>​
  
Línea 168: Línea 168:
 Por ejemplo, el siguiente programa: Por ejemplo, el siguiente programa:
  
-<​code>​+<​code ​cpp>
 #include <​iostream>​ #include <​iostream>​
  
Línea 182: Línea 182:
     return 0;     return 0;
 } }
-<\code>+</code>
  
 Imprimiría por pantalla lo siguiente: Imprimiría por pantalla lo siguiente:
Línea 192: Línea 192:
 0 0
 0 0
-<\code>+</code>
  
 Notar que en C++ es válido utilizar "​paréntesis redundantes",​ como los de la tercera cuenta. Lo que no está permitido es tener paréntesis inválidos, o que no se correspondan entre sí. Por ejemplo, una expresión como ''​(2 + 4(''​ generará un error de compilación,​ pues el segundo paréntesis que abre debería estar cerrando. Similarmente,​ algo como ''​(2 + 4''​ sería una expresión incompleta, pues falta cerrar el paréntesis,​ y esto también producirá un error de compilación. Notar que en C++ es válido utilizar "​paréntesis redundantes",​ como los de la tercera cuenta. Lo que no está permitido es tener paréntesis inválidos, o que no se correspondan entre sí. Por ejemplo, una expresión como ''​(2 + 4(''​ generará un error de compilación,​ pues el segundo paréntesis que abre debería estar cerrando. Similarmente,​ algo como ''​(2 + 4''​ sería una expresión incompleta, pues falta cerrar el paréntesis,​ y esto también producirá un error de compilación.
  
curso-cpp/jugando-con-hola-mundo.1474669664.txt.gz · Última modificación: 2016/09/23 22:27 por santo