La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Logica de programación

Presentaciones similares


Presentación del tema: "Logica de programación"— Transcripción de la presentación:

1 Logica de programación
John Alexander Arias Diaz. Guia: Logica de programación Efrain Oviedo.

2 1. Tipos de campos Campos variables: Campos constantes:
Para que una computadora pueda hacer cálculos debe tener almacenados en la memoria principal los valores con los cuales ha de trabajar; por lo tanto, se necesita un espacio interno para guardar esos valores en forma temporal. Campos variables: Son todos aquellos campos que permiten que el contenido almacenado en el espacio de memoria asignado, pueda ser alterado en el transcurso de la ejecución del programa. Campos constantes: Es otra forma de manejar el grupo de elementos asignados en memoria, pero que a diferencia de las variables su contenido no puede cambiar durante el proceso. Nota: - Los campos deben tener un nombre significativo, ya que esto nos puede ayudar a que el código sea mucho más legible. - Los campos deben ser únicos y no deben poseer espcios. Ejemplo: Nombre, Pago, Edad, Precio, Color, Valor_Total.

3 Actividades: INDICAR AL FRENTE DE CADA CAMPO QUE TIPO ES: Teniendo en cuenta que vamos a almacenar información de ventas diarias. Jabon AÑO Hora IVA VALOR_TOTAL Cantidad Juan Martes INDICAR CUALES DE LOS SIGUIENTES CAMPOS ESTÁ MAL CREADO. EDAD Marca CANTIDAD TOTAL NOMBRE PRIMER / APELLIDO SEGUNDO _ _ APELLIDO VALOR_HORA PrimerNombre Segundo_Nombre

4 2. Tipos de información Información numérica:
Los principales tipos de información, entre otros, que se manejan en una computadora son: Información numérica: Es toda aquella información con o sin decimales (entera o real) con la cual se pueden hacer cálculos aritméticos o matemáticos. Esta información puede estar representada como una constante o una variable. Por ejemplo: Campos Variables : Cantidad, Valor_Total, Pago. Campos constantes: 30, 2019, 20/2. Información como caracteres: Muchos procesos o programas no sólo requieren de la manipulación de valores numéricos, sino también de letras y símbolos especiales con los cuales, lógicamente, no se pueden efectuar operaciones de cálculo matemático. Por ejemplo: los nombres de personas. Campos Variables : PRIMER_NOMBRE, SEGUNDO_NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO. Campos constantes: “John Arias Diaz”, “Arias”, “Alexander”, ”Hola Mundo”, “Desarrollo de software”.

5 2. Tipos de información Información lógica:
Este tipo de información sólo tiene dos posibles valores: falso o verdadero. Al igual que el tipo de información anterior, éste tampoco puede ser utilizado para efectuar cálculos matemáticos. Se utilizarán las notaciones: V para representar el valor verdadero, y F para representar el valor falso. Esta información también puede ser el contenido de una variable, por ejemplo: INICIO = V INICIO = F

6 Actividad: INDICAR AL FRENTE DE CADA INFORMACIÓN QUE TIPO ES: 33 “Hola Mundo” V “33” 3.16 VALOR_TOTAL Cantidad (10*(10*10)) F

7 Expresiones aritméticas
Aritmética: en este caso los operandos son constantes o variables numéricas unidas a través de operadores aritméticos, donde el resultado obtenido de la expresión es un número. Las expresiones aritméticas que involucran más de un operador son evaluadas dependiendo de la prioridad que tenga el operador, de acuerdo con la siguiente tabla: Operador Prioridad Significado ** ó ^ Mayor Potenciación * , /, % Multiplicación, división, módulo + , – Menor Suma, resta

