Guía básica para el desarrollo de los algorítmos

LuisVillarroel63 10 views 60 slides Aug 29, 2025
Slide 1
Slide 1 of 60
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60

About This Presentation

Guía de Programación


Slide Content

¿Qué es la Programación? La programación consiste en escribir instrucciones para que una computador realice tareas específicas . Permite automatizar procesos , resolver problemas , desarrollar software, y controlar dispositivos .

Introducción El computador no sólo es una máquina capaz de entregar un resultado, sino que además podemos diseñar con ella soluciones a medida A las soluciones creadas se les conoce como programa , luego éstos son una serie de operaciones que realiza la computador para llegar a un resultado Ahora para que un programa llegue a una solución final se requiere que esta serie de pasos sean organizados y represente el proceso que se describe a este estudio se le denomina algoritmica

Algoritmo 🔹 Es la idea general o el paso a paso para resolver un problema. 🔹 No depende de ningún lenguaje ni sintaxis específica. 🔹 Es como una receta de cocina. Pseudocódigo 🔹 Es la traducción del algoritmo a una especie de “lenguaje estructurado”, pero no real , usado para representar cómo sería el código. 🔹 Usa palabras clave como Inicio, Leer, Escribir, Si, Para, etc. 🔹 No es ejecutable por una computador, pero sí entendible por programadores. Programa 🔹 Es el código final escrito en un lenguaje de programación real (Python, Java, C++, etc.). 🔹 Es ejecutado por la computador. 🔹 Usa sintaxis estricta y herramientas del lenguaje. Conceptos Fundamentales

¿ Qué es un Algoritmo ? Conjunto ordenado y finito de pasos que resuelven un problema . Es independiente del lenguaje de programación . Debe tener un inicio , un desarrollo y un final claro. Ej.: receta de cocina.

Ejemplo Algoritmo Algoritmo Preparar una taza de te Entrada: tetera, taza, bolsa de te Salida: taza de te Inicio Tomar la tetera Llenarla de agua Encender el fuego Poner la tetera en el fuego Esperar a que hierva el agua Tomar la bolsa de te Introducirla en la taza Echar el agua en la taza Fin

Ejemplo Algoritmo Ejemplo : Sumar dos números Iniciar Leer el primer número Leer el segundo número Sumar los dos números Mostrar el resultado Finalizar

Ejemplo Algoritmo Ejemplo : Restar dos números Iniciar Leer el primer número Leer el segundo número Restar los dos números Mostrar el resultado Finalizar

¿ Qué es la Modularidad ? La modularidad es una técnica de programación que consiste en dividir un problema grande en partes más pequeñas llamadas módulos o funciones . Cada módulo resuelve una parte específica del problema y puede ser creado , probado y entendido de forma independiente .

Ventajas de la Modularidad ✔ Facilita la comprensión del código ✔ Permite reutilizar partes del programa ✔ Mejora el mantenimiento y la corrección de errores ✔ Permite que varios programadores trabajen al mismo tiempo ✔ Organiza mejor el desarrollo de programas grandes

Tabla de Operadores Aritméticos Operador Nombre Ejemplo Resultado + Suma 5 + 3 8 - Resta 5 - 3 2 * Multiplicación 5 * 3 15 / División 5 / 2 2.5 % Porcentaje 5 % 2 1 ** Potencia 2 ** 3 8

¿Qué es una Variable? Espacio en memoria para almacenar un valor que puede cambiar durante la ejecución . Tiene un nombre , tipo de dato y valor. X = entero Ejemplo: prom =(calf1+calf2+calf3)/3 Las variables son: prom , calf1, calf2, calf3

¿Qué es una Constante? Espacio en memoria con un valor fijo durante toda la ejecución del programa . No puede ser modificado después de su definición . Son datos numéricos o alfanuméricos que contienen un valor y que no cambia durante la ejecución del algoritmo ó programa. Ejemplos: prom =(calf1+calf2+calf3)/3 PI=3.1416 Las constantes son: 3, PI.

Diferencia entre algoritmo y programa Los algoritmos no son directamente interpretados por el computador y deben ser traducidos a un lenguaje de programación concreto

Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de tres calificaciones es mayor o igual a 70: reprueba en caso contrario Inicio Leer calif1, calif2, calif3 Prom = (calif´+calif2+calif3)/3 Si prom >=70 entonces Imprimir “alumno aprobado” Si no Imprimir “alumno reprobado” Fin-si Estructura Condicional simple

Inicio y final del diagrama Indica la entrada y salida de datos Paralelogramo Símbolo de proceso y/o ejecución de una operación Símbolo de decisión Conector dentro de la página Líneas de flujo Diagrama de Flujo Es la representación grafica de un algoritmo

Estructuras Selectivas En los algoritmos para la solución de problemas donde se utilizan estructuras selectivas se emplean frases que están estructuradas de forma adecuada dentro del pseudocódigo. En el caso del diagrama de flujo, también se estructura de una forma semejante.

