You are on page 1of 22

Operaciones con archivos

Vamos a ver las operaciones referentes a archivos como abrir, nuevo, guardar, guardar como y
cerrar
para poder manejarlas sin problemas a la hora de trabajar con libros de trabajo de Excel.

Guardar un libro de trabajo


Cuando empezamos a crear un libro de trabajo y queremos poder recuperarlo en otra ocasin para
modificarlo, imprimirlo, en fin, realizar cualquier operacin posterior sobre ste, tendremos que
almacenarlo en alguna unidad de disco, esta operacin se denomina Guardar. Tambin cuando
tengamos un libro ya guardado y lo modifiquemos, para que los cambios permanezcan
deberemos
guardar el libro antes de cerrar.

Para almacenar un libro de trabajo, podemos utilizar varios mtodos.

Un mtodo consiste en almacenar el archivo asignndole un nombre:

Haz clic el Botn Office y elige la opcin Guardar como...


Aparecer el siguiente cuadro de dilogo:

Si el fichero ya exista, es decir ya tena un nombre, aparecer en el recuadro Nombre de archivo


su
antiguo nombre, si pulsas el botn Guardar, sin indicarle una nueva ruta de archivo,
modificaremos el
documento sobre el cual estamos trabajando. Por el contrario si quieres crear otro nuevo
documento
con las modificaciones que has realizado, sin cambiar el documento original tendrs que seguir
estos
pasos:
En el recuadro Guardar en haz clic sobre la flecha de la derecha para seleccionar la unidad donde
vas a
grabar tu trabajo.
Observa como en el recuadro inferior aparecen las distintas subcarpetas de la unidad
seleccionada.
Haz doble clic sobre la carpeta donde guardars el archivo.
En el recuadro Nombre de archivo, escribe el nombre que quieres ponerle a tu archivo.
y por ltimo haz clic sobre el botn Guardar.
Otro mtodo consiste en almacenar el archivo con el mismo nombre que tena antes de la
modificacin. Para ello:

Selecciona la opcin Guardar del Botn Office.

O bien, haz clic sobre el botn Guardar de la Barra de Acceso Rpido, se guardar con el mismo
nombre que tena. Tambin puedes utilizar la combinacin de teclas Ctrl + G.
Si el archivo era nuevo, aparecer el cuadro de dilogo Guardar como... que nos permitir darle
nombre y elegir la ruta donde lo vamos a guardar.

Ms opciones al guardar libros de trabajo.


Vamos a ver con ms detalle las opciones disponibles en Excel2007 a la hora de guardar un libro
de
trabajo, como puede ser la creacin de copias de seguridad, o la proteccin de libros de trabajo
.
Botones del cuadro de dilogo Guardar
Cuando se abre el cuadro de dilogo Guardar como aparecen varios botones en la parte superior.
A
continuacin te los explicamos:
Este botn slo estar disponible en caso de haber cambiado de carpeta, y nos permitir
volver
atrs, es decir, a la carpeta abierta anteriormente.

Nos permite ir al nivel anterior. Por ejemplo si estamos en la carpeta Mis documentos, como
sta
se encuentra en el disco duro C:, ir directamente a ste.

Permite borrar el archivo seleccionado de la lista.

Nos permite crear una nueva carpeta dentro de la que se encuentra abierta. A continuacin habr
que especificarle un nombre.

Permite cambiar la forma de visualizar la lista de archivos. Al hacer clic sobre la flecha de la
derecha, elegiremos entre:

Iconos pequeos: para ver nicamente los nombres de los archivos con su icono de tamao
pequeo.

Iconos grandes: para ver nicamente los nombres de los archivos con su icono de tamao
grande.

Lista: para ver nicamente los nombres de los archivos.

Detalles: para ver adems del nombre, el tamao, el tipo y la fecha de modificacin.

Propiedades: para que aparezca una serie de propiedades del archivo en la parte derecha del
recuadro,
dependiendo del archivo seleccionado.

