Diagramas de Flujo y Ejemplos

download Diagramas de Flujo y Ejemplos

of 55

Transcript of 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&section=5https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=6https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=6https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=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&section=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&section=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&section=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&section=10https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=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&section=11https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=11https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=15https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=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&section=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&section=20https://es.wikipedia.org/wiki/Standard_Template_Libraryhttps://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=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&section=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&section=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&section=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&section=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&section=31https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=32https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=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&section=31https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=32https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=34https://es.wikipedia.org/w/index.php?title=C%2B%2B&action=edit&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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