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

    QUÉ ES EL PSEUDOCÓDIGO

ESTRUCTURA DE CONTROL SI ENTONCES




Comentarios

DIVERSIDAD DE CONOCIMIENTO

MENSAJE DE BIENVENIDA

EDUCACIÓN FRASES CELEBRE.