You are on page 1of 25

INTRODUCCIÓN EN PROGRAMACIÓN: BUCLES

ANIDADOS Y SUBPROCESOS

Programación en C++
Carlos Fernando Arenas
2018
Agenda
• Ejercicio preliminar
• Dimensiones o arreglos
• Arreglos multidimensionales (Matrices)
• Bucles anidados en algoritmos
• Diagramas de flujo
Ejercicio de algoritmos
Elabore un algoritmo que
genere las tablas de multiplicar
del 1 al 5 y escriba al lado el
resultado. ¿Cómo lo haría?
Redactar el algoritmo
correspondiente.
DIMENSIONES O ARREGLOS
Dimensiones o arreglos
• 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
uno o más subíndices. 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
(numero de subíndices) entre corchetes [].
Ejemplo Dimensiones o arreglos

Ejemplo N° 1
• Crear un arreglo llamado numeros
que almacene los siguientes datos:
20, 14, 8, 0, 5, 19 y 4
Ejemplo Dimensiones o arreglos (2)
Ejemplo Dimensiones o arreglos

Ejemplo N° 2
• Crear un arreglo llamado nombres
y que almacene los siguientes
nombres de personas: Juan, Pedro,
maría, Humberto y Oscar e indicar
en que orden se recibió.
Ejercicios Dimensiones o arreglos

Ejercicio N° 1
• Obtener la suma y el promedio de
20 números solicitados por teclado
e indicar cual de esos números era
el primero, el quinto, el décimo y el
decimoquinto
Ejercicios Dimensiones o arreglos

Ejercicio N° 2
• Definir dos arreglos enteros de 10
posiciones, llenarlos desde teclado
y crear un tercero donde se
acumule la suma de los valores de
cada una de las posiciones de los
arreglos.
BUCLES O CICLOS EN ALGORITMOS
Ciclo anidado en algoritmos
• Cuando un ciclo se encuentra dentro de
otro ciclo se le llama ciclo anidado.
• La anidación de ciclos o bucles es
necesaria para hacer determinados
procesamientos un poco más complejos
que los que realiza un ciclo simple.
¿Cómo funciona un ciclo anidado?
• Un único ciclo al interior de otro, funciona como un
ciclo normal pero elevado al cuadrado, el ciclo externo
comienza su ejecución con normalidad y luego va hasta
el ciclo interno, y aquí es donde cambia todo; el ciclo
externo no avanza hasta que el ciclo interno termine y
una vez el ciclo externo avanza un paso vuelve a
esperar al interno y así sucesivamente hasta que el
externo termina.
Ejemplo Ciclos anidados

Ejemplo N° 1
• Ingresar 5 números y calcular el
factorial para cada uno de los
números
Ejemplo Ciclos anidados

Ejemplo N° 2
• Ingresar 5 números y calcular el
factorial para cada uno de los
números
ARREGLOS MULTIDIMENSIONALES
(MATRICES)
Matrices
• Una matriz es una estructura de datos, o más
técnicamente, un espacio de memoria que
permite almacenar una colección de elementos,
todos del mismo tipo. La diferencia con los
arreglos está en que, en las matrices, los
elementos no están organizados linealmente sino
que su organización es bidimensional, es decir, en
filas y columnas. Conviene imaginar una matriz
como una organización de celdas de memoria, o
casillas, en cada una de las cuales se puede
guardar un elemento de la colección
Declarar matrices en PseInt
• En forma similar a como se definió un arreglo en
PseInt, se requiere utilizar el siguiente formato:
Dimensión nombre [X,Y]
• Donde X corresponde a la cantidad de files
• Donde Y corresponde a la cantidad de columnas
Declarar matrices en PseInt
• En forma similar a como se definió un arreglo en
PseInt, se requiere utilizar el siguiente formato:
Dimensión nombre [X,Y]
• Donde X corresponde a la cantidad de files
• Donde Y corresponde a la cantidad de columnas
Ejemplo Matrices

Ejemplo N° 1
• Leer desde teclado las
ventas de 5 empleados
durante los últimos 3
meses. Determinar cuanto
venden cada empleados
por mes, y generar el total
por empleado
Ejercicios Dimensiones o arreglos

Ejercicio N° 1
• Cree una matriz de 5 filas y 5
columnas, lea la información de las
4 primeras columnas y el valor de
la quinta columna sea la suma de
los valores de las 4 primeras
columnas.
Ejercicios Dimensiones o arreglos

Ejercicio N° 1
• Cree una matriz de 10 filas y 10
columnas, que contenga las tablas
de multiplicar del 1 al 9 como
aparece en la imagen.
Ejercicios Dimensiones o arreglos
Ejercicio N° 2
• Cree 3 matrices de 5 filas y 5
columnas, lea los valores de las dos
primeras matrices por teclado y en
la tercera matríz almacene el
resultado de multiplicar los valores
de la misma posición en las otras
dos matrices.
Taller
En grupos de 3 personas máximos complete las siguientes actividades:
• Genere un programa que calcule y visualice : 1!+2!+3!+…+(n-1)!+n!
• Se desea obtener el promedio de 3 grupos que están en un mismo año escolar, siendo que
cada grupo puede tener 5 alumnos y que cada alumno puede tener 3 materias. Se desea
leer toda la información desde teclado y generar el promedio de los grupos, el promedio de
cada grupo y el promedio de cada alumno.
• Una compañía de seguros tiene contratados a 4 vendedores. Cada uno hace 5 ventas por
semana. Su política de pagos es que un vendedor recibe un sueldo base y un 10% extra por
comisiones de sus ventas. El gerente de su compañía desea saber cuanto dinero obtendrá en
la semana cada vendedor por concepto de comisiones de las 5 ventas y cuanto tomando en
cuenta su sueldo base y sus comisiones
Referencias bibliográficas
• [1] Curso Introducción a la programación en C++. Recuperado de: https://programacionfusa.wordpress.com/contenido/2-2-funcion-main/
• [2] Benjumea, Vicente (2017). Fundamentos de programación con lenguaje C++. Universidad de Malaga.
• [3] Joyanes Aguilar, L. (2008). Fundamentos de programación en C++: Algoritmos, estructura de datos y objetos. (4a. ed.). McGrawHill.
Madrid
• [4] Villalobos, Ricardo (2017). Fundamentos de programación en C++. Más de 100 algortimos codificados. Editorial Macro
• [5] Deitel, Harvey (2014). Cómo programar en C++. (9a.ed.). Editorial Pearson
• [6]Sanchez García, Lucas (2006). Programación en C++. Un enfoque práctico. Serie Schaum. McGrawHill. Madrid
• [7] Zahonero, Ignacio (2007). Estructura de datos en C++. McGrawHill. Madrid

You might also like