Vista previa: para que en la parte derecha del recuadro aparezca una vista del archivo
seleccionado.
Crear automticamente copias de seguridad

Podemos tener siempre una copia de los archivos por si le pasara algo al archivo original. Para
ello:
Seleccionar el Botn Office y elegir la opcin Guardar como...
Despus hacer clic sobre la flecha de la derecha del botn .

Elegir la opcin Opciones generales...


Aparecer el cuadro de dilogo Opciones para guardar de la derecha.
Activar la casilla Crear siempre una copia de seguridad.
Hacer clic sobre el botn Aceptar para cerrar el cuadro de opciones, vuelve a hacer clic sobre el
botn
Aceptar para cerrar ahora el cuadro de dilogo Guardar como.

Cerrar un libro de trabajo


Una vez hayamos terminado de trabajar con un archivo, convendr salir de l para no estar
utilizando
memoria intilmente. La operacin de salir de un documento recibe el nombre de Cierre del
documento. Se puede cerrar un documento de varias formas.

Una de ellas consiste en utilizar el Botn Office

Selecciona el Botn Office y elige la opcin Cerrar.


En caso de detectar un archivo al cual se le ha realizado una modificacin no almacenada, Excel
nos
avisar de ello mostrndonos el siguiente cuadro de dilogo:

Haz clic sobre el botn:


Cancelar para no cerrar el documento.
No para salir del documento sin almacenar las modificaciones realizada desde la ltima vez que
guardamos.
S para almacenar el documento antes de salir de l.
En este ltimo caso, si el archivo no tuviese an ningn nombre, aparecer el cuadro de dilogo
Guardar como para poder asignarle un nombre, en caso contrario, se almacenar con el nombre
que
tena.

Otra forma consiste en utilizar el botn Cerrar de la barra de men, cuidado no el de la barra de
ttulo que cerrara el programa Excel.

Cerrar todos los libros de trabajo.


Vamos a ver la forma disponible para cerrar varios libros de trabajo al mismo tiempo.

Cerrar todos los libros abiertos.


Si tenemos abiertos varios libros de trabajo, podemos decirle a que cierre automticamente todos
ellos
con una sola operacin. Para ello:
1 Haz clic en el Botn Office .
2 Haz clic en el botn Salir de Excel.
3 Si al cerrar algn libro encuentra alguna modificacin no guardada, nos avisar como vimos en
la
operacin normal para cerrar un libro.
Se cerrarn automticamente todos los libros abiertos.

Empezar un nuevo libro de trabajo


Cuando entramos en Excel automticamente se inicia un libro de trabajo vaco, pero supongamos
que
queremos crear otro libro nuevo, la operacin se denomina Nuevo.
Para empezar a crear un nuevo libro de trabajo, seguir los siguientes pasos:

Selecciona el Botn Office y elige la opcin Nuevo.

O bien utilizar la combinacin de teclas CTRL+U.


En el cuadro que aparecer deberas seleccionar Libro en blanco y hacer clic en Aceptar

Ms opciones al crear libros de trabajo


Vamos a conocer y manejar con ms precisin las opciones disponibles en Excel2007 a la hora de
empezar un libro de trabajo, como puede ser el uso de plantillas como modelos que usaremos
para la
creacin de libros de trabajo.

Usar plantillas.
Una plantilla es un modelo que puede servir como base para muchas hojas de clculo. Puede
incluir
tanto datos como formatos.
Para crear un libro de trabajo utilizando plantillas:
Seleccionar el Botn Office .
Elegir la opcin Nuevo...
Hacer clic sobre la categora Plantillas instaladas en el cuadro de dilogo Nuevo Libro.

Aparecern las plantillas instaladas, si no lo estuviesen habra que volver a instalar Excel2007
con las
opciones de plantillas activadas
.
Seleccionar el tipo de plantilla deseada, como Factura o Informe de Gastos.
Hacer clic sobre el botn Crear.
Posiblemente nos avise de la habilitacin de macros junto con la plantilla, y al final aparecer una
copia de nuestro modelo elegido.
Rellenar la plantilla.
Al guardar nuestro modelo, nos aparecer el cuadro Guardar como para tener siempre la
plantilla
original.

