30 Ejercicios

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 34

2da GUÍA DE TALLERES PRÁCTICOS [30]

(RA1, P2, ANÁLISIS EPS, PSEUDOCÓDIGO, DIAGRAMA DE FLUJO DE DATOS


+ VISUAL BASIC)

Fecha de entrega: 22 de OCTUBRE del 2021 (20:00 HRS.)

1er PROYECTO de desarrollo en Visual Basic 6.0


(Nota Formativa / Taller / 15% segunda evaluación sumativa)

Se hace entrega un total de 40 ejercicios para su desarrollo que corresponde a su 1er Proyecto en Microsoft
Visual Basic 6.0 que incluyen problemáticas de “Estructuras Algorítmicas Secuenciales, Condicionales
y de Iteración” para su práctica en el software VBBASIC60.

Para el desarrollo de este proyecto deberá realizar lo siguiente:

1) Generar su Proyecto I, guardar en carpeta “PROYECTO I (Ejercicios en Microsoft Visual


Basic)” los correspondientes Formularios y su Proyecto.
2) Generar y configurar el MENU PRINCIPAL, PANTALLA PRINCIPAL O TABLERO
PRINCIPAL con sus correspondientes Botones (ComandButtonn)de acceso y su método
“show”.
3) Cada Formulario debe tener en la propiedad “caption” el nombre del taller.
4) Configurar cada uno de los controles (COMMANDBUTTON, LABEL, FORM) utilizando la
nomenclatura correspondiente para cada control (CMD_ACEPTAR; LBL_NOMBRE, ETC).
5) Utilice de manera obligatoria las cajas de entrada y salida de datos “INPUTBOX – MSGBOX”.
6) Declare todas las variables y constantes a utilizar.
7) Fecha de Entrega: 22 de octubre del 2021 a las 20:00 hrs. vía aula virtual.
8) Corresponde a una Nota Taller formativa y un 10% para la segunda evaluación sumativa.
9) Una de las condiciones es que no debe existir códigos iguales, similares o parecidos ya que
serán evaluados con nota mínima a quienes les suceda dicha situación.
10) Se ponderará con un 15% para la 2da Evaluación Parcial.
11) Se debe desarrollar en base a los equipos ya formados, para ello deberá incluir los nombres de
los integrantes.
12) En su gran mayoría se presentan las soluciones a través de seudocódigos, diagramas de flujo o
código en visual basic, usted deberá dar respuesta a todos los talleres.
I. ESTRUCTURAS ALGORÍTMICAS SECUENCIALES (5) | ENTRADA,
PROCESO, SALIDA

TALLER N° 1 | FORMULARIO N° 1: Un alumno desea conocer cuál será su promedio general en


las tres asignaturas más difíciles que cursa y cuál será el promedio que obtendrá en cada una de ellas.
Estas materias se evalúan como se muestra a continuación:

1. La calificación de Matemáticas se obtiene de la siguiente manera:


- Examen = 90%
- Promedio de las tareas = 10%
- En esta materia se solicitó un total de 3 tareas.

2. La calificación de Física se obtiene de la siguiente manera:


- Examen = 80%
- Promedio de tareas = 20%
- En esta materia se solicitó un total de 3 tareas.

3. La calificación de Programación se obtiene de la siguiente manera:


- Examen = 85%
- Promedio de tareas = 15%
- En esta materia se solicitó un total de 5 tareas.

TALLER N° 2 | FORMULARIO N° 2: Una empresa constructora vende terrenos con la forma A de


la figura 2.2. Realice un algoritmo y represéntelo mediante un diagrama de flujo y el pseudocódigo
para obtener el área respectiva de un terreno de medidas de cualquier valor.

Figura: Forma del terreno y cómo se puede dividir.

Para resolver este problema se debe identificar que la forma A está compuesta por dos figuras: un
triángulo de base B y de altura (A - C); y por otro lado, un rectángulo que tiene base B y altura C. Con
estas consideraciones se puede establecer la tabla 2.6 con las variables que se requieren para implementar
el algoritmo de solución.
Tabla: Variables utilizadas para determinar el área de un terreno.

Por consiguiente, como se puede ver, se establecen variables para las respectivas áreas de las figuras que
conforman el terreno, las cuales determinarán el área total del respectivo terreno. Ahora, con estas
consideraciones, se puede representar el algoritmo mediante el diagrama de flujo 2.5, el cual permite la
solución del problema.

