Pseudocódigo
pseudocódigo
• El pseudocódigo es un método para representar de
  manera textual la solución de problemas mediante
  algoritmos; utiliza un lenguaje no formal para
  describir la secuencia de acciones que se deben
  ejecutar.
• Cada persona utilizará su lengua nativa para escribir
  pseudocódigo: español, francés, ruso o japonés.
  Dado que la mayoría de los lenguajes informáticos
  se basan en el inglés, será aceptable escribir
  pseudocódigo en inglés. Nosotros utilizaremos el
  español para el pseudocódigo y “traduciremos” al
  inglés para generar el código en otro lenguaje como
  pueda ser Visual Basic, C o Java.
INSERCIÓN DE COMENTARIOS EN EL
                 PSEUDOCÓDIGO
Una línea o el final de una línea puede ser utilizado para introducir
comentarios relativos al pseudocódigo que se está escribiendo. Los
comentarios no existen a efectos de instrucción, sino únicamente como
aclaración informativa para otra persona que pueda leer el pseudocódigo. A
fin de ser identificados los comentarios irán encerrados entre corchetes.

Ejemplos:
M = 12                 [Es el número de meses de un año] ESTO ES VÁLIDO
B=M/2                  [Es el número de bimestres en un año]

[Dividimos el peso total entre peso unitario]                ESTO ES VÁLIDO
U = Pt / Pu
S = Dt * Id [Salario como días trabajados por importe del día] ESTO ES VÁLIDO

[Número de trabajadores] Nt = 57
NO VÁLIDO: EL COMENTARIO NO PUEDE SER PRINCIPIO DE LÍNEA
[Días trabajados] Dt = 19


Para el ordenador una línea que únicamente tiene comentarios es una línea
vacía, ya que no contiene instrucciones a ejecutar.
Características del Pseudocódigo
• Emplea palabras normales de un idioma por ejemplo:
  inicio, solicitar, escribir, imprimir, calcular, fin.
• No existe un vocabulario obligado, aunque por el uso
  frecuente y la comodidad se han establecido estándares.
• Las instrucciones deben ser escritas con precisión, sin
  ambigüedades .
• Las instrucciones aunque escritas con precisión no
  requieren la rigurosidad de la empleadas en un lenguaje
  de programación.
• Un algoritmo representado en pseudocódigo puede
  convertirse con facilidad en el código de cualquier
  lenguaje de programación.
• A continuación se muestra un algoritmo en
  pseudocódigo para obtener la suma de 2
  números:
• Inicio
• Solicitar x, y
• Calcular Suma=x+y
• Imprimir Suma
• Salir
Tipos de estructuras de control
Estructuras secuenciales
Sentencias que se realizan una a continuación de otra en el orden en
el que están escritas

 Estructuras Condicionales
 Sentencias que dependiendo de la evaluación de una expresión lógica
(una condición), se realiza una opción u otra.

 Estructuras Repetitivas o Iterativas (Bucles o Ciclos)
 Sentencias que permiten la repetición de un grupo de acciones.
 Las acciones incluidas en un bucle se pueden repetir un número fijo de
veces o bien un número variable determinado por la evaluación de una
expresión lógica (una condición)
Estructura Secuencial
Permite asignar un valor determinado a una variable
var exp
 El valor de la variable “var” será el resultado de evaluar la
expresión “exp”

El tipo de la variable implicada en la operación de asignación debe
ser compatible con el tipo del resultado de evaluar la expresión

 Ejemplos:
a 3.0 b (2.0*c+4)/8    c (d+2)<7
menor_ej1 (ej1<ej2) AND (ej1<ej3)
hipotenusa SQRT(cat1*cat1+cat2*cat2)
Estructura Secuencial
Mediante la operación de entrada se asigna a una variable un valor dado
desde el exterior
LEER(var)
Se utiliza para que el usuario pueda introducir los datos requeridos por un algoritmo.

El tipo de dato suministrado desde el exterior debe ser compatible con el tipo de la
variable “var”
Tras la operación de lectura, la variable “var” contiene el valor dado por el usuario a
través de un dispositivo de entrada
LEER(cateto1)

Es posible leer los valores de varias variables en una misma operación de entrada
(separando con comas)
LEER(nota1, nota2)
es equivalente a las siguientes dos sentencias
LEER(nota1)
LEER(nota2)
LEER(var)
Estructura Secuencial
Mediante la operación de salida se transfiere el valor de una
expresión a un dispositivo de salida
ESCRIBIR(exp)

Se utiliza para mostrar al usuario los resultados obtenidos Ejemplos:
ESCRIBIR(hipotenusa)
ESCRIBIR(b+3)

Se suele utilizar también para mostrar mensajes informativos al usuario que estarán
delimitados por comillas
ESCRIBIR(“Hola”)

 También es posible, combinar expresiones y cadenas de
