SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Similar a Funciones

Similar 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
 
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
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
 
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
 

Más 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
 

Más 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

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 

Último (20)

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 

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