Crear plantillas.
Para crear una plantilla, seguir los siguientes pasos:
Crear un libro de trabajo con todos los datos y los formatos que sern comunes a todos los libros
de
trabajo creados a partir de esta plantilla.
Seleccionar el Botn Office.
Elegir la opcin Guardar como...
Escribir el nombre de la plantilla en el recuadro Nombre de archivo.
En el recuadro Guardar como tipo, hacer clic sobre la flecha de la derecha para que se abra la
lista
desplegable y elegir la opcin Plantilla de Excel.

Hacer clic sobre el botn Aceptar.


Excel2007 cambia automticamente a la carpeta de plantillas, para que tu nueva plantilla est
siempre
disponible al seleccionar la opcin Nuevo del Botn Office.

Abrir un libro de trabajo ya existente


Si queremos recuperar algn libro de trabajo ya guardado, la operacin se denomina Abrir.
Para abrir un archivo ya existente selecciona la opcin Abrir del Botn Office.

Aparecer el cuadro de dilogo siguiente:

Haz clic sobre la flecha de la derecha del recuadro Buscar en.


Se desplegar una lista con las unidades disponibles del ordenador.
Elige la unidad deseada, haciendo clic sobre sta.
En el recuadro inferior, aparecern las distintas carpetas de la unidad elegida.
Haz doble clic sobre la carpeta donde se encuentra el archivo a recuperar.
Al abrir una carpeta, sta se sita en el recuadro superior Buscar en, y ahora en el recuadro
inferior
aparecer toda la informacin de dicha carpeta.
Haz clic sobre el archivo deseado. y despus sobre el botn Abrir.

Nota: En el entorno de Windows Vista, este dalogo no es igual, aunque las opciones son
prcticamente las mismas.

Otra forma disponible tambin para abrir un documento, consiste en utilizar una lista de
documento
abierto anteriormente.

Selecciona el men Botn Office.


A la derecha de la ventana del men, Excel presenta una lista con los ltimos documentos
abiertos.

Haz clic sobre el documento deseado.


El primer documento de la lista es el ltimo que se abri.
Si quieres que un documento se muestre siempre en la lista de Documentos recientes haz clic
sobre el
icono que se encuentra a su derecha que lo fijar en la lista hasta que lo vuelvas a desactivar.
Ms opciones al abrir libros de trabajo.
Vamos a conocer y manejar con ms precisin las opciones disponibles en Excel2007 a la hora de
abrir un libro de trabajo, como puede ser la apertura de varios libros a la vez o la apertura de
libros de
trabajo como libros de slo lectura.
Abrir varios libros de trabajo a la vez.
Podemos abrir varios archivos a la vez desde el cuadro de dilogo Abrir. Para ello:
Seleccionar el Botn Office... y elegir la opcin Abrir.

Seleccionar un archivo a abrir.


Pulsar la tecla CTRL del teclado, y mantenindola pulsada seleccionar otro archivo.
Repetir este ltimo paso hasta que estn seleccionados todos los archivos que deseamos abrir.
Hacer clic sobre el botn Aceptar.
Todos los archivos se abrirn solo que uno de ellos se visualizar en pantalla, los dems estarn
por
debajo.

Abrir libros de trabajo de slo lectura.


Para evitar modificar la versin de un archivo al guardarlo en disco, podremos abrir como
archivo de
slo lectura. Para ello:

Seleccionar el Botn Office y elegir la opcin Abrir.

Seleccionar el archivo a abrir.


Hacer clic sobre la flecha de la derecha del botn Abrir para que se abra la lista desplegable.
Elegir la opcin Abrir como de slo lectura.
Excel2007 abrir el archivo, lo podremos leer e incluso modificar, pero no podremos guardarlo
con el
mismo nombre. A la hora de guardarlo nos pedir otro nombre mediante el cuadro de dilogo

Guardar como.

