Download - Diagramas de Flujo y Ejemplos
-
8/17/2019 Diagramas de Flujo y Ejemplos
1/55
Aquí os dejamos una serie de ejercicios resueltos (14 en total) y con su
explicación a modo deejemplos de construcción de diagramas de flujo de
procesos o flujograma de procesos. Si no tienes claro la teoría te
recomendamos primero que veas este enlace: Diaramas de !lujo.
1. "acer el diarama de #lujo para sumar dos n$meros leídos por teclado yescri%ir el resultado.
&. "acer un diarama de #lujo que permita leer & n$meros di#erentes y nos
dia cual es el mayor de los & n$meros.
http://www.areatecnologia.com/diagramas-de-flujo.htmhttp://www.areatecnologia.com/diagramas-de-flujo.htm
-
8/17/2019 Diagramas de Flujo y Ejemplos
2/55
'l pseudocódio para este diarama sería:
-
8/17/2019 Diagramas de Flujo y Ejemplos
3/55
. rear un diarama de #lujo de procesos en el que se almacenen
n$meros en varia%les A* + y . 'l diarama de%e decidir cual es el mayor y
cual es el menor
-
8/17/2019 Diagramas de Flujo y Ejemplos
4/55
4. ,eali-ar el diarama de #lujo para que nos calcule la ipotenusa de un
tri/nulo rect/nulo* conocidos su dos catetos.
-
8/17/2019 Diagramas de Flujo y Ejemplos
5/55
0. Diarama de !lujo para sumar 1 n$meros leídos por teclado.
-
8/17/2019 Diagramas de Flujo y Ejemplos
6/55
'xplicación:
2 'n 3 contamos los n$meros que quedan por sumar.
2 'n S calculamos la suma.
2 A se emplea para leer temporalmente cada n$mero.
amos a ver paso a paso como #unciona. Suponamos que los datos son: 5*
21* 6* 0* ...
(1) 371 (n$meros a sumar)
(&) S7 (suma* inicialmente ) () 8eer A. 'l primero es 5* lueo A75 (4)
S7S9A79575
(0) 3732171217 (;) ?@
() 8eer A* aora A721
(4) S7S9A75217;
(0) 3732172176
(;) ?@
uando 37 a%remos sumado los 1 n$meros y pasaremos a: (5) 'scri%ir
S que ser/ la suma.
-
8/17/2019 Diagramas de Flujo y Ejemplos
7/55
;. odi#icar el anterior para que permita sumar ? n$meros. 'l valor de ? se
de%e leer previamente por teclado.
5. "acer un diarama de #lujo que permita escri%ir los 1 primeros pares.
-
8/17/2019 Diagramas de Flujo y Ejemplos
8/55
'xplicación de la solución:
B: aria%le para contener el siuiente par que se de%e escri%ir.
3: ontador de pares que quedan por escri%ir.
'l proceso es similar al anterior. ?ecesitamos un %ucle para contar 1 veces
y dentro de Cl escri%imos el par e incrementamos para o%tener el siuiente.
6. "acer el diarama de #lujo para sumar los ? primeros impares. ,eali-ar
despuCs uno que aa lo mismo con los pares y otro con los m$ltiplos de .
-
8/17/2019 Diagramas de Flujo y Ejemplos
9/55
. "acer un diarama de #lujo que simule un reloj.
-
8/17/2019 Diagramas de Flujo y Ejemplos
10/55
1. "acer un oranirama que lea ? n$meros* calcule y escri%a la suma de
los pares y el producto de los impares.
-
8/17/2019 Diagramas de Flujo y Ejemplos
11/55
11. alcular el m/ximo de ? n$meros leídos desde teclado.
-
8/17/2019 Diagramas de Flujo y Ejemplos
12/55
'xplicación del 'jemplo de Diarama:
amos a almacenar en el m/ximo de los n$meros que se ayan leído* el
primero va directamente a y los ?21 restantes los leemos en A* comparamos
con y si son mayores cam%iamos el m/ximo temporal.
Al #inal se escri%e el resultado.
amos a ejecutarlo paso a paso para ?74* empleando como datos: &* * 21*
5.
(1) 8eer ? > ?74
-
8/17/2019 Diagramas de Flujo y Ejemplos
13/55
(&) 8eer > 7&
() 37?217
(4) 8eer A > A7 (0) S3 (;) 7A7
(5) 373217237&
(6) ?@ (4) 8eer A > A721
1&. En aFo es %isiesto si es m$ltiplo de 4* exceptuando los m$ltiplos de 1*
que sólo son %isiestos cuando son m$ltiplos adem/s de 4* por ejemplo el
aFo 1 no #ue %isiesto* pero el aFo & si lo ser/. "acer un oranirama
que dado un aFo A nos dia si es o no %isiesto.
1. Dados dos n$meros enteros positivos ? y D* se dice que D es un divisor
de ? si el resto de dividir ? entre D es . Se dice que un n$mero ? es per#ecto
si la suma de sus divisores (excluido el propio ?) es ?. Bor ejemplo &6 es
per#ecto* pues sus divisores (excluido elv&6) son: 1* &* 4* 5 y 14 y su suma es
19&94959147&6. "acer un oranirama que dado un n$mero ? nos dia si
es o no per#ecto.
-
8/17/2019 Diagramas de Flujo y Ejemplos
14/55
14. ,eali-a el diarama de #lujo que simule una caja reistradora.
-
8/17/2019 Diagramas de Flujo y Ejemplos
15/55
'l pseudocódio para esta caja reistradora es:
-
8/17/2019 Diagramas de Flujo y Ejemplos
16/55
Antes d
-
8/17/2019 Diagramas de Flujo y Ejemplos
17/55
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne
Stroustrup. La intención de su creación fue el extender al lenguaje de
programación C mecanismos que permiten la manipulación de ojetos. !n ese sentido" desde
el punto de #ista de los lenguajes orientados a ojetos" el C$$ es un lenguaje %&rido.
'osteriormente se añadieron facilidades de programación gen(rica" que se sumaron a los
paradigmas deprogramación estructurada ) programación orientada a ojetos. 'or esto se
suele decir que el C$$ es un lenguaje de programación multiparadigma.
*ctualmente existe un est+ndar" denominado ,S- C$$" al que se %an ad%erido la ma)or&a de
los faricantes de compiladores m+s modernos. !xisten tami(n algunos int(rpretes" tales
como --/.
na particularidad del C$$ es la posiilidad de redefinir los operadores" ) de poder crear
nue#os tipos que se comporten como tipos fundamentales.
!l nomre C++ fue propuesto por ic 2ascitti en el año 1983" cuando el lenguaje fue
utili4ado por primera #e4 fuera de un laoratorio cient&fico. *ntes se %a&a usado el nomre 5C
con clases5. !n C$$" la expresión 5C$$5 significa 5incremento de C5 ) se refiere a que C$$ es
una extensión de C.
6ndice
7ocultar
• 1 !jemplos
• /ipos de datos
o .1 /amaños asociados
o . :c%ar;t
o .3 La palara reser#ada 5#oid5
o .< La palara 5=LL5
• 3 'rincipios
• < !l concepto de clase
o
-
8/17/2019 Diagramas de Flujo y Ejemplos
18/55
o estructores
o
-
8/17/2019 Diagramas de Flujo y Ejemplos
19/55
o 1.1 Bajo 2icrosoft :indoHs
o 1. Bajo 2ac-S
o 1.3 Bajo >-S
o 1.< Bajo I=JLinux
• 13 K(ase tami(n
• 1< eferencias
o 1
-
8/17/2019 Diagramas de Flujo y Ejemplos
20/55
pueden ser los ojetos cout ) cin " que representan el flujo de salida est+ndar Et&picamente
la pantalla o una #entana de textoF ) el flujo de entrada est+ndar Et&picamente el tecladoF.
La definición de funciones es igual que en C" sal#o por la caracter&stica de que si main no #a
a recoger argumentos" no tenemos por qu( pon(rselos" a diferencia de C" donde %a&a que
ponerlos expl&citamente" aunque no se fueran a usar. ueda solo comentar que els&molo
-
8/17/2019 Diagramas de Flujo y Ejemplos
21/55
SegDn la m+quina ) el compilador que se utilice los tipos primiti#os pueden ocupar un
determinado tamaño en memoria. La siguiente lista ilustra el nDmero de its que ocupan los
distintos tipos primiti#os en la arquitectura x8A.
-tras arquitecturas pueden requerir distintos tamaños de tipos de datos primiti#os. C$$ no
dice nada acerca de cu+l es el nDmero de its en un )te" ni del tamaño de estos tiposM m+s
ien" ofrece solamente las siguientes 5garant&as de tipos5G
• >e acuerdo al est+ndar C99" un tipo char dee ocupar exactamente
un byte compuesto de un m&nimo de 8 bitsindependientemente de la arquitectura de la
m+quina.
• !l tamaño reconocido de char es de 1. !s decir" si!eof(char) siempre de#uel#e 1.
• n tipo short tiene al menos el mismo tamaño que un tipo char .
• n tipo long tiene al menos el doble tamaño en )tes que un tipo short .
• n tipo int tiene un tamaño entre el de short ) el de long " amos inclusi#e"
preferentemente el tamaño de un apuntador de memoria de la m+quina. Su #alor m+ximo
es 1
-
8/17/2019 Diagramas de Flujo y Ejemplos
22/55
• strcp wstrcp
• std$$string std$$wstring
• std$$cout std$$wcout
Cae resaltar que en C se define wchar_t comoG
typedef unsigned short wchar_t;
2ientras que en C$$ es en s& mismo un tipo de dato.
La palara reser#ada 5#oid57editar
La palara reser#ada oid define en C$$ el concepto de no existencia o no atriución de un
tipo en una #ariale o declaración. !s decir" una función declarada como oid no de#ol#er+
ningDn #alor. !sta palara reser#ada tami(n puede usarse para indicar que una función no
recie par+metros" como en la siguiente declaraciónG
int funcion (oid);
*unque la tendencia actual es la de no colocar la palara 5#oid5.
*dem+s se utili4a para determinar que una función no retorna un #alor" como enG
oid funcion (int parametro);
Cae destacar que void no es un tipo. na función como la declarada anteriormente no
puede retornar un #alor por medio de returnG la palara cla#e #a sola. =o es posile una
declaración del tipoG
oid t; //Está mal
!n este sentido" oid se comporta de forma ligeramente diferente a como lo %ace en C"
especialmente en cuanto a su significado en declaraciones ) prototipos de funciones.
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=5https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=5
-
8/17/2019 Diagramas de Flujo y Ejemplos
23/55
Sin emargo" la forma especial oid % indica que el tipo de datos es un puntero. 'or ejemploG
oid %memoria;
,ndica que memoria es un puntero a alguna parte" donde se guarda información de algún tipo.
!l programador es responsale de definir estos 5algDn5" eliminando toda amigNedad. na
#entaja de la declaración 5void * 5 es que puede representar a la #e4 #arios tipos de datos"
dependiendo de la operación de ast escogida. La memoria que %emos apuntado en alguna
parte" en el ejemplo anterior" ien podr&a almacenar un entero" un flotante" una cadena de
texto o un programa" o cominaciones de (stos. !s responsailidad del programador recordar
qu( tipo de datos %a) ) garanti4ar el acceso adecuado.
La palara 5=LL57editar
*dem+s de los #alores que pueden tomar los tipos anteriormente mencionados" existe un
#alor llamado =LL" sea el caso num(rico para los enteros" caracter para el tipo c%ar" cadena
de texto para el tipo string" etc. !l #alor =LL" expresa" por lo regular" la representación de
una 2acro" asignada al #alor 505.
/enemos entonces queG
oid% puntero & ';int entero & ';
bool boleana & ';
char caracter & ';
!l #alor de las #ariales anteriores nos dar&a 0. * diferencia de la #ariale 5caracter5" que nos
dar&a el equi#alente a =LL" OP0O" para caracteres.
Principios7editar
/odo programa en C$$ dee tener la función principal main() Ea no ser que se especifique
en tiempo de compilación otro punto de entrada" que en realidad es la función que tieneel main() F
int main()
https://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Conversi%C3%B3n_de_tiposhttps://es.wikipedia.org/wiki/Conversi%C3%B3n_de_tiposhttps://es.wikipedia.org/wiki/Conversi%C3%B3n_de_tiposhttps://es.wikipedia.org/wiki/Conversi%C3%B3n_de_tiposhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=6https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=7https://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Conversi%C3%B3n_de_tiposhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=6https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=7
-
8/17/2019 Diagramas de Flujo y Ejemplos
24/55
{}
La función principal del código fuente main dee tener uno de los siguientes prototiposG
int main()
int main(int argc* char%% arg)
*unque no es est+ndar algunas implementaciones permiten
int main(int argc* char%% arg* char%% en)
La primera es la forma por omisión de un programa que no recie par+metros ni argumentos.
La segunda forma tiene dos par+metrosG arg " un nDmero que descrie el nDmero de
argumentos del programa Einclu)endo el nomre del programa mismoF" ) argv " un puntero a
un arra) de punteros" de arg elementos" donde el elemento arg+i, representa el i Q(simo
argumento entregado al programa. !n el tercer caso se añade la posiilidad de poder acceder
a las #ariales de entorno de ejecución de la misma forma que se accede a los argumentos
del programa" pero reflejados sore la #ariale env .
!l tipo de retorno de main es un #alor entero int. *l finali4ar la función main " dee incluirse el
#alor de retorno Epor ejemplo" return -;" aunque el est+ndar pre#( solamente dos posiles
#alores de retornoG !R,/;SCC!SS ) !R,/;?*,L!" definidas en el arc%i#o cstdlibF" o
salir por medio de la función eit. *lternati#amente puede dejarse en lanco" en cu)o caso el
compilador es responsale de agregar la salida adecuada.
El concepto de clase7editar
!"ase tambi"n# Clase Einform+ticaF
Los ojetos en C$$ son astra&dos mediante una clase. SegDn el paradigma de la
programación orientada a ojetos un ojeto consta deG
1. ,dentidad" que lo diferencia de otros ojetos E=omre que lle#ar+ la clase a la que
pertenece dic%o ojetoF.
. 2(todos o funciones miemro
3. *triutos o #ariales miemro
n ejemplo de clase que podemos tomar es la clase perro. Cada perro comparte unas
caracter&sticas EatriutosF. Su nDmero de patas" el color de su pelaje o su tamaño son algunos
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=8https://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=8https://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)
-
8/17/2019 Diagramas de Flujo y Ejemplos
25/55
de sus atriutos. Las funciones que lo %agan ladrar" camiar su comportamiento... esas son
las funciones de la clase.
!ste es otro ejemplo de una claseG
class Punto
{
//por defecto los miembros son 'private' para que slo se puedan
modificar desde la propia clase!
private$
// "ariable miembro privada
int id;
protected $
// "ariables miembro prote#idas
int ;
int ;
public$
// $onstructor
/unto();
// %estructor
0/unto();
// &unciones miembro o mtodos
int 1btener2();
int 1btener3();
};
Constructores7editar
!"ase tambi"n# Constructor Einform+ticaF
Son unos m(todos especiales que se ejecutan autom+ticamente al crear un ojeto de la clase.
!n su declaración no se especifica el tipo de dato que de#uel#en" ) poseen el mismo nomre
que la clase a la que pertenecen. *l igual que otros m(todos" puede %aer #ariosconstructores sorecargados" aunque no pueden existir constructores #irtuales.
Como caracter&stica especial a la %ora de implementar un constructor" justo despu(s de la
declaración de los par+metros" se encuentra lo que se llama 5lista de iniciali4adores5. Su
ojeti#o es llamar a los constructores de los atriutos que conforman el ojeto a construir.
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=9https://es.wikipedia.org/wiki/Constructor_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Constructor_(inform%C3%A1tica)https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=9https://es.wikipedia.org/wiki/Constructor_(inform%C3%A1tica)
-
8/17/2019 Diagramas de Flujo y Ejemplos
26/55
Cae destacar que no es necesario declarar un constructor al igual que un destructor" pues el
compilador lo puede %acer" aunque no es la mejor forma de programar.
/omando el ejemplo de la Clase 'unto" si deseamos que cada #e4 que se cree un ojeto de
esta clase las coordenadas del punto sean igual a cero podemos agregar un constructor como
se muestra a continuaciónG
class Punto
{
public$
float ; // $oordenadas del punto
float ;
// $onstructor
/unto() $ (-)* (-){ // nicialiamos las variables + e y
}
};
// ,ain para demostrar el funcionamiento de la clase
# include
-
8/17/2019 Diagramas de Flujo y Ejemplos
27/55
Si compilamos ) ejecutamos el anterior programa" otenemos una salida que dee ser similar
a la siguienteG
Coordenada RG 0 Coordenada G 0
!xisten #arios tipos de constructores en C$$G
1. Constructor predeterminado. !s el constructor que no recie ningDn par+metro en la
función. Si no se definiera ningDn constructor" el sistema proporcionar&a uno
predeterminado. !s necesario para la construcción de estructuras ) contenedores de
la S/L.
. Constructor de copia. !s un constructor que recie un ojeto de la misma clase" )
reali4a una copia de los atriutos del mismo. *l igual que el predeterminado" si no se
define" el sistema proporciona uno.
3. Constructor de conversión. !ste constructor" recie como Dnico par+metro" un
ojeto o #ariale de otro tipo distinto al su)o propio. !s decir" con#ierte un ojeto de
un tipo determinado a otro ojeto del tipo que estamos generando.
Constructores + Memoria heap n ojeto creado de la forma que se #io %asta a%ora" es un
ojeto que #i#e dentro del scopeElas lla#es T UF en el que fue creado. 'ara que un ojeto pueda
seguir #i#iendo cuando se saque de el scope en el que se creó" se lo dee crear en memoria
%eap. 'ara esto" se utili4a el operador neH" el cual asigna memoria para almacenar al ojeto
creado" ) adem+s llama a su constructorEpor lo que se le pueden en#iar par+metrosF. !l
operador neH se utili4a de la siguiente maneraG
int main() {
/unto %un/unto & new /unto(); //esto llama al constructor que se
describe más arriba
delete un/unto; //no .ay que olvidarse de liberar la
memoria ocupada por el objeto(ver la seccin destructores más abajo)
return -;
}
*dem+s" con el operador neH7 se pueden crear arra)s Ecolecciones o listas ordenadasF de
tamaño din+micoG
-
8/17/2019 Diagramas de Flujo y Ejemplos
28/55
/unto %asignar(int cuantos) {
return new /unto+cuantos,; //asi#na un array de 'cuantos' puntos(se
llama el constructor que se muestra más arriba) y se retorna!
}
>estructores7editar
!"ase tambi"n# >estructor Einform+ticaF
Los destructores son funciones miemro especiales llamadas autom+ticamente en la
ejecución del programa" ) por tanto no tienen por qué ser llamadas explícitamente por el
programador . Sus principales cometidos sonG
• Lierar los recursos computacionales que el ojeto de dic%a clase %a)a adquirido en
tiempo de ejecución al expirar (ste.
• uitar los #&nculos que pudiesen tener otros recursos u ojetos con (ste.
Los destructores son in#ocados autom+ticamente al alcan4ar el flujo del programa el fin del
+mito en el que est+ declarado el ojeto. !l Dnico caso en el que se dee invocar
explícitamente al destructor de un obeto" es cuando (ste fue creado mediante el operador
neH" es decir" que (ste #i#e en memoria %eap" ) no en la pila de ejecución del programa. La
in#ocación del destructor de un ojeto que #i#e en %eap se reali4a a tra#(s del operador deleteo delete7 para arra)s. !jemploG
int main() {
int %un7ntero & new int(89); //asi#namos un entero en memoria
.eap con el valor 01
int %arra:e7nteros & new int+9,; //asi#namos memoria para 12
enteros(no estan inicialiados)
delete un7ntero; //liberamos la memoria que ocupaba
unEntero
delete+, arra:e7nteros; //liberamos la memoria ocupada por
array%eEnteros
return -;
}
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=10https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=10https://es.wikipedia.org/wiki/Destructor_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Destructor_(inform%C3%A1tica)https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=10https://es.wikipedia.org/wiki/Destructor_(inform%C3%A1tica)
-
8/17/2019 Diagramas de Flujo y Ejemplos
29/55
Si no se utili4ara el operador delete ) delete7 en ese caso" la memoria ocupada por un!ntero
) arra)>e!nteros respecti#amente" quedar&a ocupada sin sentido. Cuando una porción de
memoria queda ocupada por una #ariale que )a no se utili4a" ) no %a) forma de acceder a
ella" se denomina un Omemor) leaO. !n aplicaciones grandes" si ocurren muc%os memor)
leas" el programa puede terminar ocupando astante m+s memoria *2 de la que deer&a"lo que no es para nada con#eniente. !s por esto" que el manejo de memoria %eap dee
usarse conscientemente.
!xisten dos tipos de destructores pueden ser pDlicos o pri#ados" segDn si se declaranG
• Si es pDlico se llama desde cualquier parte del programa para destruir el ojeto.
• Si es pri#ado no se permite la destrucción del ojeto por el usuario.
!l uso de destructores es cla#e en el concepto de *dquirir ecursos es ,niciali4ar .
?unciones miemro7editar
?unción miemro es aquella que est+ declarada en +mito de clase. Son similares a las
funciones %aituales" con la sal#edad de que el compilador reali4ara el proceso
de !ecoración de nombre E$ame %angling en ingl(sFG Camiar+ el nomre de la función
añadiendo un identificador de la clase en la que est+ declarada" pudiendo incluir caracteres
especiales o identificadores num(ricos. !ste proceso es in#isile al programador. *dem+s" las
funciones miemro recien impl&citamente un par+metro adicionalG !l puntero this" quereferencia al ojeto que ejecuta la función.
Las funciones miemro se in#ocan accediendo primero al ojeto al cual refieren" con la
sintaxisG mobect.mmemberfunction()" esto es un claro ejemplo de una función miemro.
Caso especial es el de las funciones miemro est+ticas. * pesar de que son declaradas dentro
de la clase" con el uso de la palara cla#e static no reciir+n el puntero this. Iracias a esto
no es necesario crear ninguna instancia de la clase para llamar a esta función" sin emargo"
sólo se podr+ acceder a los miemros est+ticos de la clase dado que estos no est+n
asociados al ojeto sino al tipo. La sintaxis para llamar a esta función est+tica
es mtpe$$mstaticmember().
'lantillas7editar
Las plantillas son el mecanismo de C$$ para implantar el paradigma de la programación
gen(rica. 'ermiten que una clase o función traaje con tipos de datos astractos"
https://es.wikipedia.org/wiki/RAIIhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=11https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=12https://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9ricahttps://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9ricahttps://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9ricahttps://es.wikipedia.org/wiki/RAIIhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=11https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=12https://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9ricahttps://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9rica
-
8/17/2019 Diagramas de Flujo y Ejemplos
30/55
especific+ndose m+s adelante cuales son los que se quieren usar. 'or ejemplo" es posile
construir un #ector gen(rico que pueda contener cualquier tipo de estructura de datos. >e esta
forma se pueden declarar ojetos de la clase de este #ector que contengan enteros" flotantes"
pol&gonos" figuras" fic%as de personal" etc.
La declaración de una plantilla se reali4a anteponiendo la declaración template
-
8/17/2019 Diagramas de Flujo y Ejemplos
31/55
class Abstracta
{
public$
virtual int metodo() & -;
}
class ConcretaA $ public =bstracta
{
public$
int metodo()
{
//.a al#o
return foo () A 9;
}
};
class ConcretaB $ public =bstracta
{
public$
int metodo()
{
//otra implementacin
return ba! () ;
}
};
!n el ejemplo" la clase 6oncreta= es una implementación de la clase =bstracta" ) la
clase 6oncretaB es otra implementación. >ee notarse que el & - es la notación que emplea
C$$ para definir funciones #irtuales puras.
!spacios de nomres7editar
na adición a las caracter&sticas de C son los espacios de nombre Enamespae en ingl(sF"los cuales pueden descriirse como +reas #irtuales ajo las cuales ciertos nomres de
#ariale o tipos tienen #alide4. !sto permite e#itar las ocurrencias de conflictos entre nomres
de funciones" #ariales o clases.
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=15https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=15
-
8/17/2019 Diagramas de Flujo y Ejemplos
32/55
!l ejemplo m+s conocido en C$$ es el espacio de nomres std$$" el cual almacena todas las
definiciones nue#as en C$$ que difieren de C Ealgunas estructuras ) funcionesF" as& como las
funcionalidades propias de C$$ EstreamsF ) los componentes de la ilioteca S/L.
'or ejemploG
# include
-
8/17/2019 Diagramas de Flujo y Ejemplos
33/55
La %erencia en C$$ es un mecanismo de astracción creado para poder facilitar ) mejorar el
diseño de las clases de un programa. Con ella se pueden crear nue#as clases a partir de
clases )a %ec%as" siempre ) cuando tengan un tipo de relación especial.
!n la %erencia" las clases deri#adas 5%eredan5 los datos ) las funciones miemro de las clases
ase" pudiendo las clases deri#adas redefinir estos comportamientos EpolimorfismoF ) añadir
comportamientos nue#os propios de las clases deri#adas. 'ara no romper el principio de
encapsulamiento Eocultar datos cu)o conocimiento no es necesario para el uso de las clasesF"
se proporciona un nue#o modo de #isiilidad de los datosJfuncionesG 5protected5. Cualquier
cosa que tenga #isiilidad protected se comportar+ como pDlica en la clase Base ) en las que
componen la jerarqu&a de %erencia" ) como pri#ada en las clases que =- sean de la jerarqu&a
de la %erencia.
*ntes de utili4ar la %erencia" nos tenemos que %acer una pregunta" ) si tiene sentido"
podemos intentar usar esta jerarqu&aG Si la frase VclaseBW !SQ= Vclase*W tiene sentido"
entonces estamos ante un posile caso de %erencia donde clase * ser+ la clase ase ) clase
B la deri#ada.
!jemploG clases Barco" *cora4ado" Carguero" etc. n *cora4ado !SQ= Barco" un Carguero
!SQ= Barco" un /rasatl+ntico !SQ= Barco" etc.
!n este ejemplo tendr&amos las cosas generales de un Barco Een C$$F
class Barco {
protected $
char% nombre;
float peso;
public$
//$onstructores y demás funciones básicas de barco
};
) a%ora las caracter&sticas de las clases deri#adas" podr&an Ea la #e4 que %eredan las de
arcoF añadir cosas propias del sutipo de arco que #amos a crear" por ejemploG
class Carguero$ public Barco { // Esta es la manera de especificar que
.ereda de 6arco
private$
-
8/17/2019 Diagramas de Flujo y Ejemplos
34/55
-
8/17/2019 Diagramas de Flujo y Ejemplos
35/55
Hablar();
6aminar();
...
};
class Empleado {
/ersona efe;
int sueldo;
6obrar();
...
};
class EmpleadoTienda$ public /ersona* 7mpleado {
...
=lmacenartocI();
6omprobar7istencias();
...
};
'or tanto" es posile utili4ar m+s de una clase para que otra %erede sus caracter&sticas.
Sorecarga de operadores7editar
La sorecarga de operadores es una forma de %acer polimorfismo. !s posile definir el
comportamiento de un operador del lenguaje para que traaje con tipos de datos definidos por
el usuario. =o todos los operadores de C$$ son factiles de sorecargar" )" entre aquellos que
pueden ser sorecargados" se deen cumplir condiciones especiales. !n particular" los
operadores si!eof ) $$ no son sorecargales.
=o es posile en C$$ crear un operador nue#o.
Los comportamientos de los operadores sorecargados se implementan de la misma manera
que una función" sal#o que esta tendr+ un nomre especialG 7ipo de dato dedevolucin operator ( parámetros)
Los siguientes operadores pueden ser sorecargadosG
• -peradores narios
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=19https://es.wikipedia.org/wiki/Polimorfismo_(programaci%C3%B3n_orientada_a_objetos)https://es.wikipedia.org/wiki/Polimorfismo_(programaci%C3%B3n_orientada_a_objetos)https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=19https://es.wikipedia.org/wiki/Polimorfismo_(programaci%C3%B3n_orientada_a_objetos)
-
8/17/2019 Diagramas de Flujo y Ejemplos
36/55
• -perador X Ede indirecciónF
• -perador QW Ede indirecciónF
• -perador Y Ede direcciónF
• -perador $
• -perador Q
• -perador $$
• -perador QQ
• -peradores Binarios
• -perador ZZ
• -perador $
• -perador Q
• -perador X
• -perador J
• -perador [
• -perador VV
• -perador WW
• -perador Y
• -perador \
• -perador ]
• -perador 7
• -perador EF
-
8/17/2019 Diagramas de Flujo y Ejemplos
37/55
• -peradores de *signación
• -perador Z
• -perador $Z
• -perador QZ
• -perador XZ
• -perador JZ
• -perador [Z
• -perador VVZ
• -perador WWZ
• -perador YZ
• -perador \Z
• -perador ]Z
>ado que estos operadores son definidos para un tipo de datos definido por el usuario" (ste
es lire de asignarles cualquiera sem+ntica que desee. Sin emargo" se considera de primera
importancia que las sem+nticas sean tan parecidas al comportamiento natural de los
operadores como para que el uso de los operadores sorecargados sea intuiti#o. 'or ejemplo"
el uso del operador unario Q deiera camiar el 5signo5 de un 5#alor5.
Los operadores sorecargados no dejan de ser funciones" por lo que pueden de#ol#er un
#alor" si este #alor es del tipo de datos con el que traaja el operador" permite el
encadenamiento de sentencias. 'or ejemplo" si tenemos 3 #ariales *" B ) C de un tipo / )
sorecargamos el operador Z para que traaje con el tipo de datos /" %a) dos opcionesG si el
operador no de#uel#e nada una sentencia como 5*ZBZCM5 Esin las comillasF dar&a error" pero si
se de#uel#e un tipo de datos / al implementar el operador" permitir&a concatenar cuantos
elementos se quisieran" permitiendo algo como 5*ZBZCZ>Z...M5
Standard Template Library (STL)7editar
rtulo prinipal# Standard /emplate Lirar)
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=20https://es.wikipedia.org/wiki/Standard_Template_Libraryhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=20https://es.wikipedia.org/wiki/Standard_Template_Library
-
8/17/2019 Diagramas de Flujo y Ejemplos
38/55
Los lenguajes de programación suelen tener una serie de iliotecas de funciones integradas
para la manipulación de datos a ni#el m+s +sico. !n C$$" adem+s de poder usar las
iliotecas de C" se puede usar la nati#a S/L EStandard /emplate Lirar)F" propia del lenguaje.
'roporciona una serie plantillas EtemplatesF que permiten efectuar operaciones sore el
almacenado de datos" procesado de entradaJsalida.
Biblioteca de entrada y salida7editar
Las clases basic"ostream ) basic"stream" ) los ojetos cout ) cin" proporcionan la entrada
) salida est+ndar de datos EtecladoJpantallaF. /ami(n est+ disponile cerr " similar a cout"
usado para la salida est+ndar de errores. !stas clases tienen sorecargados los operadores
VV ) WW" respecti#amente" con el ojeto de ser Dtiles en la inserciónJextracción de datos a
dic%os flujos. Son operadores inteligentes" )a que son capaces de adaptarse al tipo de datos
que recien" aunque tendremos que definir el comportamiento de dic%a entradaJsalida para
clasesJtipos de datos definidos por el usuario. 'or ejemploG
ostream? operator
-
8/17/2019 Diagramas de Flujo y Ejemplos
39/55
/ipo de flujo para el manejo de fic%eros. La definición pre#ia de ostreamsistreams es aplicale
a este apartado. !xisten tres clases Efic%eros de lectura" de escritura o de
lecturaJescrituraFG i#stream"o#stream ) #stream.
Como arir un fic%eroG Enomre;#ariale;fic%eroF.openE5nomre;fic%ero.datJtxt5" iosGGinFM para
arirlo en modo lectura. Enomre#arialefic%eroF.openE5nomre;fic%ero.datJtxt5" iosGGoutFM para
arirlo en modo escritura.
!jemploG f.openE5datos.txt5" iosGGinFM
Como cerrar el fic%eroG nomre;#ariale;fic%ero.closeEFM
!jemploG f.closeEFM
Leer un fic%eroG
8i es fichero de teto plano$
#include
#include
#include
using namespace std;
int main() { ifstream entrada;
entrada.open("teto/lano.tt");
string untring;
wile(entrada 44 untring)
cout
-
8/17/2019 Diagramas de Flujo y Ejemplos
40/55
8i es fichero de teto(.tt)$
nombreariable
-
8/17/2019 Diagramas de Flujo y Ejemplos
41/55
• ector
-
8/17/2019 Diagramas de Flujo y Ejemplos
42/55
-
8/17/2019 Diagramas de Flujo y Ejemplos
43/55
using namespace std;
int main() {
map
-
8/17/2019 Diagramas de Flujo y Ejemplos
44/55
cop (inicio_origen* fin_origen* inicio_destino);
>e este modo" todos los datos que est+n entre inicio;origen ) fin;origen" exclu)endo el dato
uicado en este Dltimo" son copiados a un lugar descrito o apuntado por inicio;destino.
n algoritmo mu) importante que #iene implementado en la ilioteca S/L" es el sort. !l
algoritmo sort" ordena cualquier tipo de contenedor" siempre ) cuando se le pasen como
argumentos" desde donde ) %asta donde se quiere ordenarlo.
#include
#include
#include
int main() {
ector
-
8/17/2019 Diagramas de Flujo y Ejemplos
45/55
rtulo prinipal# C$$11
!l 1 de agosto de 011" er Sutter " presidente del comit( de est+ndares de C$$" informó la
aproación un+nime del nue#o est+ndar. La pulicación del mismo se espera para algDn
momento de 011.
!ntre las caracter&sticas del nue#o est+ndar se pueden destacarG
• ?unciones lamdaM
• eferencias r#alueM
• La palara reser#ada autoM
• ,niciali4ación uniformeM
• 'lantillas con nDmero #ariale de argumentos.
*dem+s se %a actuali4ado la ilioteca est+ndar del lenguaje.
Actualidad y futuro7editar
La continuidad del C$$11 es C$$1 sea delarado ompleto son a grandes rasgos las siguientesG
• !s posile al momento de compilación conocer el espacio asociado al tipo de datos
Ees decir" el compilador dee conocer el resultado de si!eof(>)F.
• > /iene al menos un constructor" ) un destructor" bien delarados.
• Si > es un tipo compuesto" o es una clase deri#ada" o es la especificación de una
plantilla" o cualquier cominación de las anteriores" entonces las dos condiciones
estalecidas pre#iamente deen aplicar para cada tipo de dato constitu)ente.
https://es.wikipedia.org/wiki/C%2B%2B11https://es.wikipedia.org/w/index.php?title=Herb_Sutter&action=edit&redlink=1https://es.wikipedia.org/wiki/C%2B%2B#cite_note-2https://es.wikipedia.org/wiki/C%2B%2B#cite_note-2https://es.wikipedia.org/wiki/C%C3%A1lculo_lambdahttps://es.wikipedia.org/wiki/C%C3%A1lculo_lambdahttps://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C%2B%2Bhttps://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C%2B%2Bhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=28https://es.wikipedia.org/wiki/C%2B%2B11https://es.wikipedia.org/wiki/C%2B%2B14https://es.wikipedia.org/wiki/C%2B%2B14https://es.wikipedia.org/wiki/C%2B%2B17https://es.wikipedia.org/wiki/C%2B%2B17https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=29https://es.wikipedia.org/wiki/C%2B%2B11https://es.wikipedia.org/w/index.php?title=Herb_Sutter&action=edit&redlink=1https://es.wikipedia.org/wiki/C%2B%2B#cite_note-2https://es.wikipedia.org/wiki/C%C3%A1lculo_lambdahttps://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C%2B%2Bhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=28https://es.wikipedia.org/wiki/C%2B%2B11https://es.wikipedia.org/wiki/C%2B%2B14https://es.wikipedia.org/wiki/C%2B%2B17https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=29
-
8/17/2019 Diagramas de Flujo y Ejemplos
46/55
!n general" esto significa que cualquier tipo de datos definido %aciendo uso de las caeceras
completas" es un tipo de datos completo.
!n particular" )" a diferencia de lo que ocurr&a en C" los tipos de#inidos por medio
de struct o enum son tipos completos. Como tales" a%ora son sujetos a sorecarga"
con#ersiones impl&citas" etc(tera.
Los tipos enumerados" entonces" )a no son simplemente alias para tipos enteros" sino que
son tipos de datos Dnicos en C$$. !l tipo de datos bool" igualmente" pasa a ser un tipo de
datos Dnico" mientras que en C funcionaa en algunos casos como un alias para alguna clase
de dato de tipo entero.
Compiladores7editar
no de los compiladores lires de C$$ es el de I=" el compilador I$$ Eparte delpro)ecto ICC" que engloa #arios compiladores para distintos lenguajesF. -tros compiladores
comunes son ,ntel C$$ Compiler " el compilador de Rcode" el compilador de Borland C$$" el
compilador de Code:arrior C$$" el compilador g$$ deC)gHin" el compilador g$$ de 2inI:"
el compilador de Kisual C$$" Caride.c$$" entre otros.
Ejemplo! Cmd con colores7editar
'ara camiar el color de la interfa4 del programa se necesita la lirer&a 5stdli.%5. su aplicación
sir#e para camiar el color de fondo del cmd ) el color de las letras. =otaG !sto Dnicamente
funciona en sistemas :indoHs"
so7editar
#include
using namespace std;
sstem("color E");
!n este caso se %a definido el fondo de pantalla de color rojo ) las letras rosadas.
Entornos de desarrollo7editar
!"ase tambi"n# !ntorno de desarrollo integrado
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=30https://es.wikipedia.org/wiki/Software_librehttps://es.wikipedia.org/wiki/Software_librehttps://es.wikipedia.org/wiki/GNUhttps://es.wikipedia.org/wiki/GNUhttps://es.wikipedia.org/wiki/G%2B%2Bhttps://es.wikipedia.org/wiki/GNU_Compiler_Collectionhttps://es.wikipedia.org/wiki/Intel_C%2B%2B_Compilerhttps://es.wikipedia.org/wiki/Intel_C%2B%2B_Compilerhttps://es.wikipedia.org/wiki/Xcodehttps://es.wikipedia.org/wiki/Borland_C%2B%2Bhttps://es.wikipedia.org/wiki/Borland_C%2B%2Bhttps://es.wikipedia.org/wiki/Borland_C%2B%2Bhttps://es.wikipedia.org/w/index.php?title=CodeWarrior_C%2B%2B&action=edit&redlink=1https://es.wikipedia.org/wiki/Cygwinhttps://es.wikipedia.org/wiki/Cygwinhttps://es.wikipedia.org/wiki/MinGWhttps://es.wikipedia.org/wiki/Visual_C%2B%2Bhttps://es.wikipedia.org/wiki/Visual_C%2B%2Bhttps://es.wikipedia.org/wiki/Carbide.c%2B%2Bhttps://es.wikipedia.org/wiki/Carbide.c%2B%2Bhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=31https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=32https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=33https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=30https://es.wikipedia.org/wiki/Software_librehttps://es.wikipedia.org/wiki/GNUhttps://es.wikipedia.org/wiki/G%2B%2Bhttps://es.wikipedia.org/wiki/GNU_Compiler_Collectionhttps://es.wikipedia.org/wiki/Intel_C%2B%2B_Compilerhttps://es.wikipedia.org/wiki/Xcodehttps://es.wikipedia.org/wiki/Borland_C%2B%2Bhttps://es.wikipedia.org/w/index.php?title=CodeWarrior_C%2B%2B&action=edit&redlink=1https://es.wikipedia.org/wiki/Cygwinhttps://es.wikipedia.org/wiki/MinGWhttps://es.wikipedia.org/wiki/Visual_C%2B%2Bhttps://es.wikipedia.org/wiki/Carbide.c%2B%2Bhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=31https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=32https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=33https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado
-
8/17/2019 Diagramas de Flujo y Ejemplos
47/55
Bajo 2icrosoft :indoHs7editar
• Kisual Studio Code
• CodeGGBlocs
• >e#QC$$
• Kisual C$$
• Hx>e#QC$$
• ^injai
• -pen :atcom E,>! ) >ialog !ditorF
• CodeLite
Bajo 2ac-S7editar
• Rcode
• ^injai
•
CodeLite
Bajo >-S7editar
• /uro C" reempla4ado por C$$Builder
Bajo I=JLinux7editar
• CodeGGBlocs
• =etBeans
• !clipse
• Iean)
• !macs
https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=34https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=34https://es.wikipedia.org/w/index.php?title=Visual_Studio_Code&action=edit&redlink=1https://es.wikipedia.org/wiki/Code::Blockshttps://es.wikipedia.org/wiki/Dev-C%2B%2Bhttps://es.wikipedia.org/wiki/Visual_C%2B%2Bhttps://es.wikipedia.org/wiki/WxDev-C%2B%2Bhttps://es.wikipedia.org/w/index.php?title=Zinjai&action=edit&redlink=1https://es.wikipedia.org/wiki/Watcom#Open_Watcomhttps://es.wikipedia.org/wiki/CodeLitehttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=35https://es.wikipedia.org/wiki/Xcodehttps://es.wikipedia.org/w/index.php?title=Zinjai&action=edit&redlink=1https://es.wikipedia.org/wiki/CodeLitehttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=36https://es.wikipedia.org/wiki/Turbo_Chttps://es.wikipedia.org/wiki/C%2B%2BBuilderhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=37https://es.wikipedia.org/wiki/Code::Blockshttps://es.wikipedia.org/wiki/NetBeanshttps://es.wikipedia.org/wiki/Eclipse_(software)https://es.wikipedia.org/wiki/Geanyhttps://es.wikipedia.org/wiki/Emacshttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=34https://es.wikipedia.org/w/index.php?title=Visual_Studio_Code&action=edit&redlink=1https://es.wikipedia.org/wiki/Code::Blockshttps://es.wikipedia.org/wiki/Dev-C%2B%2Bhttps://es.wikipedia.org/wiki/Visual_C%2B%2Bhttps://es.wikipedia.org/wiki/WxDev-C%2B%2Bhttps://es.wikipedia.org/w/index.php?title=Zinjai&action=edit&redlink=1https://es.wikipedia.org/wiki/Watcom#Open_Watcomhttps://es.wikipedia.org/wiki/CodeLitehttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=35https://es.wikipedia.org/wiki/Xcodehttps://es.wikipedia.org/w/index.php?title=Zinjai&action=edit&redlink=1https://es.wikipedia.org/wiki/CodeLitehttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=36https://es.wikipedia.org/wiki/Turbo_Chttps://es.wikipedia.org/wiki/C%2B%2BBuilderhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=37https://es.wikipedia.org/wiki/Code::Blockshttps://es.wikipedia.org/wiki/NetBeanshttps://es.wikipedia.org/wiki/Eclipse_(software)https://es.wikipedia.org/wiki/Geanyhttps://es.wikipedia.org/wiki/Emacs
-
8/17/2019 Diagramas de Flujo y Ejemplos
48/55
• ^injai
• _de#elop
• -pen :atcom E,>! ) >ialog !ditorF
• CodeLite
"#ase tambi#n7editar
• *$$
• C$$JCR
Mejor respuesta: Hola ̂̂
Aquí el código en C++ que respeta el estandar.
Código:
#include //para entradas y salidas estandar (cout;)
#include //para borrar la pantalla
int main()
{
int edad;
double id;
char nombre[10],apellido[10],pais[10];
coutnombre;
coutapellido;
https://es.wikipedia.org/w/index.php?title=Zinjai&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Kdevelop&action=edit&redlink=1https://es.wikipedia.org/wiki/Watcom#Open_Watcomhttps://es.wikipedia.org/wiki/CodeLitehttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=38https://es.wikipedia.org/wiki/A%2B%2Bhttps://es.wikipedia.org/wiki/C%2B%2B/CXhttps://es.wikipedia.org/w/index.php?title=Zinjai&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Kdevelop&action=edit&redlink=1https://es.wikipedia.org/wiki/Watcom#Open_Watcomhttps://es.wikipedia.org/wiki/CodeLitehttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit§ion=38https://es.wikipedia.org/wiki/A%2B%2Bhttps://es.wikipedia.org/wiki/C%2B%2B/CX
-
8/17/2019 Diagramas de Flujo y Ejemplos
49/55
-
8/17/2019 Diagramas de Flujo y Ejemplos
50/55
-
8/17/2019 Diagramas de Flujo y Ejemplos
51/55
-
8/17/2019 Diagramas de Flujo y Ejemplos
52/55
8. #include
-
8/17/2019 Diagramas de Flujo y Ejemplos
53/55
deseemos de ariables persona8* persona9* personaD...
9D.
9E. MM =si trabaamos con la ariable Cue creamos
9. persona8.nombre & "pepelui"; MM /onemos el nombre de la ariableunpunto el campo Cue Cueremos acceder
9K. persona8.apellido & "parrado";
9N. persona9.nombre & "pablito";
9O. persona8.edad & DE;
9P.
D-. cout
-
8/17/2019 Diagramas de Flujo y Ejemplos
54/55
Como *es con una simple estructura puedes crear datos para muuuuca gente :D
5lgunos datos debes iniciarlos antes!dar un *alor" 67o? 0ues de eso se encarga
los constructores si no quieres acerlo a mano.
8ambi9n esta los destructores para cuando aprendas el tema de los punteros, sir*e
para liberar memoria.
5prendiendo estructuras ya *as dando un paso mas acia programación orientada a
objetos.
structura no es 0;; pero cuando llegues a clases te *a ser muy familiar debido a las
estructuras.
7o desprecies las estructuras, son muy buenas
-
8/17/2019 Diagramas de Flujo y Ejemplos
55/55
Hola, como estas? jeje.. mucas gracias, es increible como algo tan simple lo puede
lle*ar a uno saber que aun te falta muco jajaja... bueno mucas gracias por la
respuesta, e estado repasando todo desde el inicio siempre ay peque@as cosas que
se quedan en el proceso... muy buena eplicacion, aun no e estudiado las
estructuras pero pronto llegare a ese punto.
Gracias de nue*o, saludo>
4 !permalink "
#%%'(, #':((
*angodp
!eca de 3nreso: octu%re2&1
ensajes: 4
AntiGedad: & aFos* ; meses
Buntos: 5
Respuesta: Programa que pida nombre completo y lo imprima en pantalla
0ienAa que la estructura es como una especie de plantilla de datos.
s como acer un papel con los campos a rellenar.
Bna *eA que creas ese papel, lo fotocopias para distribuir