¿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
¿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
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
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