Botones del cuadro de dilogo Abrir.


Cuando se abre el cuadro de dilogo aparecen varios botones en la parte superior. A continuacin
te
los explicamos:
Este botn slo estar disponible en caso de haber cambiado de carpeta, y nos permitir
volver
atrs, es decir, la carpeta abierta anteriormente.
Nos permite ir al nivel anterior. Por ejemplo si estamos en la carpeta Mis documentos, como
sta
se encuentra en el disco duro C:, ir directamente a ste.
Permite borrar el archivo seleccionado de la lista.
Nos permite crear una nueva carpeta dentro de la que se encuentra abierta. A continuacin
habr
que especificarle un nombre.

Permite cambiar la forma de visualizar la lista de archivos. Al hacer clic sobre la flecha de la
derecha, elegiremos entre:

Iconos pequeos: para ver nicamente los nombres de los archivos con su icono de tamao
pequeo.
Iconos grandes: para ver nicamente los nombres de los archivos con su icono de tamao
grande.
Lista: para ver nicamente los nombres de los archivos.
Detalles: para ver adems del nombre, el tamao, el tipo y la fecha de modificacin.
Propiedades: para que aparezca una serie de propiedades del archivo en la parte derecha del
recuadro, dependiendo del archivo seleccionado.
Vista previa: para que en la parte derecha del recuadro aparezca una vista del archivo
seleccionado.
Adems, en la parte izquierda, aparecen las carpetas ms usadas, como Historial, Favoritos, Mis
documentos,... para acceder directamente a ellas.
Nota: En el entorno de Windows Vista, este dalogo no es igual, aunque las opciones son
prcticamente las mismas.

Datos estructurados en programacin

Datos estructurados. La esencia de la Programacin radica en lograr que la computadora


resuelva un problema, utilizando un algoritmo y una tcnica que depende del lenguaje a utilizar.

Estructuras algortmicas bsicas


El algoritmo es aquel conjunto de pasos finitos, desprovistos de ambigedades que al ser
aplicados resuelven un problema. Las estructuras algortmicas bsicas son esenciales y las de
mayor utilidad son:

Las lineales: procesos donde se entran datos, se realizan operaciones y se visualiza un


resultado.

Alternativas: procesos donde se toman decisiones, mediante el anlisis de condiciones.

Repetitivas: procesos donde se repiten un grupo de rdenes, esta repeticin puede ser
controlada por una variable (conteo) o terminar mediante una condicin (chequeo arriba o
chequeo abajo).

Tcnicas ms utilizadas

Las tcnicas imperativas que son aquellas donde el programador escribe todas las rdenes
a la computadora en un lenguaje de programacin.

o las de alto nivel (cercano al programador, lenguajes como Pascal, Basic, C)

o las de bajo nivel (cercano a la computadora: lenguajes para ensambladores).

Dentro de estas tcnicas se encuentran la estructurada y la visual, en la cual se centra la tcnica


conducida por evento y la orientada a objetos.

Existen varios lenguajes de programacin. Pascal constituye un ejemplo de ello y por ende un
programa escrito en l puede considerarse como la descripcin de un conjunto de datos y un
conjunto de operaciones que se aplican a los datos en determinada secuencia.

La diferencia fundamental entre los diferentes lenguajes de programacin radica en las clases de
datos y de operaciones permisibles sobre estos. Pascal permite tres categoras diferentes de tipos
de datos:
Categoras de tipos de datos

1. Simples

2. Estructurados

3. Datos punteros

Los datos de tipo estructurados se construyen a partir de otros componentes ms sencillos, que
son, en ltima instancia, datos simples. Dentro de ellos estn los arreglos, los registros y archivos
o ficheros.

Arreglos
Un array unidimensional puede ser considerado como una lista, es decir, una columna de datos
del mismo tipo, almacenados de forma consecutiva, a los que colectivamente nos referimos
mediante un nombre. Cada elemento individual del array, es decir, cada uno de los datos, puede
ser referenciado mediante el nombre del array seguido de un ndice tambin llamado subndice.

