Вы находитесь на странице: 1из 11

Funciones

• Las funciones son un conjunto de


instrucciones que realizan una tarea
específica. En general toman ciertos valores
de entrada, llamados parámetros y
proporcionan un valor de salida o valor de
retorno; aunque en C++, tanto unos como el
otro son opcionales, y pueden no existir.
• En C++ es obligatorio usar prototipos.
• Un prototipo es una declaración de una
función.
• Consiste en una presentación de la función,
exactamente con la misma estructura que la
definición, pero sin cuerpo y terminada con un
";". La estructura de un prototipo es:

[extern|static] <tipo_valor_retorno> [<modificadores>] <identificador>(<lista_parámetros>);


• Al igual que hemos visto con las variables, las
funciones deben declararse, para lo que
usaremos los prototipos, pero también deben
definirse.
• Una definición contiene además las instrucciones
con las que la función realizará su trabajo, es
decir, su código.
• La sintaxis de una definición de función es:
[extern|static] <tipo_valor_retorno> [modificadores] <identificador>(<lista_parámetros>)
{
[sentencias]
}
Consejos acerca de return

• Se debe tener en cuenta dos cosas


importantes con la sentencia return:
– Cualquier instrucción que se encuentre después
de la ejecución de return NO será ejecutada.

– El tipo del valor que se retorna en una función


debe coincidir con el del tipo declarado a la
función, es decir si se declara int, el valor
retornado debe ser un número entero.
Estructuras

• Al contrario que los arrays, las estructuras nos


permiten agrupar varios datos, que mantengan algún
tipo de relación, aunque sean de distinto tipo,
permitiendo manipularlos todos juntos, usando un
mismo identificador, o cada uno por separado.
• Las estructuras son llamadas también muy a menudo
registros, o en inglés records. Tienen muchos aspectos
en común con los registros usados en bases de datos. Y
siguiendo la misma analogía, cada objeto de una
estructura se denomina a menudo campo, o field.
Tipos primitivos

Nombre común Nombre C Longitud Procesador 64 bits


BYTE char 8 bits 8 bits
WORD short 16 bits 16 bits
DWORD int 32 bits 32 bits
DWORD long 32 bits 64 bits
DWORD float 32 bits 32 bits
QWORD double 64 bits 64 bits
TWORD long double 80 bits 128 bits
• Sintaxis:

struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
• Ejemplo
struct Persona {
char Nombres[100];
char Apellidos[100];
char Direccion[50];
int AnioNacimiento;
int Edad;
} Fulanito;

Si queremos visualizar alguno de los datos de la estructura sera:

cout << Fulanito.Nombre;


Ejercicios

• Escribir un programa, que con funciones,


verifique si un carácter introducido es un
número o no.
• Escribir un programa que dado dos puntos en
plano cartesiano, calcule la distancia entre
ellos.
• Escribir un programa que dado la fecha de
nacimiento y la fecha actual, diga el día de la
semana que nació la persona
• Realizar un programa que pida un nombre, un
apellido y un lugar y a raíz de ahí muestre en
pantalla una pequeña historia (se debe usar
funciones y estructuras).
• Realizar un programa que guarde la
información de 5 personas y las muestre en
pantalla de forma tabulada (usar funciones y
estructuras)

Вам также может понравиться