0% encontró este documento útil (0 votos)
117 vistas19 páginas

Guía de Pseudocódigo y Control

Este documento presenta una guía de aprendizaje sobre estructuras de control en pseudocódigo. Explica las instrucciones básicas como entrada, salida y control de decisión y repetición. También define los tipos de datos numéricos, alfanuméricos y lógicos que se pueden usar. El objetivo es enseñar a representar algoritmos de manera que puedan ser entendidos por humanos y computadoras.

Cargado por

Karen Suarez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas19 páginas

Guía de Pseudocódigo y Control

Este documento presenta una guía de aprendizaje sobre estructuras de control en pseudocódigo. Explica las instrucciones básicas como entrada, salida y control de decisión y repetición. También define los tipos de datos numéricos, alfanuméricos y lógicos que se pueden usar. El objetivo es enseñar a representar algoritmos de manera que puedan ser entendidos por humanos y computadoras.

Cargado por

Karen Suarez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

_ Estructuras de control en pseudocódigo 1

_ Estructuras de control en pseudocódigo 2

Dirección de Planificación y Desarrollo Online - INACAP Online


Universidad Tecnológica de Chile - INACAP
[Link]
Santiago de Chile

Equipo de Autoría

Experto Disciplinar: Carolina Ehrmantraut


Diseñador Instruccional: Camila Escobar
Editor de Contenidos Paulina Ruiz
Diseñador Gráfico: Sebastián Cifuentes

Octubre, 2016. Propiedad de INACAP


Versión: 1.0 (02/2017)
Palabras claves: estructuras de control, unidad tres, contenidos, pseudocódigo
FOLIO: INT-P2016-TIPR01-GA

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 3

Presentación de la unidad
Anteriormente aprendiste a ser un arquitecto de soluciones sin conocer un lenguaje de programación específico.
Imaginar una solución es posible pero no siempre es fácil mostrar a los demás lo que estás pensando hacer; todo está
en tu imaginación. Los algoritmos permiten representar tu solución y hacerla tangible.

Si eres capaz de construir tu algoritmo, podrás probarlo y a futuro convertirlo en un código comprensible por
un computador que obedecerá fielmente tus instrucciones.

Cada paso de tu algoritmo es llamado instrucción, y cada instrucción del algoritmo se ejecutará una a una de principio
a fin. Tendremos instrucciones para capturar datos y para entregar información, otras controlarán las acciones en tu
algoritmo haciendo posible tomar decisiones y también repetir una cantidad de veces un conjunto de instrucciones.
Estos elementos básicos serán tus primeras herramientas para avanzar en el mundo de la programación.

Cuando logramos desarrollar las habilidades para resolver problemas, podremos representarlos en el lenguaje de
programación más apropiado. No es suficiente saber cómo usar un martillo, si lo que te piden es hacer una casa.

Crearemos una solución, la mejor solución, que resolverá el problema de la manera más certera. La representaremos
en un lenguaje universal, comprensible por todos, para que luego sea traducida al lenguaje de programación que se
haya elegido.

Tema 1. Sintaxis de las instrucciones de un algoritmo en


pseudocódigo
El pseudocódigo, también llamado pseudolenguaje, es un lenguaje a través del cual es posible especificar la estructura
lógica de un algoritmo. La sintaxis o manera en que se escriben las instrucciones, posee características de lenguaje
natural (el que hablamos normalmente) y de lenguajes de programación. Estas son la definición simple y clara de una
tarea específica que queremos darle al computador para que la ejecute. De esta forma construimos un algoritmo con
una serie de instrucciones en pseudocódigo, de manera que al ejecutarlas en orden el computador pueda enfrentar
una situación y resolverla.

A pesar de la flexibilidad que el pseudolenguaje pretende otorgar, debemos respetar algunas reglas al momento de
escribir las instrucciones para lograr uniformidad entre algoritmos.