Registros
Los registros son un tipo de datos estructurados denominado dato record que consta de un
conjunto de elementos que pueden ser del mismo tipo o de tipos diferentes.

Los componentes de un registro se denominan campos. Cada campo tiene un nombre llamado
identificador de Campo, que es algn identificador elegido por el programador cuando se declara
el tipo de registro y algn tipo que se especifica cuando se declara el tipo de dato record.

Archivo o fichero
Un archivo o fichero es una coleccin de informacin (datos relacionados entre s) localizada o
almacenada como una unidad en alguna parte de la computadora. Esta coleccin de datos sirve
para entrada y salida a la computadora y se manejan con un programa. En contraste con los arrays
y registros, el tamao de esta coleccin no es fijo. Y est limitado solo por la cantidad de
memoria secundaria del disco o cinta disponible. Es decir los archivos son dinmicos: en un
registro se deben identificar los campos, el nmero de elementos de un array y el nmero de
elementos de una cadena, y son estructuras estticas; en los archivos no se requieren tamaos
predeterminados. Eso significa que se pueden hacer archivos de datos ms grandes o ms
pequeos segn se necesiten.

Arreglos

Los arreglos son el tipo de datos estructurado ms comn en los lenguajes de programacin y
posiblemente el ms importante.[3] Consisten en un conjunto finito y ordenado de elementos del
mismo tipo.[1] Todos los elementos estn relacionados entre s porque comparten el mismo
nombre. Para referirse a un elemento especfico se usa el nombre del arreglo y la posicin del
elemento en el grupo,[4] que normalmente se llama subndice y se suele especificar al final del
nombre del arreglo usando parntesis cuadrados.[4]

Los subndices estn limitados a nmeros enteros en la mayora de los lenguajes de


programacin,[2] con 0 o 1 como el valor mnimo o lmite inferior y con el tamao del arreglo
como lmite superior (o con el tamao menos uno si el lmite inferior inicia en 0).[1] Para los
propsitos de este proyecto de aprendizaje, supondremos que el ndice del primer elemento del
arreglo corresponde al nmero 1. Los valores usados como subndices pueden ser constantes,
variables o expresiones siempre que su resultado o tipo sea un nmero entero.[1]

Para declarar un arreglo, en el pseudocdigo utilizado en este proyecto de aprendizaje, se


especifica el tipo de datos de los elementos, el nombre del arreglo y su tamao en parntesis
cuadrados al final del arreglo:

[tipo de datos del arreglo] [nombre del arreglo] [ [tamao del arreglo] ]

En este ejemplo se declara un arreglo que almacena 10 nmeros enteros:

entero arreglo_de_enteros[10]

Tambin es posible declarar arreglos multidimencionales o matrices.[1] Los lenguajes de


programacin procesan de forma diferente este tipo de estructuras, pero uno de los tipos de
declaracin posibles consiste en usar mltiples pares de parntesis cuadrados:

[tipo de datos del arreglo] [nombre del arreglo] [ [tamao de la primera dimensin] ][
[tamao de la segunda dimensin] ]

En este otro ejemplo se declara un arreglo de dos dimensiones con 8 filas y 8 columnas para
representar un tablero de ajedrez:

carcter tablero_de_ajedrez[8][8]

Para almacenar un valor en el arreglo, se usa su nombre como cualquier otra variable, pero
indicando el subndice de la posicin que se desea usar al final del nombre:

[nombre del arreglo] [ [subndice la posicin a usar] ] := [expresin del tipo del arreglo]

En el cdigo listado a continuacin se almacena el valor 257 en la posicin 5 del arreglo.

arreglo_de_enteros[5] := 257

Si se desea almacenar un valor de un arreglo multidimencional, es necesario especificar un ndice


para cada una de sus dimensiones:

[nombre del arreglo] [ [subndice de la primera dimensin] ][ [subndice de la segunda


dimensin] ] := [expresin del tipo del arreglo]
En este fragmento de programa el carcter 'C' representa la pieza llamada caballo y se
almacena en la posicin 3 de la primera dimensin del arreglo y en la dimensin 5 de la segunda
dimensin.

