Elemento 4

8
Nombre: Ruth Naranjo

description

Funciones, Vectores y Matrices

Transcript of Elemento 4

Page 1: Elemento 4

Nombre: Ruth Naranjo

Page 2: Elemento 4

MENÚ:

Page 3: Elemento 4

¿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.

MENÚ:

tipoDatoRetorno nombreFuncion(lista

parámetros);

Page 4: Elemento 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Ú:

Page 5: Elemento 4

¿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Ú:

Page 6: Elemento 4

¿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:

¿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Ú:

vector[índice_0][índice_1]...[índice_N]

Page 7: Elemento 4

¿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 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Ú:

int matriz[fils][cols];

Page 8: Elemento 4

/*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>

#include<conio.h>

#include<stdlib.h>

int n,vt[24],v[24],i,x,f,j,op,f1;

void pares()

{

f=15;

j=1;

for(i=1;i<=n;i++)

{

x=v[i]%2;

if(x==0)

{

vt[j]=v[i];

j=j+1;

}

}

}

void ascen()

{

f=15;

for(i=1;i<=j;i++)

{

gotoxy(30,f);printf("%d",vt[i]);

f=f+1;

}

}

void descen()

{

f=15;

for(i=j-1;i>=1;i--)

{

gotoxy(40,f);printf("%d",vt[i]);

f=f+1;

}

}

void main()

{

do{

clrscr();

do{

gotoxy(10,10);printf("Ingrese un L¡mite:

");scanf("%d",&n);

}

while(n<5 || n>55);

f=15;

j=1;

gotoxy(4,14);printf("<<<Vector>>>");

for(i=1;i<=n;i++)

{

gotoxy(10,f);scanf("%d",&v[i]);

f=f+1;

}

pares();

ascen();

descen();

gotoxy(20,45);printf("Presione 1 para

continuar o 0 para salir:

");scanf("%d",&op);

}

while(op==1);

getch();

}

MENÚ: