SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
ARREGLOS EN




Nota:

PSeInt es un software importante y muy útil para aquellos estudiantes que se inician
en el aprendizaje de la programación. Pero como todo programa informático contiene
errores o los famosos bugs. Recomiendo como alternativa, mantener el programa
actualizado, descargando cada versión nueva que “lancen” de PSeInt, pues la ventaja
que obtenemos es la corrección a esos errores y la implementación de mejoras y
nuevas funciones.

                                                                           El autor.




                                         1
ARREGLOS UNIDIMENSIONALES EN PSEINT



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 un mismo identificador,
para luego referirse a los mismos utilizando sus posiciones. Los arreglos pueden
pensarse como vectores, matrices, etc.

Para crear un arreglo en PSeInt se utiliza la palabra clave Dimension, seguido del
nombre del arreglo (identificador) y su tamaño entre corchetes [].

Sintaxis:

Dimension identificador [tamaño];

En PSeInt los arreglos pueden comenzar desde cero o uno. Depende de cómo se
configure el programa.

Arreglos en base cero

Para empezar a programar nuestros algoritmos con arreglos en base cero, vamos al
menú configurar y escogemos Opciones del lenguaje, nos saldrá un cuadro como
este:




Seleccionamos el perfil <personalizado> y hacemos clic en el botón Personalizar…




                                         2
Saldrá el siguiente cuadro:




Marcamos la casilla: Utilizar arreglos en base cero y presionamos aceptar.

De esta manera ya queda configurado el programa para utilizar arreglos en base cero.

Para comprender mejor el concepto de arreglos se realizará una serie de ejemplos.

Ejemplo 1:

Crear un arreglo llamado num que almacene los siguientes datos: 20, 14, 8, 0, 5, 19 y
24.




                                          3
Salida:




Representación grafica del anterior ejemplo:




                                       4
Al utilizar arreglos en base cero los elementos validos van de 0 a n-1, donde n es el
tamaño del arreglo. En el ejemplo 1 las posiciones del arreglo num entonces van
desde 0 a 7-1, es decir de 0 a 6.

Los ciclos, también conocidos como bucles o estructuras de control repetitivas, juegan
un papel muy importante en los arreglos. En el anterior ejemplo, imprimimos los datos
a través de siete mensajes, una tarea que lleva cierto tiempo y más cuando la cantidad
de datos son demasiados, por eso para facilitar el proceso, utilizamos un ciclo Para y
así mostrar todos los datos con un sólo mensaje.

Ejemplo 2:




El ciclo Para nos ahorra la tarea de escribir los siete mensajes que muestran los siete
datos pedidos inicialmente.

Podemos ver que la salida es la misma:




                                           5
Pero no solo podemos imprimir los datos del arreglo con un ciclo, también podemos
llenar con datos los arreglos con el ciclo Para.

Ejemplo 3:

Crear un arreglo de 5 posiciones y llénelo con los números que el usuario desee.




Salida:




                                          6
Como se puede apreciar en la salida, los números ingresados por el usuario son: 10,
20, 30, 40, 50.

Hemos visto arreglos con datos numéricos, pero también se le pueden llenar con datos
de tipo cadenas de texto.

Ejemplo 4:

Crear un arreglo de n posiciones y llenarlo con nombres de personas.




                                          7
Salida:




En este ejemplo el usuario eligió 3 posiciones, llenando el arreglo con los siguientes
nombres: Humberto, Rodrigo y Roberto.

Arreglos en base 1

Comienzan desde 1 hasta n, donde n es el tamaño del arreglo.

Para programar sus algoritmos en base 1 recuerde tener desmarcada la casilla:




                                            8
Ejemplo 5:

Crear un arreglo de n posiciones y llenarlo con los números que el usuario desee.




En el ciclo Para la variable ya no comienza con cero sino con uno y va hasta n.

Salida:




                                          9
Consideraciones:

No importa con que base trabajemos en los arreglos: uno o cero, siempre
obtendremos los mismos resultados de forma eficiente, pero recomiendo al estudiante
trabajar en PSeInt con arreglos en base cero ya que a la hora de aprender un lenguaje
de programación como por ejemplo Java, los arreglos siempre van a comenzar desde
cero.

También podemos definir uno o más arreglos en una misma instrucción separándolos
con una coma.

Ejemplo 6:

Crear dos arreglos uno que almacene 2 nombres y otro que almacene 3 números.




                                         10
Salida:




                  EJERCICIOS RESUELTOS CON ARREGLOS

1. Sumar todos los elementos de un arreglo de tamaño n.

Para sumar los elementos de un vector debemos usar un acumulador inicializado en
cero.




                                        11
12
Salida:




2. Sumar los elementos de dos vectores y guardar el resultado en otro vector.




                                       13
Salida:




3. Llenar un vector de 10 posiciones con números aleatorios entre 1 y 100.

Para los números aleatorios PSeInt utiliza la función Azar, ésta escoge un entero
aleatorio entre 0 y x-1.




                                          14
Salida:




De esta manera cada vez que ejecutemos el algoritmo arrojará distintos números.

4. Llenar un vector con números enteros (números positivos ó negativos).
Mostrar la cantidad de números positivos que hay en dicho arreglo.




                                        15
Salida:




5. Almacene en un arreglo de n posiciones nombres de países. Implementar una
opción que al digitar una posición muestre el dato que contiene.




                                     16
Salida:




                   ARREGLOS BIDIMENSIONALES (MATRICES)

Hasta ahora hemos trabajado con arreglos de una sola dimensión, es decir con un
sólo índice, el índice es el número que encerramos dentro de los corchetes (el tamaño
del vector).

Un arreglo bidimensional, también conocido como matriz, es parecido a una tabla ya
que se compone de n filas y n columnas. Por ejemplo tenemos la siguiente tabla:




Vemos que está compuesta por tres filas y tres columnas. De esta misma forma
podemos representar gráficamente a una matriz, como veremos más adelante.

Para crear una matriz en PSeInt se utiliza la palabra clave Dimension, seguido del
nombre que la identifica y el número de filas y columnas.

Sintaxis:

Dimension identificador [filas,columnas];




                                            17
Para comprender mejor el concepto de matrices se realizaran algunos ejemplos y
ejercicios.

Ejemplo 1:

Crear una matriz 2x2 que almacene los siguientes valores: 10, 20, 30, 40.




Salida:




                                         18
Representación grafica del anterior ejemplo:




Las filas son horizontales y las columnas verticales.

En la fila 1 columna 1 el dato es: 10

En la fila 1 columna 2 el dato es: 20

En la fila 2 columna 1 el dato es: 30

En la fila 2 columna 2 el dato es: 40



Así como en los arreglos unidimensionales llenábamos el vector con un ciclo Para, en
las matrices también lo podemos hacer, sólo que ya no se utilizará un ciclo sino dos,
uno para las filas y otro para las columnas. También los datos se muestran con dos
ciclos.




                                         19
Ejemplo 2:

Crear una matriz de n filas y n columnas. Llenar la matriz con los números que el
usuario desee.




                                          20
Salida:




          21
EJERCICIO CON MATRIZ

1. Crear una matriz n x n y llenarla con los números que el usuario desee. Sume
todos los números que componga la columna 1.




                                      22
Salida:




Representación grafica del anterior ejercicio:




                                        23
2. Llenar una matriz de 3 x 3 completamente de números aleatorios entre 0 y 9.




Salida:




                                       24
FIN!




Tutorial realizado los días 15 y 16 de enero de 2012
 con la versión 20111106 (6/nov/2011) de PSeInt

        Puede descargar, editar, compartir y distribuir este material libremente.




                                           25

Más contenido relacionado

La actualidad más candente

Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Jesús Gómez Ávila
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foráneaTata Jaramillo
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 

La actualidad más candente (20)

Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foránea
 
Listas
ListasListas
Listas
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 

Destacado

Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en PseintMonjeOneble
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeIntCristian C
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Emerson Garay
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 

Destacado (6)

Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01
 
Ejercicios de arreglo
Ejercicios de arregloEjercicios de arreglo
Ejercicios de arreglo
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 

Similar a Arreglos en PSeInt

Similar a Arreglos en PSeInt (20)

Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Arreglosenpseint
ArreglosenpseintArreglosenpseint
Arreglosenpseint
 
Arreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoArreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial Basico
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
 
