Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
FUNDAMENTOS DE PROGRAMACION ING. Daniel Sánchez - dasanchez@itla.edu.do TEMAS ANTERIORES FUNDAMENTOS DE PROGRAMACION 2 • Historia • Lógica de programación • Definición de Programación • Algoritmo • Instrucción • Variable • Tipo de Datos • Declaración y Asignación • Estructuras de Control • Sintaxis y Semántica • Compilación e Interpretación • Depuración • Modularidad • Abstracción TEMAS FUNDAMENTOS DE PROGRAMACION 3 • Definición de algoritmo. • Descomposición de problemas en pasos más pequeños. • Tipos de Datos y Variables: o Enteros, decimales, caracteres, booleanos. o Declaración y asignación de variables. • Operadores y Expresiones: o Operadores aritméticos, relacionales y lógicos. o Construcción de expresiones. • Estructuras de control: secuenciales, condicionales y bucles. DEFINICIÓN DE ALGORITMO FUNDAMENTOS DE PROGRAMACION 4 Un algoritmo es un conjunto ordenado y finito de pasos o reglas bien definidas que describe la secuencia de operaciones necesarias para llevar a cabo una tarea o resolver un problema específico. En otras palabras, un algoritmo es una serie de instrucciones lógicas y precisas que, cuando se siguen paso a paso, conducen a la solución de un problema o a la realización de una tarea. ALGORITMO FUNDAMENTOS DE PROGRAMACION 5 Como pones un elefante dentro de una nevera? 1- Abrir la nevera 2- Entrar al elefante 3- Cerrar la nevera Preguntas que podemos hacer? - De que tamaño es la nevera? - De que tamaño es el elefante? - Es un elefante vivo? - Porque queremos poner a un elefante en una nevera? ALGORITMO FUNDAMENTOS DE PROGRAMACION 6 Como agendar una cita en el medico? 1- Solicitar la cita (Por llamada o de manera presencial) 2- Confirmar el dia y la hora 3- Confirmar disponibilidad - Si no hay cupo agendar otro dia ir al paso 2 4- Agregar la cita DESCOMPOSICIÓN DE PROBLEMAS EN PASOS MÁS PEQUEÑOS. FUNDAMENTOS DE PROGRAMACION 7 La descomposición de problemas en pasos más pequeños es un enfoque fundamental en programación y resolución de problemas. Consiste en dividir un problema complejo en partes más pequeñas y manejables, lo que facilita la comprensión y la resolución efectiva del problema. Este enfoque se alinea con el principio de diseño de software llamado "divide y vencerás". 1. Identificación del Problema 5. Resuelve Individualmente 2. Divide el Problema en Subproblemas 6. Integra las Soluciones 3. Define Interacciones 7. Pruebas y Ajustes 4. Asigna Responsabilidades PROBLEMA 1 FUNDAMENTOS DE PROGRAMACION 8 Divida la fórmula general en sus componente para deducir los valores de x1 y x2 . los valores de a=5, b=-7 y c=-90 Nota: La finalidad del ejercicio es que puedes aplicar lo aprendido del tema anterior, se busca la fórmula no el resultado. FUNDAMENTOS DE PROGRAMACION 9 1. Identificación del Problema: Necesitamos dividir la fórmula general en sus componente para deducir los valores de x1 y x2 2. Divide el Problema en Subproblemas: o Bucar la formula general o Entender la formula general o Ordenamos las operaciones matematicas en su orden jerárquico ▪ Elebar a "b" al cuadrado [R1] ▪ Multiplicar 4 por "a" y por "c" [R2] ▪ Multiplicar 2 por "a" [R3] ▪ Restar el resultado de (R1) menos el resultado de (R2) [R4] ▪ Hacemos la radicacion del resultado R4 [R5] ▪ Hacemos la operacion para x1 y para x2 3. Define Interacciones 4. Asigna Responsabilidades 5. Resuelve Individualmente 6. Integra las Soluciones o X1=(-b+sqrt((b)^2-(4*a*c)))/(2*a) o X2=(-b-sqrt((b)^2-(4*a*c)))/(2*a) 7. Pruebas y Ajustes EJEMPLO FUNDAMENTOS DE PROGRAMACION 10 Supongamos que tienes que escribir un programa que calcule la edad de una persona sabiendo que hoy es su cumpleaños y el teniendo 420 meses de vida. SOLUCIÓN FUNDAMENTOS DE PROGRAMACION 11 1. Identificación del Problema: Necesitamos saber la edad de una persona con la cantidad de meses 2. Divide el Problema en Subproblemas: o En que dia estamos? o Ya ha cumplido años? o Tenemos formas de calcular su edad? o Como se calcula una edad solo con los meses? o Me hace falta informacion? o Cuantos meses tiene un año? 3. Define Interacciones: la edad en meses de la persona, guarda relacion con la cantidad de meses que tiene un año, el dia de hoy guarda relacion con la edad de la persona porque hoy es su cumpleaños 4. Asigna Responsabilidades 5. Resuelve Individualmente 6. Integra las Soluciones 7. Pruebas y Ajustes TIPOS DE DATOS Y VARIABLES FUNDAMENTOS DE PROGRAMACION 12 Los tipos de datos definen el tipo de valor que puede almacenar una variable. Algunos ejemplos comunes son enteros (int), decimales (float), caracteres (char) y booleanos (bool). Int 20 Float 5.6 String "daniel" Bool True • "Saludos" • 52368 • False • 0.2222 DECLARACIÓN Y ASIGNACIÓN FUNDAMENTOS DE PROGRAMACION 13 La declaración de una variable se refiere a especificar su nombre y tipo. La asignación es el acto de dar un valor inicial a una variable. Int edad = 20 Float altura = 5.6 String nombre = "daniel" Bool es_hombre = True Int edad = 30 Float altura = 4.2 String nombre = "Susana" Bool es_hombre = False DECLARACIÓN Y ASIGNACIÓN FUNDAMENTOS DE PROGRAMACION 14 PHP JAVA SCRIPT PYTHON C# $nombre = "Ana"; let nombre = "Miguel"; nombre = "Juan" string nombre = "Luis"; OPERADORES ARITMÉTICOS OPERADOR DESCRIPCION + Suma - Resta * Multiplicación / División sqrt Radicación pow Potenciación FUNDAMENTOS DE PROGRAMACION 15 OPERADORES RELACIONALES OPERADOR DESCRIPCION = Asignacion == Comparacion === Comparacion tomando en cuenta el tipo != Difrente de > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que FUNDAMENTOS DE PROGRAMACION 16 OPERADORES LÓGICOS OPERADOR DESCRIPCION AND, && Devuelve verdadero si ambas condiciones son verdaderas. OR (||) Devuelve verdadero si al menos una de las condiciones es verdadera. NOT (!): Invierte el valor de la condición, devuelve verdadero si la condición es falsa y viceversa. CONSTRUCCIÓN DE EXPRESIONES. FUNDAMENTOS DE PROGRAMACION 17 La construcción de expresiones es una parte fundamental de la programación, ya que permite combinar y manipular valores utilizando operadores. Una expresión es una combinación de operandos (variables, constantes o valores) y operadores que se evalúa para producir un resultado. EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES FUNDAMENTOS DE PROGRAMACION 18 EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES FUNDAMENTOS DE PROGRAMACION 19 EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES FUNDAMENTOS DE PROGRAMACION 20 EJEMPLOS DE CONSTRUCCIÓN DE EXPRESIONES FUNDAMENTOS DE PROGRAMACION 21 ESTRUCTURAS DE CONTROL FUNDAMENTOS DE PROGRAMACION 22 Las estructuras de control son fundamentales en la programación para controlar el flujo de ejecución de un programa. • Estructuras Secuenciales • Estructuras Condicionales • Estructuras de Bucles ESTRUCTURAS SECUENCIALES FUNDAMENTOS DE PROGRAMACION 23 Una estructura secuencial es simplemente una secuencia lineal de instrucciones que se ejecutan una tras otra, en el orden en que aparecen en el programa. Cada instrucción se ejecuta una vez, en secuencia. No hay bifurcaciones ni repeticiones en la ejecución de estas instrucciones. EJEMPLO ESTRUCTURAS SECUENCIALES FUNDAMENTOS DE PROGRAMACION 24 # Estructura secuencial en Python nombre = "Juan" edad = 25 print("Nombre:", nombre) print("Edad:", edad) <?php // Estructura secuencial en PHP $nombre = "Ana"; $edad = 30; echo "Nombre: $nombre<br>"; echo "Edad: $edad"; ?> // Estructura secuencial en JavaScript let nombre = "Miguel"; let edad = 22; console.log("Nombre:", nombre); console.log("Edad:", edad); ESTRUCTURAS CONDICIONALES FUNDAMENTOS DE PROGRAMACION 25 Las estructuras condicionales permiten que un programa tome decisiones y ejecute diferentes bloques de código según si una condición dada es verdadera o falsa. La instrucción condicional más común es el "if-else", donde un bloquede código se ejecuta si la condición es verdadera y otro bloque se ejecuta si la condición es falsa. ESTRUCTURAS CONDICIONALES FUNDAMENTOS DE PROGRAMACION 26 # Estructura condicional en Python edad = 18 if edad >= 18: print("Eres mayor de edad.") else: print("Eres menor de edad.") <?php // Estructura condicional en PHP $edad = 20; if ($edad >= 18) { echo "Eres mayor de edad."; } else { echo "Eres menor de edad."; } ?> // Estructura condicional en JavaScript let edad = 16; if (edad >= 18) { console.log("Eres mayor"); } else { console.log("Eres menor"); } ESTRUCTURAS DE BUCLES FUNDAMENTOS DE PROGRAMACION 27 Las estructuras de bucles, también conocidas como estructuras iterativas, permiten que un bloque de código se repita varias veces mientras se cumple una condición específica. Los bucles son útiles para automatizar tareas repetitivas. Los tipos comunes de bucles incluyen "for" (para un número fijo de iteraciones) y "while" (para iterar mientras se cumple una condición). ESTRUCTURAS DE BUCLES FUNDAMENTOS DE PROGRAMACION 28 # Bucle en Python for i in range(5): print("Iteración", i+1) <?php // Bucle en PHP for ($i = 1; $i <= 5; $i++) { echo "Iteración $i<br>"; } ?> // Bucle en JavaScript for (let i = 1; i <= 5; i++) { console.log("Iteración", i); } Slide 1: Fundamentos de Programacion Slide 2: Temas anteriores Slide 3: Temas Slide 4: Definición de algoritmo Slide 5: algoritmo Slide 6: algoritmo Slide 7: Descomposición de problemas en pasos más pequeños. Slide 8: Problema 1 Slide 9 Slide 10: Ejemplo Slide 11: solución Slide 12: TIPOS DE DATOS Y VARIABLES Slide 13: Declaración y Asignación Slide 14: DECLARACIÓN Y ASIGNACIÓN Slide 15 Slide 16 Slide 17: Construcción de expresiones. Slide 18: Ejemplos de Construcción de Expresiones Slide 19: Ejemplos de Construcción de Expresiones Slide 20: Ejemplos de Construcción de Expresiones Slide 21: Ejemplos de Construcción de Expresiones Slide 22: Estructuras de control Slide 23: Estructuras Secuenciales Slide 24: Ejemplo ESTRUCTURAS SECUENCIALES Slide 25: Estructuras Condicionales Slide 26: ESTRUCTURAS CONDICIONALES Slide 27: Estructuras de Bucles Slide 28: ESTRUCTURAS DE BUCLES
Compartir