Cuando comenzamos a escribir nuestro algoritmo debemos marcar el inicio y lo que será el fin de nuestro algoritmo.
También se le da un nombre al algoritmo para diferenciarlo de otros algoritmos. Por ejemplo, usando el software
PSeInt para crear algoritmos:

Figura 1. Instrucciones de inicio y fin del algoritmo. Fuente: elaboración propia (2016).

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 4

En la figura 1, la primera línea marca el inicio y el nombre del proceso. La última línea marca el final del algoritmo. El
cuerpo del proceso será un conjunto de instrucciones como las que se definen a continuación.

Bibliografía asociada al tema:


 Juganaru, M. (2014). Introducción a la programación. México: Larousse - Grupo Editorial Patria. pp.
21-33.
 Gaxiola, C., y Flores, D. (2008). Metodología de la programación con pseudocódigo enfocado al
lenguaje C. México: Plaza y Valdés, S.A. de C.V. Capítulo 8: Pseudcódigo (pp.91-95).

1.1 Clasificación de las instrucciones


a) Instrucciones de entrada: sirven para capturar los datos desde algún dispositivo de entrada, que generalmente
es el teclado, y las asigna o guarda en variables. La asignación es una operación que le da un valor a una variable
que será procesada en el algoritmo. En la figura 2 la instrucción Leer está tomando desde el teclado un valor y
se lo asigna a la variable a:

Figura 2. Instrucción de entrada. Fuente: elaboración propia (2016).

En la línea 2 del ejemplo se establece que la variable a podrá guardar datos numéricos de tipo entero. En la línea
3 se le asigna un valor desde el teclado.

La asignación se representa por el signo =. Opera traspasando el valor o resultado de una expresión a la variable
ubicada a la derecha del signo =. Por ejemplo, le asignaremos la suma de 10 y 20 a la variable X.

X = 10 + 20

b) Instrucciones de salida: sirven para presentar a través de un dispositivo de salida (por ejemplo, una pantalla
o impresora) la información que entrega el algoritmo de diversas maneras: comentarios, constantes,
contenidos de las variables y resultados de expresiones.

Figura 3. Instrucción de salida. Fuente: elaboración propia (2016).

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 5

En la figura 3 podemos apreciar la instrucción Escribir y a continuación la variable a. El efecto de esta


instrucción será que mostrará como salida del proceso el valor que en ese momento tenga. Si el usuario ingresó
el valor 3 para la variable a, entonces se mostrará el valor 3 con la instrucción Escribir a.

Si le pedimos a un ser humano que sume los números 2 y 3.


¿El ser humano (como un sistema) posee captura y salida de datos?
¿Procesa?

c) Instrucciones de control de decisión: se encargan de tomar decisiones fundamentales en la resolución del


problema. También se les llama instrucciones condicionales. De acuerdo al resultado de la condición
(verdadero o falso) se ejecutarán acciones alternativas, o sea, podemos ir por un camino u otro dependiendo
de la condición. Nunca se ejecutarán los dos caminos, solo uno. La condición actúa como una compuerta que
te da acceso a una vía o a otra, nunca a las dos. Existen instrucciones condicionales de dos tipos:

 Simples: si la condición es verdadera se ejecuta un conjunto de instrucciones, de lo contrario pasa de largo


a la siguiente instrucción. En la figura 4 el algoritmo lee la variable a, y luego evalúa la condición si a es igual
a 3. Si resulta verdadera escribe el valor de a, pero si resulta falsa sale de la instrucción iterativa (FinSi) y
luego termina el proceso.

Figura 4. Instrucción condicional simple. Fuente: elaboración propia (2016).

 Dobles: al momento de evaluar la condición tendrás dos posibles caminos. Si es verdadera la ejecución se
desvía a un conjunto de instrucciones, pero si la condición es falsa te desvía a un segundo grupo de
instrucciones. En la figura 5, si a es igual a 3 se imprime el valor de a (o sea 3), pero si a no es igual a 3 se
imprime a menos 1.

Figura 5. Instrucción condicional doble. Fuente: elaboración propia (2016).

