Lenguaje de Programación Computación y Programación Conceptos de Programación Y Diagramas de Flujo Yussef Farran yfarran@udec.cl http://asignaturas.inf.udec.cl/~lpcp/ La programación de computadores, consiste en darle las órdenes respectivas, comúnmente escritas en un lenguaje que los computadores entiendan. Entonces ¿Cuál es la secuencia de las ordenes o instrucciones? ¿Qué lenguaje emplearemos? Cuestiones previas Entender cual es el problema o que es lo que hay que hacer Determinar las salidas solicitadas y las entradas requeridas Luego Determinar la secuencia de instrucciones ó Determinar el algoritmo Etapas en la solución de un problema problema Analisis del problema Construccion del algoritmo verificación del algoritmo Secciones de un algoritmo o su estructura general inicio Construcción de un algoritmo Lectura de datos Procesamiento de los datos Datos de entrada Procesamiento de los datos Impresión de resultados impresión de los resultados fin Diagramas de flujo algunos símbolos Inicio o fin no Representa el inicio o fin de un diagrama, podemos colocar aquí el nombre del diagrama y otros parámetros Entrada o salida Colocamos acá los valores que ingresan o los resultados entregados por el diagrama Conector: reúne y conecta varias líneas de flujo Las líneas de flujo representan el sentido del flujo de los datos decisión si Representa la comparación entre dos valores proceso Indican las acciones o el proceso sobre los valores de entrada u otros para obtener los resultados requeridos Ejemplo: cálculo del área de un rectángulo Cálculo del área del rectángulo Realizar cálculo de altura por la base ¿Qué datos se requieren?, ¿existen?, ¿Cómo se obtiene el resultado solicitado? SI Obtener los datos de altura y base Entregar el resultado fin Análisis del problema A) ¿Cuál es el problema? Obtener como resultado el área de un rectangulo B) ¿como se resuelve? Cual es la formula de cálculo? Un rectángulo b representará su base El resultado se calcula como: area = h * b h representará su altura h, b y area son nombres de variables Algoritmo de resolución Verificación Cálculo del área del rectángulo Obtener h y b Realizar el seguimiento o trazabilidad del programa, para probar que este hace lo que se quiere que haga. Para eso, damos valores y seguimos el diagrama: Datos de prueba area= h * b h=3 b= 5 area= h * b area =3 * 5 area = 15 Entregar area fin Entonces: ese resultado ¿es correcto?? ¿corresponde a lo esperado? Quiero agregar el cálculo del perímetro Constantes y variables Constante: valor que no varia (por ejemplo el valor 5, el valor 8, otros …) Variable: tiene un nombre que se da a la entidad contiene un valor que puede variar o cambiar a lo largo de la ejecución del programa variable = expresión Operador de asignación: (=) permite cambiar el valor de una variable o asignar un nuevo valor Algunos ejemplos de expresiones a = pi * 3 + b b=5 K=K+1 P = P * 34,3 + 25 L+1 = 54 X incorrecto, ¿Por qué? Función de algunas variable Contador Acumulador Resultado intermedia Algunos ejercicios 1. Leer 4 números e imprimirlos en orden inverso 2. Imprimir el mayor de 2 números 3. Calcular (a + b 3 )2 4. Sumar 2 números 5. Sumar 5 números 6. Sumar 200 números 7. Entregar el promedio de n números Estructuras de Control secuencia Iterativa o ciclo Iterativa o ciclo Estructura de Selección si A X no B X es una condición que puede o no cumplirse