Diagrama de flujo: Algoritmo para determinar el área de un terreno.

De igual forma, el pseudocódigo 2.5 muestra la solución correspondiente mediante este método de
representación.
Pseudocódigo: Algoritmo para determinar el área de un terreno.

TALLER N° 3 | FORMULARIO N° 3: Se requiere obtener el área de la figura 2.3 de la forma A. Para


resolver este problema se puede partir de que está formada por tres figuras: dos triángulos rectángulos,
con H como hipotenusa y R como uno de los catetos, que también es el radio de la otra figura, una
semicircunferencia que forma la parte circular (ver forma B). Realice un algoritmo para resolver el
problema y represéntelo mediante el diagrama de flujo y el pseudocódigo.

Figura: Forma del terreno y cómo se puede interpretar.

Por lo tanto, para poder resolver el problema, se tiene que calcular el cateto faltante, que es la altura del
triángulo, con ésta se puede calcular el área del triángulo, y para obtener el área total triangular se multi-
plicará por dos. Por otro lado, para calcular el área de la parte circular, se calcula el área de la
circunferencia y luego se divide entre dos, ya que representa sólo la mitad del círculo. De este análisis se
puede obtener la tabla 2.7, que contiene las variables requeridas para plantear el algoritmo con la solución
respectiva.

Tabla: Variables utilizadas para obtener el área de una figura.


Con esas consideraciones, la solución se puede representar mediante el diagrama de flujo 2.6.
Diagrama de flujo: Algoritmo para obtener el área de una figura.

Pseudocódigo: Algoritmo para obtener el área de una figura.

TALLER N° 4 | FORMULARIO N° 4: Se desea calcular la potencia eléctrica de circuito de la figura 2.6.


Realice un diagrama de flujo y el pseudocódigo que representen el algoritmo para resolver el problema.
Considere que: P = V*I y V = R*I.
TALLER N° 5 | FORMULARIO N° 5: La empresa “AGUAS DEL NORTE” requiere determinar el pago
que debe realizar una persona por el total de metros cúbicos que consume de agua al llenar una alberca
(ver figura 2.5). Realice su programa en Microsoft Visual Basic 6.0 que permita determinar ese pago.
Las variables requeridas para la solución de este problema se muestran en la tabla 2.12.

Forma de la alberca.

VARIALES DE TIPO REAL = SINGLE, DOUBLE


II. ESTRUCTURAS ALGORÍTMICAS CONDICIONALES (10) | ENTRADA,
PROCESO, SALIDA (SI, SINO)

TALLER N° 6 | FORMULARIO N° 6: Programa para clasificar una especie forestal de acuerdo a su


resistencia. El dato de entrada del programa es el porcentaje de pérdida de peso de la especie y la salida
es uno de los siguientes mensajes.

TALLER N° 7 | FORMULARIO N° 7: Programa para calcular el precio a pagar por la compra de


madera. Los datos de entrada son la cantidad de metros cúbicos a comprar, el precio por metro cúbico y
el tipo de madera. La madera está clasificada en tres tipos (A, B y C). Si la cantidad a comprar es superior
a 30 metros cúbicos, se aplica el siguiente esquema de descuento:
Tipo de madera Descuento
A 4%
B 8%
C 10%

“Si la cantidad comprada es inferior a 30 metros cúbicos el descuento es del 2%, independientemente
del tipo de madera”

TALLER N° 8 | FORMULARIO N° 8: Realice un algoritmo para determinar si un número es positivo


o negativo. Como ya se mencionó anteriormente, para resolver cualquier problema se debe partir de la
primicia de conocer qué variables son necesarias para resolverlo, sobre todo en aquéllos que no requieren
de muchos identificadores en el proceso de solución, cuando esto sucede se puede proceder a generar
primeramente la tabla de variables, aunque es posible establecerla al final o paralelamente al momento
de la solución del problema, ya que a medida que se avanza con la solución surge la necesidad de utilizar
nuevas variables.
Para este caso, la tabla 3.2 muestra las variables que se requieren en la solución del problema.

Tabla: Variables utilizadas para determinar si un número es positivo o negativo.