tablero_de_ajedrez[3][5] := 'C'

Para recuperar el valor almacenado en el arreglo, se procede de la misma forma, usando el


nombre del arreglo y especificando el subndice correspondiente.

[nombre de una variable] := [nombre del arreglo] [ [subndice la posicin a leer] ]

En este ejemplo se recupera el valor almacenado en la sptima posicin del arreglo y se almacena
en una variable sencilla:

entero valor_actual := arreglo_de_enteros[7]

Y se procede de la misma manera con las matrices:

[nombre de una variable] := [nombre del arreglo] [ [subndice la primera dimensin] ][


[subndice la segunda dimensin] ]

Tal y como se puede ver en este ejemplo:

carcter pieza_actual := tablero_de_ajedrez[4][1]

Las diferentes posiciones de los arreglos se pueden usar en expresiones como cualquier otra
variable. Esto se demuestra en la siguiente fragmento de cdigo que suma todos los elementos de
un arreglo:

entero arreglo_de_enteros[5]

arreglo_de_enteros[1] := 12
arreglo_de_enteros[2] := 159
arreglo_de_enteros[3] := 45
arreglo_de_enteros[4] := 78
arreglo_de_enteros[5] := 12

entero i

// Variable para almacenar el resultado de la suma.


entero total_suma

// Ciclo para realizar el clculo


desde i := 1 hasta 5 hacer
total_suma := total_suma + arreglo_de_enteros[i]
fin_desde

Al usar arreglos como parmetros de una llamada a una funcin, los lenguajes de programacin
suelen pasarlos por referencia, lo que significa que las modificaciones que se hagan a sus
elementos sern visibles fuera del contexto de la funcin.[4] Para declarar un parmetro que le
transmite una referencia a un arreglo a una funcin, usamos un nombre de variable, un tipo y los
parntesis cuadrados, pero sin indicar el tamao:

subrutina [nombre de la subrutina] ( [tipo de datos del arreglo] [nombre del arreglo] [] )

En el siguiente ejemplo una funcin llamada realizar_jugada recibe un arreglo de dos


dimensiones como uno de sus parmetros.

subrutina realizar_jugada (carcter tablero[][])


// ...
fin_subrutina

Para invocar la subrutina se usa el nombre del arreglo pero sin incluir los parntesis cuadrados,
tal y como se muestra en este ejemplo:

realizar_jugada (tablero_de_ajedrez)

. Matrices

La definicin de matrices es igualmente sencilla. La sentencia


float mat[n][m];
define mat como una matriz rectangular de n filas y m columnas, con elementos de tipo float.
Anlogamente se declarara una matriz compuesta por otro tipo de elementos. Una matriz
puede
inicializarse en su declaracin. Se pueden poner todos sus elementos entre llaves simples:
double dmat[3][3]={1.,2.,3.,4.,5.,6.,7.,8.};
en cuyo caso los elementos se leen por filas, y si falta alguno se toma como 0. En el caso
anterior
dmat[3][3]=0; Otra posibilidad es poner cada fila entre llaves:
double dmat1[3][3]={{1.,2.},{,4.,5.,6.},{7.,8.,9.}};
En este caso cada conjunto de elementos entre las segundas llaves se toma como una fila. Si
falta alguno en una fila se toma nulo, como en el caso anterior para dmat1[1][3].
El programa matmult.cc lee dos matrices desde fichero y las multiplica, imprimiendo el
resultado en fichero y pantalla:

