Está en la página 1de 27

PRINCIPIOS DE

ALGORITMOS
Utilida
¿Cómo inspeccionar un vehículo? ¿Qué
pasos seguir? ¿Qué hacer si se detecta

d
una falla? ¿Si fuera un barco, avión o
una construcción?

La respuesta en
general sería seguir
determinados
pasos o
instrucciones.
Los algoritmos nos sirven para solucionar problemas

Algoritmo

Procesador

Entradas Instrucciones Salidas


Logro de aprendizaje

Al finalizar la sesión, el estudiante


elabora pseudocódigos básicos
reconociendo variables y palabras
reservadas.
¿Qué vinos la clase pasada?

¿Qué es un algoritmo?

¿Quién puede darnos un ejemplo de


algoritmo?

¿Cuáles son las fases en el desarrollo


de un algoritmo?
¿Qué vinos la clase pasada?

¿Qué es un algoritmo?
Conjunto de instrucciones que especifica la secuencia de operaciones a realizar,
en orden, para resolver un problema específico

¿Quién puede darnos un ejemplo de algoritmo?


Las instrucciones para prender un computador
Los pasos para encender un vehículo

¿Cuáles son las fases en el desarrollo de


un algoritmo?
Análisis del problema, diseño del algoritmo y
la implementación del algortimo
Estructura de un Algoritmo

Entrada Proceso Salida

Es el conjunto de
Es la introducción operaciones a Son los resultados
de datos para ser realizar para dar obtenidos a través
transformados solución al del proceso.
problema.
Diseño de algoritmos
Alternativas de solución

Es la forma de representar la secuencia lógica de ejecución de


instrucciones.

Esta puede ser a través de:


1) Diagramas de flujo
2) Pseudocódigo
3) Lenguajes de programación
PSEUDOCÓDIGO

Pseudocódigo
Es un lenguaje de especificación (descripción) de algoritmos . El pseudocódigo
tiene que traducirse posteriormente a un lenguaje de programación.
Es empleado para representar la solución de un algoritmo empleando lenguaje
natural escrito estableciendo la secuencia de pasos sin imprecisiones y de
manera clara.

Ventajas:
• Se enfoca en la lógica del programa y no en las reglas de un
lenguaje específico.
• Se puede traducir fácilmente a lenguajes estructurados (Pascal, C, C+
+).
Diagrama de
Flujo Proceso sumas

← ← ← ← ← ←
Definir n1, n2, suma Com…
Es empleado para
representar la solución de un ‘Ingrese dos
algoritmo empleando números’
figuras geométricas, donde
n1, n2
cada una de ellas representa Suma ← n1 + n2
en particular una tarea
específica que realizar.
‘Suma: ’ ,suma

FinProceso
Lenguajes de Programación

• Programación: Actividad
que consiste en expresar un
algoritmo en forma de
programa.
• Instrucción: Es cada uno de
los pasos que se ejecutan
en el programa.
Lenguajes de Programación

Algoritmo Programación Instrucción


Expresa los
Se expresa algoritmos Son pasos que se
en forma de como ejecutan en un
Programa
Se escribe con un

Lenguaje de
Programación
S
e
Lenguaje de Lenguaje de c Lenguaje de
Máquina Bajo Nivel l Alto Nivel
a
s
i
Lenguajes de Programación

Principales lenguajes utilizados en la actualidad:

• Lenguaje de máquina: combinación de ceros (0) y unos (1) que crean


instrucciones entendibles por el hardware para lleva a cabo operaciones.
• Lenguaje de bajo nivel: entre ellos es lenguaje ensamblador, un
intermedio entre el lenguaje máquina y el natural. Usa abreviaturas de
letras y números que son nemotécnicas.
• Lenguaje de alto nivel: lenguajes más cercanos a nuestro lenguaje
natural.
Por ejemplo: Java
La herramienta PSeInt

https://www.youtube.com/watch?v=S3tCMnga914&feature=youtu.be
Tipos de datos

Caracteres que
Ejemplo: a, v, 3, $,
Caracteres reconoce el
ñ
computador

