Algoritmos
Algoritmos
programación.
flechas.
correctamente.
Ejemplos
1. Algoritmo para sumar dos números:
Inicio
Leer num1
Leer num2
Fin
2. Algoritmo para encontrar el número mayor entre dos números:
Inicio
Leer num1
Leer num2
maximo = num1
Sino
maximo = num2
FinSi
Fin
Inicio
maximo = elemento
FinSi
FinPara
Fin
Diagramas de flujo
Los diagramas de flujo son una herramienta visual utilizada en
programación para representar la lógica de un algoritmo o proceso.
2. Símbolos comunes:
o Inicio/Fin: Representa el inicio o fin del programa.
o Proceso: Representa una acción o cálculo.
o Decisión: Representa una condición (por ejemplo, “¿es x mayor que
y?”).
o Entrada/Salida: Representa la entrada o salida de datos.
El pseudocódigo
Es una forma de representar algoritmos utilizando un lenguaje de
programación simplificado que se asemeja al lenguaje humano. Es una
herramienta utilizada en programación para planificar y diseñar algoritmos
antes de implementarlos en un lenguaje de programación específico.
Características:
Declaración de constantes:
CONST PI = 3.1416
Constantes: celdas cuyo valor nunca cambia durante la ejecución del programa.
Declaración de variables:
tipo_dato nombre_variable
ENTERO edad
CADENA nombre
BOOLEANO esMayor
REAL precio
------------------------------
ENTERO contador = 0
REAL pi = 3.14
Variables: celdas cuyo valor cambia durante la ejecución del programa. Cuando esto ocurre, el
valor viejo es reemplazado por el nuevo sin modificar el tamaño de la celda.
TIPOS DE DATOS
Todo dato que se utilice en un programa de computador debe ser almacenado en memoria. La
memoria del computador está dividida en “pedazos” del mismo tamaño dentro de los cuales se
puede guardar información. Cada “pedazo” es una celda y cada celda tiene asociada una
dirección única en memoria que permite conocer su ubicación y acceder la información
contenida en ella para consultarla, modificarla o borrarla.
Los datos se pueden clasificar en: Simples o Estructurados, según la cantidad de celdas que se
utilicen para almacenarlos. Los tipos Simples utilizan una sola celda, los Estructurados, más
de una dependiendo de la cantidad de datos a almacenar.
1. Numéricos
Que a su vez se clasifican en:
a) Enteros
Ejemplo: 3, -3, 1234, 0, 6 -45
2. Lógicos o Booleanos
Representan sólo dos valores: falso o verdadero, o en inglés false o true, que se abrevian con F
y V.
Verdadero Falso
True False
VF
3. Caracteres
Pueden ser una letra del alfabeto, un dígito o un símbolo especial (incluido el espacio en
blanco), a todos estos se les conoce como símbolos alfanuméricos.
Ejemplo de letras: a, b, c; A, B, C
Ejemplo de dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Ejemplo de símbolos: +, /, *, ?, %, $, #, !, , ä, .
Entre comillas puede haber más de un carácter, a esto se le conoce como cadena de caracteres
o simplemente cadena. Las cadenas se escriben entre comillas dobles en lugar de comillas
simples, y son un tipo de dato estructurado porque requieren más de una celda.
Por ejemplo:
“hola” “0987hn” “casa” “pedro”
IDENTIFICADORES
En un programa de computador, las celdas no se reconocen por su dirección sino por un nombre
o identificador. El identificador de la celda debe iniciar con una letra posterior a ella pueden
existir más letras o números; el único símbolo permitido en un identificador es el guion bajo ‘_’.
En pseudocódigo los identificadores son sensibles a mayúsculas y minúsculas, lo que significa
que Suma, suma y SUMA no son el mismo identificador, por lo tanto, corresponden a tres celdas
diferentes.
Operadores Aritméticos
Son utilizados para construir expresiones aritméticas, los operandos son datos de tipo
numéricos y el resultado obtenido también es numérico. En pseudocódigo existen los siguientes
operadores aritméticos.
Los operadores MOD y DIV son utilizados para obtener el residuo y el cociente respectivamente
en una operación de división pero, a diferencia del operador /, cuando se usa MOD o DIV, la
división es entera, es decir, nunca el resultado será un número decimal.
Precedencia
Los operadores aritméticos tienen una precedencia que indica cuál de ellos debe resolverse
primero.
Asociativos
Adicionalmente los operadores pueden ser asociativos por la derecha o por la izquierda, lo que
significa que, si en una expresión aritmética todos los operadores son el mismo, se resolverán
de izquierda a derecha en orden o viceversa, dependiendo del operador.
Una expresión aritmética puede contener paréntesis, lo cual modifica la precedencia y/o
asociación de los operadores. Los paréntesis deben resolverse primero.
En el pseudocódigo existen algunas operaciones que también pueden ser resueltas directamente,
sin necesidad de conversión, a este tipo de operaciones se les conoce como funciones.
Raíz ( )
Dentro de los paréntesis se coloca el valor al cuál se le desea sacar la raíz cuadrada, puede ser
una expresión o un número.
Entonces una misma expresión aritmética se puede convertir a algorítmica de dos maneras:
Recuerde que la función Raíz se puede usar únicamente para obtener la raíz cuadrada y que las
letras que no tienen comillas simples son nombres de variables.
Las funciones trigonométricas como seno, coseno y tangente tienen su representación en el
pseudocódigo así:
Operadores Relacionales
Son utilizados para construir expresiones relacionales o de comparación, estas expresiones
incluyen el manejo de todos los tipos de datos y el resultado obtenido es Verdadero o Falso.
En el Pseudocódigo existen los siguientes operadores relacionales,
Operadores Lógicos
Son utilizados para construir expresiones lógicas, estas expresiones incluyen el manejo de sólo
los tipos de datos lógicos o booleanos y el resultado obtenido es Verdadero o Falso. Dentro de
estos operadores existe uno solo que no necesita de dos operandos, el NOT, lo que lo convierte
en un operador unario. En el Pseudocódigo existen los siguientes operadores lógicos,
Los operadores lógicos, como los aritméticos, tienen precedencia de operadores y son
asociativos por la izquierda.
NOT ( (V OR F ) AND V )
Primero se resuelve el paréntesis interno, quedando NOT ( V AND V ).
Luego se resuelve el siguiente paréntesis, quedando NOT V.
Por último, se aplica la negación, dando como resultado final F.
Resume la precedencia de todos los operadores
Instrucciones selectivas
Las instrucciones selectivas son estructuras de control que permiten
tomar decisiones en función de condiciones específicas. En el
pseudocódigo, hay diferentes tipos de instrucciones selectivas:
simples,
dobles,
anidadas
y múltiples.
1. Instrucción selectiva simple:
SI condición ENTONCES
FIN SI
--------------------------------------------------------------------
FIN SI
SI condición ENTONCES
SINO
FIN SI
----------------------------------------------------------------------------
ESCRIBIR "Aprobado"
SINO
ESCRIBIR "Reprobado"
FIN SI
3. Instrucción selectiva anidada:
SI condición1 ENTONCES
SINO
FIN SI
--------------------------------------------------------------------
SINO
FIN SI
CASO valor1:
CASO valor2:
CASO valor3:
OTRO:
FIN SEGÚN
--------------------------------------------------------------------
SEGUN diaSemana
CASO 1:
ESCRIBIR "Lunes"
CASO 2:
ESCRIBIR "Martes"
CASO 3:
ESCRIBIR "Miércoles"
CASO 4:
ESCRIBIR "Jueves"
CASO 5:
ESCRIBIR "Viernes"
CASO 6:
ESCRIBIR "Sábado"
CASO 7:
ESCRIBIR "Domingo"
OTRO:
FIN SEGUN