d) Instrucciones de control de repetición: la gran característica de estas instrucciones es que son capaces de
ejecutar más de una vez las instrucciones que contienen dentro. Estas repeticiones están controladas por una

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 6

condición. En el ejemplo de la figura 6, mientras el valor de la variable b sea menor a 4 entrará al ciclo y
ejecutará las instrucciones que están dentro de él (líneas 5 y 6). Observa cómo la instrucción de la línea 6
cambia el valor de la variable b.

Figura 6. Instrucción de control de repetición. Fuente: elaboración propia (2016).

Tema 2. Tipos de datos


Los datos son representaciones de elementos que deben ser procesados para generar la tan anhelada información.
Como los datos serán leídos y procesados por un computador, los asociaremos a uno de dos tipos universales:

 Numéricos: datos que representan números con los cuales efectuar operaciones matemáticas. Básicamente
existen dos tipos:

 Enteros: por ejemplo: -23 4 0 -23 33


 Reales: por ejemplo: -0,234 -1,1 3,14 345,8

 Alfanuméricos: representa a todas las letras mayúsculas y minúsculas, símbolos (guiones, paréntesis, signos
de puntuación, etc.), y los símbolos que representan números, pero no se comportan como números. Para
generar palabras y frases, se generan mezclas de letras, caracteres y números.

 Lógico o booleano: tiene solo dos posibles valores que son verdadero o falso.

Existen otros tipos de datos más específicos que verás más adelante. Por ahora basta con que trabajemos con los tipos
de datos elementales.

2.1 Manipulación de datos


Para el caso de manipulación de datos de tipo numérico aplicaremos una simple de la suma de dos variables que
podemos observar en la figura 7. Se definen las 3 variables que se usarán a, b, y c. Luego se le pide al usuario que
ingrese por teclado 2 números que el algoritmo asignará en las variables a y b. Acto seguido asigna la suma de las
variables a y b a una tercera variable llamada c. Finalmente muestra la frase “El resultado es” junto al valor de la
variable c.

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 7

Figura 7. Suma de dos variables. Fuente: elaboración propia (2016).

Debes tener la precaución de asignar a cada variable valores del tipo de dato para el cual fue definido:

 Las variables de tipo entero deben contener solo variables de tipo entero. Por ejemplo:

 a = 12
 b = -12
 c=0
 Las variables de tipo real aceptan valores reales. Por ejemplo:

 m = 3,14
 n = 234,5
 p = 25,0 (observa que su parte decimal es igual a cero)

Algunos ejemplos de este tipo de variables son:

 Nombre = “Alicia”
 Curso = “Quinto básico”
 Email = “[Link]@[Link]”
 Letra = “a”
 Espacio = “ “ (es un espacio en blanco)

Si quieres armar una frase a partir de valores alfanuméricos usamos la operación de concatenación que se representa
por un signo más. Si concatenas dos variables alfanuméricas quedan unidas formando una frase. Observa el ejemplo
de la figura 8:

Figura 8. Concatenación. Fuente: elaboración propia (2016).

Se define como variables alfanuméricas a las variables a, b, y c. Luego se les asignan valores alfanuméricos. En la línea
6 se asigna a la variable c el valor alfanumérico que resulta de concatenar la variable a, un espacio en blanco y la
variable b. Analiza la siguiente tabla con ejemplos de concatenación:

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 8

Variables alfanuméricas:

- A = “Hola”
- B = “cómo estás”
- C = “Ana”
- D = “dime”
- E=““

Operación de concatenación Resultado obtenido


A+B “Holacómo estas”
A+E+B “Hola cómo estas”
C+E+D+E+B “Ana dime cómo estás”
A+E+C “Hola Ana”

Para profundizar en este tema:

 Utilizando PSeInt construye un algoritmo en pseudocódigo para implementar el ejemplo


anterior.