Mediante el pseudocódigo 3.2 represente el algoritmo que permite determinar si el número que se
proporciona es positivo o negativo.

Pseudocódigo: Algoritmo para determinar si un número es positivo o negativo.

Como se puede ver, para determinar si un número es positivo o negativo, sólo es necesario establecer si
éste es mayor o igual a cero; si el resultado de la comparación es afirmativo, a la variable R se le asignará
el valor de “POSITIVO”, si resulta una negación, por consiguiente, el valor que tome R será de
“NEGATIVO”. Ahora, el diagrama de flujo 3.2 muestra el algoritmo que permite obtener la solución del
problema tal y como se presenta mediante la utilización de pseudocódigo.

Diagrama de flujo: Algoritmo para determinar si un número es positivo o negativo.


TALLER N° 9 | FORMULARIO N° 9: Calcular la utilidad que un trabajador recibe en el reparto
anual de utilidades si este se le asigna como un porcentaje % de su salario mensual que depende de si
antigüedad en la empresa de acuerdo a la siguiente tabla:

TALLER N° 10 | FORMULARIO N° 10: Tomando como base los resultados obtenidos en un


laboratorio de análisis clínicos, un médico determina si una persona tiene anemia o no, lo cual depende
de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene
una persona es menor que el rango que le corresponde, se determina su resultado como positivo y en
caso contrario como negativo. La tabla en la que el médico se basa para obtener el resultado es la
siguiente:
TALLER N° 11 | FORMULARIO N° 11: Se requiere determinar cuál de tres cantidades
proporcionadas es la mayor. Realizar su respectivo algoritmo y representarlo mediante un diagrama de
flujo, pseudocódigo y diagrama N/S. Las variables que intervienen en la solución de este problema se
muestran en la tabla 3.5.

Tabla: Variables utilizadas para determinar cuál de tres cantidades es la mayor.

El diagrama de flujo 3.5 muestra la estructura del algoritmo correspondiente para la solución de este
problema.

Diagrama de flujo: Algoritmo para determinar cuál de tres cantidades es la mayor.


Como se puede ver, primeramente, se compara si A es mayor que B; de ser verdad, entonces ahora se
compara A contra C, y finalmente esta comparación determinará cuál de los tres valores es el mayor. Si
de nueva cuenta A fue la mayor, o en su caso C, ya no es necesario compararlo contra B, ya que
inicialmente A fue mayor que B. En el caso de que A no fuera mayor que B, entonces se procede a
realizar la comparación de B contra C y con esto se determina cuál es la mayor de las tres cantidades. En
la representación de esta solución se muestran estructuras selectivas en cascada, ya que así lo amerita la
solución del problema. El pseudocódigo 3.5 presenta el algoritmo correspondiente mediante la utilización
de esta herramienta.

Pseudocódigo: Para determinar cuál de tres cantidades es la mayor.

Un algoritmo es perfectible, o en su caso puede ser sustituido por otro con otras características que
conducen a la misma solución, la diferencia que se presenta se puede basar en la eficiencia que presente
uno con respecto a otro de los algoritmos; en la mayoría de los casos esta eficiencia se mide con respecto
al número de pasos y variables que intervienen en el proceso de solución del problema, que se puede
reflejar en el tiempo de respuesta. Para este problema se puede establecer un algoritmo de solución como
el que se presenta mediante el diagrama de flujo.
Como se puede ver, en esta solución que se presenta ahora sólo se compara los dos primeros valores (A
y B), de los cuales se almacena el mayor en una variable auxiliar (M), la cual se compara con el tercer
valor (C), y a partir de esta comparación se establece cuál valor es el mayor. Nótese que en ambas
alternativas no se considera determinar el nombre de la variable, sino sólo se pide el valor que se
almacena en ella.

TALLER N° 12 | FORMULARIO N° 12: La asociación de vinicultores tiene como política fijar un


