0% encontró este documento útil (0 votos)
32 vistas5 páginas

Guia

El documento describe las funciones en programación, su importancia en la modularidad del código y cómo se pueden definir y utilizar tanto funciones predefinidas como definidas por el usuario. También se abordan conceptos de paso de parámetros, arreglos y sus características, así como métodos de búsqueda y ordenamiento. Se incluyen ejemplos de código en C++ para ilustrar la declaración y uso de arreglos y funciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas5 páginas

Guia

El documento describe las funciones en programación, su importancia en la modularidad del código y cómo se pueden definir y utilizar tanto funciones predefinidas como definidas por el usuario. También se abordan conceptos de paso de parámetros, arreglos y sus características, así como métodos de búsqueda y ordenamiento. Se incluyen ejemplos de código en C++ para ilustrar la declaración y uso de arreglos y funciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.

1 Funciones

• Definición: Las funciones son bloques de código que realizan tareas específicas.
Pueden tener parámetros (valores de entrada) y retornar un valor (valor de salida).

• Importancia: Ayudan a modularizar el código, encapsulando tareas repetitivas,


mejorando la seguridad y la estabilidad del programa.

• Modularidad: Dividir el código en funciones permite abordar problemas complejos a


través de soluciones más simples y manejables.

1.2 Funciones Predefinidas

• Bibliotecas: C++ incluye bibliotecas estándar (como <cmath>, <cctype>, <ctime>,


<cstdlib>) que proporcionan funciones predefinidas útiles.

• Uso de Funciones: Estas funciones pueden recibir múltiples argumentos y siempre


retornan un solo valor.

1.3 Funciones Definidas por el Usuario

• Declaración: Se declara mediante un prototipo que indica el tipo de retorno y los


tipos de los parámetros.

• Definición: Contiene el cuerpo de la función y debe ser escrita después de la función


main o en un archivo externo.

• Llamada: Se invoca la función con su nombre y los argumentos necesarios.

1.3.1 Prototipo de la Función

• Sintaxis: <tipo> func(<lista de declaración de parámetros>);

• Accesibilidad: Las funciones son extern por defecto, accesibles en todo el programa.

1.3.2 Definición de la Función

• Componentes:

o Tipo de Almacenamiento: extern o static.

o Tipo de Retorno: void si no retorna valor.

o Nombre: Debe ser descriptivo.

o Parámetros: Lista de parámetros entre paréntesis.

o Cuerpo: Código encerrado en {}.

1.3.3 Llamada a una Función

• Sintaxis: nombre_de_funcion(argumento1, argumento2, ...);

• Ejemplo: Se puede usar la llamada de una función como parte de una expresión.
1.4 Reglas de Alcance

• Alcance de Función: Identificadores definidos fuera de funciones.

• Alcance de Bloque: Identificadores dentro de bloques específicos.

• Alcance de Archivo: Identificadores accesibles en todo el archivo.

• Alcance de Prototipo: Identificadores en la lista de parámetros de un prototipo.

1.5 Paso de Parámetros

• Parámetros de Entrada: Se pasan generalmente por valor.

• Parámetros de Salida: Se pasan por referencia.

• Reglas:

o Número de parámetros debe coincidir.

o Tipos de parámetros deben ser compatibles.

1.5.1 Paso de Parámetros por Valor

• Definición: Copia el valor del argumento en una variable local.

• Ejemplo: Cambios en las variables locales no afectan a las originales.

1.5.2 Paso de Parámetros por Referencia

• Definición: Utiliza el operador & para referirse a la misma variable.

• Ejemplo: Cambios en la variable referenciada se reflejan en la original.

1.5.3 Paso de Parámetros de Tipos Compuestos

• Definición: Para tipos compuestos, se recomienda pasar por referencia constante


para evitar sobrecargas.

2.1 Arreglos

Los arreglos son colecciones de datos del mismo tipo y de tamaño fijo. Se dividen en:

• Estructuras de Datos Estáticas:

o Arrays (Vectores y Matrices): Permiten almacenar datos en una secuencia


ordenada.

o Cadenas: Arreglos de caracteres.

o Registros: Agrupan diferentes tipos de datos.

o Ficheros: Almacenamiento de datos en archivos.

• Estructuras de Datos Dinámicas:


o Listas (Pilas y Colas): Colecciones donde los elementos pueden añadirse o
eliminarse dinámicamente.

o Árboles: Estructuras jerárquicas.

o Grafos: Conjuntos de nodos conectados.

Características de los Arreglos

• Homogeneidad: Todos los elementos son del mismo tipo.

• Indexación: Acceso a los elementos mediante índices (normalmente comienza en 0).

Ejemplos de Operaciones con Arreglos

1. Suma de Números: Calcular la suma de los elementos de un arreglo.

2. Número Mayor: Encontrar el elemento mayor en un conjunto de números.

3. Matriz: Sumar los elementos de una matriz 3x2.

4. Contar Pares e Impares: Contar la cantidad de números pares e impares en una


matriz.

2.2 Creación de Arrays

Para declarar un arreglo, se utiliza la siguiente sintaxis:

<tipo> <nombre>[<número de elementos>];

Ejemplo: int Vector[10]; crea un arreglo de 10 enteros.

2.3 Inicialización

Los arreglos pueden ser inicializados al momento de la declaración:

• float R[10] = {2, 3, 4.6, 1, 0.5, 3, 8, 0, 12};

• char Mensaje[] = "Error de lectura"; (contiene 17 caracteres, incluyendo el nulo).

2.4 Recorrido por Elementos

Utiliza un bucle for para recorrer los elementos:

• Ejemplo: Para sumar elementos en un arreglo, asignar valores o contar elementos


específicos.

2.5 Arreglos de Caracteres

Los arreglos de caracteres almacenan cadenas. Un arreglo de caracteres debe incluir un


carácter nulo \0 para indicar el final de la cadena.

Ejemplo:

char cadena1[] = "hola"; // 5 caracteres + 1 nulo


e pueden leer y mostrar cadenas usando cin y cout respectivamente.

2.6 Búsqueda Lineal

La búsqueda lineal revisa cada elemento del arreglo para encontrar un valor específico. Es
efectiva en arreglos pequeños o desordenados.

2.7 Ordenamiento de Arreglos

El ordenamiento organiza los datos. Dos métodos comunes son:

1. Ordenamiento por Inserción: Se construye una parte ordenada del arreglo.

2. Ordenamiento por Método Burbuja: Intercambia elementos adyacentes si están en


el orden incorrecto hasta que la lista esté ordenada.

#include<iostream>

#include<conio.h>

#include<string.h>

using namespace std;

int main(){

char palabra[]= "Azucena";

char palabra2[]= {´A´ , ´Z´ , ´U´ , ´C´ , ´E´ , ´N´ , ´A´};

char nombre[20];

cout<<"digite su nombre";

[Link](nombre,20,´\n´);

cout<<nombre<<endl;

getch();

return 0;

También podría gustarte