Guía de Estudio Adf 2022-s1 - Unidad 3
Guía de Estudio Adf 2022-s1 - Unidad 3
Guía de Estudio Adf 2022-s1 - Unidad 3
GUÍA DE ESTUDIOS
2 Créditos
Profesor Autor:
Ing. Freddy Fabricio Malla García
UNIDAD No. 3
PERÍODO ACADÉMICO
2022-P1
Importante: La presente guía de estudio incorpora contenidos sintetizados sobre los ejes
temáticos correspondientes a la Unidad No. 3. Este documento servirá como referente
conceptual y teórico para las actividades, evaluaciones parciales y final de esta
asignatura.
1
PSEUDOCÓDIGOS
Resultado de aprendizaje de la unidad: Desarrollar habilidades de redacción
simplificada; conocer y aplicar reglas de formato; entender la estandarización de las
instrucciones como elementos universales de comprensión, así como aplicar en los
algoritmos, las variables como elementos representativos de valores y datos.
Ejes Temáticos
PREÁMBULO DEL
PSEUDOCÓDIGO
APLICADO A LOS
ALGORITMOS
NATURALES
APLICACION DE
APLICACIÓN DE CONDICIONES
CONTADORES Y SIMPLES UTILIZANDO
ACUMULADORES PSEUDOCODIGO
COMO TÉCNICAS
DE CONTROL
PSEUDOCÓDIGOS
APLICACIÓN DE USO DE
CONDICIONES CONDICIONES
DE CASO MÚLTIPLES
APLICANDO UTILIZANDO
PSEUDOCÓDIGO PSEUDOCÓDIGO
2
Índice
Tabla de contenidos
UNIDAD 3: PSEUDOCÓDIGOS 4
3.1 Preámbulo del Pseudocódigo aplicado a los algoritmos naturales 4
3.2. Aplicación de condiciones simples utilizando pseudocódigo 6
3.3. Uso de condiciones múltiples utilizando pseudocódigo 9
3.4. Aplicación de condiciones de caso utilizando pseudocódigo 14
3.5. Definiciones generales de control y evaluación de resultados 18
3.5.1. Aplicación de contadores y acumuladores como técnicas de control 19
3.5.2.Pruebas de funcionamiento o pruebas de escritorio 20
Bibliografía 21
DIRECTRICES GENERALES DE UNIDAD 21
ACTIVIDADES A DESARROLLAR EN LA UNIDAD 22
3
COMPENDIO DE CONTENIDOS
UNIDAD 3: PSEUDOCÓDIGOS
El uso de pseudocódigos consiste en una técnica que exige de los algoritmos, reglas muy
similares a los utilizados por los lenguajes de programación, por ejemplo identifica de
forma clara las instrucciones únicas y con acciones precisas, aplica límites a las
instrucciones y a los controles de proceso en general, utiliza variables que representan
datos de forma específica y pueden ser utilizados para reemplazar resultados en los
diferentes procesos, aplica simbología especial para desarrollar cálculos, comparaciones
y operaciones lógicas para grupos de comparaciones; en sí un algoritmo a partir de este
capítulo solo tendrá instrucciones definidas en palabras únicas que denotan una acción
precisa, variables que representan valores y datos, simbología especial para realizar
cálculos, comparaciones y operaciones lógicas, en sí cualquier otro texto escrito en el
algoritmo debe encerrarse entre comillas como mensajes, ya que estos textos pueden ser
confundidos como nombres de variables o instrucciones pseudocodificadas.
Cuando se presentan problemas que tienen mayor dificultad, notará que los algoritmos
escritos de forma natural, se vuelven más extensos y difíciles de entender, esto es un
problema que se necesita superar, ya que existe la necesidad de proponer soluciones,
que representen una secuencia de instrucciones fáciles de seguir y de entender;
considere que al momento de redactar soluciones con instrucciones más extensas, se
puede presentar la posibilidad de no ser fácil de entender, esto se hace evidente al
momento de expresar una idea que proponga una solución, además al utilizar una
determinada terminología propia de su entorno, no sea la misma que domine el lector que
desea aplicar dicha solución; así la exposición de ideas que denoten una solución
comprensible para todos, sería muy complicado entenderla y aplicarla descrita de forma
natural, recuerde que este tipo de redacción no se puede dar por la diversidad de
4
pensamientos que existe entre las diferentes personas, es decir lo que está claro para una
persona que propone una solución, para otra persona que desea aplicarla no lo estará.
Ante esta dificultad, los promotores del pensamiento ordenado y aplicado al desarrollo de
la programación, proponen pautas y acuerdos que permitan estandarizar la redacción de
instrucciones mediante el uso de reglas y palabras únicas denominadas, instrucciones
pseudocodificadas; estas reglas permiten expresar una acción sin la necesidad de
redactar la idea o la acción de forma natural, pseudocódigo es una palabra compuesta,
que está dividida en pseudo que significa supuesto o común para todos, y la palabra
código cuyo significado expresa normativas o aplicación de reglas; en sí las palabras
pseudocodificadas son palabras que suponen una acción entendida por todos y están
sometidas a reglas de redacción.
Como propuesta pedagógica de aprendizaje, los autores del libro(Gabriel et al., 2018)
proponen aplicar de forma parcial las reglas de redacción pseudocodificadas ya que su
estudio y entendimiento cubre una amplia variedad de instrucciones similar a un lenguaje
de programación; para aplicarlas de forma general se considerarán las siguientes:
5
• Para separar los elementos de una misma instrucción, se puede hacer uso de la coma
(,); por ejemplo, se desea solicitar tres notas, la instrucción quedaría así: “Recibir
Nota1, Nota2, Nota3;”.
• Se puede aplicar palabras o grupos de palabras que ayudan a describir y controlar
determinados procesos, estas son únicas y no pueden ser utilizadas como nombres
de variables, por ejemplo: el uso coordinado de las palabras “Si, entonces, caso
contrario”, permitiría incluir en los algoritmos, las instrucciones necesarias para realizar
comparaciones y detallar las acciones convenientes para dividir procesos
condicionales; para aplicar controles a las secuencias repetitivas, se puede aplicar
instrucciones como: “Ir a”, “Repetir … hasta que”, “Mientras … hacer”, “Para … hacer”,
“Hacer … mientras”, cada uno de estos controles se explicarán uno a uno en este
capítulo.
Para ejemplificar el uso de condiciones simples, en este apartado se incluye ejemplos con
propuestas de solución algorítmica que aplican comparaciones como parte de las
instrucciones que solucionan un problema, por ejemplo, el siguiente algoritmo compara
dos números cualquiera y muestra como resultado, solo el número mayor:
Algoritmo 17:
Iniciamos
1. Recibir Num1, Num2;
2. Si Num1 > Num2 Entonces Escribir Num1; Caso contrario Escribir Num2;
Fin si
Finalizamos
Observe que en el segundo paso se considera a la condición como una sola instrucción
completa, ya que las instrucciones que se incluyen tanto por verdadero como por falso
7
pertenecen a la misma condición y por lo tanto dependiendo de la respuesta a la condición
solo aplicará una de ellas, tome en cuenta el siguiente análisis:
El algoritmo solicita dos números cualquiera, uno es representado por la variable Num1 y
el otro es representado por la variable Num2.
Algoritmo 18:
Iniciamos
1. Recibir N;
2. Si N >= 0 Entonces Escribir “Número Positivo”; Caso contrario Escribir “Número
Negativo”;
Fin si
Finalizamos
10
¿Qué condiciones se presentan en el proceso?
Se presentan cuatro condiciones o preguntas, la primera condición verifica si la cantidad
es mayor que 9999, según el límite establecido en el problema, esto significa que la
cantidad tendría cinco dígitos, en caso contrario se aplica la segunda condición, que
verifica si la cantidad es mayor que 999, en cuyo caso la cantidad tendría cuatro dígitos,
caso contrario verifica si la cantidad es mayor que 99, en cuyo caso la cantidad tendría
tres dígitos, es importante entender que para que se verifique la segunda condición la
primera debe ser falsa; la cuarta condición se aplica si la tercera es falsa, esta verifica si
la cantidad es mayor que 9, si es verdadero mostrará que la cantidad tiene dos dígitos,
caso contrario por omisión mostrará que la cantidad tiene un dígito.
En el ejercicio anterior se muestra la forma básica de cómo aplicar pasos mediante
condiciones múltiples para encontrar el número de dígitos que posee una cantidad, note
que existen varias las condiciones planteadas, pero solo una de las condiciones dará
como respuesta verdadero y las otras posibilidades no se tomaran en cuenta; es decir al
evaluar la primera condición, si la respuesta es verdadera no se evaluará las otras
condiciones ya que pertenecen al caso contrario (falso) de la primera condición, esta
lógica es mecánica y se aplica así sucesivamente para las otras condiciones anidadas.
11
Observe que el nombre de la variable utilizado para contener el resultado de cada cálculo
es el mismo para todas las opciones, es importante que lo considere como una estrategia
de desarrollo algorítmica, ya que al final se utilizará dicho nombre para mostrar el
resultado sin importar la opción escogida, tome en cuenta las siguientes interrogantes
complementarias para analizar el ejercicio:
12
contrario de esta pregunta es para aplicar la tercera condición, verifica si el cálculo
deseado es la multiplicación (Opción=3), al no ser verdadero, el caso contrario de esta
aplica la cuarta y última condición, verifica si el cálculo deseado es la división (Opción=4),
al no ser verdadero ninguna de las alternativas, aplica el último caso contrario y define el
resultado como cero.
Analice el siguiente ejemplo que muestra cómo utilizar las condiciones anidadas para
resolver problemas con categorías y valores relacionados entre si: Una empresa textil por
temporada contrata empleados ocasionales, a estos empleados la empresa los clasifica
en cinco categorías de responsabilidades, cada una con sus respectivos valores de pago
por hora, para una mayor comprensión de cómo realizar los cálculos se utilizará en el
algoritmo el siguiente cuadro descriptivo: Ahora considere que se tiene una relación entre
categoría y el valor de la hora, es decir que el valor a pagar dependerá de la categoría
que se obtenga, para desarrollar una solución algorítmica para este problema se deberá
obtener el valor de la categoría y el número de horas trabajadas, la solución mediante
condiciones múltiples buscará que categoría coincidirá con el valor correspondiente
obtenido y una vez localizado realizará el cálculo y mostrar el valor del pago. El siguiente
algoritmo es una propuesta de solución que sin duda alguna resuelve y define paso a paso
como resolver el problema
13
El ejercicio muestra la aplicación de condiciones múltiples para localizar una coincidencia
entre la variable categoría y el valor correspondiente de la tabla, desarrollará el mismo
cálculo, pero dependiendo de la respuesta a las diferentes condiciones lo hará solo una
vez y con el valor de la hora correspondiente, para profundizar aún más considere las
siguientes interrogates y sus respuestas: ¿Qué datos entran a ser procesados? El
algoritmo solicita dos valores, el primer valor representa la categoría y el otro representa
las horas trabajadas Horas_Trab. ¿Qué resultados muestra? Mostrará un sueldo. ¿Qué
condiciones se presentan en el proceso? Presenta cuatro condiciones o preguntas, la
primera condición verifica si la categoría es la primera (Categoría=1) que significa que el
valor de la hora es de $12.78, caso contrario se aplica la segunda condición o pregunta
que verifica si la categoría es la segunda (Categoría=2), lo que significa que el valor de la
hora es de $10.25, en caso de que la condición no se cumpla, aplica el caso contrario
para chequear la tercera condición, esta verifica si la categoría es la tercera (Categoría=3)
lo que significa que el valor de la hora es de $8.78, en el caso contrario de esta, aplica la
cuarta y última condición que verifica si la categoría escogida es la cuarta (Categoría=4)
lo que significa que el valor de la hora es de $6.00, por el caso contrario, a esta última
condición se asumirá como estrategia lógica, que la categoría es la quinta sin necesidad
de preguntarla, lo que significa que el valor de la hora es $4.80
Para ilustrar el uso de esta definición analice el siguiente ejemplo; se trata de aplicar una
propuesta de solución al problema del menú analizado con condiciones múltiples, el
algoritmo ofrece la posibilidad de realizar solo una de las siguientes operaciones utilizando
dos números cualquiera: opción 1 suma, opción 2 resta, opción 3 multiplicación y opción
4 división. El algoritmo utiliza condiciones de caso en vez de condiciones múltiples para
resolver el problema:
15
Observe que la instrucción de control “Según” es más simple de utilizar y a la vez de
visualizar y comprender, ya que ofrece varias comparaciones implícitas de igualdad al
buscar una coincidencia en cada caso, analice este algoritmo aplicando las siguientes
interrogantes:
17
Observe que el uso de esta técnica permite simplificar las comparaciones de igualdad
entre un dato y múltiples alternativas coincidentes, analice las siguientes interrogantes
complementarias.
18
incluirlas de tal forma que se puedan utilizar en cualquier propuesta de algoritmo que se
lo requiera, las siguientes definiciones explican el uso del conteo que ya se aplicó de forma
general en ejercicios desarrollados anteriormente en la sección de los algoritmos
naturales; además se explica el uso de las pruebas de escritorio para entender la lógica
aplicada en los diferentes algoritmos para resolver un problema.
El paso número uno asigna un valor base a cada variable, al momento de aplicar el paso
número dos de cada ejemplo, sus contenidos variarán de la siguiente forma: el valor base
de la variable “turno” será de 2; el valor base de la variable “paso” será de 3 y el valor
base de la variable “tique” será de 5, ahora suponga que se vuelve a repetir las mismas
instrucciones del paso número 2, el contenido variará de la siguiente forma:
Bibliografía
Gabriel, D., Maricela, P., Rodolfo, G., Miguel, R., & Darwin, L. (2018). Desarrollo práctico
de la Programación (N. Pelegrín & F. Henry (eds.); Diana Zava). Ediciones UTM-
Universidad Técnica de Manabí.
https://www.utm.edu.ec/ediciones_utm/compon29ent/content/article/24-
libros/709- desarrollo-practico-de-la-programacion?Itemid=101
Rodríguez, J. S. (2003). Introducción a la programación. España: Club Universitario
21
ACTIVIDADES A DESARROLLAR EN LA UNIDAD
RECURSOS
1. Preámbulo del
pseudocódigo aplicado a https://www.youtube.com/watch?v=3o1831m0UZI
los algoritmos naturales
https://www.youtube.com/watch?v=K8N0c62_4Wc
https://www.youtube.com/watch?v=LE_HHcfru6g
3. Aplicación de contadores
y acumuladores como https://www.youtube.com/watch?v=1UWfLd7DccA
técnicas de control
4. Prueba de Escritorio a
https://www.youtube.com/watch?v=p1QOHEn9u4U
programa con Sentencias de
decisión simple
22
COMPONENTE: DOCENCIA.
Número de preguntas: 10
Tiempo: 20 minutos
Número de intentos: 1
Realizar el crucigrama presente en la plataforma aula virtual dentro del plazo establecido.
Serán considerados los contenidos de la guía de estudio de la Unidad 2 y de las
actividades; el crucigrama ponderará con 7 puntos en Prácticas de Aplicación y
Experimentación.
Número de palabras: 7
Tiempo: 15 minutos
Número de intentos: 1
23