precio inicial al kilo de uva, la cual se clasifica en tipos A y B, y además en tamaños 1 y 2. Cuando se
realiza la venta del producto, ésta es de un solo tipo y tamaño, se requiere determinar cuánto recibirá un
productor por la uva que entrega en un embarque, considerando lo siguiente: si es de tipo A, se le cargan
20¢ al precio inicial cuando es de tamaño 1; y 30¢ si es de tamaño 2. Si es de tipo B, se rebajan 30¢
cuando es de tamaño 1, y 50¢ cuando es de tamaño 2. Realice un algoritmo para determinar la ganancia
obtenida y represéntelo mediante diagrama de flujo, pseudocódigo y diagrama N/S. Realizando un
análisis de los datos que se requieren y de los resultados que se deben obtener, se puede determinar que
son los que se muestran en la tabla 3.7, y con base en esto se puede representar el algoritmo con el
diagrama de flujo 3.10.
Diagrama de flujo: Algoritmo para determinar las ganancias por la venta de la uva.
Como se puede ver en la solución de este problema, el cálculo de la ganancia por cada productor se
realiza mediante un proceso común para todas las alternativas del precio de la uva, éste es un caso de los
que se mencionaron en el problema 3.2.6, si la ganancia se hubiera obtenido después de cada asignación
de precio de la uva, esto traería como consecuencia el incremento de tres procesos más de los que se
emplean con la opción de solución planteada para este problema.

TALLER N° 13 | FORMULARIO N° 13: El presidente de la república ha decidido estimular a todos


los estudiantes de una universidad mediante la asignación de becas mensuales, para esto se tomarán en
consideración los siguientes criterios: Para alumnos mayores de 18 años con promedio mayor o igual a
9, la beca será de $2000.00; con promedio mayor o igual a 7.5, de $1000.00; para los promedios menores
de 7.5 pero mayores o iguales a 6.0, de $500.00; a los demás se les enviará una carta de invitación
incitándolos a que estudien más en el próximo ciclo escolar. A los alumnos de 18 años o menores de esta
edad, con promedios mayores o iguales a 9, se les dará $3000; con promedios menores a 9 pero mayores
o iguales a 8, $2000; para los alumnos con promedios menores a 8 pero mayores o iguales a 6, se les dará
$100, y a los alumnos que tengan promedios menores a 6 se les enviará carta de invitación. Realice el
algoritmo correspondiente y represéntelo con un diagrama de flujo.
TALLER N° 14 | FORMULARIO N° 14: Fábrica “AAA” produce artículos con claves (0, 1, 2, 3, 4,
5 y 6). Se presenta un algoritmo para calcular los precios de ventas, para esto hay que considerar lo
siguiente:

- COSTO DE PRODUCCIÓN = Materia Prima + Mano de Obra + Gastos de Fabricación.


- PRECIO DE VENTA = Costo de Producción + 45 % de Costo de Producción.

El costo de la mano de obra se obtiene de la siguiente forma: para los productos con clave 3 o 4 se
carga 75% del Costo de la Materia Prima; para los que tienen clave 1 o 5 se carga 80 %, y para los que
tienen clave 2 o 6, 85 %. En caso de ingresar un “0”, el proceso no se realiza. Para calcular el Gasto de
Fabricación se considera que, si el artículo que se va a producir tiene claves 2 o 5, este gasto representa
30 % sobre el costo de la materia prima; si las claves son 3 o 6, representa 35 %; si las claves son 1 o 4,
representa 28 %. La materia prima tiene el mismo costo para cualquier clave.

Inicio

MP, C, MO, GF, PV→


REAL

MP, C

V (C=3) o (C=4) F

V (C=1) o (C=5)
F

MO=MP*0,75% MO=MP*0,80% MO=MP*0,85%

V (C=2) o (C=5) F

V (C=3) o (C=6) F

GF=MP*0,30% GF=MP*0,35% GF=MP*0,28%

CP=MP+MO+GF

PV=CP+CP*0,45%

CP, PV

FIN
TALLER N° 15 | FORMULARIO N° 15: El banco “Bandido de peluche” desea calcular para uno de
sus clientes el saldo actual, el pago mínimo y el pago para no generar intereses. Los datos que se conocen
son: saldo anterior del cliente, monto de las compras que realizó y el pago que depositó en el corte
anterior. Para calcular el pago mínimo se debe considerar 15% del saldo actual, y para no generar
intereses corresponde 85% del saldo actual, considerando que este saldo debe incluir 12% de los intereses
causados por no realizar el pago mínimo y $200 por multa por el mismo motivo. Realice el algoritmo
correspondiente y represéntelo mediante el diagrama de flujo y pseudocódigo.
III. ESTRUCTURAS ALGORÍTMICAS DE ITERACION (15) | ENTRADA,
PROCESO, SALIDA (FOR, WHILE, REPEAT UNTIL)