8 Expresiones aritméticas
Si dos o más operadores consecutivos tienen la misma prioridad, las operaciones se ejecutarán en la instrucción de izquierda a derecha. Ejemplo: Si se tiene la expresión: A * * 2 / 5 * B - 5 y los valores almacenados en A y B son 5 y 20, respectivamente, la evaluación de acuerdo al orden de prioridad será 5 * * 2 = / 5*20 = = 95 Si deseamos que la prioridad jerárquica se mantenga, debemos encerrar entre paréntesis lo que primero queramos que sea calculado. Ejemplo: : (A + B)/(C - A) + 20

9 Operadores lógicos. Los operadores lógicos son de dos clases: relacionales y booleanos. Los operadores relacionales permiten realizar comparaciones de tipo numérico, carácter o lógico, y tienen la misma prioridad en su evaluación. Estos se muestran en la siguiente tabla. Operador Significado = Igual < > Diferente de < = Menor igual que > = Mayor igual que > Mayor que < Menor que Ejemplo Resultado X = Z F X > Z (X + 20) <> (Z+1) V Z > = X 'A' > 'B'

10 Operadores lógicos. Los operadores lógicos son de dos clases: relacionales y booleanos. Los operadores booleanos operan sobre información lógica, uniendo condiciones simples para formar condiciones compuestas. Éstos operadores son: Ejemplo Resultado A (30 > 10) ∨ (10 > 20) V B (23 < 47) ∧ (~(47 > 20)) F C (60 > 50) ∧ A 4 (10 > 100) ∧ (1 < 3) ∧ (~C) Operador Significado ~ (NOT) Negación ∧ (AND) 'Y', Lógica ∨ (OR) 'O', Lógica

11 Actividad: Frente a cada comparación indicar si es falsa o verdadera: 2+2 = 4 100/5 >= 10 2**3 <= 8 100*10 > *20 < 4000 ~V = F (10/2)+5 = >= 10*(10/2) Resolver e indicar si es falso o verdadero: 1. 150/(((5+2)*(10/2))-5) = 5 *(((50/10)-(200/20))+5) <= 0 3. 100*((20-5)/(6-3)) > 50*(((100/10)-(400/20))+10) >= 100*(100/(0,1*(100*2))) ((1 ∧ 2 ) ∧ 3) ((3 ∨ 4) ∧ ((2 ∧ 1 ) ∨ ( 2 ∧ 3))) (((4 ∨ 2) ∧ (2 ∨ 1 )) ∧ ((3 ∧ 1 ) ∨ ( 1 ∧ 4)))

12 ALGORITMOS: Cuando se desarrolla un algoritmo que da solución a un problema determinado, previamente se han debido cumplir los pasos anteriores a él. El orden en que se disponen los pasos del algoritmo debe ser riguroso; esto implica que deben existir unos pasos antes que otros u otros antes de unos. No se podrá multiplicar A por B si, previamente, no se conocen sus respectivos valores. El algoritmo es lo que se realiza previamente antes de ejecutar el programa en la computadora, y cuando éste se traslada al lenguaje escogido para representarlo se debe conservar el orden preestablecido en él, independientemente del lenguaje seleccionado.

13 Procedimiento: Un procedimiento es un conjunto de instrucciones o pasos descritos mediante palabras, para llegar a la solución o resultado(s) de un problema que no involucra cálculos matemáticos. Ejemplo: Hacer un procedimiento que muestre los pasos necesarios para cambiar una llanta pinchada de un carro. Una posible solución sería: 1 Iniciar -> 2 Sacar la llanta y herramientas de la maleta del carro -> 3 Sacar la llanta pinchada -> 4 Colocar la llanta buena -> 5 Guardar la llanta pinchada y la herramienta -> 6 Subirse al carro -> 7 Reanudar el viaje ->8 Terminar

14 Actividad: 1. Hacer un procedimiento que muestre los pasos necesarios para tomar un taxi. 2. Hacer un procedimiento que muestre los pasos necesarios para pagar una bebida. 3. Haga un procedimiento que describa los pasos para cruzar una calle por un puente peatonal. 4. Escriba las siguientes expresiones algebraicas como expresiones algorítmicas:

