Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIDAD 1
INTRODUCCIÓN A LOS
ALGORITMOS
JHON JAIRO ANAYA DÍAZ
JANAYA6@AREANDINA.EDU.CO
https://sites.google.com/a/areandina.edu.co/janaya6/algoritmos
Evolución del computador
• Abaco (a.c.)
• Segunda Generación
• …
• Computadores personales
Definición del Computador
SEGÚN LA REAL ACADEMIA ESPAÑOLA
1.adj. Que computa (calcula)
2.m. calculador (aparato que obtiene el
resultado de cálculos matemáticos).
3.m. computadora electrónica.
4.f. calculadora (aparato que obtiene el
resultado de cálculos matemáticos).
5.f. computadora electrónica.
http://lema.rae.es/drae/srv/search?id=hCzrFkLzfDXX28WpHFxC
Definición del Computador
SEGÚN LA REAL ACADEMIA ESPAÑOLA
• ELECTRÓNICA: f. Máquina electrónica,
analógica o digital, dotada de una memoria de
gran capacidad y de métodos de tratamiento de
la información, capaz de resolver problemas
matemáticos y lógicos mediante la utilización
automática de programas informáticos.
• COMPUTADORA PERSONAL: f. computadora
electrónica de dimensiones reducidas, con
limitaciones de capacidad de memoria y
velocidad, pero con total autonomía.
http://lema.rae.es/drae/srv/search?id=hCzrFkLzfDXX28WpHFxC
Definición de Software
• El software es una palabra que proviene
del idioma inglés, pero que gracias a la
masificación de uso, ha sido aceptada por
la REAL ACADEMIA ESPAÑOLA. Según la RAE,
el software es un conjunto de programas,
instrucciones y reglas informáticas que
permiten ejecutar distintas tareas en una
computadora.
http://definicion.de/software/
Arquitectura Externa de los
Computadores
Arquitectura Interna de los
Computadores
o Memoria de almacenamiento
o Memoria de procesamiento
Cálculos
repetitivos
Manejo de
grandes
volúmenes de Precisión
información
Para que
sirve el
computador
Complejidad Velocidad de
de cálculos respuesta
¿QUÉ ES UN ALGORITMO?
oLenguaje Máquina
Recordemos:
Algoritmo se refiere a los pasos para
resolver un problema, pero es independiente
del lenguaje, mientras que Programa se
refiere propiamente al codificación de un
algoritmo en algún lenguaje de programación
o software.
Elaborar Algoritmos
Base
ALGORITMO
1.Leer la Base y Altura
2.Calcular Área=Base x Altura
3.Mostrar el resultado obtenidos en Área
Ejemplo 2
Diseñar un algoritmo para calcular el perímetro
de un círculo
Radio
Perímetro = 2 x π x Radio
Algoritmo
1. Leer el 𝑅𝑎𝑑𝑖𝑜
2. Calcular el 𝑃𝑒𝑟𝑖𝑚𝑒𝑡𝑟𝑜 = 2 × 𝜋 × 𝑅𝑎𝑑𝑖𝑜
3. Mostrar el resultado obtenidos en
𝑃𝑒𝑟𝑖𝑚𝑒𝑡𝑟𝑜
LENGUAJES DE PROGRAMACIÓN
http://www.webbizarro.com/images/noticias/2014/05/lenguajes-programacion-webbizarro-
inside_1400515401000_alarge.jpg
LENGUAJES DE PROGRAMACIÓN POR
Glassdoor publicó
DEMANDA DE EMPLEO
recientemente un informe
sobre los 25 puestos de
trabajo más lucrativos. Más
de la mitad de los puestos de
trabajo mencionados en este
informe están relacionados
con la tecnología y requieren
conocimientos de
programación. Si estás
interesado en una carrera con
salidas y que sea lucrativa,
es posible que en tu lista de
deseos para este año tengas
que apuntar el aprender a
programar. http://programacion.net/files/article/20160226010218_ranking-
lenguajes.jpg
LENGUAJES MAS USADOS EN EL MUNDO
Los datos se obtienen
desde GitHub y Stack Overflow. 7. Ruby
El ranking es el siguiente: 8. CSS
1. JavaScript 9. C
2. Java 10.Objective-C
3. PHP 11.Shell
12.Perl
4. Python
13.R
5. C#
14.Scala
6. C++ 15.Go
Pasos para resolver un problema
1.Entender el problema.
2.Identificar las constantes y variables (de
entrada, de salida e intermedias).
3.Identificar los procesos de transformación.
4.Establecer una estrategia de solución.
Representación del problema.
5.Codificar el algoritmo en un lenguaje de
programación determinado.
6.Ejecutar y depurar el programa con base en los
resultados obtenidos.
Bibliografía
• Introducción al diseño y análisis de algoritmos : Un
enfoque estratégico. Lee., Tseng., Chang., Tsai
(BIBLIOTECA FUUA)
• Diseño de algoritmos y su codificación en lenguaje
C, Corona Nakamura María., Ancona Valdez María de
los Ángeles.
• http://www.virtual.unal.edu.co/cursos/sedes/medellin
/programacion/index.html
• http://icones.pro/es/paquete/ginux
• http://www.mathworks.com/
• Diccionario Real academia española
VARIABLES
Y TIPOS DE DATOS
JHON JAIRO ANAYA DÍAZ
JANAYA6@AREANDINA.EDU.CO
https://sites.google.com/a/areandina.edu.co/janaya6/algoritmos
Definición
• Una constante es un dato (objeto) que
permanecen sin cambios durante todo el
desarrollo del algoritmo o durante la
ejecución del programa
• Una variable es un objeto o partida de
datos cuyo valor puede cambiar durante
el desarrollo del algoritmo o ejecución
del programa.
CONSTANTE
VARIABLE VARIABLE
DATOS
Es un objeto o elemento que tratamos a lo largo
de diversas operaciones. Tienen tres
características:
Un nombre que los diferencia del resto.
Datos
– Suma +
– Resta –
– Multiplicación *
– División /
– Potencia ^
PRECEDENCIA DE LOS OPERADORES
Cuando hay operaciones aritméticas es
necesario considerar el orden en que se
evalúa la expresión cuando aparecen dos o
más operaciones.
Por ejemplo, en la expresión 1+5*3 , la
respuesta es 16 y no 18 porque el operador
de multiplicación “*” tiene una
precedencia mayor que el operador de
adición “+”.
En general los lenguajes de programación
coinciden en evaluar primero lo que se
encuentra entre paréntesis comenzando por
los paréntesis más internos. Los
paréntesis pueden ser usados para forzar
la precedencia.
OPERACIONES MATEMÁTICAS
Cuanto es:
3+4*2+9/3-8/4 = ?
2*3+5*2-4*4 = ?
2*(3+5)*(2-4)*4 = ?
2^3+3^2/9-9*0 = ?
8+7*3+4*6 = ?
OPERACIONES MATEMÁTICAS
Se deben describir en forma detallada y
utilizando signos de agrupación para las
expresiones planteadas
a b2
(a + b^2)/(3*x + y)
3x y
• A más B sobre 2. 1
• 2
1+ 4
3+5
3
• 1
5+
3+1 −𝑏± 𝑏2 −4𝑎𝑐
2 • 𝑥=
2𝑎
OPERADORES RELACIONALES Y LÓGICOS
< menor a
> mayor a
= igual a
≠ diferente a
menor o igual a
mayor o igual a
OPERACIONES RELACIONALES
• 5>3
−1
• 2 >0
1+ 5
3−2
Conector Y
Conector Ó
Conector NO
OPERADORES LÓGICOS
Y, O, son operadores binarios (necesitan 2
operandos de tipo lógico). El resultado es lógico
y depende de:
NOT 1/0
V F
F V