Estructuras de Control - Pseudocódigo 2021
Pseudocódigo
El pseudocódigo nació como un lenguaje similar al inglés y era un medio de representación básica de las estructuras de control en la programación estructurada. Se considera un primer borrador, dado que tiene que traducirse posteriormente a un lenguaje de programación. La ventaja del pseudocódigo, es que, en su uso, en la planificación de un programa, el programador se puede concentrar en la lógica y en las estructuras de control y no preocuparse de las reglas de un lenguaje específico. Es también fácil modificar el pseudocódigo, si se descubren errores o anomalías en la lógica del programa.
La escritura de pseudocódigo, exige normalmente la indentación (sangría en el margen izquierdo) de diferentes líneas (Joyanes Aguilar, 2008, pág. 74).
Estructura:
algoritmo <nombre_del_algoritmo>
[constantes
<declaraciones_de_constantes>]
[tipos_de_datos
<declaraciones_de_tipos_de_datos>]
[variables
<declaraciones_de_variables>]
inicio
<bloque_de_instrucciones>
fin
Cabecera. Se debe indicar el nombre del programa.
algoritmo <nombre_del_algoritmo>
Sección de declaraciones. Se declaran constantes, tipos de datos y variables.
[constantes
<declaraciones_de_constantes>]
[tipos_de_datos
<declaraciones_de_tipos_de_datos>]
[variables
<declaraciones_de_variables>]
Cuerpo. Se escriben las instrucciones del algoritmo.
inicio
<bloque_de_instrucciones>
fin
Declaración de variables.- La declaración de variables, la definen el tipo de dato, seguido de dos puntos y un identificador (nombre), es decir:
<tipoDeDato>: <nombreVariable>
Los tipos de datos que se pueden utilizar son:
• entero -> valor entero positivo y/o negativo
• real -> valor con punto flotante y signo
• lógico -> valor de dos estados: verdadero o falso
• carácter -> valor tipo carácter
• cadena -> cadena de caracteres
Instrucciones primitivas
Entrada de datos
Permite asignar a una o más variables, uno o más valores, recibidos normalmente desde el teclado u otros dispositivos de entrada. La sintaxis de entrada es:
leer(<nombre_de_la_variable_1>, <nombre_de_la_variable_2>, …,<nombre_de_la_variable_n>)
Ejemplo:
leer(base, altura)
Salida de datos
Normalmente los datos son enviados a la salida estándar(pantalla), pero también existen otros dispositivos (impresora, plotter), la sintaxis de salida es:
escribir(<expresión_1>, < expresión _2>, …, < expresión _n>)
Ejemplo:
escribir(base, altura)
Asignación
Consiste en asignar el resultado de la evaluación de una expresión a una variable, o también un valor constante. Recuerde que, en la declaración de una variable, también se puede asignar un valor inicial a la misma, y que, en la declaración de una constante es obligatorio asignársele.
Ejemplo: S ← A + B
Estructura secuencial
Contiene sentencias o declaraciones que se realizan una a continuación de otra, en el orden en el que están escritas.
Ejemplo 1:
La suma S de dos números es S = A+B y el producto P es P = A*B. Mostrar la suma y producto. El pseudocódigo correspondiente, se muestra a continuación:
algoritmo sum_prod
entero: A, B, S, P
inicio
leer(A)
leer(B)
S ← A + B
P ← A * B
escribir(S, P)
fin
El mismo ejemplo realizado en PSeint:
Algoritmo sum_prod
Definir A, B, S, P como Entero
Escribir "Ingrese primer valor"
Leer A
Escribir "Ingrese segundo valor"
Leer B
S <- A + B
P <- A * B
Escribir "Suma: ", S
Escribir "Multiplicación : ", P
FinAlgoritmo
Ejemplo 2:
Calcular el salario neto de un trabajador, en función del número de horas, precio de la hora y descuento del 20% por concepto de impuesto. Mostrar el salario bruto, impuesto pagado y salario neto.
algoritmo salario
cadena: nombre
entero: horas
real: precio_hora, salario_bruto, impuesto, salario_neto
inicio
// cálculo salario neto
leer(nombre)
leer(horas)
leer(precio_hora)
salario_bruto ← horas * precio_hora
impuesto ← 0.20 * salario_bruto
salario_neto ← salario_bruto - impuesto
escribir(salario_bruto)
escribir(impuesto)
escribir(salario_neto)
fin
Ejemplo 3:
Calcular el área de un triángulo a partir de la base y la altura. Exprese el algoritmo usando pseudocódigo.
algoritmo area_fig
entero: base, altura, area
inicio
leer(base)
leer(altura)
area ← base * altura
escribir(area)
fin
Estructura selectiva.- Permite evaluar una expresión lógica (condición que puede ser verdadera o falsa) y, dependiendo del resultado, se realiza uno u otro flujo de instrucciones.
Alternativa simple (si-entonces)
si (condición) entonces
acciones
fin-si
Ejemplo 4:
Escribir un algoritmo que permita ingresar una calificación del 1 al 10 y muestre por pantalla el siguiente mensaje “APROBADO”, si la calificación es 7 o superior.
algoritmo califica
entero: calificación
inicio
leer(calificación)
si (calificacion >= 7)
escribir(“APROBADO”)
fin_si
fin
a. Alternativa doble (si-entonces-sino)
si <condicion> entonces
<accion S1>
si _ no
<accion S2>
fin _ si
Ejemplo 5:
Leer dos números y deducir si están en orden creciente.
algoritmo comparacion
real: a, b
inicio
leer(a, b)
si (a <= b) entonces
escribir('orden creciente')
si_no
escribir('orden decreciente')
fin_si
fin
Comentarios