SlideShare uma empresa Scribd logo
1 de 8
JuanDiegoSicachá Cortes
Sistemase informáticaempresarial
Conceptos de c++
 Funciones
 Parámetros de una función
 arreglos de datos o estructuras de datos
 tamaños de un arreglo
 cadena de texto
 arrays
Funciones
Una función es un conjunto de líneas de código que realizan una tarea específica y puede
retornarun valor.Las funcionespuedentomarparámetrosque modifiquensufuncionamiento.
Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para
implementar operaciones que son comúnmente utilizadas durante un programa y de esta
manerareducirla cantidadde código.Cuandouna funciónesinvocadase le pasael control a la
misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la
función fue llamada.
¿Cómo usarlas?
Para usar funciones, debemos tener en cuenta dos cosas que necesita:
1) La declaración de la función:
Esta nossirve paraque al compilarel programa,elcompiladorreconozcaque esafunción existe;
ya que si la llamamos desde alguna parte del programa sin haberla declarado o habiéndola
declarado, se la declaró mal eso nos dará error. Entonces es importante antes siquiera de
desarrollar la funcion, declararla.
Para declararla se sigue la siguiente sintaxis:
prototipo_de_funcion nombre_de_la_funcion ( parametros opcionales );
¿Qué es eso de prototipo y parámetros?
– Prototipo de la función: sirve para indicar que va a retornar la función, si va a retornar un
entero, un double, un char, o simplemente no retorna nada (void). Esto es obligatorio
– Parámetros: son los datos que le enviamos a la función para que con ellos posiblemente
desarrolle algo que necesitemos. Esto es opcional.
Entonces, una función para ingresar podría ser así:
void ingresar();
Donde vemos no va a retornar nada, por ello tiene void entonces la funciónhace lo que tiene
que hacer y termina, no devuelve nada.
Un ejemplode devoluciónseriaenuna sumade enteros,yaque se le podría enviarcomo dato
los dos números y la función haría internamente la suma devolviéndonosla suma de dichos
números(si son todos enteros,devolveríaunint. Si son enterosy flotantesdevolveríaun float
), así:
int suma_enteros ( int, int ); // suma únicamente enteros, devuelve un entero
float suma_numeros ( float, float ); // suma enteros o flotantes, devuelve un flotante
2) La definición de la función:
Como vimos la declaración nos servía para que el compilador sepa que existe dicha función,
ahora la definición nossirve yaparadesarrollarlafunción;esdeciryaprogramar dentrode ella
para que haga loque necesitamos.Comoconsecuenciade que ya estácreada podemosusarla,
pero si no la hubiésemosdeclaradoyla desarrollamos(hacemosladefinición),al compilarnos
dará error y dirá que esa función no fue declarada, que no existe.
La definiciónesmuysimilaraladeclaración,soloque estavezllevaunambiente(dondevamos
a programar es decir las llaves “{…}”), así:
Void ingresar ()
{
……… // Lo que deba hacer esa función
}
También otra diferencia es que la declaración lleva “;” (punto y coma) al final, la definiciónya
no lo lleva.
Ahora vamosa verun ejemplode comousaríamos una funciónennuestroprograma,haremos
esa “ingresar” que veníamos poniendo de ejemplo.
 Hacer unprogramaque pidadosdatoscualesquierallamandoauna funciónsinretorno
