Contenu connexe
Similaire à Capitulo 2 Beginning solving concepts for the computer (20)
Plus de Carlos M. Sandoval (20)
Capitulo 2 Beginning solving concepts for the computer
- 1. Beginning Problem-Solving Concepts for the Computer Chapter 2 Traducidopor: Prof. Carlos M. Sandoval Rivera del libroProblem Solving & Programming Concepts. Copyright © 2009 Problem Solving & Programming Concepts. Copyright © 2009 1
- 2. Introducción Los problemasquepuedenserresuelto en la computadoraconsisten solo tres (3): Problemas de cálculo (computacional) implican algún tipo de procesos matemático. Lógico problemas que afectan el procesamiento relacional o de tipo lógico, utilizando la toma de decisiones. Repetitivos Problemasrelacionados con la repetición y/o instruccionesmatemáticas. Problem Solving & Programming Concepts. Copyright © 2009 2
- 3. Los programadores, deben saber estos fundamentos de informática Problem Solving & Programming Concepts. Copyright © 2009 3
- 4. Constants and Variables Constante Una constante es un valor, es decir, un valor alfabético y/o numéricos - que nunca cambia durante el proceso de todas las instrucciones en una solución. Puede ser todo tipo de datos Numérico Alfa-numérico Símbolos especiales Una vez que la constante se le da un valor, no se puede cambiar durante la ejecución del programa. Problem Solving & Programming Concepts. Copyright © 2009 4
- 5. Variable El valor de una variable puedecambiardurante el proceso En muchos lenguajes las variables se denominan identificadores ya que el nombre identifica cuál es el valor que representa. Las variables pueden ser cualquier tipo de datos, así como son las constantes. Problem Solving & Programming Concepts. Copyright © 2009 5
- 7. Naming conventions for constants and variables Convención de nomenclatura Las variables puedendiferir con lascompañías, asícomo el lenguaje. Razones permite que varios programadores trabajen con el mismo proyecto sin tener problema de conflicto con la variable y los nombres del módulo. permite a los programas que sean fácil de leer porque sólo hay un nombre coherente para la variable. También aumenta la legibilidad de una aplicación porque la forma del nombre de la variable es consistente dentro de una empresa. Problem Solving & Programming Concepts. Copyright © 2009 7
- 8. Razones la convención de nomenclatura permite que el código sea fácil de mantener. Los programadores pasan la mayor parte de su tiempo en el mantenimiento del software, no en el desarrollo, por lo tanto, tener una convención para nombrar variables reduce el tiempo y aumenta la fiabilidad al actualizar el software. Problem Solving & Programming Concepts. Copyright © 2009 8
- 9. Razones el software de manera más eficiente debe realizar el uso de nomenclatura coherente de los módulos y variables. debe haber un aumento en la expectativa de rendimiento. Y por último, se debe producir un programa limpio, bien escrito. Problem Solving & Programming Concepts. Copyright © 2009 9
- 10. Ejemplo: Para calcular el nombre de unaempresa, el nombre de la empresaseríaunaconstante, porque no cambia. El nombre del empleado, lashoras y el rate de pagosería variables yaque los valores de los items cambianporcadaempleado. Problem Solving & Programming Concepts. Copyright © 2009 10
- 11. Rules for naming constants and variables Representarlasvariables de acuerdo al nombre, esdecir, Hours – hours worked, PayRate – rate of pay. Crearnombrecortoscomo sea posible. No utilizarespacios en los nombres de variables – hoursworked. Iniciar el nombre de la variable con letra. No utiliceguión (dash) o cualquierotrosímboloque se utiliza en los operadoresmatemáticos. Problem Solving & Programming Concepts. Copyright © 2009 11
- 13. Rules for naming constants and variables Despuésque se introduce el nombre de la variables queespecifica el item de los datos, esenombre de la variable tienequeserexacto, esdecir, consistente. Porejemplo, si los datos son hours worked el nombre de la variable esHours y no usarHrs o HoursWorked. Serconsistentecuando se usaletras y caracteres en mayúsculas o minúsculas Problem Solving & Programming Concepts. Copyright © 2009 13
- 14. Utilice la convención de nomenclatura para la empresa donde trabaja. La primer letra en mayúscula en cada una, sin espacios entre las palabras. Problem Solving & Programming Concepts. Copyright © 2009 14
- 15. Data Types Datos Son hechos no organizados. Van a la computadoracomoentrada y son procesadospor un programa. Información Lo que se devuelve al usuarioesproducto o la información. Estainformaciónestaimpresaunosinformes. Problem Solving & Programming Concepts. Copyright © 2009 15
- 16. Ejemplo: cuandoutilizamos la computadoraparacalcular el balance de lascuentas, los datos son los cheques, los depósitos y los cargos bancarios. La información se procesaparatenerunahoja de balance. Problem Solving & Programming Concepts. Copyright © 2009 16
- 17. Los datos de la computadorausandiferentestipos. Los máscomunes son numéricos, caracter y lógicos. Numeric data Inlcuyentodo los tipos de números (tabla 2.3). Problem Solving & Programming Concepts. Copyright © 2009 17
- 19. Data Types Characterdata Datos de caracteres, a vecesllamadosalfanuméricos, se componende todos los números single- digitales, letras y caracteres especiales disponibles en la computadora (a, A, Z, 3, #, &, y así sucesivamente) - entre comillas. No se pueden usar para calcular, incluso cuando están formado por números. String data Cuando más de un carácter se juntan, la computadora considera que es elemento derivado como string. Algunos lenguajes no distinguen entre caracteres y string. Todos los datos de caracteres se consideran string. Problem Solving & Programming Concepts. Copyright © 2009 19
- 20. Concatenation Los datos de caracteres o string se pueden unir con el operador + en una operación llama concatenación. Cuando dos de datos de caracteres se unen, en "4" + "4" = "44" (no "8"). Concatenación podría ser utilizado para unir un nombre con un apellido o para unir datos. El operador de concatenación varía con cada lenguaje. Problem Solving & Programming Concepts. Copyright © 2009 20
- 21. Logical data Consta de dos valoresen el set de datos – la palabra verdadera (True) y falsos (False). (Algunoslenguajes aceptan yes, T, Y para verdad, y no, F y N para falsos como parte del set de datos.) Por ejemplo: el tipo de datos lógico podría ser utilizado para revisar el historial de crédito de otra persona; True significa que su crédito es bueno, y False significa que no está bien. Problem Solving & Programming Concepts. Copyright © 2009 21
- 22. Rules for data type Los datos se definenpor el valor de la variable o la constante y los máscomún son de uno a trestipos de datos: numéricos, caracter (incluyendostring) o lógico. Los programadoresdiseñan los tipos de datosdurante el proceso de programación. Los tipos de datos no puedensermixtos. Porejemplo, string no puedeserdesignadocomonumérico, sino la computadoraenviará un mensaje de error. Problem Solving & Programming Concepts. Copyright © 2009 22
- 23. Rules for data type Cadatipo de datosesllamadodata set (Tabla 2.3). Los datosnuméricos son usados en el set de base 10, con el signo (+) positivo y el (-) negativo. Los de tipocaracter son usados con todos los caracteresdisponibles en la computadora. Los de tipológico son usados en el data set con laspalabrasTrue & False. Problem Solving & Programming Concepts. Copyright © 2009 23
- 24. Examples of Data Types Problem Solving & Programming Concepts. Copyright © 2009 24
- 25. How the computer stores data La computadoraalmacena los datos en la memoriainterna y éstaesvolátil. En otraspalabras, cuando la computadora se apaga los datosalmacenados en la memoria se pierden. Los datos e instrucciones son temporeramentealmacenados en la computadora. No obstante, si los datos, la información o el programa son utilizadosposteriormentedebemosutilizar un almacenamientoexterno (Hard disk drive) paraalmacenar y esto se conocecomoarchivos (files). Problem Solving & Programming Concepts. Copyright © 2009 25
- 26. Existen dos tipos de archivos (files): Archivos de programas (program files) Consta de instruccionesque le dicen a la computadoraquehacer. Archivos de datos (data files) Consta de datosquerequierenserejecutados del programa de archivos. Problem Solving & Programming Concepts. Copyright © 2009 26
- 27. Functions Las funciones son pequeños conjuntos de instrucciones que realizan tareas específicas y valores de retorno. Por lo general son construidas en un lenguaje de programación. Las funciones se utilizan como parte de las instrucciones en una solución. se utilizan repetidamente en el proceso de resolución de problemas, mediante el uso de ellas un programador o usuario puede acortar el tiempo de resolución de problemas y mejorar la legibilidad de la solución. FunctionName( data) Problem Solving & Programming Concepts. Copyright © 2009 27
- 28. Funciones de uso de datos. Los datos se muestran como parte de la función y se llaman parámetros. Funciones que normalmente no alteran los parámetros. Tome la función raíz cuadrada, sqrt(N). Esta función calcula la raíz cuadrada de N. Sqrtes el nombre de la función. En la tabla 2.5 tenemos una lista y definiciones básicas de las funciones. Problem Solving & Programming Concepts. Copyright © 2009 28
- 31. Tipos de funciones Funcionesmatemáticas- De uso frecuente en la ciencia y los negocios, calcular cosas como la raíz cuadrada, valor absoluto, o al azar unnúmero. Funciones String- Estos se utilizan para manipular las variables de string. Por ejemplo, que copia parte del stringen otra variable, encontrar la longitud o el número de caracteres en string, y así sucesivamente. Problem Solving & Programming Concepts. Copyright © 2009 31
- 32. Tipos de funciones Funciones de converción– se utilizanparaconvertirdatos de un tipo a otro. Por ejemplo, tenemos un carácter string y no puede ser usado para calcularse, esta función convierte el valor string en valor númerico. Funciones estadísticas – Se utiliza para calcular cosas como valores máximos, mínimos. Funciones de utilidad – Este tipo de clase es importante para las empresas de programación. Incluyen fecha y hora. Problem Solving & Programming Concepts. Copyright © 2009 32
- 33. Operators El equipo tiene que contar cómo procesar los datos. Esta tarea se lleva a cabo a través del uso de los operadores. Los operadores son los conectores de datos dentro de las expresiones y ecuaciones. Le dicen a la computadora cómo procesar los datos. También decirle a la computadora qué tipo de transformación (lógica matemática, o lo que sea). Los tipos de operadores utilizados en los cálculos y resolución de problemas incluyen operadores matemáticos, relacionales y lógicos. Problem Solving & Programming Concepts. Copyright © 2009 33
- 34. El operandy el resultantson dos conceptos relacionados con el operador. Operandson los datos que el operador se conecta y procesa. Resultantes la respuesta que resultados cuando la operación se ha completado. Por ejemplo, en la expresión 5 + 7, el + esel operador, 5 y 7 son los operand, y 12 es el resultado. Los operandspueden ser constantes o variables. El tipo de datos de los operandsy el resultantdepende del operador. Problem Solving & Programming Concepts. Copyright © 2009 34
- 35. Operadoresmatemáticos Incluyesuma, resta, multiplicación, división, divisióníntegra, división de módulo, potencia y funciones. Operadoresrelacional Incluye lo siguiente: igualque, menorque, mayor que, menor o igualque, mayor o igualque y no esigual. Operadoreslógicos(tabla 2.7) NOT, AND, OR Problem Solving & Programming Concepts. Copyright © 2009 35
- 38. Hierarchy of operations (Operacionesjerárquicas) Estos operadores matemáticos, relacionales y lógicos tienen una jerarquía o prioridad,un orden en el que sus operaciones tienen lugar (véase el cuadro 2.8). Para volver a ordenar normalmente la secuencia de proceso, el programador utiliza paréntesis. F=6*26+2) F= ? Problem Solving & Programming Concepts. Copyright © 2009 38
- 40. Expressions and Equations Expresiones y ecuaciones forman parte de las instrucciones de la solución a un problema informático. Expresión procesos de datos, los operands, a través del uso de los operadores. Por ejemplo, para buscar el número de metros cuadrados en un cuarto se multiplica el largo de la habitación por el ancho length * width Problem Solving & Programming Concepts. Copyright © 2009 40
- 41. Ecuación Es el resultado de una expresión en localizada en la memoria de la computadora a través del signo (=) es igual. Area = Length * Width La resultante de la expresión Largo * Ancho entonces se almacena en la memoria llamada Área. Problem Solving & Programming Concepts. Copyright © 2009 41
- 43. Examples – write and evaluate Example 1: Setting up a Numeric expression Example 2: Setting Up a Mathematical Equation Problem Solving & Programming Concepts. Copyright © 2009 43
- 44. Example 3: Setting Up a Relational Expression Example 4: Setting Up a Logical Expression Problem Solving & Programming Concepts. Copyright © 2009 44
- 45. Example 5: Evaluating a Mathematical Expression Problem Solving & Programming Concepts. Copyright © 2009 45
- 46. Example 6: Evaluating a Relational Expression Problem Solving & Programming Concepts. Copyright © 2009 46
- 47. Example 7: Evaluating a Logical Expression Problem Solving & Programming Concepts. Copyright © 2009 47
- 48. Example 8: Evaluating an Equation That Uses Both Relational and logical Operators Problem Solving & Programming Concepts. Copyright © 2009 48
- 49. Beginning Problem-Solving Concepts for the Computer Chapter 2 Traducidopor: Prof. Carlos M. Sandoval Rivera del libroProblem Solving & Programming Concepts. Copyright © 2009 Problem Solving & Programming Concepts. Copyright © 2009 49