caracteres encerradas entre comillas en una misma operación de
salida siempre que se separen por comas
ESCRIBIR(“La media de las notas es “,media)
Estructura Secuencial
Estructura Secuencial
Estructura Condicional
Estructura Condicional
Estructura Condicional Anidada
Estructura Condicional Anidada
Estructura Condicional Anidada
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas
Estructuras Repetitivas

Pseudocódigo

  • 1.
  • 2.
    pseudocódigo • El pseudocódigoes un método para representar de manera textual la solución de problemas mediante algoritmos; utiliza un lenguaje no formal para describir la secuencia de acciones que se deben ejecutar. • Cada persona utilizará su lengua nativa para escribir pseudocódigo: español, francés, ruso o japonés. Dado que la mayoría de los lenguajes informáticos se basan en el inglés, será aceptable escribir pseudocódigo en inglés. Nosotros utilizaremos el español para el pseudocódigo y “traduciremos” al inglés para generar el código en otro lenguaje como pueda ser Visual Basic, C o Java.
  • 3.
    INSERCIÓN DE COMENTARIOSEN EL PSEUDOCÓDIGO Una línea o el final de una línea puede ser utilizado para introducir comentarios relativos al pseudocódigo que se está escribiendo. Los comentarios no existen a efectos de instrucción, sino únicamente como aclaración informativa para otra persona que pueda leer el pseudocódigo. A fin de ser identificados los comentarios irán encerrados entre corchetes. Ejemplos: M = 12 [Es el número de meses de un año] ESTO ES VÁLIDO B=M/2 [Es el número de bimestres en un año] [Dividimos el peso total entre peso unitario] ESTO ES VÁLIDO U = Pt / Pu S = Dt * Id [Salario como días trabajados por importe del día] ESTO ES VÁLIDO [Número de trabajadores] Nt = 57 NO VÁLIDO: EL COMENTARIO NO PUEDE SER PRINCIPIO DE LÍNEA [Días trabajados] Dt = 19 Para el ordenador una línea que únicamente tiene comentarios es una línea vacía, ya que no contiene instrucciones a ejecutar.
  • 4.
    Características del Pseudocódigo •Emplea palabras normales de un idioma por ejemplo: inicio, solicitar, escribir, imprimir, calcular, fin. • No existe un vocabulario obligado, aunque por el uso frecuente y la comodidad se han establecido estándares. • Las instrucciones deben ser escritas con precisión, sin ambigüedades . • Las instrucciones aunque escritas con precisión no requieren la rigurosidad de la empleadas en un lenguaje de programación. • Un algoritmo representado en pseudocódigo puede convertirse con facilidad en el código de cualquier lenguaje de programación.
  • 5.
    • A continuaciónse muestra un algoritmo en pseudocódigo para obtener la suma de 2 números: • Inicio • Solicitar x, y • Calcular Suma=x+y • Imprimir Suma • Salir
  • 6.
    Tipos de estructurasde control Estructuras secuenciales Sentencias que se realizan una a continuación de otra en el orden en el que están escritas Estructuras Condicionales Sentencias que dependiendo de la evaluación de una expresión lógica (una condición), se realiza una opción u otra. Estructuras Repetitivas o Iterativas (Bucles o Ciclos) Sentencias que permiten la repetición de un grupo de acciones. Las acciones incluidas en un bucle se pueden repetir un número fijo de veces o bien un número variable determinado por la evaluación de una expresión lógica (una condición)
  • 7.
    Estructura Secuencial Permite asignarun valor determinado a una variable var exp El valor de la variable “var” será el resultado de evaluar la expresión “exp” El tipo de la variable implicada en la operación de asignación debe ser compatible con el tipo del resultado de evaluar la expresión Ejemplos: a 3.0 b (2.0*c+4)/8 c (d+2)<7 menor_ej1 (ej1<ej2) AND (ej1<ej3) hipotenusa SQRT(cat1*cat1+cat2*cat2)
  • 8.
    Estructura Secuencial Mediante laoperación de entrada se asigna a una variable un valor dado desde el exterior LEER(var) Se utiliza para que el usuario pueda introducir los datos requeridos por un algoritmo. El tipo de dato suministrado desde el exterior debe ser compatible con el tipo de la variable “var” Tras la operación de lectura, la variable “var” contiene el valor dado por el usuario a través de un dispositivo de entrada LEER(cateto1) Es posible leer los valores de varias variables en una misma operación de entrada (separando con comas) LEER(nota1, nota2) es equivalente a las siguientes dos sentencias LEER(nota1) LEER(nota2) LEER(var)
  • 9.
    Estructura Secuencial Mediante laoperación de salida se transfiere el valor de una expresión a un dispositivo de salida ESCRIBIR(exp) Se utiliza para mostrar al usuario los resultados obtenidos Ejemplos: ESCRIBIR(hipotenusa) ESCRIBIR(b+3) Se suele utilizar también para mostrar mensajes informativos al usuario que estarán delimitados por comillas ESCRIBIR(“Hola”) También es posible, combinar expresiones y cadenas de caracteres encerradas entre comillas en una misma operación de salida siempre que se separen por comas ESCRIBIR(“La media de las notas es “,media)
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.