informática ii - universidad popular autónoma de ... · después de tener el algoritmo escrito y...

6
Unidad I Algoritmos Informática II Tema 3: Pseudocódigo

Upload: vuongdang

Post on 22-Oct-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informática II - Universidad Popular Autónoma de ... · Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es ... se emplea una estructura de tipo

Unidad I

Algoritmos

Informática II

Tema 3: Pseudocódigo

Page 2: Informática II - Universidad Popular Autónoma de ... · Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es ... se emplea una estructura de tipo

Pseudocódigo

Características del pseudocódigo

Un código fuente es el texto que se escribe empleando un lenguaje de programación, el cual es interpretado por la computadora. A este proceso se le llama codificación. Aunque es posible escribir un programa directamente en un lenguaje de programación, se recomienda seguir ciertos pasos con la finalidad de reducir la cantidad de errores, dar mayor claridad y simplificar el código fuente. Los pasos para crear un programa son:

1. Escribir el algoritmo 2. Representar el algoritmo mediante un diagrama de flujo 3. Crear un algoritmo en pseudocódigo 4. Escribir el código fuente en un lenguaje de programación

Estos pasos están inmersos en la metodología para resolver los problemas que se planteo en el tercer tema de esta unidad. Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es conveniente crear una versión del algoritmo en pseudocódigo. Un pseudocódigo es un lenguaje de descripción de algoritmos. Sirve para facilitar el

proceso de codificación, es decir, la escritura del código fuente. Se le considera un

borrador (código de prueba) ya que su estructura es muy similar a la empleada en la

mayoría de los lenguajes de programación.

Algunas características del pseudocódigo son:

Emplea palabras (en español o inglés) similares a las usadas en los lenguajes de programación.

La estructura del texto normalmente emplea sangría en el margen izquierdo.

Page 3: Informática II - Universidad Popular Autónoma de ... · Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es ... se emplea una estructura de tipo

Está formado por una cabecera (nombre del programa, tipos de datos, etc.) y el cuerpo (inicio, instrucciones y fin).

Al lado derecho de las instrucciones se pueden escribir comentarios para darles mayor claridad. Para identificar los comentarios se les anteponen dos diagonales “//” o dos asteriscos “**”.

El algoritmo en pseudocódigo que permite realizar la suma de dos números es el siguiente: Programa: Suma _de _dos _números Variables: x, y, z: enteros //se indica que las variables son números enteros Inicio Escribir “Introduce el primer número” Leer x Escribir “Introduce el segundo número” Leer y z ← x + y Escribir “La suma de los números es:”, z Fin

El algoritmo original constaba de 5 pasos, el diagrama de flujo contenía 6 símbolos y ahora el algoritmo en pseudocódigo tiene 3 líneas en la cabecera y 8 en el cuerpo, en total son 11 líneas. Seguir el procedimiento para crear un programa se justifica con el ejemplo que se

acaba de plantear. Cuando se intenta crear un código fuente directamente en un

lenguaje de programación se cometen muchos errores que en ocasiones son muy

difíciles de solucionar.

Estructuras de control: secuencial, selectiva e iterativa

Cuando se habla de una estructura de control se hace referencia al orden en que se

realizaran las instrucciones de un programa. Se pueden emplear estructuras de control

en los algoritmos, los diagramas de flujo y los pseudocódigos. De hecho, la estructura

común es de tipo secuencial.

Una estructura secuencial recibe este nombre debido a que las instrucciones se

realizan en secuencia una tras otra.

Page 4: Informática II - Universidad Popular Autónoma de ... · Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es ... se emplea una estructura de tipo

El ejemplo de la suma de dos números corresponde a un programa de estructura

secuencial.

Los algoritmos en pseudocódigo pocas veces tienen estructura completamente

secuencial. Esto se debe a que los problemas que se desea resolver suelen tener

ciertas condiciones que determinan el procedimiento que debe realizar. En estos casos

se emplea una estructura de tipo selectiva.

