JuanDiegoSicachá Cortes
Sistemase informáticaempresarial
Conceptos de c++
 Funciones
 Parámetros de una función
 arregl...
declarado, se la declaró mal eso nos dará error. Entonces es importante antes siquiera de
desarrollar la funcion, declarar...
 Hacer unprogramaque pidadosdatoscualesquierallamandoauna funciónsinretorno
y luego confirme si se ingresaron correctamen...
declararun arreglotiene que indicarsutipo,unnombre únicoyla cantidadde elementosque
va a contener.
Arreglosmultidimensiona...
Tamaños de un arreglo
Para crear arreglosenC++, hayque indicar:
1. el tipode los elementos(ejemplo,int,char,double,booloun...
Una cadena en C++ es un conjunto de
caracteres, o valores de tipo "char",
terminados con el carácter nulo.
Internamente se...
Declarar y crear un array
 Para declararun array se escribe
tipo_de_dato[] nombre_del_array;
 Para declararun array de e...
http://exa.unne.edu.ar/informatica/programacion1/public_html/archivos/estructuras_arreglos.pdf
http://www.ecured.cu/index....
Próxima SlideShare
Cargando en…5
×

Funciones

182 visualizaciones

Publicado el

conceptos de c++

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
182
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Funciones

  1. 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. 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. 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. 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. 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. 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. 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
  8. 8. 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

×