3. By LeaySazory & azmeruq
ALGORITMO
CONSISTE EN UNA SERIE DE
INSTRUCCIONES DETALLADAS FINITAS Y
ESCRITAS EN UN LENGUAJE COTIDIANO
SOBRE CÓMO RESOLVER UN PROBLEMA
O EJECUTAR UNA ACCIÓN POR MEDIO
DEL RAZONAMIENTO LÓGICO.
4. By LeaySazory & azmeruq
EJERCICIO
significado
significante
árbol
6. By LeaySazory & azmeruq
CUANTITATIVOS
IMPLICAN CÁLCULOS NUMÉRICOS, POR EJEMPLO
CALCULAR EL FINIQUITO DE UN EMPLEADO U
OBTENER LA RAÍZ CUADRADA DE UN NÚMERO.
CUALITATIVOS
SE UTILIZAN PARA LISTAR LOS PASOS A SEGUIR EN
ACTIVIDADES DIARIAS CÓMO PREPARAR UNA BEBIDA
O PEINARSE.
7. By LeaySazory & azmeruq
EJERCICIO
ejemplos
cualitativos
ejemplos
cuantitativos
Cómo tomar un RTP
Hacer un pastel
El área de un triángulo
Conducir automóvil
Cómo medir una vaca.
Despensa del mercado
8. By LeaySazory & azmeruq
REDACTAR UN ALGORITMO
ENTRADAS
ACCIONES
RESULTADOS
9. By LeaySazory & azmeruq
EJERCICIO
Enumerar en pasos una actividad
Diseña un algoritmo sobre alguna
actividad de tu vida cotidiana,
como preparar una receta de
cocina.
Diseña un algoritmo para hallar el
ángulo interior de un triángulo
dado los ángulos de los otros dos
ángulos interiores del mismo
triángulo.
Desarrolla un algoritmo que calcule
la edad de una persona con base
en la obtención de su fecha de
nacimiento.
10. By LeaySazory & azmeruq
LA RESOLUCIÓN DE PROBLEMAS
A TRAVÉS DE ALGORITMOS ES LA
FORMA MÁS EFECTIVA PARA
DESARROLLAR UN PENSAMIENTO
ESTRUCTURADO Y LÓGICO.
LA RESOLUCIÓN DE PROBLEMAS
A TRAVÉS DE ALGORITMOS ES LA
FORMA MÁS EFECTIVA PARA
DESARROLLAR UN PENSAMIENTO
ESTRUCTURADO Y LÓGICO.
12. By LeaySazory & azmeruq
OPERADORES
Aritméticos
Los operadores aritméticos son los que te permiten realizar
operaciones matemáticas como suma, resta, multiplicación,
división, potencias, entre otras, y se utilizan en algoritmos
cuantitativos para encontrar la solución a un problema.
13. By LeaySazory & azmeruq
X = (3^2 + 10/2) + (3*9 mod 4 – 1) =16
EJEMPLO
15. By LeaySazory & azmeruq
OPERADORES
Relacionales
Los operadores relacionales se utilizan para comparar dos o más valores
y determinar si el resultado es falso o verdadero:
16. By LeaySazory & azmeruq
EJEMPLO
Ya almacenados los datos podríamos preguntar por la situación actual de un
alumno para saber si amerita pasar al siguiente nivel.
17. By LeaySazory & azmeruq
OPERADORES
Lógicos
Se utilizan para evaluar dos o más expresiones que utilizan operadores relacionales para determinar si la
expresión en general es verdadera o falsa.
20. By LeaySazory & azmeruq
CONCEPTOS BÁSICOS DE PROGRAMACIÓN
Lenguaje de programación
ES UN IDIOMA ARTIFICIAL CREADO PARA INDICARLE A LA COMPUTADORA LO QUE DEBE
HACER. TIENE CIERTAS REGLAS DE ESCRITURA (SINTAXIS) EN LAS QUE UTILIZA SÍMBOLOS
Y PALABRAS CLAVE, ADEMÁS DE UNA SEMÁNTICA (INTERPRETACIÓN INTERNA).
SINTAXIS SEMÁNTICA
23. By LeaySazory & azmeruq
CONCEPTOS BÁSICOS DE PROGRAMACIÓN
Programa
ES UN BLOQUE DE INSTRUCCIONES (CÓDIGO FUENTE) ESCRITAS EN CIERTO LENGUAJE
DE PROGRAMACIÓN CUYO PROPÓSITO ES RESOLVER UN PROBLEMA.
24. By LeaySazory & azmeruq
CONCEPTOS BÁSICOS DE PROGRAMACIÓN
Ejecución de un programa
La computadora realiza una traducción de sus componentes al lenguaje máquina, es decir, convierte las
instrucciones en cadenas de ceros y unos. Este proceso de conversión puede hacerse de
dos formas:
Intérprete Compilador
26. By LeaySazory & azmeruq
TIPOS DE DATOS
LOS DATOS SON LA REPRESENTACIÓN DE
REALIDADES CONCRETAS EN SU ESTADO
PRIMARIO.
LOS DATOS NO TIENEN CAPACIDAD DE
COMUNICAR UN SIGNIFICADO POR SÍ
MISMOS.
Dato
Información
27. By LeaySazory & azmeruq
TIPOS DE DATOS
ES UNA ABSTRACCIÓN DEL MUNDO REAL A
PARTIR DE LOS CUALES SE DEFINEN LAS
VARIABLES A UTILIZAR
Datos primitivos
29. By LeaySazory & azmeruq
TIPOS DE DATOS
ALMACENAN NÚMEROS TIENEN
VALORES POSITIVOS,
NEGATIVOS O EL CERO.
Datos numéricos integer
float
YAEL MÁRQUEZ
ROCÍO MÁRQUEZ - azmeruq
30. By LeaySazory & azmeruq
TIPOS DE DATOS
ALMACENAN VALORES LÓGICOS QUE RESULTAN DE
COMPARAR OTROS VALORES ENTRE SÍ.
Datos lógicos o booleanos
31. By LeaySazory & azmeruq
TIPOS DE DATOS
ALMACENAN UN SÍMBOLO O UN
CONJUNTO DE ELLOS.
Datos carácter
char string
charmander
33. By LeaySazory & azmeruq
Esto da pie a definir a una variable como una porción de memoria, que posee un nombre, que
sirve para almacenar un valor de cierto tipo de dato, el cual puede cambiar durante la ejecución del
programa.
VARIABLES
int resultado = 10;
34. By LeaySazory & azmeruq
VARIABLES
Globales: Se escriben al comienzo
del programa.
Locales: Se declaran dentro de un
bloque de instrucciones del
programa.
35. By LeaySazory & azmeruq
VARIABLES
LOS DATOS SE GUARDAN EN CASILLAS (CELDAS) DE
MEMORIA DE LA COMPUTADORA.
LAS CELDAS TIENEN UN NOMBRE, ESOS SON LOS
IDENTIFICADORES
36. By LeaySazory & azmeruq
VARIABLES
Identificadores
Representan los datos de un programa
Reglas para formar un identificador
● DEBE COMENZAR CON UNA LETRA
(MAYÚSCULAS O MINÚSCULAS) Y NO DEBEN
CONTENER ESPACIOS EN BLANCO.
● LETRAS, DÍGITOS Y CARACTERES COMO EL
GUIÓN BAJO ( _ ) ESTÁN PERMITIDOS DESPUÉS
DEL PRIMER CARÁCTER.
● LA LONGITUD DE IDENTIFICADORES PUEDE SER
DE HASTA 8 CARACTERES.
Camel case
LafechaEnLaQueEllaMeDejo
38. By LeaySazory & azmeruq
EJERCICIO
● username?
● ejemplos de variables válidas
39. By LeaySazory & azmeruq
VARIABLES
Tipos de identificadores
Constantes
ES UN DATO NUMÉRICO O ALFANUMÉRICO QUE NO
CAMBIA DURANTE LA EJECUCIÓN DEL PROGRAMA.
Variables
ES UN TIPO DE DATO (DEPENDE DEL TIPO DE
VARIABLE) QUE SE ALMACENA TEMPORALMENTE Y
QUE PUEDE CAMBIAR DURANTE LA EJECUCIÓN DEL
PROGRAMA.
41. By LeaySazory & azmeruq
¿Qué tipo de dato debe tener una variable para representar la calificación
promedio de un curso?
¿Qué tipo de dato debe tener una variable para representar el número de
personas en un hogar?
¿Qué tipo de dato debe tener una variable para contener el nombre de
pila de una persona?
¿Qué tipo de dato debe tener una variable para registrar si está lloviendo
o no?
¿Qué tipo de dato debe tener una variable para representar la cantidad
de dinero que tienes?
EJERCICIO
42. By LeaySazory & azmeruq
VARIABLES
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.
EJ. IVA=0.15 PI=3.1416 COSTO=2500
43. By LeaySazory & azmeruq
VARIABLES
Variables lógicas
SON AQUELLAS QUE SOLO PUEDEN TENER DOS
VALORES (CIERTO O FALSO) ESTOS REPRESENTAN
EL RESULTADO DE UNA COMPARACIÓN ENTRE
OTROS DATOS.
44. By LeaySazory & azmeruq
VARIABLES
Variables alfanuméricas
ESTA FORMADA POR CARACTERES ALFANUMÉRICOS
(LETRAS, NÚMEROS Y CARACTERES ESPECIALES).
EJEMPLO: LETRA=‟A‟ APELLIDO=‟LOPEZ‟
DIRECCION=‟AV. LIBERTAD #190‟
45. By LeaySazory & azmeruq
VARIABLES
Variables de trabajo
RECIBEN EL RESULTADO DE UNA OPERACIÓN
MATEMÁTICA COMPLETA Y QUE SE USAN
NORMALMENTE DENTRO DE UN PROGRAMA.
EJEMPLO: SUMA=A+B/C
46. By LeaySazory & azmeruq
VARIABLES
Variables contadores
SE UTILIZAN PARA LLEVAR EL
CONTROL DEL NÚMERO DE
OCASIONES EN QUE SE REALIZA UNA
OPERACIÓN O SE CUMPLE UNA
CONDICIÓN. CON LOS INCREMENTOS
GENERALMENTE DE UNO EN UNO.
10,9,8,7,6,5…
2,4,6,8,10
47. By LeaySazory & azmeruq
VARIABLES
Variables acumuladores
FORMA QUE TOMA UNA VARIABLE Y QUE SIRVE PARA LLEVAR LA SUMA ACUMULATIVA DE UNA
SERIE DE VALORES QUE SE VAN LEYENDO O CALCULANDO PROGRESIVAMENTE.
48. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
UNA DE LAS HERRAMIENTAS MÁS UTILIZADAS
PARA REPRESENTAR LOS ALGORITMOS SON
LOS DIAGRAMA DE FLUJO.
SON UNA HERRAMIENTA PARA LA
REPRESENTACIÓN GRÁFICA DE UN
ALGORITMO A TRAVÉS DE SÍMBOLOS, QUE
CORRESPONDEN A CADA UNO DE LOS
DIFERENTES TIPOS DE
ESTRUCTURAS DE CONTROL (SECUENCIA,
SELECCIÓN E ITERACIÓN).
49. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
● FAVORECER LA COMPRENSIÓN E
INTERPRETACIÓN DE CADA UNO DE
LOS PASOS DEL ALGORITMO.
● IDENTIFICAR LOS PROBLEMAS Y LAS
OPORTUNIDADES DE MEJORA DEL
ALGORITMO.
● MOSTRAR CLARAMENTE LAS
ENTRADAS Y SALIDAS ESPERADAS.
● FACILITAR LA PROGRAMACIÓN O
EJECUCIÓN DEL ALGORITMO.
50. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
EL FLUJO DE LOS PASOS ES DE ARRIBA HACIA ABAJO Y DE
IZQUIERDA A DERECHA.
51. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Inicio del proceso
52. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Entrada de datos
53. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Proceso a realizarse
54. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Evita el cruce de líneas usando conectores
55. By LeaySazory & azmeruq
Características fundamentales de los diagramas de flujo
Selección de opciones
DIAGRAMAS DE FLUJO
V F
STRING tallasCamisa
tallasCamisa == “chico”
tallasCamisa == “mediano”
tallasCamisa == “grande”
tallasCamisa
56. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Repetición de eventos
57. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Repetición de eventos
58. By LeaySazory & azmeruq
DIAGRAMAS DE FLUJO
Características fundamentales de los diagramas de flujo
Repetición de eventos
63. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
SE UTILIZAN PARA CONTROLAR EL
FLUJO DE UN PROGRAMA (O
BLOQUE DE INSTRUCCIONES)
SI NO EXISTIERAN LAS
ESTRUCTURAS DE CONTROL, LOS
PROGRAMAS SE EJECUTARÁN
LINEALMENTE DESDE EL PRINCIPIO
HASTA EL FIN, SIN LA POSIBILIDAD
DE TOMAR
DECISIONES.
64. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructuras condicionales
PERMITE LA EJECUCIÓN CONDICIONAL DE BLOQUES DEL PROGRAMA
Estructuras iterativas
PERMITEN LA REPETICIÓN DE UN BLOQUE DE INSTRUCCIONES, UN NÚMERO DETERMINADO
DE VECES O MIENTRAS SE CUMPLA UNA CONDICIÓN
65. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructura condicional simple
DONDE LA ESTRUCTURA EJECUTA UN BLOQUE DE
INSTRUCCIONES CUANDO LA CONDICIÓN ES VERDADERA, EN
CASO CONTRARIO IGNORA ESE BLOQUE Y CONTINÚA CON LA
EJECUCIÓN DEL RESTO DE LAS INSTRUCCIONES.
66. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructura condicional compuesta
EVALÚA UNA CONDICIÓN, SI ESTA ES
VERDADERA EJECUTA EL BLOQUE DE
INSTRUCCIONES MÁS CERCANO, EN CASO
CONTRARIO, REALIZA ACCIONES ALTERNATIVAS.
68. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructura condicional múltiple
ES UNA TOMA DE DECISIÓN
ESPECIALIZADA QUE PERMITEN EVALUAR
UNA VARIABLE CON DISTINTOS POSIBLES
RESULTADOS, EJECUTANDO PARA CADA
CASO UNA SERIE DE INSTRUCCIONES
ESPECÍFICAS.
69. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructura iterativa PARA / FOR
CICLOS POR CONTEO PUES SE CONOCE
DE ANTEMANO CUÁNTAS VECES SE HARÁ
EL PROCESO QUE SE REPITE. contador = 0
contador < 3
70. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructura iterativa MIENTRAS / WHILE
SE EMPLEA PARA EJECUTAR UN BLOQUE
DE INSTRUCCIONES EN UN CICLO SIN
NECESIDAD DE ESTABLECER EL NÚMERO
DE VECES QUE LO HARÁ.
71. By LeaySazory & azmeruq
ESTRUCTURAS DE CONTROL
Estructura iterativa HACER MIENTRAS / DO WHILE
SE EMPLEA PARA EJECUTAR UN BLOQUE DE
INSTRUCCIONES EN UN CICLO SIN NECESIDAD DE
ESTABLECER EL NÚMERO DE VECES QUE LO HARÁ.
https://www.utm.mx/~dtorres/cursos/disenioAlgoritmos/Tema3-DiagramasDeFlujo.pdf
74. By LeaySazory & azmeruq
INICIO
int dias = 5
float cochino = 0
int i = 0
float ahorroHoy
PARA i = 0
HASTA dias hacer{
RECIBE ahorroHoy
cochino = ahorroHoy + cochino
i = i +1 [i++]
}
ESCRIBE cochino
FIN