Arreglos en PSeInt Y Visual Carlos Arrieta

download Arreglos en PSeInt Y Visual Carlos Arrieta

of 16

Transcript of Arreglos en PSeInt Y Visual Carlos Arrieta

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    1/16

    Arreglos en PSeInt

    Por: Carlos Arrieta

    Los arreglos son estructura de datos homogéneas (todos los datos son del

    mismo tipo) que permiten almacenar un determinado número de datos bajo unmismo identicador! para luego re"erirse a los mismos utili#ando uno o m$ssub%ndices& Los arreglos pueden pensarse como 'ectores! matrices! etc& Paracrear un arreglo en PSeInt se utili#a la palabra cla'e imensin! seguido delnombre del arreglo (identicador) * su tama+o (número de sub%ndices) entrecorchetes ,-& imensin identicador ,tama+o-. /n PSeInt los sub%ndices(posiciones) de los arreglos empie#an desde 0& /n 1a'a desde 2&

    /jemplo 0

    Crear un arreglo llamado números que almacene los siguientes datos: 32! 04!5! 2! 6! 07 * 4

    Proceso sin8titulo

    imension numeros,9-.

    numeros,0-;32

    numeros,3-;04

    numeros,asta 9 Con Paso 0 >acer

    /scribir ?/l elemento en la posicion: ?!i!? es: ?!numeros,i-.

    @inPara

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    2/16

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    3/16

    isual

    Binclude conio&hBinclude iostreamusing namespace std.

    int main()

    Dint numeros,022-.

    numeros,2- E 32.numeros,0- E 04.numeros,3- E 5.numeros,

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    4/16

    /jemplo 3: Crear un arreglo de 6 posiciones * llénelo con los números que elusuario desee&

    Proceso sin8titulo

    imension numeros,6-.

    Para i;0 >asta 6 Con Paso 0 >acer

    /scribir ?igite el numero?.

    Leer numeros,i-.

    @inPara

    Para i;0 >asta 6 Con Paso 0 >acer

    /scribir ?/l numero que ha* en la posicion ?!i!?es: ?!numeros,i-.

    Leer numeros,i-.

    @inPara

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    5/16

    isual

    Binclude conio&hBinclude iostreamusing namespace std.

    int main()D

    int numeros,4-.

    "or (int i E 2. i 4. iFF)D

    cout ?igite el numero: ?.cin numeros,i-.

    H

    "or (int i E 2. i 4. iFF)D

    cout ?/l numero que ha* en la posicion : ?  i ? es: ?  numeros,i- ?Gn?.

    Hs*stem(?pause?).return 2.

    H

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    6/16

    /jemplo umberto * scar&

    Proceso sin8titulo

    imension nombres,6-.

    nombres,0-;?1uan?

    nombres,3-;?Pedro?

    nombres,umberto?

    nombres,6-;?scar?

    Para i;0 >asta 6 Con Paso 0 >acer

    /scribir ?/l nombre que ha* en la posicion ?!i!?es: ?!nombres,i-.

    @inPara

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    7/16

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    8/16

    isual

    Binclude conio&hBinclude iostreamusing namespace std.

    int main()D

    char Knumeros,6-.

    numeros,2- E ?1uan?.numeros,0- E ?Pedro?.numeros,3- E ?Jaria?.numeros,umberto?.numeros,4- E ?scar?.

    "or (int i E 2. i 6. iFF)D

    cout ?/l nombre que ha* en la posicion ? i ? es: ?  numeros,i-?Gn?.

    H

    s*stem(?pause?).return 2.

    H

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    9/16

    /jemplo 4: Llenar un arreglo con nombres de personas& Preguntar al usuariocuantos datos desea ingresar

    Proceso sin8titulo

    imension nombres,322-.

    /scribir ?Ingrese la cantidad de datos:?.

    Leer n.

    Para i;0 >asta n Con Paso 0 >acer

    /scribir ?igite el nombre?!i.

    leer nombres,i-.

    @inPara

    Para i;0 >asta n Con Paso 0 >acer

    /scribir ?/l nombre es: ?!nombres,i-.

    @inPara

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    10/16

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    11/16

    ISAL

    Binclude conio&hBinclude iostreamBinclude stdio&hBinclude string&husing namespace std.

    int main()D

    char Knumeros,322-.int n.char ",022-.

    cout ? Ingrese la cantidad de datos:?.cin n.

    "or (int i E 2. i n. iFF)

    D

    cout ?igite el nombre ? i ?: ?.cin ".

    numeros,i-E".cout ?/l nombre es: ?  numeros,i- ?Gn?.

    H

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    12/16

    "or (int j E 2. j n. jFF)D

    cout ?/l nombre es: ?  numeros,j-?Gn?.

    H

    s*stem(?pause?).

    return 2.H

    Ejemplos con vectores: 

    Sumar los elementos de un arreglo: Para sumar los elementos de un 'ectordebemos usar un acumulador iniciali#ado en cero&

    Proceso sin8titulo

    imension nombres,322-.

    acum;2.

    /scribir ?Ingrese la cantidad de datos:?.

    Leer n.

    Para i;0 >asta n Con Paso 0 >acer

    /scribir ?igite el numero?!i.

    leer nombres,i-.

    acum;acumFnombres,i-.

    @inPara

    Para i;0 >asta n Con Paso 0 >acer

    /scribir ?La suma de: ?!nombres,i-.

    @inPara

    /scribir ?/s: ?!acum.

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    13/16

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    14/16

    Llenar un 'ector de 02 posiciones con números aleatorios entre 0 * 022: Paralos números aleatorios PSeInt utili#a la "uncin A#ar! ésta escoge un enteroaleatorio entre 2 * M;0&

    Proceso sin8titulo

    imension nombres,02-.

    Para i;0 >asta 02 Con Paso 0 >acer

    nombres,i-;a#ar(022)F0.

    @inPara

    Para i;0 >asta 02 Con Paso 0 >acer

    /scribir ?num,?!i!?-?!? ;?! nombres,i-.

    @inPara

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    15/16

    Llenar un 'ector con números enteros (números positi'os negati'os)& Jostrarla cantidad de números positi'os que ha* en dicho arreglo&

    Proceso sin8titulo

    imension nombres,322-.

    cont;2.

    /scribir ?igite tama+o arreglo?.

    Leer c.

    Para i;0 >asta c Con Paso 0 >acer

    /scribir ?igite numero?.

    leer nombres,i-.

    @inPara

    Para i;0 >asta c Con Paso 0 >acer

    si nombres,i-2 /ntonces

    cont;contF0

    @inSi

    @inPara

    /scribir ?>a* ?! cont! ? positi'os?.

    @inProceso

  • 8/18/2019 Arreglos en PSeInt Y Visual Carlos Arrieta

    16/16