15 Pasos para la solución de un problema a través de la computadora
Cuando se pretende obtener resultados de un problema por computadora es necesario darle el modelo de solución, o sea, toda la serie de pasos que ella debe seguir para llegar a obtener resultados. Existe una serie de pasos y etapas que deben cumplirse con el fin de minimizar los errores humanos que puedan cometerse.

16 Definición del problema
Es absolutamente necesario tener un enunciado entendible donde se especifique, qué es lo que se requiere resolver y qué resultados se deben obtener a través de la computadora.

17 Análisis del problema Es aquí donde se hace el planteamiento matemático y lógico de la solución del problema; por lo tanto, se hace necesario identificar qué es lo que tengo en el momento (datos de entrada), qué es lo que deseo que la computadora produzca (datos de salida o resultados), y cuál es el proceso que se debe hacer, de tal manera que a partir de los datos de entrada se pueda llegar a los resultados.

18 Crear el algoritmo Si se cumplió a cabalidad el paso anterior, ya se tiene la concepción de la solución del problema; por lo tanto, esta etapa consiste en hacer una descripción de los pasos lógicos que dan solución al problema, hasta obtener los resultados requeridos.

19 Prueba de escritorio Si al crear un algoritmo que da solución a determinado problema se cometen errores de lógica, éstos llegarán también a la computadora; y como él no puede detectarlos, arrojará errores en los resultados. La prueba de escritorio permite detectar los posibles errores que cometa el programador en el diseño del algoritmo, para corregirlos antes de continuar con el siguiente paso.

20 Codificación Como la computadora no admite los gráficos o palabras con que se diseña el algoritmo, es necesario pasar éstos a un lenguaje de programación reconocido por la computadora (codificar). Primero se selecciona el lenguaje de programación con el cual se va a trabajar y luego se pasan, uno a uno, los pasos del algoritmo a instrucciones del lenguaje, de acuerdo con las normas de sintaxis que éste tenga.

21 Transcripción El programa escrito en papel es necesario llevarlo a un medio de entrada que sea admitido por la computadora, bien sea que se transcriba a través de una terminal para que sea grabado en disco o disquete o se grabe directamente en disquete a través de una máquina especial para este propósito.

22 Compilación Es posible que al hacer la codificación se cometan errores de sintaxis gramaticales que riñan con las normas establecidas en el lenguaje de programación elegido. La compilación nos permite detectar estos errores inmediatamente para ser corregidos.

23 Ejecución Esta fase consiste en dar una orden para que sean ejecutadas, una a una, las instrucciones del programa objeto; por lo tanto, es necesario suministrar datos de entrada cada vez que la computadora encuentre una orden de este tipo, de igual manera como se hizo en la prueba de escritorio. En esta fase se le da valor a los campos variables.

24 Documentación externa
Cuando a través de distintas pruebas se establece que el programa está a punto, es decir, funciona produciendo resultados correctos, es necesario documentarlo, para que éste pueda ser utilizado por distintos programadores o usuarios sin necesidad de recurrir directamente a su autor

25 EL ALGORITMO La palabra algoritmo es muy antigua; toma su nombre del famoso matemático y astrónomo árabe Al-khôwarizmi (siglo IX), quien escribió un tratado sobre manipulación de números y ecuaciones titulado al- jabrw'almugabala. Un algoritmo es una secuencia de pasos o instrucciones que representan la solución de un determinado tipo de problema.

26 Partes de un algoritmo Entrada: Información dada al algoritmo, o conjunto de instrucciones que generen los valores con que ha de trabajar, en caso de que no tenga datos de entrada. Proceso: Cálculos necesarios para que a partir de un dato de entrada se llegue a los resultados. Salida: Resultados finales o transformaciones que ha sufrido la información de entrada a través del proceso.

