Pseudocodigo
UNIDAD IX
REPASO DEL TEMA ANTERIOR
¿Qué es el Pseudocódigo?
• Es un lenguaje creado especialmente para la realización de algoritmos; la
característica principal de éste es que se pensó para el entendimiento del
humano y no el de la máquina. Por ello es que se considera un lenguaje
sencillo.
¿Qué es el Pseudocódigo?
• Como todos los algoritmos se deben ejecutar en una máquina, es necesario
traducir el pseudocódigo a un lenguaje de programación, siendo
considerado un borrador, por esto es utilizado en textos donde no está
definido un lenguaje de programación en particular, haciendo de él uno
universal.
¿Qué es el Pseudocódigo?
• El pseudocódigo es considerado un lenguaje de alto nivel (pie de página:
Se caracteriza por ser más entendible por el humano que los de un nivel
inferior) y posee una estructura secuencial.
Para que entiendas mejor…
Características.
• Se puede ejecutar en un computador, por medio de un IDE (pie de página:
Entorno de desarrollo integrado).
• Al ser sencillo, facilita la realización y comprensión de un algoritmo.
• No depende de un lenguaje en particular.
Características con lenguajes de programación
• Las variables: Espacios de memoria que pueden cambiar de contenido a lo largo de la
ejecución de un programa y se accede mediante un identificador (nombre).
• Constantes: como su nombre lo indica, no cambian en el transcurso de la ejecución del
programa.
• Entradas y Salidas (INPUT/OUTPUT): Las entradas son los datos que el usuario ingresa
para procesar en el programa. Y las salidas son las respuestas que el programa entrega al
usuario.
Características con lenguajes de programación
• Declaración de variables: Se define el tipo de dato de la variable a
utilizar en el algoritmo, esta puede ser entero, real, carácter, etc.
• Instrucciones de control: Principalmente utilizaremos dos, instrucción de
control “SI” e instrucción de control “MIENTRAS”. Más adelante se
detallarán.
La Sintaxis.
• Esta en el pseudocódigo es de carácter personal, ya que existen muchas
formas de escribirlo, pero en esta ocasión utilizaremos la siguiente.
• Observen la Estructura.
En la estructura esto es…
• Cabecera: En esta sección se encuentran las variables y constantes.
• Definición de variables: En esta sección se declaran las variables a utilizar
en el programa junto con su tipo (ver [Link]).
• Desarrollo: En esta sección se encuentran todas las instrucciones
correspondientes al programa.
Asignación.
• Se utiliza para dar valores a las variables creadas en el programa. Estas pueden ser
valores numéricos, expresiones algebraicas, e incluso otras variables detalladas a
lo largo del texto.
• Sintaxis:
<nombre_variable> = Contenido
• Donde:
nombre_variable = Es el identificador anteriormente mencionado.
• Contenido = Dato, número o expresión que se quiere asignar a la variable.
Instrucciones de entrada y salida.
• Leer: Esta instrucción tiene por objetivo ingresar los datos del usuario al
programa para que éste, al ejecutarse, los procese para un posterior uso.
• Escribir: Esta instrucción muestra por pantalla, tanto valores
referenciados en el programa, como textos añadidos a éstos. Los textos
mencionados se incluyen ente comillas (Escribir “HOLA”).
Las 2 Instrucción de selección (Si).
• Estas instrucciones condicionan la ejecución de trozos de código que se
encuentren en su interior, presentando expresiones, que de cumplirse
permiten la ejecución de las líneas de programa que estén a continuación.
Las 2 Instrucción de selección (Si).
• Además existe una instrucción llamada “Sino”, que se utiliza para ejecutar
algunas líneas de código cuando la condición del “Si” no se cumple.
Instrucción de Iteración (Mientras).
• Pertenece al grupo de las sentencias de bucle. Ya que ejecuta sus
instrucciones infinitas veces siempre y cuando su condición sea verdadera.
Por ende se verifica la condición del “Mientras”; Si esta es verdadera se
ejecutan todas susinstrucciones y se vuelve a preguntar la condición. Si
esta se cumple, el ciclo vuelve a funcionar, caso contrario, se abandona el
bucle.
Estructuras de control en pseudocódigo
• Son el conjunto de reglas que permiten controlar el flujo de ejecución de las
instrucciones de un algoritmo o de un programa ya que a través del mismo lo
resolveremos. Para ello, este bloque se valdrá de tres tipos de estructuras de control:
• 1.- Estructura secuencial.
• 2.- Estructuras selectivas.
• 3.- Estructuras iterativas.
Estructura secuencial:
• En esta estructura las instrucciones se colocan ordenadas en forma
secuencial, una debajo de la otra y se ejecutan en el orden en que están
escritas, como ya vimos en el gráfico de la entrada anterior.
Estructuras de selección:
• Dentro de este tipo de estructuras veremos 3 diferentes: si, si...sino, según.
SI (selección):
• En esta estructura de selección, las instrucciones dependen de una
condición para ejecutarse. El algoritmo analiza el resultado de dicha
condición booleana (se cumple o no) y realiza la acción correspondiente a
ese resultado. Si no se cumple la condición no hace nada.
Estructuras de selección:
• SI...SINO (selección doble):
• Esta estructura funciona de la misma manera que la selección tradicional,
sólo que en caso de no cumplirse la condición realiza otra acción,
correspondiente a la instrucción2.
Estructuras de selección:
• SEGÚN (selección múltiple):
• En la selección múltiple, se evalúa el valor de una variable (valor) y
dependiendo del mismo, si corresponde a uno de los casos de nuestro
según, ejecuta la acción correspondiente al mismo. En caso de no
verificarse ningún caso, la estructura no hace nada, a menos que se
agregue un caso para cuando esto ocurre.
Estructuras iterativas:
• Este tipo de estructuras, nos permiten realizar iteraciones (repeticiones) de
nuestras instrucciones, de manera que cada acción se realizará varias
veces.
• Sólo veremos las estructuras MIENTRAS, HACER el PARA ya que las
demás que suelen usarse son combinaciones o aplicaciones de ambas
Estructuras iterativas:
• MIENTRAS:
• Esta estructura es un bucle que realiza iteraciones de las instrucciones
hasta que deje de cumplirse una cierta condición.
Estructuras iterativas:
• HACER:
•
Este bucle realiza las instrucciones un número n de veces, especificado por
nosotros.
Estructuras iterativas:
• Una variante de esta estructura es el PARA:
• También realiza un número determinado de iteraciones, pero definidos en un intervalo
(desde valor inicial hasta valor final) y se indica cómo es el incremento de dicho valor
Símbolos de operaciones en un
seudocódigo
Presentamos algunos operadores
aritméticos básicos:
Funciones de cadenas (string)
• El perfil del pseudocódigo con el que estamos trabajando, al igual que
muchos lenguajes de programación, enumeran a partir del 0 el índice de
cada carácter en la cadena. de esta manera el primer carácter de la cadena
está en la posición 0.
• Para trabajar con cadenas de caracteres también tenemos una serie de
funciones predeterminadas:
Funciones de cadenas (string)
• longitud(cadena): Devuelve la cantidad de caracteres de la cadena.
• mayusculas(cadena): Devuelve una copia de la cadena con todos sus
caracteres en mayúsculas.
• minusculas(cadena): Devuelve una copia de la cadena con todos sus
caracteres en minúsculas.
• subcadena(cadena,pos_ini,pos_fin): Devuelve una nueva cadena que
consiste en la parte de la cadena que va desde la posición pos_ini hasta la
posición pos_fin.
Funciones de cadenas (string)
• concatenar(cadena1,cadena2): Devuelve una nueva cadena resulta de
unir las cadenas cadena1 y cadena2.
• convertirANumero(cadena): Recibe una cadena de caracteres que
contiene un número (caracteres numéricos) y devuelve una variable
numérica con el mismo.
• convertirATexto(numero): Recibe un numero y devuelve una variable
cadena de caracteres de dicho real.
Ejemplo de las Funciones (string)
Ejemplo de las Funciones (string)
resultados
Arreglos O Arrays En Pseudocódigo
• Son estructuras que almacenan valores del mismo tipo como números
o cadenas. Tiene una longitud determinada.
• Lo primero es declarar su dimensión, indicando el nombre del arreglo o
array y su longitud dentro de [ ].
• Un ejemplo seria
EN ESTA PARTE VAMOS A VER
7 EJERCICIOS
• Ejercicio.-1 Cree una secuencia que al ingresar una contraseña, esta verifique si es
correcta o no. En el caso que no sea correcta envié un mensaje al usuario para que
este la vuelva a ingresar, caso contrario mande un mensaje para indicarle que esta
correcta.
Solución:
Contraseña correcta: 15789
Ejercicios.-2 Cree una secuencia que considerando un numero aleatorio, el usuario en cinco
intentos lo adivine (hint: utilice la función azar() para el numero aleatorio).
• Solución:
Ejercicio.-3 Desarrolle un algoritmo que permita leer dos valores distintos, determinar
cual de los dos valores es el mayor y escribirlo.
Ejercicio.-4
• Desarrolle un algoritmo que permita leer tres valores y almacenarlos
en las variables A, B y C respectivamente. El algoritmo debe imprimir
cual es el mayor y cual es el menor. Recuerde constatar que los tres
valores introducidos por el teclado sean valores distintos. Presente un
mensaje de alerta en caso de que se detecte la introducción de valores
iguales.
Ejercicio.-4
Ejercicio.-5 Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos
entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.
Ejercicio.-6
• Desarrolle un algoritmo que permita convertir calificaciones
numéricas, según la siguiente tabla:
• A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1
hasta el 9. Se asume que la nota está comprendida entre 1 y 20.
Ejercicio.-7 Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es primo
o no.