TALLER N° 16 | FORMULARIO N° 16: Un empleado de la tienda “Tiki Taka” realiza N ventas


durante el día, se requiere saber cuántas de ellas fueron mayores a $1000, cuántas fueron mayores a $500
pero menores o iguales a $1000, y cuántas fueron menores o iguales a $500. Además, se requiere saber
el monto de lo vendido en cada categoría y de forma global. Realice un algoritmo que permita determinar
lo anterior y represéntelo mediante el diagrama de flujo, el pseudocódigo y el diagrama N/S, utilizando
el ciclo apropiado. La tabla 4.11 muestra las variables requeridas para plantear el algoritmo que permita
obtener la solución del problema 4.12.

Tabla 4.11 Variables utilizadas para determinar el número de ventas de cada tipo y sus montos.

Es posible plantear este problema con cualquier tipo de ciclo, ya que previamente se puede saber cuántas
ventas se realizan y cuál es el valor que determina el número de veces que se realiza el ciclo, por tal
motivo, el pseudocódigo 4.18 muestra la solución mediante la utilización de un ciclo Mientras. De igual
forma, el diagrama de flujo 4.19 y el diagrama N/S 4.18 representan la solución correspondiente a este
problema.
Pseudocódigo 4.18 Algoritmo para determinar
el número de ventas de cada tipo y sus montos
respectivos.
Diagrama de flujo 4.19 Algoritmo para determinar el número de ventas de cada tipo y sus montos
respectivos.
TALLER N° 17 | FORMULARIO N° 17: SE SOLICITA: Imprimir promedio de cada categoría;
Imprimir cantidad de cada categoría; Imprimir descuentos aplicados por cada categoría.

INICIO ALGORITMO
# PA: Precio por asiento
# CA: Cantidad de asientos
# E: Edad
# C1: Acumulador de la Categoría 1
# C2: Acumulador de la Categoría 2
# C3: Acumulador de la Categoría 3
# C4: Acumulador de la Categoría 4
# C5: Acumulador de la Categoría 5
# Respuesta: Variable para determinar si continuamos

P, C, E, C1, C2, C3, C4, C5 de tipo Enteros


Respuesta de tipo Cadena de Carácter

C1 = 0; C2 = 0; C3 = 0; C4 = 0; C5 = 0

Imprimir “INGRESE EL PRECIO POR ASIENTO”


Leer PA

HAGA
Imprimir “Ingrese la Cantidad de Asientos”
Leer CA
Imprimir “Ingrese la Edad”
Leer E
Si (E < 5) Entonces
Imprimir “Los Niños < 5 años no entran al Teatro”
De lo contrario
Si (E < 15) Entonces
C1 = C1 + CA * PA * 0,35
De lo contrario
Si (E<20) Entonces
C2 = C2 + CA * PA * 0,25
De lo contrario
Si E < 46 Entonces
C3 = C3 + CA * PA * 0,10
De lo contrario
Si E < 66 Entonces
C4 = C4 + CA * PA * 0,25
De lo contrario
C5 = C5 + CA * PA * 0,35
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Imprimir “¿Desea Continuar S/N?”
Leer Respuesta

Mientras Respuesta = “S”


Imprimir “Dinero que el teatro deja de percibir por categoría es la siguiente:”

Imprimir “Categoría 1: “, C1
Imprimir “Categoría 3: “, C2
Imprimir “Categoría 4: “, C3
Imprimir “Categoría 5: “, C4
Imprimir “Categoría 5: “, C5
FIN ALGORITMO

TALLER N° 18 | FORMULARIO N° 18: Programa que muestra “N” veces un mismo mensaje.

TALLER N° 19 | FORMULARIO N° 19: Programa que calcula el promedio general de un curso de


“N” estudiantes. El siguiente ejemplo muestra un programa en el cual se utiliza una estructura de
repetición para introducir los datos de entrada y calcular un resultado. La variable suma es un
acumulador. Una variable acumuladora se utiliza cuando se quiere sumar valores sucesivos de una
variable, dentro de una estructura de repetición. Generalmente se inicializa en cero.
TALLER N° 20 | FORMULARIO N° 20: Programa que calcula el promedio general de un curso de n
estudiantes. Éste es igual al ejemplo 3 pero en su solución se utiliza “Repetir Mientras”.

