830 likes | 1.2k Views
Lógica de programación. La siguientes diapositivas fueron extraídas del material Didáctico: Paquete Didáctico de Lógica de Programación Elaboró : Cuerpo Académico TIC Educativa Autores : M . en C. Nélida Alicia Casas Reyes Mtra . Norma Angélica Roldán Oropeza
E N D
Lógica de programación La siguientes diapositivas fueron extraídas del material Didáctico: Paquete Didáctico de Lógica de Programación Elaboró: Cuerpo Académico TIC Educativa Autores: M. en C. Nélida Alicia Casas Reyes Mtra. Norma Angélica Roldán Oropeza Fis. Juan Ramón Flores Villa Diseño gráfico: Mtra. Areli Torres González Mtra. Veronica LizardiRojo
Contenido • Datos • Tipos de datos • Arreglo de datos • Variables • Constantes • Identificadores • Operadores • Aritméticos • Relacionales • Lógicos • Jerarquía de operadores • Linealización de expresiones • Algoritmos • Pseudocódigo • Diagramas de Flujo • Datos de Entrada y de Salida • Datos Intermedios • Condicionales • Simples • Dobles • Anidadas
Datos • Los datos son todos aquellos elementos de información presentes en cualquier situación a resolver. • Sin la existencia de ellos, ni siquiera podría plantearse un problema, o bien, el mismo no tendría una solución. • Se considera información útil sólo a los datos necesarios para resolver un problema.
Ejercicio 1 • Juan Pérez, casado, vive en la calle 3 Norte #3245, tiene que pagar sus cuentas mensuales de Colegiatura, Renta y Teléfono (su teléfono es el 2345567). El monto de cada recibo es de $1,200.00, $2,500.00 y $548.00 respectivamente, él percibe un sueldo quincenal de $5,300.00 y en este momento dispone de $4,000.00 para hacer sus pagos.
Ejercicio 1 • Juan Pérez, casado, vive en la calle 3 Norte #3245, tiene que pagar sus cuentas mensuales de Colegiatura, Renta y Teléfono (su teléfono es el 2345567). El monto de cada recibo es de $1,200.00, $2,500.00 y $548.00 respectivamente, él percibe un sueldo quincenal de $5,300.00 y en este momento dispone de $4,000.00 para hacer sus pagos. • ¿Cuánto dinero tendrá después de hacer sus pagos para gastarlos en familia?
Tipos de datos • Clasificar la información • Se hace de acuerdo al tipo de datos que se maneja, (de ello dependerán las operaciones que sobre tales datos podamos realizar). • Por ejemplo, no podemos considerar que el nombre de una persona sea un número o que el número de páginas que tiene un libro sea una fracción. • Una vez que logremos identificar los datos necesarios dentro de un problema, vamos a asignarles un tipo. • Los tipos que debemos considerar para nuestros datos son: • Numéricos (valores medibles o cantidades) • Alfanuméricos (símbolos o letras) • Lógicos (FALSO y VERDADERO)
Tipos de datos numéricos Sin signo negativo ni punto decimal Con signo negativo y sin punto decimal Con punto decimal Parte decimal infinita
Tipos de datos alfanuméricos Secuencia de letras/ números/ símbolos “Calle 3 Norte #3245” Letra / numero / símbolo ‘c’
Tipos de datos lógicos • El tipo de dato lógico o booleano es en computación aquel que puede representar valores de lógica binaria, representan falso o verdadero.
TIPOS DE DATOS
Arreglos de datos • Uno de los recursos utilizados en la programación de computadoras, son los arreglos que son conjuntos de datos del mismo tipo. • Losarreglos tienen una dimensión que se refiere al número de datos que contienen.
Arreglos Arreglo Conjunto de elementos de un mismo tipo. Este arreglo es de dimensión 5.
Ejercicio 3 Analiza los siguientes conjuntos de datos e indica cuales son arreglos y cuales no lo son. Aquellos que consideres que son arreglos, indica qué dimensión tienen.
Variables • Una variable es un elemento que permite el almacenamiento de un dato. • Las variables pueden tomar distintos valores, cambian su valor cuantas veces sea necesario. • En el ámbito de la programación, las variables se crean en la memoria de la computadora.
Variables • Atributos: • identificador ó nombre de la variable. • valor que en se encuentra almacenado en ella • tipo,o rango de valores que puede almacenar. • Por ejemplo, para guardar la edad de una persona, puede proponerse una variable cuyo identificador sea edad, el tipo de la variable será entero, esto significa que a la variable sólo le podremos asignar valores numéricos enteros, y además el valor 18, será válido para ser guardado en ella.
Ejercicio 4 • Extraiga los datos de la situación que se describe a continuación y proponga una variable para cada uno de ellos, registre los datos en la tabla, de forma similar al ejemplo: • “En la empresa ACME, han implementado una política para mejorar la puntualidad de sus empleados, mediante un dispositivo lector de huella digital que es utilizado para registrar la hora de entrada y de salida de cada uno de ellos. El dispositivo asocia la huella con el nombre, la fecha, la hora y el número de empleado que lo utiliza, cuando un empleado checa 11 minutos o más después de su hora de entrada se le reporta un retardo. El 23 de julio, Gerardo Robles con número de empleado 3245 registró su entrada a las 6:59 y lo volvió a hacer a las 16:08 antes de salir (El horario de este empleado es de 7:00 a 16:00 hrs.)
Constantes • Una constante es un dato de cualquier tipo: numérico, alfanumérico o lógico que a diferencia de una variable, su valor no cambia. • Por ejemplo: pi = 3.1416, es un dato útil en el cálculo del área de un círculo, que, independientemente del valor de un radio, mantiene siempre el mismo valor. • Las constantes al igual que las variables tienen identificador ó nombre, valor y tipo.
Ejercicio 5 • Calcular el salario total quincenal de una persona sabiendo que su sueldo base es de $5,300.00, más despensa de $ 750.00 y $ 350.00 de compensación. Existe la posibilidad de trabajar horas extras, en este caso, el monto de cada hora extra es de $98.00. • Los descuentos que se le realizan son impuestos 10% y servicio médico 15%.
Ejercicio 6 • De los siguientes datos, indique con una C a las constantes y con una V a las variables y argumente su respuesta.
Identificadores • Nombres simbólicos que se asigna el programador a variables y constante • Deben obedecer ciertas reglas • Es conveniente utilizar nombres apropiados, es decir, que exista relación entre el dato y su nombre.
Identificadores - Reglas • Empezar con una letra o el símbolo de guión bajo ( _ ). • No deben incluir operadores (+ - * / % & = ). • No deben incluir signos de puntuación ni comillas o apóstrofes ( . , ; : ¿ ¡ “ ‘ ). • Pueden contener números combinados con otros caracteres (no exclusivamente números). • No deben llevar espacios en blanco.
Operadores aritméticos • Una operación es una función que se aplica a uno o más valores, obteniendo algún resultado. • Los símbolos que representan una operación, se denominan operadores. • Los operadores aritméticos, son todos aquellos que se aplican a datos de tipo numérico obteniendo después de su aplicación resultados numéricos.
Operadores aritméticos • Los operadores aritméticos son:
Operador modulo • El operador módulo da como resultado el residuo de una división. • Por ejemplo 20 % 7 da como resultado 6 que es el residuo de la división de 20 entre 7.
Ejercicio 9 • Encuentre el resultado de las siguientes expresiones
Expresiones aritméticas • Una expresión se construye mediante la aplicación de operaciones sobre datos (variables o constantes). • Al momento de resolver una expresión aritmética, es importante saber en qué orden se realizan las operaciones que se involucran en la misma. • Así por ejemplo, las expresiones: • (3+4)/2 • 3+4/2 • no son equivalentes, es decir, al evaluarse no dan el mismo resultado.
Ejercicio 10 2 * 25 + 3 * 10 + 2 * 5 = ?
Operadores relacionales • Son aquellos que comparan dos valores del mismo tipo y tienen la característica de que al ser aplicados, el resultado que devuelven es de tipo booleano (falso o verdadero).
Operadores lógicos • Devuelven valores booleanos. • Operadores lógicos son: • AND • OR • NOT • Para poder construir expresiones lógicas es necesario conocer las tablas de verdad.
Ejercicio 11 CONSIDERANDO LOS VALORES DE A = VERDADERO Y B = FALSO
Jerarquía de operadores en expresiones mixtas • Los operadores aritméticos se aplican sobre datos numéricos y devuelven valores numéricos. • Los operadores relacionales se aplican sobre datos numéricos, cadenas, caracteres, y devuelven valores booleanos (FALSO y VARDADERO). • Las operaciones lógicas sólo se pueden aplicar a datos booleanos, devolviendo resultados booleanos.
Ejercicio 13 Dado que a=10, b=15, y c=10.