y luego confirme si se ingresaron correctamente.
Arreglo de datos y estructura de datos
Un arreglo es unconjuntode datos o una estructurade datoshomogéneosque se encuentran
ubicadosenformaconsecutivaenla memoriaRAM (sirve paraalmacenardatosen forma
temporal
Un arreglopuede definirse comoungrupoo una colecciónfinita,homogéneayordenadade
elementos.Losarreglospuedenserde lossiguientestipos:
 De unadimensión.
 De dosdimensiones.
 De treso más dimensiones.
Tiposde arreglos
 Arreglosunidimensionales.
 Arreglos multidimensionales.
 Arregloconmúltiple subíndices.
Arreglosunidimensionales
Es un tipode datos estructuradoque estáformadode una colecciónfinitayordenadade datos
del mismotipo.Esla estructuranatural para modelarlistasde elementosiguales. Están
formadosporun conjuntode elementosde unmismotipode datosque se almacenanbajoun
mismonombre,yse diferencianporlaposiciónque tienecadaelementodentrodel arreglode
datos.Al declarar unarreglo,se debe inicializarsuselementosantesde utilizarlos.Para
declararun arreglotiene que indicarsutipo,unnombre únicoyla cantidadde elementosque
va a contener.
Arreglosmultidimensionales
Es un tipode dato estructurado,que estácompuestopordimensiones.Parahacerreferenciaa
cada componente del arregloesnecesarioutilizarníndice,unopara cada dimensión.El
términodimensiónrepresentael númerode índicesutilizadosparareferirse aun elemento
particularenel arreglo.Los arreglosde más de una dimensiónse llamanarreglos
multidimensionales.
Arregloscon múltiple subíndices
Es la representaciónde tablasde valores,consistiendode informaciónarregladaenrenglones
y columnas. Paraidentificarunelementoparticularde latabla,deberemosde especificardos
subíndices;el primeroidentificael renglóndel elementoyel segundoidentificalacolumnadel
elemento.A losarreglosque requierendossubíndicesparaidentificarunelementoen
particularse conocencomo arreglode doble subíndice.Note que losarreglosde múltiples
subíndicespuedentenermásde dossubíndices.El estándarANSIindicaque unsistemaANSIC
debe soportarpor lomenos12 subíndicesde arreglo.
Ventajas del uso de arreglos
Tamaños de un arreglo
Para crear arreglosenC++, hayque indicar:
1. el tipode los elementos(ejemplo,int,char,double,boolountipodefinidopor
el programador)
2. el nombre del arreglo
3. la cantidadde dimensionesy sustamaños;cada dimensióncomienzaconel signo
[ seguidoporel tamañode la dimensiónyterminaconel signo]
Para crear un arreglode una dimensión,el formatoesel siguiente:
<tipo de loselementos><nombre del arreglo> [ <tamaño primera dimensión>]
Para determinarlacantidadde elementosenunarreglo,hayque multiplicarel tamañode
cada una de las dimensionesindicadosenladeclaración.El tamañodebe serunliteral de
tipoenteroo el nombre de unaconstante de tipoentero.
Para nombrar unelementoenunarreglohayque indicarel nombre del arreglo,seguido
de tantas parejasde corchetes[ ] como dimensionesdeclaradas.Dentrode cadaparejade
corchetestiene que haberuníndice.La combinaciónde losíndicesindicalaposicióndel
elementodentrodel grupo.El valormínimopara uníndice es 0. El valormáximoesuno
menosque el tamañode la dimensióncorrespondiente enladeclaracióndel arreglo.
Cadena de texto
Una cadena en C++ es un conjunto de
caracteres, o valores de tipo "char",
terminados con el carácter nulo.
Internamente se almacenan en posiciones
consecutivas de memoria en forma de
arreglo.
Estructura
Este tipo de estructuras recibe un tratamiento
especial, y es de gran utilidad y de uso continuo.
La manera de definir una cadena es la siguiente: char <identificador> [<longitud máxima>];
Cuando se declara una cadena hay que tener en cuenta que tendremos que reservar una
posición para almacenar el carácter nulo, de modo que si queremos almacenar la cadena
"HOLA", tendremos que declarar la cadena como: char Saludo[5]; Cuatro caracteres para
"HOLA" y uno extra para el carácter '000'. También nos será posible hacer referencia a cada
unode loscaracteresindividualesquecomponenlacadena,simplementeindicandola posición.
Por ejemplo el tercer carácter de nuestra cadena de ejemplo será la 'L', podemos hacer
referenciaaél comoSaludo[2].Losíndicestomaránvaloresempezandoenel cero,asíel primer
carácter de nuestra cadena sería Saludo[0], que es la 'H'. Una cadena puede almacenar
informaciones como nombres de personas, mensajes de error, números de teléfono, etc. El
tratamientode lascadenasde caracteresresultamuyimportante,debidoalagran cantidadde
información que ellas almacenan y su valor semántico. Algunas de las operaciones más
importantes con cadenas, son:
 Copia de una cadena
 Cálculo de la longitud
 Comparación
 Concatenación
 Extracción de subcadenas
 Búsqueda de información dentro de las cadenas
 Conversiones
Arrays
Un array esun mediode guardarun conjuntode objetosde lamismaclase.Se accede a cada
elementoindividual del arraymedianteunnúmeroenterodenominadoíndice.0esel índice
del primerelementoy n-1esel índice del últimoelemento,siendo n,ladimensión del array.
Los arrays sonobjetosenJavay como talesvamosa ver lospasosque hemosde seguirpara
usarlosconvenientemente
 Declarar el array
 Crear el array
 Inicializarloselementosdel array
 Usar el array
Declarar y crear un array
 Para declararun array se escribe
tipo_de_dato[] nombre_del_array;
 Para declararun array de enterosescribimos
int[] numeros;
 Para crear un array de 4 númeroenterosescribimos
numeros=newint[4];
 La declaraciónylacreacióndel array se puede hacerenunamismalínea.
int[] numeros=newint[4];
Concepto
A losdatosalmacenadosenunarray se lesdenomina elementos;al númerode elementosde
un array se lesdenomina tamañoorango del vector.
Para accedera loselementosindividualesde unarray se emplea uníndice que seráun
númeroenterononegativoque indicarálaposicióndel elemento dentrodel array.Para
referirse aunaposiciónparticularoelementodentrodel array,especificamosel nombre del
array y el númerode posicióndel elementoparticulardentrodel mismo,el índice.
Los arrays engran parte se definencomolasvariablesordinarias,exceptoenque cadaarray
debe acompañarse de unaespecificaciónde tamaño(númerode elementos).Paraunarray
unidimensional,el tamañose especificaconunaexpresiónenterapositivaencerradaentre
paréntesiscuadrados.Laexpresiónesnormalmente unaconstante enterapositiva.
En términosgeneralesun arrayunidimensional puede expresarsecomo:
tipo-almacenamientotipo-datoarray[expresión];
donde:
 "tipo-almacenamiento"se refiere al tipode almacenamientodelarray
 "tipo-dato"esel tipode dato
 "array" esel nombre del array
 "expresion"unaexpresiónenterapositivaque indicael númerode elementos
del array.
El tipo-almacenamientoesopcional;losvalorespordefectosonautomáticosparaunarray
definidosdent
http://exa.unne.edu.ar/informatica/programacion1/public_html/archivos/estructuras_arreglos.pdf
http://www.ecured.cu/index.php/Arreglos_(Inform%C3%A1tica)
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htm
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap5/f_cap52.htm

Mais conteúdo relacionado

Mais procurados

Mais procurados (18)

Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Arrays
ArraysArrays
Arrays
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Manejo de cadenas de caracteres java
Manejo de cadenas de caracteres javaManejo de cadenas de caracteres java
Manejo de cadenas de caracteres java
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
Curso de swift lección 6, enumeraciones apple coding
Curso de swift lección 6, enumeraciones   apple codingCurso de swift lección 6, enumeraciones   apple coding
Curso de swift lección 6, enumeraciones apple coding
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Manual de c
Manual de cManual de c
Manual de c
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java I
 
Taller completo
Taller completoTaller completo
Taller completo
 
Funciones y fórmulas
Funciones y fórmulasFunciones y fórmulas
Funciones y fórmulas
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java script
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# Sharp
 

Semelhante a Funciones

Semelhante a Funciones (20)

Programacion C#
Programacion C#Programacion C#
Programacion C#
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Fonciones de cadenas
Fonciones de cadenasFonciones de cadenas
Fonciones de cadenas
 
Funciones de cadena
Funciones de cadenaFunciones de cadena
Funciones de cadena
 
Fonciones de cadenas
Fonciones de cadenasFonciones de cadenas
Fonciones de cadenas
 
Funciones
FuncionesFunciones
Funciones
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Taller de lenguaje 1
Taller de lenguaje 1Taller de lenguaje 1
Taller de lenguaje 1
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
P_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptxP_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptx
 
Pascal
PascalPascal
Pascal
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
 
Matlab
MatlabMatlab
Matlab
 

Mais de Drakan55

Actividad de aprendizaje 1
Actividad de aprendizaje 1Actividad de aprendizaje 1
Actividad de aprendizaje 1Drakan55
 
Mantenimiento de computadores
Mantenimiento de computadoresMantenimiento de computadores
Mantenimiento de computadoresDrakan55
 
instalar tarjetas de video
instalar tarjetas de videoinstalar tarjetas de video
instalar tarjetas de videoDrakan55
 
Estructura de sentencias y repetitivas
Estructura de sentencias y repetitivasEstructura de sentencias y repetitivas
Estructura de sentencias y repetitivasDrakan55
 
Estructura jerárquica
Estructura jerárquicaEstructura jerárquica
Estructura jerárquicaDrakan55
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de cDrakan55
 

Mais de Drakan55 (8)

Guia no 3
Guia no 3Guia no 3
Guia no 3
 
Guia no 2
Guia no 2Guia no 2
Guia no 2
 
Actividad de aprendizaje 1
Actividad de aprendizaje 1Actividad de aprendizaje 1
Actividad de aprendizaje 1
 
Mantenimiento de computadores
Mantenimiento de computadoresMantenimiento de computadores
Mantenimiento de computadores
 
instalar tarjetas de video
instalar tarjetas de videoinstalar tarjetas de video
instalar tarjetas de video
 
Estructura de sentencias y repetitivas
Estructura de sentencias y repetitivasEstructura de sentencias y repetitivas
Estructura de sentencias y repetitivas
 
Estructura jerárquica
Estructura jerárquicaEstructura jerárquica
Estructura jerárquica
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de c
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (12)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Funciones

  • 1. JuanDiegoSicachá Cortes Sistemase informáticaempresarial Conceptos de c++  Funciones  Parámetros de una función  arreglos de datos o estructuras de datos  tamaños de un arreglo  cadena de texto  arrays Funciones Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornarun valor.Las funcionespuedentomarparámetrosque modifiquensufuncionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manerareducirla cantidadde código.Cuandouna funciónesinvocadase le pasael control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada. ¿Cómo usarlas? Para usar funciones, debemos tener en cuenta dos cosas que necesita: 1) La declaración de la función: Esta nossirve paraque al compilarel programa,elcompiladorreconozcaque esafunción existe; ya que si la llamamos desde alguna parte del programa sin haberla declarado o habiéndola
  • 2. declarado, se la declaró mal eso nos dará error. Entonces es importante antes siquiera de desarrollar la funcion, declararla. Para declararla se sigue la siguiente sintaxis: prototipo_de_funcion nombre_de_la_funcion ( parametros opcionales ); ¿Qué es eso de prototipo y parámetros? – Prototipo de la función: sirve para indicar que va a retornar la función, si va a retornar un entero, un double, un char, o simplemente no retorna nada (void). Esto es obligatorio – Parámetros: son los datos que le enviamos a la función para que con ellos posiblemente desarrolle algo que necesitemos. Esto es opcional. Entonces, una función para ingresar podría ser así: void ingresar(); Donde vemos no va a retornar nada, por ello tiene void entonces la funciónhace lo que tiene que hacer y termina, no devuelve nada. Un ejemplode devoluciónseriaenuna sumade enteros,yaque se le podría enviarcomo dato los dos números y la función haría internamente la suma devolviéndonosla suma de dichos números(si son todos enteros,devolveríaunint. Si son enterosy flotantesdevolveríaun float ), así: int suma_enteros ( int, int ); // suma únicamente enteros, devuelve un entero float suma_numeros ( float, float ); // suma enteros o flotantes, devuelve un flotante 2) La definición de la función: Como vimos la declaración nos servía para que el compilador sepa que existe dicha función, ahora la definición nossirve yaparadesarrollarlafunción;esdeciryaprogramar dentrode ella para que haga loque necesitamos.Comoconsecuenciade que ya estácreada podemosusarla, pero si no la hubiésemosdeclaradoyla desarrollamos(hacemosladefinición),al compilarnos dará error y dirá que esa función no fue declarada, que no existe. La definiciónesmuysimilaraladeclaración,soloque estavezllevaunambiente(dondevamos a programar es decir las llaves “{…}”), así: Void ingresar () { ……… // Lo que deba hacer esa función } También otra diferencia es que la declaración lleva “;” (punto y coma) al final, la definiciónya no lo lleva. Ahora vamosa verun ejemplode comousaríamos una funciónennuestroprograma,haremos esa “ingresar” que veníamos poniendo de ejemplo.
  • 3.  Hacer unprogramaque pidadosdatoscualesquierallamandoauna funciónsinretorno y luego confirme si se ingresaron correctamente. Arreglo de datos y estructura de datos Un arreglo es unconjuntode datos o una estructurade datoshomogéneosque se encuentran ubicadosenformaconsecutivaenla memoriaRAM (sirve paraalmacenardatosen forma temporal Un arreglopuede definirse comoungrupoo una colecciónfinita,homogéneayordenadade elementos.Losarreglospuedenserde lossiguientestipos:  De unadimensión.  De dosdimensiones.  De treso más dimensiones. Tiposde arreglos  Arreglosunidimensionales.  Arreglos multidimensionales.  Arregloconmúltiple subíndices. Arreglosunidimensionales Es un tipode datos estructuradoque estáformadode una colecciónfinitayordenadade datos del mismotipo.Esla estructuranatural para modelarlistasde elementosiguales. Están formadosporun conjuntode elementosde unmismotipode datosque se almacenanbajoun mismonombre,yse diferencianporlaposiciónque tienecadaelementodentrodel arreglode datos.Al declarar unarreglo,se debe inicializarsuselementosantesde utilizarlos.Para
  • 4. declararun arreglotiene que indicarsutipo,unnombre únicoyla cantidadde elementosque va a contener. Arreglosmultidimensionales Es un tipode dato estructurado,que estácompuestopordimensiones.Parahacerreferenciaa cada componente del arregloesnecesarioutilizarníndice,unopara cada dimensión.El términodimensiónrepresentael númerode índicesutilizadosparareferirse aun elemento particularenel arreglo.Los arreglosde más de una dimensiónse llamanarreglos multidimensionales. Arregloscon múltiple subíndices Es la representaciónde tablasde valores,consistiendode informaciónarregladaenrenglones y columnas. Paraidentificarunelementoparticularde latabla,deberemosde especificardos subíndices;el primeroidentificael renglóndel elementoyel segundoidentificalacolumnadel elemento.A losarreglosque requierendossubíndicesparaidentificarunelementoen particularse conocencomo arreglode doble subíndice.Note que losarreglosde múltiples subíndicespuedentenermásde dossubíndices.El estándarANSIindicaque unsistemaANSIC debe soportarpor lomenos12 subíndicesde arreglo. Ventajas del uso de arreglos
  • 5. Tamaños de un arreglo Para crear arreglosenC++, hayque indicar: 1. el tipode los elementos(ejemplo,int,char,double,boolountipodefinidopor el programador) 2. el nombre del arreglo 3. la cantidadde dimensionesy sustamaños;cada dimensióncomienzaconel signo [ seguidoporel tamañode la dimensiónyterminaconel signo] Para crear un arreglode una dimensión,el formatoesel siguiente: <tipo de loselementos><nombre del arreglo> [ <tamaño primera dimensión>] Para determinarlacantidadde elementosenunarreglo,hayque multiplicarel tamañode cada una de las dimensionesindicadosenladeclaración.El tamañodebe serunliteral de tipoenteroo el nombre de unaconstante de tipoentero. Para nombrar unelementoenunarreglohayque indicarel nombre del arreglo,seguido de tantas parejasde corchetes[ ] como dimensionesdeclaradas.Dentrode cadaparejade corchetestiene que haberuníndice.La combinaciónde losíndicesindicalaposicióndel elementodentrodel grupo.El valormínimopara uníndice es 0. El valormáximoesuno menosque el tamañode la dimensióncorrespondiente enladeclaracióndel arreglo. Cadena de texto
  • 6. Una cadena en C++ es un conjunto de caracteres, o valores de tipo "char", terminados con el carácter nulo. Internamente se almacenan en posiciones consecutivas de memoria en forma de arreglo. Estructura Este tipo de estructuras recibe un tratamiento especial, y es de gran utilidad y de uso continuo. La manera de definir una cadena es la siguiente: char <identificador> [<longitud máxima>]; Cuando se declara una cadena hay que tener en cuenta que tendremos que reservar una posición para almacenar el carácter nulo, de modo que si queremos almacenar la cadena "HOLA", tendremos que declarar la cadena como: char Saludo[5]; Cuatro caracteres para "HOLA" y uno extra para el carácter '000'. También nos será posible hacer referencia a cada unode loscaracteresindividualesquecomponenlacadena,simplementeindicandola posición. Por ejemplo el tercer carácter de nuestra cadena de ejemplo será la 'L', podemos hacer referenciaaél comoSaludo[2].Losíndicestomaránvaloresempezandoenel cero,asíel primer carácter de nuestra cadena sería Saludo[0], que es la 'H'. Una cadena puede almacenar informaciones como nombres de personas, mensajes de error, números de teléfono, etc. El tratamientode lascadenasde caracteresresultamuyimportante,debidoalagran cantidadde información que ellas almacenan y su valor semántico. Algunas de las operaciones más importantes con cadenas, son:  Copia de una cadena  Cálculo de la longitud  Comparación  Concatenación  Extracción de subcadenas  Búsqueda de información dentro de las cadenas  Conversiones Arrays Un array esun mediode guardarun conjuntode objetosde lamismaclase.Se accede a cada elementoindividual del arraymedianteunnúmeroenterodenominadoíndice.0esel índice del primerelementoy n-1esel índice del últimoelemento,siendo n,ladimensión del array. Los arrays sonobjetosenJavay como talesvamosa ver lospasosque hemosde seguirpara usarlosconvenientemente  Declarar el array  Crear el array  Inicializarloselementosdel array  Usar el array
  • 7. Declarar y crear un array  Para declararun array se escribe tipo_de_dato[] nombre_del_array;  Para declararun array de enterosescribimos int[] numeros;  Para crear un array de 4 númeroenterosescribimos numeros=newint[4];  La declaraciónylacreacióndel array se puede hacerenunamismalínea. int[] numeros=newint[4]; Concepto A losdatosalmacenadosenunarray se lesdenomina elementos;al númerode elementosde un array se lesdenomina tamañoorango del vector. Para accedera loselementosindividualesde unarray se emplea uníndice que seráun númeroenterononegativoque indicarálaposicióndel elemento dentrodel array.Para referirse aunaposiciónparticularoelementodentrodel array,especificamosel nombre del array y el númerode posicióndel elementoparticulardentrodel mismo,el índice. Los arrays engran parte se definencomolasvariablesordinarias,exceptoenque cadaarray debe acompañarse de unaespecificaciónde tamaño(númerode elementos).Paraunarray unidimensional,el tamañose especificaconunaexpresiónenterapositivaencerradaentre paréntesiscuadrados.Laexpresiónesnormalmente unaconstante enterapositiva. En términosgeneralesun arrayunidimensional puede expresarsecomo: tipo-almacenamientotipo-datoarray[expresión]; donde:  "tipo-almacenamiento"se refiere al tipode almacenamientodelarray  "tipo-dato"esel tipode dato  "array" esel nombre del array  "expresion"unaexpresiónenterapositivaque indicael númerode elementos del array. El tipo-almacenamientoesopcional;losvalorespordefectosonautomáticosparaunarray definidosdent