Las variables son los objetos que van a contener el valor de un dato particular. Para mantener la variable le asignamos
un valor en memoria principal (memoria de trabajo) donde guardaremos el valor que contiene. Las instrucciones del
algoritmo pueden manipular la variable y cambiar su valor de acuerdo a las necesidades del proceso. Las variables son
definidas para asignarles espacio en memoria; allí almacenaremos el valor de la variable. Para acceder a la variable le
otorgamos un nombre para referenciarla (encontrarla en la memoria).

Figura 8. Las variables almacenan un valor. Fuente: elaboración propia (2016).

Para definir correctamente una variable debes darle un nombre, un tipo de dato y un valor asignado. Por ejemplo, en
la figura 10 podemos ver a la variable A de tipo entero, y que posee el valor 10.

Figura 9. Definición de variable. Fuente: elaboración propia (2016).

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 9

Tema 3. Instrucciones de control de decisión y condiciones anidadas


Este tipo de instrucciones toman decisiones y controlan la ejecución de unas u otras acciones. A continuación
transformaremos algoritmos que poseen condicionales desde diagrama de flujo a algoritmos en pseudocódigo.

3.1 Condicional simple (if)


En la tabla 1 puedes ver un diagrama de flujo que contiene un condicional simple. La sintaxis del condicional simple es:

Si condición Entonces
Grupo de instrucciones
FinSi

Mediante esta instrucción de control estás indicando que si la condición es verdadera entonces se ejecutará un grupo
de instrucciones.

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 1. Ejemplo transformación condicional simple. Fuente: elaboración propia (2016).

3.2 Condicional doble (if doble)


En la tabla 2 el diagrama de flujo presenta un condicional doble que muestra dos posibilidades de acción que dependen
del resultado que entregue la condición. Si las variables C y D son iguales realiza la acción de mostrar por pantalla “Los
números son iguales”, pero si no son iguales el condicional informa que los números no son iguales. La sintaxis del
condicional doble es la siguiente:

Si condición Entonces
Grupo de instrucciones 1
Sino
Grupo de instrucciones 2
FinSi

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 10

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 2. Ejemplo transformación condicional doble. Fuente: elaboración propia (2016).

3.3 Condicionales anidados (if anidado)


Se dice que un condicional presenta anidamiento cuando dentro de una instrucción condicional existen otras
instrucciones condicionales. Esto nos permite implementar decisiones que evalúen además diversas alternativas
posibles. Es factible anidar una instrucción condicional en cualquiera de los dos posibles caminos que presenta un
condicional. Para que lo entiendas mejor veremos algunos ejemplos:

CASO 1: El diagrama de flujo representa el algoritmo que a partir de tres números determina cuál es el mayor.

Este algoritmo (tabla 3) demuestra que es posible implementar otros condicionales tanto en las acciones para
una condición verdadera como una falsa.

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 3. Algoritmo caso 1. Fuente: elaboración propia (2016).

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 11

CASO 2: Determinar si un número es positivo, negativo o igual a cero.

El condicional anidado está dentro de las acciones para una condición falsa, lo que queda demostrado en la
tabla 4. Si el número no es mayor que cero, le quedan dos opciones posibles, o sea, que sea negativo o que
sea positivo. En este punto es donde utiliza el condicional anidado.

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 4. Algoritmo caso 2. Fuente: elaboración propia (2016).

Bibliografía asociada al tema:


 Ruiz, R. R. (2013). Una Introducción a la Programación Estructurada en C. Córdoba, Argentina:
El Cid Editor. Capítulo 3: Estructuras de control (pp.25-65).

Tema 4. Instrucciones de control de repetición


Este tipo de estructuras permiten realizar un mismo conjunto de instrucciones varias veces sin necesidad de escribirlas
cada vez. También se les conoce como instrucciones de control iterativas o simplemente bucle. Todo ciclo posee una
condición que le permite volver a ejecutarse mientras la condición sea verdadera; cuando la condición es falsa el ciclo
termina. Los ciclos poseen un cuerpo que contiene el conjunto de instrucciones que quieres repetir.

