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

Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
Elena Paulina Alvarado López
 
Arrays
ArraysArrays
Arrays
marcia-marti
 
6 excepciones
6 excepciones6 excepciones
Manejo de cadenas de caracteres java
Manejo de cadenas de caracteres javaManejo de cadenas de caracteres java
Manejo de cadenas de caracteres java
Emerson Garay
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
Claribel Eusebio Nolasco
 
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
Robert Wolf
 
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
Luis Fernando Aguas Bucheli
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
Propia
 
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
Roggerza
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
Tensor
 
Manual de c
Manual de cManual de c
Manual de c
Estudiantes ISI_UCA
 
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
andreinagracielarojasadam
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
Karla Estefania Villanueva Epigmenio
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java I
Jitle Noriega
 
Taller completo
Taller completoTaller completo
Taller completo
JuancHo95050110169
 
Funciones y fórmulas
Funciones y fórmulasFunciones y fórmulas
Funciones y fórmulas
Juan Carlos Gómez Sánchez
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java script
Cronio Antmao
 
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
Ana Ruth G H
 

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

Programacion C#
Programacion C#Programacion C#
Programacion C#
Andrew King
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
zousbabastre
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
moii Hp
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
Jefferson Sarmiento
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
Ysaac Ruiz
 
Funciones
FuncionesFunciones
Funciones
gerardd98
 
Fonciones de cadenas
Fonciones de cadenasFonciones de cadenas
Fonciones de cadenas
mkbenitez
 
Funciones de cadena
Funciones de cadenaFunciones de cadena
Funciones de cadena
Alfredo Joya
 
Fonciones de cadenas
Fonciones de cadenasFonciones de cadenas
Fonciones de cadenas
mkbenitez
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
César Gimenez
 
Taller de lenguaje 1
Taller de lenguaje 1Taller de lenguaje 1
Taller de lenguaje 1
Yesenia Gomez
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
Colegio Agropecuario de San Carlos
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
kevinwm17
 
Ambiente
 Ambiente Ambiente
Ambiente
infobran
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
Colegio Agropecuario de San Carlos
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
Colegio Agropecuario de San Carlos
 
P_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptxP_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptx
Sonia Fernandez Sapena
 
Pascal
PascalPascal
Pascal
parada137
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
Omar Yupanqui
 
Matlab
MatlabMatlab

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
 
Funciones
FuncionesFunciones
Funciones
 
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
 
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 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
 
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
 
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

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

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

Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 

Último (20)

Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 

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