#include <iostream>
#include <fstream>
//Programa de multiplicacion de dos matrices using namespace
std;
int main(){
//fichero de entrada

ifstream fin("mat.dat");
//fichero de salida
ofstream fout("matmult.dat");
//definicion lectura de dimension int n,m, p,q;
float mat1[m][n],mat2[p][q],mat3[m][q];
//lectura de dimensiones y elementos de matrices y posterior escritura
//en pantalla
fin>>m>>n;
cout<<m<<" "<<n<<endl;
for(int i=0;i<m;i++){
for(int j=0; j<n;j++) fin>>mat1[i][j];
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++) cout<<mat1[i][j]<<" ";
cout<<endl;
}
cout<<endl;
fin>>p>>q;
cout<<p<<" "<<q<<endl;
for(int i=0;i<p;i++){
for(int j=0; j<q;j++) fin>>mat2[i][j];
}
for(int i=0;i<p;i++){
for(int j=0;j<q;j++) cout<<mat2[i][j]<<" ";
cout<<endl;
}
cout<<endl;
//Comprobacion de compatibilidad de dimensiones if(n!=p){
cout<<" Dimensiones incorrectas. No se pueden multiplicar las matrices"<<endl;
return 0;
}
//Multiplicacion de matrices for(int
i=0;i<m;i++){
for(int j=0;j<q;j++){
mat3[i][j]=0;
for(int k=0; k<n;k++)
mat3[i][j]=mat3[i][j]+mat1[i][k]*mat2[k][j];
}
}
//Impresion del resultado for(int
i=0;i<m;i++){

for(int j=0;j<q;j++){
cout<< mat3[i][j]<<" ";
}
cout<<endl;
}
for(int i=0;i<m;i++){
for(int j=0;j<q;j++){
fout<< mat3[i][j]<<" ";
}
fout<<endl;
} fin.close();
fout.close(); return
0;
}
Estudiad en detalle cada una de sus partes.
Ejercicio 2: Escribid un programa que sume matrices, leyndolas desde fichero y
escribiendo el resiultado en fichero y en pantalla.
Con este mtodo de definir matrices no podemos liberar la memoria ocupada por las
mismas una vez que hemos dejado de utilizarlas, es decir, podemos crearlas pero no eliminarlas
cuando no nos sean tiles. Veremos en prcticas posteriores que este problema se resuelve
mediante la utilizacin de punteros, y sobre todo utilizando el concepto de clase, en el que
radica la capacidad de orientacin a objetos del C++.

2.3. Funciones

Hasta ahora hemos escrito todos los programas en una sla funcin llamada main(). Sin
embargo esto no siempre es posible y mucho menos prctico. Normalmente se estructura un
pro- grama de forma que main() llame a otras funciones que realizan tareas y que a su vez
pueden llamar a otras funciones. Las funciones pueden ser funciones matemticas
convencionales o rea- lizar cualquier otra tarea, como imprimir resultados. Las funciones tienen
un tipo, que puede ser cualquiera de los tipos de variables del C++. Una funcin puede ser del
tipo void, que significa que no devuelve ningn valor. El tipo void no se puede aplicar a la
funcin main() en el C++ estndar aunque si que se poda en versiones antiguas del
compilador. La funcin main() debe ser forzosamente de tipo int. Una funcin que no sea del
tipo void debe devolver un valor del tipo de la funcin mediante una sentencia return. Sin
embargo, la funcin main() puede no devolver nada, es decir se puede omotir la sentencia
return. Sin embargo, se acostrumbra a que main() devuelva 0 si todo ha acabado
satisfactoriamente y 1 u otro entero no nulo en caso de error. Las funciones del tipo void
carecen de sentencia return, es decir no devuelven nada. El programa radio.cc listado a
continuacin lee un valor real por teclado y escribe el volumen de la esfera, superficie de la
esfera, rea del crculo y longitud de la circunferencia con radio el valor ledo, utilizando
funciones. Las funciones las hemos definido del tipo float.

#include <iostream>
#include <cmath>
using namespace std;
const double pi = 4 * atan(1.);
dou
ble
vol(d
ouble
r)
{
return 4 * pi / 3 * r * r * r;
}
dou
ble
sup(d
ouble
r)
{
return 4 * pi * r * r;
}
double
circulo(dou
ble r)
{
return pi * r * r;
}
double
circunf(dou
ble r)
{
return 2 * pi * r;
}

i
n
t