A veces es necesario implementar un contador para controlar la cantidad de repeticiones que dará el ciclo. El contador
es una variable numérica a la que se le asigna un valor inicial y luego, dentro del ciclo, se incrementará en 1 por cada
vuelta del ciclo. En algunos casos se utilizan contadores que van restando 1 cada vez que el ciclo da una vuelta. Este
tipo de variables ya las usamos en la construcción de algoritmos de diagramas de flujo, y seguiremos usándolas en
pseudocódigo. Fíjate en el siguiente ejemplo (tabla 5):

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 12

CASO 3: El algoritmo tiene por objetivo imprimir los números del 1 al 3.

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 5. Ejemplo de un ciclo. Fuente: elaboración propia (2016).

4.1 Instrucción mientras (while)


Esta instrucción es un ciclo que dentro de sí contiene instrucciones, las que se ejecutan mientras la condición sea
verdadera. La condición se ubica al inicio del ciclo mientras, y será evaluada siempre antes de cada repetición.

Su sintaxis es la siguiente

Mientras (condición)
Cuerpo del ciclo
FinMientras

Para resolver el problema de obtener la impresión de todos los números pares entre el 2 y el 36, se presenta una
solución (tabla 6). Observa en la siguiente tabla la comparación del algoritmo usando un ciclo mientras, representado
por un diagrama de flujo y su equivalente en pseudocódigo:

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 13

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 6. Ejemplo ciclo Mientras. Fuente: elaboración propia (2016).

El ciclo mientras evalúa antes de ejecutar sus instrucciones. El ciclo se repetirá mientras la condición sea verdadera.
Cuando se hace falsa el ciclo se detiene y prosigue a la siguiente instrucción. Debido a que la condición se evalúa antes
de cada ciclo, si esta condición es falsa la primera vez nunca se ejecutará el ciclo.

Se debe tener especial cuidado con la condición del ciclo, pues debe tener en algún momento la posibilidad
de volverse falsa y acabar el ciclo. En caso contrario, el ciclo se volverá infinito.

4.2 Instrucción hacer … mientras (do while)


Esta instrucción también es un ciclo, y puede comportarse igual que la instrucción mientras. La gran diferencia está en
que se ejecutará al menos una vez. Por lo tanto, si en tu algoritmo necesitas que una determinada acción se debe
realizar una o varias veces, pero al menos una vez, te conviene usar esta instrucción.

La sintaxis de esta instrucción es:

Hacer
Cuerpo del ciclo
Mientras que (condición)

De esta manera podemos observar que siempre la primera vez se realizará el cuerpo del ciclo que está compuesto de
variadas instrucciones. Al finalizar se evalúa la condición; si la condición es verdadera, entonces se repite la ejecución
del cuerpo del ciclo (segunda vuelta de ejecución). Lo anterior se repetirá tantas veces hasta que la condición sea falsa.

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 14

Si se usa un hacer – mientras para imprimir los números pares entre el 2 y el 36, tendremos un algoritmo como el de
la tabla 7:

Diagrama de Flujo Conversión a Pseudocódigo

Tabla 7. Ejemplo ciclo Hacer – Mientras. Fuente: elaboración propia (2016).

En la tabla 7 puedes ver que al ingresar al ciclo se ejecutarán las instrucciones primero, o sea imprime el valor de la
variable contador y luego lo incrementa en 2. Paso seguido evalúa la condición, la cual resulta ser verdadera (contador
tiene valor 4 en este momento). Este proceso se repite varias veces y se obtiene como resultado la impresión del 2 al
36; se detiene cuando contador es igual a 38 (no lo imprime).

4.3 Instrucción Para (for)


Esta instrucción iterativa (ciclo) permite manejar más directamente la inicialización y el incremento de la variable que
controla cuántas repeticiones se efectuarán. La instrucción Para permite ejecutar el cuerpo de instrucciones del ciclo
número fijo de veces. Al inicio del ciclo Para se realizan tres acciones:

 Inicializa la variable que cuenta las iteraciones (vueltas o repeticiones).


 Define el límite de iteraciones.
 El incremento o decremento, según sea necesario.

