ALGORITMOS
ALGORITMOS
ALGORITMOS
Definición
En general, no hay una definición formal de algoritmo. Muchos autores los
señalan como listas de instrucciones que permiten resolver un problema
abstracto, es decir, que un número finito de pasos convierten los datos de un
problema (entrada) en una solución (salida).
Pseudocódigo
Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de
programación pero con algunas convenciones del lenguaje natural (de ahí que
tenga el prefijo pseudo, que significa falso). Tiene varias ventajas con respecto a
los diagramas de flujo, entre las que se destaca el poco espacio que se requiere
para representar instrucciones complejas. El pseudocódigo no está regido por
ningún estándar.
Ejemplo de pseudocódigo
Diagrama de Flujo
Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos
conectados con flechas para indicar la secuencia de instrucciones.
I F
Estructuras Secuenciales
Estructuras Condicionales
Estructuras Cíclicas
Para Mientras
Inicio
Pseudocódigo INICIO
Diagrama de flujo
JavaScript
PHP
Fin
Pseudocódigo FIN
Diagrama de flujo
JavaScript
PHP
Estructuras Secuenciales
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por
el número de renglón. Es decir que las instrucciones se ejecutan de arriba hacia
abajo. Las instrucciones se ejecutan dependiendo de la condición dada dentro del
algoritmo.
Entrada
JavaScript
PHP
Asignación
Pseudocódigo TOTAL = N1 + N2
Diagrama de flujo
JavaScript
PHP
Salida
JavaScript
PHP
Estructuras Condicionales
Las instrucciones condicionales son aquellas que pueden o no ejecutarse, según el
cumplimiento de una prueba lógica denominada condición.
Simple
PHP
Doble
JavaScript
PHP
Múltiple - Casos
JavaScript
PHP
Estructuras cíclicas
Bucle Para
Se usa cuando se desea iterar un número conocido de veces, empleando como
índice una variable que se incrementa.
JavaScript
PHP
Bucle Mientras
El bucle se repite mientras la condición sea cierta, si al llegar por primera vez al
bucle mientras la condición es falsa, el cuerpo del bucle no se ejecuta ninguna
vez.
Pseudocódigo N=1
MIENTRAS N<=10
IMPRIMIR N
INCREMENTAR N
FIN MIENTRAS
Diagrama de flujo
JavaScript
PHP
Comenzamos a programar
La computadora es una máquina que por sí sola no puede hacer nada, necesita
ser programada, es decir, introducirle instrucciones u órdenes que le digan lo que
tiene que hacer. Un programa es la solución a un problema inicial, así que todo
comienza allí: en el Problema. El proceso de programación es el siguiente: Dado
un determinado problema el programador debe idear una solución y expresarla
usando un algoritmo (aquí es donde entra a jugar); luego de esto, debe codificarlo
en un determinado lenguaje de programación y por último ejecutar el programa
en el computador el cual refleja una solución al problema inicial. Esto es a grandes
rasgos lo que hace el programador.
Ejemplo:
pi = 3.1416
Variables
Una variable es un espacio en la memoria de la computadora que permite
almacenar temporalmente un dato durante la ejecución de un proceso. Su
contenido puede cambiar durante la ejecución del programa.
Para poder reconocer una variable en la memoria de la computadora, es
necesario darle un nombre con el cual podamos identificarla dentro de un
algoritmo.
Ejemplo:
area = pi * radio ^ 2
Variables numéricas
Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos,
es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
costo = 2500
Variables lógicas
Son aquellas que solo pueden tener dos valores (cierto o falso). Estos valores
pueden representan el resultado de una comparación entre otros datos.
Ejemplo:
mayor = false
Variables alfanuméricas
Está formada por caracteres alfanuméricos (letras, números y caracteres
especiales).
Ejemplo:
domicilio = “Av. del libertador 6967 PB”
Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de
operación, paréntesis y nombres de funciones especiales.
Ejemplo:
resultado = a * pi /2 + (b+c)
Operadores y operandos
Operadores aritméticos
Operadores relacionales
Se utilizan para establecer una relación entre dos valores. Luego compara estos
valores entre si y esta comparación produce un resultado de certeza o falsedad
(verdadero o falso).
Los operadores relacionales comparan valores del mismo tipo (numéricos o
cadenas). Estos tienen el mismo nivel de prioridad en su evaluación.
Tipos de operadores relacionales
Operadores lógicos
Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos
valores pueden ser resultado de una expresión relacional.
Tipos de operadores lógicos
Tablas de verdad
Tabla AND
ELEMENTO 1 ELEMENTO 2 RESULTADO
V V V
V F F
F V F
F F F
Tabla OR
ELEMENTO 1 ELEMENTO 2 RESULTADO
V V V
V F V
F V V
F F F
Tabla NOT
ELEMENTO RESULTADO
V F
F V
Funciones y procedimientos
Muchas personas prefieren distinguir entre funciones y procedimientos. Una
función, al igual que una función matemática, recibe uno o varios valores de
entrada y regresa una salida mientras que un procedimiento recibe una entrada y
no genera ninguna salida.
Vamos a definir que es una función:
Una función es un mecanismo que permite básicamente la reutilización de código
ya que están pensadas para aquellos casos en que una operación se usa
frecuentemente. Y además permiten tener un código más ordenado.
Las funciones están pensadas para recibir uno o varios parámetros en su entrada
y devolver un valor como salida.