Compendio - Unidad 2
Compendio - Unidad 2
Compendio - Unidad 2
Profesor Autor:
Ing. Freddy Fabricio Malla García Mg.
UNIDAD 2
PERÍODO ACADÉMICO
Junio-Agosto/2021
Índice+
TABLA DE CONTENIDO
1
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Unidad 2: Pseudocódigos
Conocer, entender y aplicar las destrezas necesarias para crear y actualizar los
programas de diferentes aplicabilidades utilizados por la computadora, los conocimientos
técnicos básicos que un programador necesita para aplicar soluciones a cualquier tipo de
programa.
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;
2
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
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:
3
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Todas y cada una de las instrucciones que se detallan en la redacción del algoritmo,
deben terminar en punto y coma (;).
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.
2.2. Variables
En su forma más básica, una variable es un nombre que representa un dato o valor, este
nombre es utilizado en el algoritmo como sinónimo de dicho valor, y podrá utilizar este
nombre, como si se tratara del mismo dato o valor, un ejemplo de nombres aplicados a
las variables podrían ser: al representar una nota (N, nota, n1, etc.), un valor que
representa una edad podría llamarse (e, ed, edad, etc.), también se puede aplicar el
nombre de una variable, al resultado de una operación aritmética, en este caso se le
puede llamar (a, area, salario, suma, resta, etc.), así, existen muchas posibilidades de
utilizar nombres representativos como variables, observe que el término variable tiene su
significado en que, el nombre utilizado para representar un dato, puede cambiar de valor
4
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Para crear variables y utilizarlas en los algoritmos se deben cumplir varios tipos de reglas,
estas se analizarán y emplearan conforme se profundice en el aprendizaje en el lenguaje
de programación, por ahora solo se exponen las reglas que deben aplicarse al momento
de crear el nombre de la variable, entre las básicas se tienen:
Antes de ejemplificar el uso de las variables, es necesario explicar qué es una asignación
de datos o asignación de valores; básicamente consiste en conocer que las variables
pueden intercambiar valores y/o datos, es decir pueden recibir valores tales como el
resultado de un cálculo, o el valor que desee asignar el programador como parte de la
solución al problema planteado, para lograrlo es necesario utilizar el signo igual (=) y
cumplir con la única regla de asignación:
5
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Destino = Origen;
Este formato explica, que la variable destino siempre se ubicará a la izquierda del igual
(=), y el contenido a pasar siempre se ubicará a la derecha del signo igual (=); así al tener
una variable llamada “Sueldo” y desear pasarle el valor de 340, lo correcto sería:
“Sueldo=340;”, observe que la instrucción de asignación termina con el punto y coma.
De igual forma el origen puede ser el resultado de un cálculo cualquiera, para ilustrar esta
definición asuma que la variable “Sueldo” tomará un valor que consiste en el resultado de
calcular 40 horas de trabajo con un pago de 8 dólares la hora, así tendríamos:
“Sueldo=40*8;”
Las asignaciones y las variables están íntimamente ligadas entre sí, esto se debe a que
los valores como los resultados de cálculos, entre otros, deben estar contenidas o
almacenadas en variables para su representación y la forma de transferir datos o valores
de un lugar a otro es mediante el uso de la asignación, para ejemplificar el uso de variables
y de las asignaciones, considere los tres siguientes algoritmos en donde, el primer ejemplo
muestra las instrucciones necesarias para sumar dos números cualquiera, el segundo
ejemplo calcula el promedio de tres notas y el tercer ejemplo calcula el área de un
rectángulo; como un detalle adicional considere que estos algoritmos ya se analizaron y
desarrollaron anteriormente como algoritmos naturales:
Algoritmo 14:
Secuencia lógica que calcula la suma de 2 números:
Iniciamos
1. Recibir N1 , N2;
2. Suma=N1 + N2;
3. Escribir Suma;
Finalizamos
Explicación: “N1” representa uno de los dos números, “N2” representa el segundo
número, “Suma” representa el valor que como resultado de la operación de la suma
contiene el resultado de sumar N1 y N2, considere que en el tercer paso se especifica el
resultado a entregar mediante la variable “Suma”.
6
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Algoritmo 15:
Secuencia lógica que calcula el promedio de 3 notas:
Iniciamos
1. Recibir Nota1, Nota2, Nota3;
2. Promedio=(Nota1+Nota2+Nota3) /3;
3. Escribir Promedio;
Finalizamos
Explicación: Las variables “Nota1, Nota2 y Nota3” representan las 3 notas involucradas
en el cálculo del promedio, la variable “Promedio” contendrá el resultado de esta operación
aritmética, y será utilizada para mostrar el resultado en el tercer paso.
Algoritmo 16:
Este algoritmo muestra como calcular el Área de un rectángulo.
Iniciamos
1. Recibir Base, Altura;
2. Area= Base * Altura;
3. Escribir Area;
Finalizamos
Explicación: Las variables “Base” y “Altura” representan los valores utilizados en la formula
(a=bxh) para calcular el área de un rectángulo, la variable “Area” contendrá el resultado
de esta operación aritmética, y será utilizada para mostrar el resultado en el tercer paso.
Estos operadores son utilizados para el control de condiciones, son símbolos que permiten
al programador realizar operaciones lógicas, es decir se utilizan para crear condiciones
cuyo resultado se manifiesta en cumplir una de dos posibles acciones (verdadero o falso),
por su naturaleza aplicativa se clasifican en operadores de comparación y operadores
lógicos; es importante destacar que en este grupo se incluyen los operadores aritméticos,
estos operadores descritos de forma natural ya se analizaron en los apartados anteriores.
7
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
aplicar a diferentes tipos de datos como valores constantes o contenidos de variables, así
como también a resultados de un determinado cálculo, estos símbolos son los únicos
utilizados por el computador para plantear preguntas o condiciones en el desarrollo de
algoritmos y programas, considere la siguiente tabla que muestra los símbolos que se
utilizarán de aquí en adelante.
8
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Aritméticamente se podría decir que, el uso de un operador lógico AND es definido como
una multiplicación, para explicarlo con mayor detalle, considere que el resultado de la
9
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Operador lógico OR
El uso y aplicación de este operador, exige que al menos una de las comparaciones sea
verdadera para que su respuesta sea verdadero, por ejemplo, suponga que una persona
presenta temperatura alta de fiebre, para estabilizar la temperatura corporal tendría dos
alternativas a la mano, bañarse (o) tratarla con medicamento, considere que cualquiera
de las dos opciones o aplicarlas ambas, le permitirá estabilizar la temperatura corporal,
bajo esta premisa lógica se plantea la siguiente tabla de la verdad asumiendo que se
tienen dos comparaciones:
Al observar el resultado de la tabla, notará que al menos una de las comparaciones debe
tener como resultado verdadero para que la respuesta lógica de las dos comparaciones
sea verdadera. Aritméticamente el uso de un operador lógico OR es definido como la
aplicación de una suma, por ejemplo, considere que el resultado de la comparación 1 es
verdadero (1) y de la comparación 2 es falso (0), matemáticamente se tendría el cálculo
“1+0” y por ende el resultado sería “1” que técnicamente significa verdadero.
10
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Para aplicar y entender cómo utilizar estos operadores se propone el desarrollo de los
siguientes ejercicios que incluyen expresiones lógicas, estos permitirán identificar los
resultados al usar los operadores descritos en este apartado, considere las siguientes
variables y sus respectivos valores asignados: W = 20 X = 17 Y = 25 Z = 10
Falso
11
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
para realizar una pregunta solo se puede utilizar los operadores de comparación como:
mayor que (>),menor que (<), mayor o igual que (>=), menor o igual que (<=), igual que
(=) y diferente que (<>). En caso de aplicar varias comparaciones en la misma condición
se debe utilizar los operadores lógicos como método de combinación y generar una
respuesta que satisfaga la necesidad de aplicar la condición al problema.
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
12
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Algoritmo 18:
Iniciamos
1. Recibir N;
2. Si N >= 0 Entonces Escribir “Número Positivo”; Caso contrario Escribir “Número
Negativo”;
Fin si
Finalizamos
13
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
14
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
Observe que la propuesta de solución utiliza como estrategia lógica, comparar la cantidad
obtenida desde las posibilidades de coincidencia mayores hasta las posibilidades de
coincidencia menores, este modelo de solución se puede aplicar a ejercicios de
características similares que se presentan posteriormente. Considere las siguientes
interrogantes:
15
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
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.
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
16
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
resultado sin importar la opción escogida, tome en cuenta las siguientes interrogantes
complementarias para analizar el ejercicio:
17
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
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:
18
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
19
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
dos, realizará la operación y la variable Result tomará la resta de los dos números, al no
ser el segundo caso, compara con el tercer caso, verifica si el valor es tres, después
realizará la operación y la variable Result tomará la multiplicación de los dos números, al
no ser el tercer caso, comparará el cuarto caso, verifica si el valor es cuatro, acción
seguida realizará la operación y la variable Result tomará la división de los dos números,
por último si ningún caso se cumple tomará el caso contrario y el valor de la variable Result
será cero.
El siguiente ejercicio utilizado para ejemplificar el uso de las condiciones de caso modifica
el algoritmo 22 que calcula el salario de un empleado que trabaja en una textilera,
recuerde que el sueldo del mismo dependerá de la categoría de responsabilidad asignada,
la idea de utilizar este ejercicio está basada en efectuar comparaciones entre las
condiciones de caso y su alternativa similar (condiciones múltiples utilizando
comparaciones de igualdad), la propuesta desarrollada tendría el siguiente resultado:
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.
El algoritmo solicita dos datos, uno representa la categoría y el otro representa las horas
trabajadas Horas_Trab.
20
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
21
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
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:
22
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
23
NIVELACIÓN DE CARRERA
PERÍODO 2021-S1
JUNIO - AGOSTO 2021
En los siguientes ejercicios el libro propone aplicar estos cuadros para verificar y describir
el funcionamiento o la prueba de escritorio de los algoritmos que presentan mayor
dificultad, así mismo en las actividades extras y de refuerzo se recomienda la utilización
de los mismos para facilitar su comprensión y análisis.
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/component/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.
24