La sintaxis de la instrucción es:

Para inicialización - límite – paso (incremento/decremento)


Cuerpo del ciclo
FinPara

De acuerdo a la sintaxis de PSeInt un ciclo Para se escribe en pseudocódigo:

Para variable Desde valor inicial Hasta valor límite Paso (incremento/decremento)
Cuerpo del ciclo
FinPara

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 15

Veamos algunos ejemplos:

CASO 4: Si deseas imprimir desde 1 hasta 10:

Variable Valor inicial Valor límite Paso

Figura 10. Ejemplo de instrucción Para. Fuente: elaboración propia (2016).

Observa que el ciclo Para define la variable contador, que inicia en el valor 1 y debe llegar hasta 10 con paso 1. La
ejecución de este ciclo se comporta de la siguiente manera:

1° Vuelta del ciclo:


- La variable contador toma el valor inicial 1.
- Verifica que no ha sobrepasado a 10 (valor límite).
- Ejecuta el cuerpo del ciclo; en este caso imprime 1.

2° Vuelta del ciclo:


- Vuelve a línea 3, aumenta en 1 la variable contador (contador = 2).
- Verifica que no ha sobrepasado a 10 (valor límite).
- Ejecuta el cuerpo del ciclo; en este caso imprime 2.

3° Vuelta del ciclo:


- Vuelve a línea 3, aumenta en 1 la variable contador (contador = 3).
- Verifica que no ha sobrepasado a 10 (valor límite).
- Ejecuta el cuerpo del ciclo; en este caso imprime 3.

Sigue así hasta la 10° vuelta

10° Vuelta del ciclo:


- Vuelve a línea 3, aumenta en 1 la variable contador (contador = 10).
- Verifica que no ha sobrepasado a 10 (valor límite).
- Ejecuta el cuerpo del ciclo; en este caso imprime 10.

Al intentar iniciar la onceava vuelta del ciclo:


- Vuelve a línea 3, aumenta en 1 la variable contador (contador = 11).
- Verifica que se ha sobrepasado a 10.
- No se ejecuta el ciclo, saliendo del ciclo (línea 6).

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 16

CASO 5: Imprimir los números pares desde el 200 hasta el 190 en orden decreciente (mayor a menor).

Figura 12. Ejemplo de instrucción Para. Fuente: elaboración propia (2016).

1° Vuelta del ciclo:


- La variable i toma el valor inicial 200.
- Verifica que no es menor a 190 (valor límite).
- Ejecuta el cuerpo del ciclo; en este caso imprime 200.

2° Y hasta la 6° vuelta del ciclo:


- Vuelve a línea 3, resta -2 a la variable i (i = 198).
- Verifica que no es menor a 190 (valor límite).
- Ejecuta el cuerpo del ciclo; en este caso imprime 198.

Intenta iniciar la 7° vuelta del ciclo:


- Vuelve a línea 3, resta -2 a la variable i (i = 188).
- Verifica que i es menor a 190.
- No se ejecuta el ciclo, saliendo del ciclo (línea 6).

Nuestro algoritmo imprime los números 200, 198, 196, 194, 192, 190.

Bibliografía asociada al tema:


 Joyanes, L., Castillo, A., y García, L. (2005). C. Algoritmos, programación y estructuras de datos.
Madrid, España: McGraw-Hill. Capítulo 6: Estructuras de control.

Tema 5. Análisis de traza de un algoritmo en pseudocódigo


Realizar la traza a un algoritmo escrito en pseudocódigo no es tan diferente a la traza de un diagrama de flujo. Debes
seguir paso a paso cada una de las instrucciones. No olvides respetar las instrucciones condicionales y los ciclos.

Cuando encuentres un condicional, recuerda que debes ejecutar una de las dos ramas (la verdadera o la falsa).
Cuando encuentres un ciclo no olvides verificar su condición para repetir o no sus instrucciones.

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 17

