Archivo de la categoría: Programación en C++

Las funciones en C++


Cuando a la hora de programar se repiten varias veces algunas tareas, resulta conveniente recurrir a las funciones. De esta forma, el código del programa será más simple, y reduciremos las posibilidades de error.

Para declarar una función, tendremos que elegir un nombre, que irá precedido de la palabra void.

Es importante declarar la función al principio del programa, y usar variables locales dentro de este procedimiento, para que no puedan ser modificadas desde el cuerpo del programa (main).

Para ver sus aplicaciones vamos a realizar un programa que genera una función que crea el texto Hola en pantalla separado por espacios tantas veces como lo indique el parámetro. Como se aprecia en el código mostrado, se declara una función denominada saludarVariasVeces, que será llamada desde el cuerpo del programa más adelante.

Asimismo, si queremos realizar un programa que cree una función para mostrar en pantalla la tabla de multiplicar del número que indique el parámetro, podemos usar de nuevo una función para no repetir la rutina.

El código para este programa y la salida se muestran a continuación.

Anuncios

Ficheros en C++


En ocasiones necesitamos almacenar la información con la que estamos trabajando. Para esto, tendremos que hacer uso de los ficheros.

Como ejemplos de aplicación en C++, vamos a hacer dos actividades. En la primera crearemos un programa que pida números y los guarde en un fichero llamado numeros.txt separados por espacios. El programa dejará de almacenar datos cuando incluyamos el 0.

El código y la salida del programa obtenida en el terminal la podemos observar en las siguientes imágenes.

En primer lugar hemos tenido que incluir la librería referente a ficheros con el comando #include <fstream>. Asimismo, con la orden ofstream fichero(“numeros.txt”) abrimos un fichero para escribir, con el nombre indicado entre comillas. Para ir almacenando la información en el fichero recurrimos a do-while, para que primero ejecute una acción y la mantenga mientras (while) se cumpla una condición, que será que el número introducido no sea 0 numero != 0. La orden para almacenar la información en fichero es fichero << numero << ” “.

Para terminar el programa cerraremos el fichero con la orden fichero.close().

La segunda actividad consiste en un programa que suma los números almacenados anteriormente en el fichero numeros.txt.

En las imágenes de abajo se aprecian el código del programa y su salida en el terminal.

En este programa se hace uso de do-while también. En primer lugar hemos tenido que incluir la librería referente a ficheros con el comando #include <fstream>. Con la orden ifstream fichero(“numeros.txt”) tenemos la posibilidad de leer los datos del archivo, y para calcular comenzamos inicializando esta variable a valor 0 y sumando cada uno de los valores (suma=suma+numero) mientras que no se llegue al final  del fichero (! fichero.eof()). Finalmente, como en el programa anterior, es importante cerrar el fichero con la orden fichero.close().

Estructuras básicas de datos en C++: Arrays


Un array o tabla es un conjunto de datos del mismo tipo, que ocuparán un espacio en la memoria. Para comprender esta forma de estructurar los datos, podemos considerar que configuro cajitas dentro de una gran caja donde almaceno datos.

La sintaxis para declarar un array comienza especificando el tipo de variable, seguido del nombre del array, incluyendo entre corchetes la cantidad de datos. Por ejemplo, una declaración de un array de diez números enteros se podría hacer de esta forma: int datos[10].

En programación resulta muy útil esta estructura básica de datos, y suele ir acompañada de algún bucle for, lo que redundará en una simplificación de las órdenes a escribir.

Vamos a ver algunas prácticas para trabajar el array.

Así, empezaremos creando un programa que pide cuatro números al usuario, los memoriza en una tabla, calcula su media aritmética, y muestra en pantalla tanto la media como los datos tecleados.

El código y la salida aparecen más abajo. Se puede apreciar que se ha utilizado un bucle for para ir rellenando los datos del array, y otro bucle for para mostrar los números solicitados en pantalla.

También podemos realizar un programa que almacena en una tabla el número de días que tiene cada mes, pide al usuario que indique un mes determinado (considerando 1=enero y 12=diciembre) y muestre en pantalla el número de días que tiene el mes indicado. En este caso usamos la estructura de datos array, configurando unos valores fijos en la declaración inicial.

El código y la salida se muestran a continuación.

Si queremos diseñar un programa que almacene en una tabla el número de días que tiene cada mes, pida al usuario que indique un mes determinado (considerando 1=enero y 12=diciembre) y un día, e indique qué número de día es dentro de ese año, tendremos que hacer uso de nuevo de la estructura de datos array, como se aprecia en el código del programa.

Por último, vamos a configurar un programa que pide al usuario diez números enteros e indica cuál es mayor. Para ello, los diez números se van a ir asignando a un array a través de un bucle for. Para determinar el número mayor, usaremos otro bucle for, empezando a considerar el primer número como el mayor, y actualizando esta información comprobando uno a uno con la orden if. Más abajo se presentan el código del programa y la salida.

Para descargar el código de los programas vistos, se tiene que hacer click en las imágenes de los mismos.

Programa que calcula los divisores de un número en C++


Este programa va a mostrar todos los divisores de un número.

El código en C++ aparece en la imagen de abajo, junto a la salida en el terminal.

Como se puede observar se ha hecho uso de un bucle for para comprobar todas las divisiones posibles, verificando las operaciones que resulten de resto 0 con el operador %.

Para generar la salida en pantalla utilizamos el condicional if para que se muestren sólo los números que han generado resto 0 en la operación.

ENLACE PARA DESCARGAR EL CÓDIGO EN C++