Private Sub Form Load ()

TALLER N° 21 | FORMULARIO N° 21: Programa que recibe como datos de entrada las edades de
los “N” empleados de una empresa y calcular:

a) el número de empleados que tienen menos de 30 años,


b) el número de empleados que tienen entre 30 y 50 años,
c) el número de empleados que tienen más de 50 años, y
d) la edad promedio de los empleados.
TALLER N° 22 | FORMULARIO N° 22: Programa que recibe como entrada el volumen de los árboles
de una plantación y calcula el volumen total, asumiendo que se desconoce cuántos árboles se van a
procesar. Además del volumen total, el programa muestra como salida el no. De árboles que fueron
procesados.

1. Este ejemplo corresponde a una situación donde el número de repeticiones es desconocido.


2. Una forma de resolverlo es usar un valor centinela, esto es, cuando el usuario no desee introducir
más datos escribirá como volumen el valor -1 y el programa debe dejar de recibir más datos de
entrada y mostrar la salida.
3. En este caso el valor centinela es -1, podría usarse otro valor, siempre y cuando no sea un valor
posible para el volumen.
TALLER N° 23 | FORMULARIO N° 23: Programa que permite obtener la siguiente información
acerca de los estudiantes de una Facultad:

- Número de estudiantes del sexo masculino


- Número de estudiantes del sexo femenino
- Edad promedio
- Promedio de notas general de la Facultad

Para resolver este problema utilizando una estructura de repetición, se requiere como primer dato de
entrada el número de estudiantes de la Facultad.
Luego, para cada estudiante se solicitan los siguientes datos: sexo, edad y promedio de notas.
Este programa utiliza variables contadoras para determinar el número de estudiantes del sexo masculino
(nm) y el número de estudiantes del sexo femenino (nf).
Se asume que el sexo masculino debe ser ingresado al programa con una letra M (mayúscula o
minúscula), y el sexo femenino con una F (mayúscula o minúscula).
Además, se usaron acumuladores (sumae y sumap) para representar la sumatoria de las edades y la
sumatoria de los promedios de notas.
TALLER N° 24 | FORMULARIO N° 24: Este programa tiene un conjunto de instrucciones que
permiten validar la entrada de datos haciendo uso de una estructura “Repetir Hasta”. En el ejemplo el
usuario debe introducir la edad, pero se requiere que la edad esté entre 5 y 100, es decir que una edad
menor que 5 se considera inválida, al igual que una edad superior a 100. El objetivo es que el programa
detecte el error y no acepte las edades que son inválidas.
TALLER N° 25 | FORMULARIO N° 25: Programa que calcula la suma y la media aritmética de un
conjunto de números. Cada vez que se introduce un número se muestra un MsgBox donde se pregunta
si se desea introducir un nuevo número, si la respuesta es sí, aparece un InputBox para escribir el
siguiente número, si es no, entonces se muestran la suma, la media aritmética y la cantidad de números
procesados.

Nota: cuando una instrucción no cabe en una sola línea, se coloca al final de ésta el símbolo _, y se
continúa en la siguiente línea.

Obsérvese que la instrucción


Si el usuario hace clic en el botón Sí, la variable resp toma el valor 6. Si hace clic en el botón No resp
vale 7, en ese caso la expresión lógica de la estructura Do – Loop – Until es verdadera, por lo tanto se
deja de ejecutar el bucle e inmediatamente se muestran los resultados en un Msgox.

TALLER N° 26 | FORMULARIO N° 26: Hacer de tres maneras diferentes: usando “Hacer Para”,
“Hacer Mientras” y “Hacer Hasta”.
a) Obtener la suma de n números introducidos por el usuario.
b) Calcular la suma y la multiplicación de los cuadrados de los 50 primeros números naturales
(enteros positivos).

TALLER N° 27 | FORMULARIO N° 27: Se requiere un programa en visual basic para determinar, de


N cantidades, cuántas son menores o iguales a cero y cuántas mayores a cero utilizando el ciclo
apropiado. La tabla 4.5 muestra las variables que se requieren para plantear la solución del problema.