Veamos algunos ejemplos:

CASO 6: ¿Qué realiza el siguiente algoritmo si los valores de a y b son 7 y 3 respectivamente?

Figura 13. Traza ejercicio 1. Fuente: elaboración propia (2016).

Información
Realiza Valor de a Valor de b
que entrega
Línea 1 y 2: inicia el proceso y define a, b como variable de tipo entero
Línea 3: pide ingresar 2 números
Línea 4: lee los 2 números (datos de prueba 7 y 3) 7 3
Línea 5: escribe el resultado de multiplicar los 2 números 21
Línea 6: finaliza el proceso

CASO 7: ¿Qué realiza el siguiente algoritmo si la temperatura ingresada es 12?

Figura 14. Traza ejercicio 2. Fuente: elaboración propia (2016).

Valor de
Realiza Información que entrega
temp
Línea 1 y 2: inicia el proceso y define temp como variable de tipo entero
Línea 3: pide ingresar la temperatura
Línea 4: lee la temperatura 12
Línea 5: la condición es falsa y salta a la línea 7 sin considerar la línea 6
Línea 8: escribe el mensaje “No me agrada esta temperatura”

Realiza la traza para la lectura de las temperaturas 23 y 30.

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 18

CASO 8: ¿Qué realiza el siguiente algoritmo?

Figura 15. Traza ejercicio 3. Fuente: elaboración propia (2016).

Valor de
Realiza Información
x
Línea 1 y 2: inicia el proceso y define x como variable de tipo entero
Línea 3: comienza 1° vuelta del ciclo: inicializa x en 1 y verifica que x no ha sobrepasado a 4 1
Línea 4: imprime 2
Línea 5: vuelve a línea 3
Línea 3: aumenta x en 1 y verifica que x no ha sobrepasado a 4 2
Línea 4: imprime 4
Línea 5: vuelve a línea 3
Línea 3: aumenta x en 1 y verifica que x no ha sobrepasado a 4 3
Línea 4: imprime 6
Línea 5: vuelve a línea 3
Línea 3: aumenta x en 1 y verifica que x no ha sobrepasado a 4 (es igual) 4
Línea 4: imprime 8
Línea 5: vuelve a línea 3
Línea 3: aumenta x en 1 y verifica que x en esta ocasión si ha sobrepasado a 4. 5
Línea 6: fin del proceso

Ideas fuerza
Trabajar con pseudocódigo te acerca a los lenguajes de programación, pues estos son narrativos. Obedecer la sintaxis
es primordial para que la máquina pueda comprender lo que has dispuesto como el proceso que resolverá un
problema, o sea, si resuelve las instrucciones en el orden dispuesto y de manera que las pueda comprender estás
dando una solución completa al problema planteado.

A lo largo de esta guía de aprendizaje se han comparado los diagramas de flujo y sus respectivos algoritmos en
pseudocódigo, y has sido introducido en el mundo de las diversas instrucciones elementales para construir un futuro
programa.

Trabajar en pseudocódigo te dará práctica para elaborar soluciones algorítmicas usando un lenguaje natural que se
aproxima en gran medida a un lenguaje de programación. Puedes ordenar tus ideas y plantear tu solución de una
manera fácil de entender.

El pseudocódigo es un lenguaje universal que cualquier programador podrá comprender y traducirlo al


lenguaje de programación que desee.

_Guía de Aprendizaje
_ Estructuras de control en pseudocódigo 19

Referencias bibliográficas
Joyanes, L., Castillo, A., Sánchez, L. y Zahonero, I. (2005). C. Algoritmos, programación y estructura de datos. Madrid,
España: McGraw-Hill/Interamericana, S.A.U.

Juganaru, M. M. (2014). Introducción a la programación. México: Larousse - Grupo Editorial Patria.

Ruiz, R. R. (2013). Una Introducción a la Programación Estructurada en C. Córdoba, Argentina: El Cid Editor.

_Guía de Aprendizaje

También podría gustarte