Estructuras Selectivas

Estructuras Selectivas

Estructuras de Repetición Pseudocodigo Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para 19

Estructuras de Repetición Pseudocodigo 20 Repetición Las estructuras de repetición permiten la ejecución repetida de una lista o secuencia de instrucciones (también llamada bloque de instrucciones). El número de veces que el bloque de instrucciones se ejecutará se puede especificar de manera explícita o a través de una condición que indica cuando se ejecuta de nuevo o cuando no. A cada ejecución el bloque de instrucciones se le conoce como una iteración.

Estructuras de Repetición Pseudocodigo 21 Tipos de estructuras de repetición Existen tres tipos principales de sentencias de repetición Ciclo MIENTRAS Ciclo HACER-MIENTRAS Ciclo PARA

Estructuras de Repetición Pseudocodigo 22 CICLO MIENTRAS   El CICLO MIENTRAS ejecuta un bloque de acciones ‘mientras’ que una condición dada se cumpla, es decir, cuando la condición se evalúa verdadera. La condición es evaluada antes de ejecutar el bloque de acciones y si la condición no se cumple, el bloque no se ejecuta. De esta manera es que el número de repeticiones del bloque de acciones sea cero, pues, si la condición de entrada se evalúa falsa, el bloque no será ejecutado alguna vez. La forma general del ciclo mientras es la siguiente:

Estructuras de Repetición Pseudocodigo 23 Diagrama de Flujo y Pseudo código Mientras ( condición) Bloque de instrucciones Fin_mientras

Estructuras de Repetición Pseudocodigo 24 Ejemplo El problema es calcular la suma de los números naturales desde 1 hasta n. Inicio Entero i,n,Suma Leer( n) i=1 Suma =0 MIENTRAS (i<=n) Suma=Suma+i i=i+1 Fin_mientras Escribir (Suma) Fin

Estructuras de Repetición Pseudocodigo 25 Ciclo Hacer-Mientras El CICLO HACER-MIENTRAS es similar al ciclo mientras, la diferencia radica en el momento de evaluación de la condición. En el ciclo hacer-mientras la condición se evalúa antes de la ejecución del bloque, en el ciclo HACER-MIENTRAS la condición se evalúa después de ejecutar el bloque de acciones, por lo tanto, el bloque se ejecuta por lo menos una vez . El bloque se ejecuta nuevamente si la condición se evalúa a verdadero y no se ejecuta más si se evalúa falso. La forma general del ciclo HACER-MIENTRAS es la siguiente:  

Estructuras de Repetición Pseudocodigo 26 Diagrama de Flujo y Pseudo código HACER Bloque de instrucciones MIENTRA (Condición)

Estructuras de Repetición Pseudocodigo 27 Ejemplo : El problema es calcular la suma de los números naturales desde 1 hasta n. Inicio Entero i, n, Suma Leer( n) i=1 Suma =0 HACER Suma=Suma+i i=i+1 MIENTRAS (i<=n) Escribir (Suma) Fin

