SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Nombre: Ruth   Naranjo
MENÚ:
¿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Ú:
¿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Ú:
¿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Ú:
¿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Ú:
¿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Ú:
/*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Ú:

Más contenido relacionado

La actualidad más candente

Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Carlos
 

La actualidad más candente (19)

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Tema3 p2%20
Tema3 p2%20Tema3 p2%20
Tema3 p2%20
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Estructuras
Estructuras Estructuras
Estructuras
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Descripcion de algoritmo
Descripcion de algoritmoDescripcion de algoritmo
Descripcion de algoritmo
 
Clase 5
Clase 5Clase 5
Clase 5
 
Funciones
FuncionesFunciones
Funciones
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 

Destacado

Informática
InformáticaInformática
Informática
23011968
 
La solidaridad como pedagogía de maría inés tapia
La solidaridad como pedagogía de maría inés tapiaLa solidaridad como pedagogía de maría inés tapia
La solidaridad como pedagogía de maría inés tapia
psicoadrian10
 
Cinco agujeros
Cinco agujerosCinco agujeros
Cinco agujeros
Funtastic
 

Destacado (20)

Libros 8 12
Libros 8 12Libros 8 12
Libros 8 12
 
Informática
InformáticaInformática
Informática
 
Raul 24h.ciclisme
Raul 24h.ciclismeRaul 24h.ciclisme
Raul 24h.ciclisme
 
Tarea 02 met inv
Tarea 02 met invTarea 02 met inv
Tarea 02 met inv
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Raul 24h.ciclisme
Raul 24h.ciclismeRaul 24h.ciclisme
Raul 24h.ciclisme
 
La solidaridad como pedagogía de maría inés tapia
La solidaridad como pedagogía de maría inés tapiaLa solidaridad como pedagogía de maría inés tapia
La solidaridad como pedagogía de maría inés tapia
 
El Poder de Leer
El Poder de LeerEl Poder de Leer
El Poder de Leer
 
Boletin de Notiprogresamos publicación 48 por La Hora de Palmira 2012
Boletin de Notiprogresamos publicación 48 por La Hora de Palmira 2012Boletin de Notiprogresamos publicación 48 por La Hora de Palmira 2012
Boletin de Notiprogresamos publicación 48 por La Hora de Palmira 2012
 
Cinco agujeros
Cinco agujerosCinco agujeros
Cinco agujeros
 
Fundacion de cuenca
Fundacion de cuencaFundacion de cuenca
Fundacion de cuenca
 
Biología
BiologíaBiología
Biología
 
Salitrecausguepacífco
SalitrecausguepacífcoSalitrecausguepacífco
Salitrecausguepacífco
 
Presentacion final de Robótica 2
Presentacion final de Robótica 2Presentacion final de Robótica 2
Presentacion final de Robótica 2
 
Enquête d'opinion quantitative sur le tourisme responsable (Nov 2013_version...
Enquête d'opinion quantitative sur le tourisme responsable  (Nov 2013_version...Enquête d'opinion quantitative sur le tourisme responsable  (Nov 2013_version...
Enquête d'opinion quantitative sur le tourisme responsable (Nov 2013_version...
 
Intelligence collective par Philippe Olivier Clément
Intelligence collective par Philippe Olivier ClémentIntelligence collective par Philippe Olivier Clément
Intelligence collective par Philippe Olivier Clément
 
LO MEJOR DEL AÑO 2010
LO MEJOR DEL AÑO 2010LO MEJOR DEL AÑO 2010
LO MEJOR DEL AÑO 2010
 
Importancia de agua para el cerebro
Importancia de agua para el cerebroImportancia de agua para el cerebro
Importancia de agua para el cerebro
 
D.a.d.e
D.a.d.eD.a.d.e
D.a.d.e
 
Jfj spanish november2010
Jfj spanish november2010Jfj spanish november2010
Jfj spanish november2010
 

Similar a Elemento 4 (20)

Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Universidad técnica de ambato
Universidad técnica de ambatoUniversidad técnica de ambato
Universidad técnica de ambato
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
Twig
TwigTwig
Twig
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Tra
TraTra
Tra
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 

Más de Ruth Naranjo (9)

Elemento 3
Elemento 3Elemento 3
Elemento 3
 
Elemento2
Elemento2Elemento2
Elemento2
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual Basic
 
Poligono expo
Poligono expoPoligono expo
Poligono expo
 
Steve Jobs
Steve JobsSteve Jobs
Steve Jobs
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
 
Revista
RevistaRevista
Revista
 
Tarea6
Tarea6Tarea6
Tarea6
 
Física
FísicaFísica
Física
 

Elemento 4

  • 1. Nombre: Ruth Naranjo
  • 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Ú: