3. ¿Qué son?
Son un grupo de sentencias bajo el mismo nombre que realizan una tarea específica.
¿Para qué sirven?
Sirven para facilitar la resolución de problemas mediante la aplicación del paradigma “Dividir y
Conquistar”.
Realiza una tarea específica y que puede regresar un valor a la parte principal del
programa u otra función o procedimiento que la invoque.
Diferencia entre El Programa y las Funciones:
Las funciones y los programas se parecen mucho, pero difieren:
Los programas son usados por un usuario externo.
Las funciones son utilizadas por un programador.
El usuario del programa “Hola Mundo” no conoce que es la función printf.
El programador que usa printf no siempre conocerá explícitamente como ésta hace
para mostrar información en pantalla.
El programador que escribió printf conoce exactamente su funcionamiento interno.
¿Cómo se declaran?
De forma similar a las variables, las funciones deben ser declaradas.
La forma de declarar una función es siguiendo la forma predefinida.
tipoDatoRetorno nombreFuncion(lista
parámetros);
MENÚ:
4. ¿Cómo se usan?
La forma de usarla es:
return (variable o expresión que se debe retornar);
Esto especifica que la función debe terminar, retornando el valor calculado.
Como las funciones siempre retornan un valor, el uso de una función consiste en
utilizar el valor de retorno.
Se lo puede hacer de dos formas:
– Almacenar el valor de retorno en una variable que deberá ser del mismo tipo
de dato que el tipo de dato de retorno de la función.
– Utilizar el valor de retorno en una expresión.
¿Cómo Retornar?
Si la función debe generar un valor, lo retornará usando la sentencia return dentro del cuerpo
de la función.
MENÚ:
5. ¿Qué son?
Un vector se define simplemente como una variable del tipo que se desee con la
dimensión entre corchetes.
Un vector, también llamado array (arreglo) unidimensional, es una estructura de datos.
¿Para qué sirven?
Permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de
memoria, juntos, uno después de otro.
Características:
Un array se caracteriza por:
Almacenar los elementos del array en posiciones de memoria continua.
Tener un único nombre de variable que representa a todos los elementos, y
éstos a su vez se diferencian por un índice o subíndice.
Acceso directo o aleatorio a los elementos individuales del array.
Se pueden crear arrays de objetos de cualquier tipo.
Los elementos de un array se inicializan al valor por defecto del tipo
correspondiente.
Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como
argumento actual en la llamada a un método).
MENÚ:
6. ¿Cómo se declaran?
La representación de un elemento en un vector se suele hacer mediante el
identificador del vector seguido del índice entre corchetes, paréntesis o llaves:
vector[índice_0][índice_1]...[índice_N]
¿Cómo se usan?
Para trabajar con vectores muchas veces es preciso recorrerlos. Esto se realiza por
medio de bucles.
El siguiente pseudocódigo muestra un algoritmo típico para recorrer un vector y
aplicar una función 'f(...)' a cada una de las componentes del vector:
i = 0
mientras (i < longitud)
#Se realiza alguna operación con el vector en la i-ésima posición
f(v[i])
i=i+1
fin_mientras
MENÚ:
7. ¿Qué son?
Una matriz es un arreglo bidimensional de números encerrados entre corchetes [ ] o
paréntesis ( ). La matriz se define por filas, que van separadas por punto y coma (;) o enter.
Los elementos de una fila de la matriz están separados por coma (,) o por un espacio. En la
matriz (a,b), a es la fila y b es la columna.
Características:
En las matrices, los elementos no están organizados linealmente sino que su
organización es bidimensional, es decir, en filas y columnas.
¿Cómo se declaran?
La manera de declarar una matriz es c++ es similar a un vector:
int matriz[fils][cols];
int es el tipo de dato, matriz es el nombre del todo el conjunto de datos y debo de
especificar el número de filas y columnas. Las matrices también pueden ser de
distintos tipos de datos como char, float, double,etc.
¿Cómo se usan?
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando
los 2 subíndices que van en los corchetes. Si Coloco int matriz[2][3]=10; estoy
asignando al cuarto elemento de la tercera fila el valor 10. No olvidar que tanto filas
como columnas se enumeran a partir de 0.
Para recorrer una matriz podemos usar igualmente un bucle como for.
MENÚ:
8. /*Diseñe un programa en c usando vectores y funciones que me permita ingresar n elementos
en un vector entre 5 y 55, recorrer el vector y encontrar todos los elementos pares del vector
guardarlos en uno nuevo y presentarlos en forma ascendente y descendente (por lo menos 2
funciones)*/
#include<stdio.h> f=f+1;
#include<conio.h> }
#include<stdlib.h> }
int n,vt[24],v[24],i,x,f,j,op,f1;
void pares() void main()
{ {
f=15; do{
j=1; clrscr();
for(i=1;i<=n;i++) do{
{ gotoxy(10,10);printf("Ingrese un L¡mite:
x=v[i]%2; ");scanf("%d",&n);
if(x==0) }
{ while(n<5 || n>55);
vt[j]=v[i];
j=j+1; f=15;
} j=1;
} gotoxy(4,14);printf("<<<Vector>>>");
} for(i=1;i<=n;i++)
{
void ascen() gotoxy(10,f);scanf("%d",&v[i]);
{ f=f+1;
f=15; }
for(i=1;i<=j;i++)
{ pares();
gotoxy(30,f);printf("%d",vt[i]); ascen();
f=f+1; descen();
}
} gotoxy(20,45);printf("Presione 1 para
continuar o 0 para salir:
void descen() ");scanf("%d",&op);
{ }
f=15; while(op==1);
for(i=j-1;i>=1;i--) getch();
{ }
gotoxy(40,f);printf("%d",vt[i]);
MENÚ: