Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.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