Un ejemplo muy sencillo:

Es determinar si un número introducido por

medio del teclado es menor a 10. El algoritmo

es el siguiente:

Programa: Número_ menor _a_10

Variables:

x: enteros //se indica que las variables son números enteros

Inicio

Escribir “Introduce un número”

Leer x

sí x < 10

Escribir “El número:”, x

Escribir “es menor a 10”

sí _no

Escribir “El número:”, x

Escribir “no es menor a 10”

Fin

Instrucción 1

Instrucción 2

Instrucción 3

Page 5: Informática II - Universidad Popular Autónoma de ... · Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es ... se emplea una estructura de tipo

El programa anterior pide al usuario que introduzca un número, después lo lee y lo

guarda en la variable x. Posteriormente se emplea una estructura selectiva por medio

de la condición sí. La condición es cierta cuando x es menor a 10, entonces se

mostrará en la pantalla un mensaje confirmando que el número es menor a 10. La

instrucción sí _no indica que la condición es falsa, es decir, que el número no es menor

a 10 y se envía el mensaje correspondiente.

En general, cualquier condición de cierto o falso puede expresarse por medio de la

instrucción sí, y se conocen como operaciones lógicas.

Es posible emplear una estructura selectiva para realizar repetitivamente una o más

instrucciones secuenciales. En este caso se le llama estructura iterativa o repetitiva.

Se debe diferenciar cada una de las estructuras de control:

La secuencial permite realizar varias actividades pero sólo una vez y exclusivamente emplea operaciones matemáticas (no emplea operaciones lógicas).

La selectiva funciona en base a funciones lógicas (cierto o falso), para

determinar que instrucciones debe realizar. La iterativa sirve para realizar procesos repetitivos, mientras que se cumpla

cierta condición

Para entender mejor la utilidad de un programa iterativo se puede plantear el siguiente ejemplo:

En una fábrica de artículos de oficina, una máquina empaca

lápices en una caja. Esta actividad la realiza hasta guardar

10 lápices, luego se detiene y espera que se coloque otra

caja vacía y repite el proceso durante todo el día. ¿Cuál

será el algoritmo en pseudocódigo necesario para que la

máquina logre determinar el número de lápices que ha

empacado y así no pasarse de 10?

El programa de una máquina industrial es muy complejo

por lo tanto únicamente se especificará la estructura

selectiva necesaria para contar los 10 lápices que se deben

empacar en una caja.

Page 6: Informática II - Universidad Popular Autónoma de ... · Después de tener el algoritmo escrito y su representación en un diagrama de flujo, es ... se emplea una estructura de tipo

Programa: Empacar _lápices

Variables:

c: enteros //se indica que la variable es un número entero

Inicio

Proceso empacar lápiz

c ← c + 1 //c es el contador de lápices y se incrementa de uno en uno

sí c = 10 //la condición “sí” permite saber cuándo se empacan 10 lápices

Proceso detener la máquina empacadora

c ← 0 //se reinicia el contador a 0 para el siguiente proceso

sí _no //en caso de que c sea menor a 10 la máquina no se detiene

regresar al proceso empacar lápiz

Fin

Este algoritmo en pseudocódigo emplea una variable (c)

para contar los lápices que se guardan en la caja. Cada

vez que un lápiz es empacado el contador se incrementa.

En esta etapa interviene la estructura selectiva por medio

de la instrucción “sí”, ya que sí el contador es igual a 10

significa que la caja está llena y la máquina se detiene,

“si_no” la máquina continúa el proceso de empacar

lápices hasta llegar a 10.

En general, los algoritmos en pseudocódigo suelen

combinar todas las estructuras de control mencionadas

para lograr resolver los problemas planteados.

En conclusión, realizar un programa para computadoras

es un proceso muy elaborado y es importante seguir los pasos indicados: elaborar un

algoritmo, representarlo mediante un diagrama de flujo y escribirlo en pseudocódigo.

De esta manera será más fácil crear el código fuente con un lenguaje de programación.