m
a
i
n
(
)
{
double x;
cout << "Entrar un radio" << endl;
cin >> x;
double volumen =
vol(x); double superficie =
sup(x); double area =
circulo(x);
cout << "El volumen de una esfera de radio " << x << " es " << volumen << endl; cout <<
"La superficie de una esfera de radio " << x << " es " << superficie << e cout <<
"El area de un circulo de radio " << x << " es " << area << endl;
cout << "La longitud de una circunferencia de radio " << x << " es " << circunf(x
return 0;
}
Los argumentos de las funciones tienen una validez local, en el sentido de que son copias
temporales de los argumentos de la sentencia de llamada a la funcin, y desaparecen cuando se
acaba de ejecutar la funcin. Esto garantiza que las funciones no puedan alterar los argumentos

de las mismas
double f(double x){
x=2*x;
return x;
}
int main(){
double pi=3.14;
double s=f(pi); // pi sigue valiendo 3.14, en vez de 6.28 return 0;
}

Funciones exponenciales

Las funciones exponenciales son las funciones que tienen la variable independiente x en el
exponente, es decir, son de la forma:

Las caractersticas generales de las funciones exponenciales son:

1) El dominio de una funcin exponencial es R.

2) Su recorrido es (0, +) .

3) Son funciones continuas.

4) Como a0 = 1 , la funcin siempre pasa por el punto (0, 1).

La funcin corta el eje Y en el punto (0, 1) y no corta el eje X.

5) Como a1 = a , la funcin siempre pasa por el punto (1, a).

6) Si a > 1 la funcin es creciente.

Si 0 < a < 1 la funcin es decreciente.

7) Son siempre concavas.

8) El eje X es una asntota horizontal.


Si a > 1 :

Al elevar un nmero mayor que 1 a cantidades negativas cada vez ms grandes, el valor
de la potencia se acerca a cero, por tanto :

Cuando x - , entonces a x 0

Si 0 < a < 1 :

Ocurre lo contrario que en el caso anterior :

Cuando x + , encontes a x 0

Ejemplo de funciones exponenciales:

1) Dominio:

El dominio de las funciones exponenciales es R.

Dom(f) = Dom(g) = R .

2) Recorrido:

El recorrido de las funciones exponenciales es (0, + ) .

Im(f) = Im(g) = (0, + ) .

3) Puntos de corte:

f(0) = 20 = 1 , el punto de corte con el eje Y es (0, 1).


g(0) = - 20 = 1 , el punto de corte con el eje Y es (0, 1).

La funciones f(x) y g(x) no cortan al eje X.

4) Crecimiento y decrecimiento:

La funcin f(x) es creciente ya que a > 1 .

La funcin g(x) es decreciente ya que 0 < a < 1 .

5) Concavidad y convexidad:

Las funciones f(x) y g(x) son concavas.

6) Asntotas:

Las funciones f(x) y g(x) tienen una asintota en el eje X.

7) Tabla de valores:

Resumen de las propiedades de la funcin exponencial ex

La funcin exponencial es la inversa de la logartmica:


1
y = ex x = Ln y

2 La funcin y = ex tiene por dominio R y por recorrido y > 0

3 La funcin y = ex es continua, creciente e inyectiva en todo su dominio.

4 La funcin y = ex es cncava hacia arriba en todo su dominio.


5

Ejemplo de funciones exponenciales: f(x) = ex


1) Dominio:

El dominio de las funciones exponenciales es R.

Dom(f) = R .

2) Recorrido:

El recorrido de las funciones exponenciales es (0, + ) .

Im(f) = (0, + ) .

3) Puntos de corte:

f(0) = e0 = 1 , el punto de corte con el eje Y es (0, 1).

La funcin f(x) no corta al eje X.

4) Crecimiento y decrecimiento:

La funcin f(x) es creciente ya que e > 1 .

5) Concavidad y convexidad:

Las funcin f(x) es concava.

6) Asntotas:

Las funcin f(x) tiene una asintota en el eje X.

You might also like