27 Ejercicio resuelto Se desea conocer cuántos meses han transcurrido entre enero de 1951 y enero de Análisis del algoritmo: En este paso debemos conocer: punto de partida (datos de entrada), punto de llegada (datos de salida), y proceso (cálculos necesarios para obtener los resultados).

28 Datos de entrada: Observe que estos valores se están proporcionando en el enunciado. Se está dando el año inicial y el año final como valores fijos, o sea, que actuarán como campos constantes en el algoritmo. Esto permite determinar que hay cero datos de entrada a través de variables. Datos de salida: Número total de meses transcurridos entre los años 1951 y ¡Esto es lo que se pide! Se necesitará de una variable que almacene internamente esta información.

29 Proceso: Para conocer el número de meses es necesario, primero, conocer el número de años que hay entre las dos fechas. Se necesitará de otra variable que almacene este valor que se obtiene restando el año menor del mayor ( ); este resultado se multiplica por doce (número de meses del año) y así se obtendrá el número de meses que hay en dicho período, el cual debe ser guardado en otra variable.

30 Representación de algoritmos
Diagrama: Un diagrama es la representación, mediante gráficos, de cada uno de los pasos que dan solución a un problema determinado. Diagrama de flujo: Un diagrama de flujo es un conjunto de figuras geométricas unidas mediante una flecha, donde cada figura indica la acción a ejecutar y la flecha el orden en que han de ejecutarse las acciones. Pseudocódigo: El pseudocódigo es la representación de los pasos del algoritmo a través de palabras, utilizando una nomenclatura estandarizada para denotar el significado de cada paso. Facilita la transcripción a un lenguaje de programación.

31 Instrucción de asignación
Por medio de esta instrucción se asigna a una variable el resultado de evaluar una expresión. Al lado izquierdo de la instrucción está la variable, al derecho la expresión y uniéndolas el signo “=”, denominado operador de asignación. <variable> = <expresión> SALDO = VFINAL - VINICIAL A = (20 * 100) / ( ) – ( )

32 Instrucción de entrada de datos
Cuando en el análisis del problema a solucionar se detectan cuáles son los valores necesarios para que la computadora haga los cálculos pertinentes, se dice que éstos son los datos de entrada y que serán proporcionados en el momento de hacer la ejecución. LEA: <lista de variables separadas por coma> LEA: CODIGO, NOMBRE

33 Instrucción de salida de datos
Esta instrucción hace lo contrario que la anterior; mediante la entrada se llevan valores desde un medio externo a la memoria y mediante la instrucción de salida se extraen valores de la memoria hacia un medio externo de salida permitido. ESCRIBA: <Lista de variables separadas por coma o comentarios> ESCRIBA: A, B, C ESCRIBA: “LOS VALORES SON:”, A, B, C

34 Actividad: Por medio de un algoritmo hallar el cateto opuesto de un triángulo rectángulo. Por medio de un algoritmo hallar la hipotenusa de un triangulo rectángulo. Elaborar un algoritmo que obtenga e imprima el valor de Y a partir de la ecuación Y= 3*X**2+7X – 15 Elaborar un algoritmo para calcular el promedio final de la materia de .NET. Dicha calificación se compone de los siguientes porcentajes: 55% del promedio final de sus calificaciones de evaluaciones. 30% de la calificación de rendimiento. 15% de la calificación de un trabajo final. Calcular el sueldo de un empleado dados como datos de entrada: Nombre, Horas De trabajo y el pago en horas. Elabora un algoritmo para leer un número y determinar si es par o impar. Por medio de un algoritmo determinar si el resultado de las siguientes expresiones está entre , en caso afirmativo, mostrar el resultado. 50*(((1000/20)-(800/20))) 100*((0,1*(100*2))) 3*(((100/10)-(400/20))+110) ((5+2)*(1000/10))-5


Descargar ppt "Logica de programación"

Presentaciones similares


Anuncios Google