Sesion 10 Arreglos Vectores y matrices.pptx
Sesion 10 Arreglos Vectores y matrices.pptxSesion 10 Arreglos Vectores y matrices.pptx
Sesion 10 Arreglos Vectores y matrices.pptx
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matrices
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
VectoresMatricesI.ppt
VectoresMatricesI.pptVectoresMatricesI.ppt
VectoresMatricesI.ppt
 
VectoresMatricesI.ppt
VectoresMatricesI.pptVectoresMatricesI.ppt
VectoresMatricesI.ppt
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
Presentación1
Presentación1Presentación1
Presentación1
 
13 arreglos -tema13
13 arreglos -tema1313 arreglos -tema13
13 arreglos -tema13
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
F unciones exel
F unciones exelF unciones exel
F unciones exel
 
EXCEL ESTADISTICA
EXCEL ESTADISTICAEXCEL ESTADISTICA
EXCEL ESTADISTICA
 
Revista
RevistaRevista
Revista
 
07 Arrays.pptx
07 Arrays.pptx07 Arrays.pptx
07 Arrays.pptx
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Teorico2
Teorico2Teorico2
Teorico2
 

Último

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 

Último (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Arreglos en PSeInt

  • 1. ARREGLOS EN Nota: PSeInt es un software importante y muy útil para aquellos estudiantes que se inician en el aprendizaje de la programación. Pero como todo programa informático contiene errores o los famosos bugs. Recomiendo como alternativa, mantener el programa actualizado, descargando cada versión nueva que “lancen” de PSeInt, pues la ventaja que obtenemos es la corrección a esos errores y la implementación de mejoras y nuevas funciones. El autor. 1
  • 2. ARREGLOS UNIDIMENSIONALES EN PSEINT 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 un mismo identificador, para luego referirse a los mismos utilizando sus posiciones. Los arreglos pueden pensarse como vectores, matrices, etc. Para crear un arreglo en PSeInt se utiliza la palabra clave Dimension, seguido del nombre del arreglo (identificador) y su tamaño entre corchetes []. Sintaxis: Dimension identificador [tamaño]; En PSeInt los arreglos pueden comenzar desde cero o uno. Depende de cómo se configure el programa. Arreglos en base cero Para empezar a programar nuestros algoritmos con arreglos en base cero, vamos al menú configurar y escogemos Opciones del lenguaje, nos saldrá un cuadro como este: Seleccionamos el perfil <personalizado> y hacemos clic en el botón Personalizar… 2
  • 3. Saldrá el siguiente cuadro: Marcamos la casilla: Utilizar arreglos en base cero y presionamos aceptar. De esta manera ya queda configurado el programa para utilizar arreglos en base cero. Para comprender mejor el concepto de arreglos se realizará una serie de ejemplos. Ejemplo 1: Crear un arreglo llamado num que almacene los siguientes datos: 20, 14, 8, 0, 5, 19 y 24. 3
  • 5. Al utilizar arreglos en base cero los elementos validos van de 0 a n-1, donde n es el tamaño del arreglo. En el ejemplo 1 las posiciones del arreglo num entonces van desde 0 a 7-1, es decir de 0 a 6. Los ciclos, también conocidos como bucles o estructuras de control repetitivas, juegan un papel muy importante en los arreglos. En el anterior ejemplo, imprimimos los datos a través de siete mensajes, una tarea que lleva cierto tiempo y más cuando la cantidad de datos son demasiados, por eso para facilitar el proceso, utilizamos un ciclo Para y así mostrar todos los datos con un sólo mensaje. Ejemplo 2: El ciclo Para nos ahorra la tarea de escribir los siete mensajes que muestran los siete datos pedidos inicialmente. Podemos ver que la salida es la misma: 5
  • 6. Pero no solo podemos imprimir los datos del arreglo con un ciclo, también podemos llenar con datos los arreglos con el ciclo Para. Ejemplo 3: Crear un arreglo de 5 posiciones y llénelo con los números que el usuario desee. Salida: 6
  • 7. Como se puede apreciar en la salida, los números ingresados por el usuario son: 10, 20, 30, 40, 50. Hemos visto arreglos con datos numéricos, pero también se le pueden llenar con datos de tipo cadenas de texto. Ejemplo 4: Crear un arreglo de n posiciones y llenarlo con nombres de personas. 7
  • 8. Salida: En este ejemplo el usuario eligió 3 posiciones, llenando el arreglo con los siguientes nombres: Humberto, Rodrigo y Roberto. Arreglos en base 1 Comienzan desde 1 hasta n, donde n es el tamaño del arreglo. Para programar sus algoritmos en base 1 recuerde tener desmarcada la casilla: 8
  • 9. Ejemplo 5: Crear un arreglo de n posiciones y llenarlo con los números que el usuario desee. En el ciclo Para la variable ya no comienza con cero sino con uno y va hasta n. Salida: 9
  • 10. Consideraciones: No importa con que base trabajemos en los arreglos: uno o cero, siempre obtendremos los mismos resultados de forma eficiente, pero recomiendo al estudiante trabajar en PSeInt con arreglos en base cero ya que a la hora de aprender un lenguaje de programación como por ejemplo Java, los arreglos siempre van a comenzar desde cero. También podemos definir uno o más arreglos en una misma instrucción separándolos con una coma. Ejemplo 6: Crear dos arreglos uno que almacene 2 nombres y otro que almacene 3 números. 10
  • 11. Salida: EJERCICIOS RESUELTOS CON ARREGLOS 1. Sumar todos los elementos de un arreglo de tamaño n. Para sumar los elementos de un vector debemos usar un acumulador inicializado en cero. 11
  • 12. 12
  • 13. Salida: 2. Sumar los elementos de dos vectores y guardar el resultado en otro vector. 13
  • 14. Salida: 3. Llenar un vector de 10 posiciones con números aleatorios entre 1 y 100. Para los números aleatorios PSeInt utiliza la función Azar, ésta escoge un entero aleatorio entre 0 y x-1. 14
  • 15. Salida: De esta manera cada vez que ejecutemos el algoritmo arrojará distintos números. 4. Llenar un vector con números enteros (números positivos ó negativos). Mostrar la cantidad de números positivos que hay en dicho arreglo. 15
  • 16. Salida: 5. Almacene en un arreglo de n posiciones nombres de países. Implementar una opción que al digitar una posición muestre el dato que contiene. 16
  • 17. Salida: ARREGLOS BIDIMENSIONALES (MATRICES) Hasta ahora hemos trabajado con arreglos de una sola dimensión, es decir con un sólo índice, el índice es el número que encerramos dentro de los corchetes (el tamaño del vector). Un arreglo bidimensional, también conocido como matriz, es parecido a una tabla ya que se compone de n filas y n columnas. Por ejemplo tenemos la siguiente tabla: Vemos que está compuesta por tres filas y tres columnas. De esta misma forma podemos representar gráficamente a una matriz, como veremos más adelante. Para crear una matriz en PSeInt se utiliza la palabra clave Dimension, seguido del nombre que la identifica y el número de filas y columnas. Sintaxis: Dimension identificador [filas,columnas]; 17
  • 18. Para comprender mejor el concepto de matrices se realizaran algunos ejemplos y ejercicios. Ejemplo 1: Crear una matriz 2x2 que almacene los siguientes valores: 10, 20, 30, 40. Salida: 18
  • 19. Representación grafica del anterior ejemplo: Las filas son horizontales y las columnas verticales. En la fila 1 columna 1 el dato es: 10 En la fila 1 columna 2 el dato es: 20 En la fila 2 columna 1 el dato es: 30 En la fila 2 columna 2 el dato es: 40 Así como en los arreglos unidimensionales llenábamos el vector con un ciclo Para, en las matrices también lo podemos hacer, sólo que ya no se utilizará un ciclo sino dos, uno para las filas y otro para las columnas. También los datos se muestran con dos ciclos. 19
  • 20. Ejemplo 2: Crear una matriz de n filas y n columnas. Llenar la matriz con los números que el usuario desee. 20
  • 21. Salida: 21
  • 22. EJERCICIO CON MATRIZ 1. Crear una matriz n x n y llenarla con los números que el usuario desee. Sume todos los números que componga la columna 1. 22
  • 23. Salida: Representación grafica del anterior ejercicio: 23
  • 24. 2. Llenar una matriz de 3 x 3 completamente de números aleatorios entre 0 y 9. Salida: 24
  • 25. FIN! Tutorial realizado los días 15 y 16 de enero de 2012 con la versión 20111106 (6/nov/2011) de PSeInt Puede descargar, editar, compartir y distribuir este material libremente. 25