Tabla 4.5 Variables utilizadas para determinar el número de cantidades positivas y negativas.
Este problema se puede resolver mediante la utilización de cualquiera de los ciclos, dado que se conoce
el número de cantidades para capturar, que es el número de veces que se debe efectuar el ciclo, pero se
debe considerar que en caso de utilizar el ciclo Repite, al menos debe haber una cantidad leída o por leer.
La solución para este problema utilizando el ciclo Repite se puede plantear mediante el pseudocódigo
4.9 o con el diagrama N/S 4.9, o en su caso con el diagrama de flujo 4.9.

TALLER N° 28 | FORMULARIO N° 28: Una empresa tiene el registro de las horas que trabaja
diariamente un empleado durante la semana (seis días) y requiere determinar el total de éstas, así como
el sueldo que recibirá por las horas trabajadas. Realice un algoritmo para determinar esto y represéntelo
mediante el diagrama de flujo, el pseudocódigo y el diagrama N/S, utilizando el ciclo apropiado. La tabla
4.8 muestra las variables requeridas en la solución de este problema.

Tabla 4.8 Variables utilizadas para determinar las horas trabajadas y el sueldo de un empleado.

Dado que se conoce como dato que el total de días por contabilizar es seis, es posible realizar la solución
con cualquier tipo de ciclo. La solución para este problema utilizando el ciclo Mientras se puede plantear
mediante el pseudocódigo.
Diagrama de flujo: Algoritmo para determinar las horas trabajadas y el sueldo semanal de un
empleado.

Pseudocódigo 4.15 Algoritmo para determinar las horas laboradas y el sueldo semanal de un empleado.
TALLER N° 29 | FORMULARIO N° 29: Una persona se encuentra en el kilómetro 70 de la carretera
Aguascalientes-Zacatecas, otra se encuentra en el km 150 de la misma carretera, la primera viaja en
dirección a Zacatecas, mientras que la segunda se dirige a Aguascalientes, a la misma velocidad. Realice
un algoritmo para determinar en qué kilómetro de esa carretera se encontrarán y represéntelo mediante
el diagrama de flujo, el pseudocódigo y el diagrama N/S, utilizando el ciclo apropiado. Las variables que
se emplean se muestran en la tabla 4.9. Para plantear el algoritmo que dé la solución de este problema,
no se puede utilizar un ciclo Desde, dado que se desconoce el número de veces que se debe efectuar el
ciclo, por consiguiente, para la solución de este problema se pueden utilizar los ciclos Mientras o Repite,
ya que se determinará la duración del ciclo cuando la distancia entre los dos puntos sea cero o menor que
cero, como se ve en la solución planteada; con base en esto, el diagrama de flujo 4.18 muestra el algoritmo
de solución mediante la utilización del ciclo Mientras.

Diagrama de flujo 4.18 Algoritmo para determinar el punto de encuentro entre las dos personas.

Tabla 4.9 Variables utilizadas para determinar el punto de encuentro entre las dos personas.
A partir del diagrama de flujo se puede observar que cuando se establece finalmente el punto de
encuentro, si R fue igual a cero los dos valores de kilómetros son iguales, y en caso de que no se cumpla
esta condición se tiene que disminuir medio kilómetro al punto KA, dado que ahora la distancia entre
KA y KB sería de un kilómetro, por lo tanto, el punto común para ambos es medio kilómetro antes del
que ahora tiene KA, o bien medio kilómetro más del que ahora tiene KB, esto en lo que respecta a valores
absolutos. Si se planteara la solución utilizando el ciclo Repite, esta parte de la consideración de las
distancias debería ser igual, lo que cambiaría sería básicamente el formato del ciclo, en lo que difiere del
ciclo Mientras. El pseudocódigo 4.17 y el diagrama N/S 4.17 representan la solución correspondiente a
este planteamiento:

Pseudocódigo 4.17 Algoritmo para determinar el punto de encuentro entre las dos personas.
TALLER N° 30 | FORMULARIO N° 30: Un vendedor ha realizado N ventas y desea saber cuántas
fueron por 10,000 o menos, cuántas fueron por más de 10,000 pero por menos de 20,000, y cuánto fue el
monto de las ventas de cada una y el monto global.

También podría gustarte