Repaso Nivel Algoritmo Pseudocódigo Programa Ejemplo Leer dos números. 2. Sumar los números. 3. Mostrar el resultado. Inicio → Leer A, B → Suma ← A + B → Escribir Suma → Fin A = int(input(" Ingrese A: ")) B = int(input(" Ingrese B: ")) print("Suma:", A + B

Pseudocódigo El Pseudocódigo (“casi código”) es un lenguaje para la representación de algoritmos que utiliza palabras claves muy parecidas a las instrucciones o sentencias de un lenguaje de programación de computadores, por tanto, a diferencia de un Diagrama de Flujo , no utiliza símbolos gráficos conectados mediante flechas. Por ser un lenguaje para la representación de algoritmos que se asemeja a los lenguajes de programación, genera la facilidad de que es una forma de representación que facilita la conversión del algoritmo a un lenguaje de programación de computadores.

📘 ¿ Qué es el Pseudocodigo ?

Trabajo Algoritmo y diagramas de flujo Diagramas de Flujo - Trabajo Grupal S uma r dos números R esta r dos números Comparar dos números

¿ Qué es un Programa ? Un conjunto de instrucciones que una computador puede ejecutar . Estas instrucciones siguen una lógica y estructura específicas para resolver un problema o realizar una tarea .

Ejemplo de Programa Inicio Leer número1 Leer número2 suma ← número1 + número2 Escribir suma Fin

🔁 Bucle Mientras en Pseudocódigo Inicio i ← 1 Mientras i <= 5 Hacer Escribir i i ← i + 1 FinMientras Fin

🔁 Bucle Repetir en Pseudocódigo Inicio i ← 1 Repetir Escribir i i ← i + 1 Hasta Que i > 5 Fin

🔁 Bucle Para en Pseudocódigo Inicio Para i ← 1 Hasta 5 Con Paso 1 Hacer Escribir i FinPara Fin

Ejemplos de Algoritmos y Estructuras de Repetición Pseudolenguaje y Programación

Ejemplo 1: Suma de dos números 🔸 Pseudolenguaje: Leer A, B Sumar ← A + B Escribir Sumar 🔹 Código (Python): A = int(input('Ingrese A: ')) B = int(input('Ingrese B: ')) Sumar = A + B print('Resultado:', Sumar)

Ejemplo 2: Calcular área de un triángulo 🔸 Pseudolenguaje: Leer base, altura área ← (base * altura) / 2 Escribir área 🔹 Código (Python): base = float(input('Base: ')) altura = float(input('Altura: ')) area = (base * altura) / 2 print('Área:', area)

Ciclos…

Ejemplo con MIENTRAS (while) 🔸 Pseudolenguaje : Leer num mientras num ero < 10 hacer Escribir num ero num mero ← num ero + 1 🔹 Código (Python): num = int(input(' Número : ')) while num < 10: print(num) num += 1

Ejemplo con REPETIR...HASTA 🔸 Pseudolenguaje: repetir Leer clave hasta que clave = '1234' 🔹 Código (Python): while True: clave = input('Ingrese clave: ') if clave == '1234': break

Ejemplo : Sumar hasta número positivo 🔸 Pseudolenguaje : suma ← 0 repetir Leer num suma ← suma + num hasta que num <= 0 Escribir suma 🔹 Código (Python): suma = 0 while True: num = int(input(' Ingrese número : ')) if num <= 0: break suma += num print('Suma total:', suma )

Calcular el área de un triángulo Escribir "Base" Leer base Escribir "Altura" Leer altura area <- (base * altura) / 2 Escribir "Área es", area

Determinar si un número es mayor que otro Escribir "Número 1" Leer num1 Escribir "Número 2" Leer num2 Si num1 > num2 Entonces Escribir "Número 1 es mayor" Sino Escribir "Número 2 es mayor" Fin Si

Leer una edad y decir si es mayor de edad Escribir "Ingrese edad" Leer edad Si edad >= 18 Entonces Escribir "Mayor de edad" Sino Escribir "Menor de edad" Fin Si

Ingresar dos números y mostrar el mayor Escribir "Número 1" Leer num1 Escribir "Número 2" Leer num2 Si num1 > num2 Entonces Escribir "Mayor es", num1 Sino Escribir "Mayor es", num2 Fin Si

Calcular el promedio de tres números Escribir "Número 1" Leer num1 Escribir "Número 2" Leer num2 Escribir "Número 3" Leer num3 promedio <- (num1 + num2 + num3)/3 Escribir "Promedio es", promedio

Convertir metros a centímetros Escribir "Metros" Leer metros cm <- metros * 100 Escribir "Centímetros son", cm

Leer un número y determinar si es par o impar Escribir "Ingrese número" Leer num Si num MOD 2 = 0 Entonces Escribir "Es par" Sino Escribir "Es impar" Fin Si

Multiplicar dos números ingresados Escribir "Número 1" Leer num1 Escribir "Número 2" Leer num2 producto <- num1 * num2 Escribir "Producto es", producto

Leer 5 números y sumarlos suma <- 0 Para i <- 1 Hasta 5 Escribir "Ingrese número", i Leer num suma <- suma + num Fin Para Escribir "Suma total es", suma

Leer n edades y calcular promedio Escribir "¿Cuántas edades?" Leer n suma <- 0 Para i <- 1 Hasta n Escribir "Edad", i Leer edad suma <- suma + edad Fin Para promedio <- suma / n Escribir "Promedio", promedio

Leer 10 números y contar positivos cont <- 0 Para i <- 1 Hasta 10 Escribir "Número", i Leer num Si num > 0 Entonces cont <- cont + 1 Fin Si Fin Para Escribir "Cantidad positivos", cont

Mostrar números del 1 al 10 Para i <- 1 Hasta 10 Escribir i Fin Para

Mostrar números pares del 1 al 20 Para i <- 2 Hasta 20 Paso 2 Escribir i Fin Para

Leer 5 precios y calcular total total <- 0 Para i <- 1 Hasta 5 Escribir "Precio", i Leer precio total <- total + precio Fin Para Escribir "Total a pagar", total

Pedir contraseña hasta ser correcta Repetir Escribir "Ingrese contraseña" Leer contrasena Hasta Que contrasena = "1234" Escribir "Acceso permitido"

Leer 10 números y encontrar el mayor mayor <- -99999 Para i <- 1 Hasta 10 Escribir "Número", i Leer num Si num > mayor Entonces mayor <- num Fin Si Fin Para Escribir "Mayor es", mayor

Sumar números hasta ingresar 0 suma <- 0 Repetir Escribir "Ingrese número" Leer num suma <- suma + num Hasta Que num = 0 Escribir "Suma total es", suma
Tags