Enteros (sin Ejemplo: 1, 4, -2,


decimales) 0
Tipos de datos Numérico
Reales (con
Ejemplo: 1.3, 34,1
decimales)

Contiene valores Ejemplo:


Lógicos
lógicos verdadero y falso
¿Qué tipo de dato son las variables?

• Edad

• Precio

• Altura
¿Qué tipo de dato son las variables?

• Edad: Entero

• Precio: Real

• Altura: Real
Variabl
e
• Permite almacenar de forma temporal un • Posición de memoria que
valor y el cual puede cambiar durante la posee valor, tipo,
nombre (identificador),
ejecución del algoritmo o programa. tamaño.
• Toda variable tiene un nombre que sirve • Identificador de variable:
para identificarla. inicia con letra minúscula,
sigue con letra, dígito, guion
bajo ( _ ).
Ejemplo: • Si el identificador tiene más
prom <- (nota1 + nota2 + de una palabra, la primera
nota3)/3 letra a partir de la segunda
palabra se escribirá con
mayúscula.
* Las variables son: prom, nota1, nota2 y • Identificador debe ser
nota3. significativo.
Declarando una variable

Declaración de variables: Estas deben ser declaradas previamente, indicando


de cada una de ellas:
• Nombre
• Tipo de dato

Ejemplos: En pseudicódigo:
• Edad • Definir edad Como Entero
• Precio • Definir precio Como
• Mes
• Peso neto • mes PesoNeto
• Peso bruto • Peso_bruto
Las palabras reservadas

Son aquellas palabras que no podemos utilizar para • LEER


nombrar a una variable. • ESCRIBIR
Estas palabras le sirven al computador para • PROCESO
interpretar lo que deseamos codificar por ejemplo: • SI
• Si queremos ingresar el valor de una variable, antes del • PARA
nombre de la variable colocamos la palabra reservada • MIENTRAS
LEER
• SEGÚN
Leer nota
• Si queremos mostrar un mensaje colocamos la palabra • HACER
ESCRIBIR antes del mensaje • SINO
Escribir “hola” • REAL
Operadores
Operador en
Operación
PseInt
Ejemplo Además, PseInt nos
permite definir un
Adición + 10 + 2 = 12
número
Sustracción - 10 - 2 = 8
trascendental muy
Multiplicación * 10 * 2 = 20
usado que es Pi,
División / 10 / 2 = 5 para usarlo solo
Potencia ^ 10 ^ 2 = 100 debemos escribir PI:
RAIZ
Raíz RAIZ(100) = 10
RC Ejemplo: Si
% 10 % 2 = 0 queremos calcular el
Residuo
mod 10 mod 3 = 1
doble de PI
TRUNC(10 / 3) = 3 colocamos: 2*PI
Parte entera TRUNC
TRUNC(2.34) = 2
Operador de asignación

Para asignarle un valor a una variable (que la variable almacene el


valor que le indicamos) no se emplea el signo “=”, sino la
combinación de: “<“ y “-”

nombre <- "Utp"


edad <- 25
Ejemplo 1

Entrada: ingresamos dos números


Datos de entrada: a, b
Proceso: sumamos los números y Proceso Operadores
el Definir a, b, suma Como Real
resultado se guarda en suma Escribir "Ingrese dos números"
Leer a, b
suma <- a + b suma <- a + b
Salida: mostramos el valor en Escribir "La suma es ", suma
pantalla FinProceso
Resultad
o: suma
Escriba seudocódigo para calcular el
promedio de tres números
propuesto
Ejercicio
¿Preguntas?
Complete:

• Un algoritmo se puede representar de manera

o
Resumiend
escrita mediante: ………………………………….
……..

• Un algoritmo se puede representar de manera


gráfica mediante: …………………………………….……
Resumiendo

• ¿El seudocódigo funciona en la computadora?

o
Resumiend
• ¿Cómo denominamos a la actividad que consiste en
expresar un algoritmo en forma de programa?

• ¿Cómo aplicarías un algoritmo en tu carrera?

También podría gustarte