SlideShare ist ein Scribd-Unternehmen logo
1 von 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 1
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
Los programadores, deben saber estos fundamentos de informática Problem Solving & Programming Concepts. Copyright © 2009 3
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
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
Problem Solving & Programming Concepts. Copyright © 2009 6
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
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
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
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
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
Problem Solving & Programming Concepts. Copyright © 2009 12
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
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
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
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
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
Problem Solving & Programming Concepts. Copyright © 2009 18
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
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
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
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
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
Examples of Data Types Problem Solving & Programming Concepts. Copyright © 2009 24
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
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
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
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
Problem Solving & Programming Concepts. Copyright © 2009 29
Problem Solving & Programming Concepts. Copyright © 2009 30
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
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
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
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
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
Problem Solving & Programming Concepts. Copyright © 2009 36
Problem Solving & Programming Concepts. Copyright © 2009 37
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
Problem Solving & Programming Concepts. Copyright © 2009 39
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
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
Problem Solving & Programming Concepts. Copyright © 2009 42
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
Example 3: Setting Up a Relational Expression Example 4: Setting Up a Logical Expression Problem Solving & Programming Concepts. Copyright © 2009 44
Example 5: Evaluating a Mathematical Expression Problem Solving & Programming Concepts. Copyright © 2009 45
Example 6: Evaluating a Relational Expression Problem Solving & Programming Concepts. Copyright © 2009 46
Example 7: Evaluating a Logical Expression Problem Solving & Programming Concepts. Copyright © 2009 47
Example 8: Evaluating an Equation That Uses Both Relational and logical Operators Problem Solving & Programming Concepts. Copyright © 2009 48
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

Weitere ähnliche Inhalte

Was ist angesagt?

Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicosmoni26011993
 
ALGORITMOSAlgoritmo yy estructura de datos
ALGORITMOSAlgoritmo yy estructura de datosALGORITMOSAlgoritmo yy estructura de datos
ALGORITMOSAlgoritmo yy estructura de datosKevin Avilés Torres
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónJeckson Loza
 
Aplicacion de excel solvert
Aplicacion de excel solvertAplicacion de excel solvert
Aplicacion de excel solvertManrique Cordero
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosMary Sanchez
 
Algoritmos y Logica
Algoritmos y LogicaAlgoritmos y Logica
Algoritmos y LogicaDSGP
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás lensen
 
2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programación2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programaciónEmir Méndez Alarcón
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemasguest796d29
 
Optimización de sistemas rosmelisa roo
Optimización de sistemas rosmelisa rooOptimización de sistemas rosmelisa roo
Optimización de sistemas rosmelisa roorosmelisa01
 

Was ist angesagt? (20)

Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
ALGORITMOSAlgoritmo yy estructura de datos
ALGORITMOSAlgoritmo yy estructura de datosALGORITMOSAlgoritmo yy estructura de datos
ALGORITMOSAlgoritmo yy estructura de datos
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
algortimos
algortimosalgortimos
algortimos
 
Aplicacion de excel solvert
Aplicacion de excel solvertAplicacion de excel solvert
Aplicacion de excel solvert
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos y Logica
Algoritmos y LogicaAlgoritmos y Logica
Algoritmos y Logica
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Anexo1
Anexo1Anexo1
Anexo1
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás
 
algoritmica
algoritmicaalgoritmica
algoritmica
 
2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programación2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programación
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
Optimización de sistemas rosmelisa roo
Optimización de sistemas rosmelisa rooOptimización de sistemas rosmelisa roo
Optimización de sistemas rosmelisa roo
 

Andere mochten auch

Frontend is Fragmenting: Specialize or Die
Frontend is Fragmenting: Specialize or DieFrontend is Fragmenting: Specialize or Die
Frontend is Fragmenting: Specialize or DiePelle Bjerkestrand
 
Frontend. Principios básicos. Una guía de estilo y fundamentos web.
Frontend. Principios básicos. Una guía de estilo y fundamentos web.Frontend. Principios básicos. Una guía de estilo y fundamentos web.
Frontend. Principios básicos. Una guía de estilo y fundamentos web.Kilian Barrera
 
Juan ponce de leon
Juan ponce de leonJuan ponce de leon
Juan ponce de leongroneveltm
 
The backend-of-frontend Drupaljam 2014
The backend-of-frontend Drupaljam 2014The backend-of-frontend Drupaljam 2014
The backend-of-frontend Drupaljam 2014Triquanta
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 

Andere mochten auch (6)

Frontend is Fragmenting: Specialize or Die
Frontend is Fragmenting: Specialize or DieFrontend is Fragmenting: Specialize or Die
Frontend is Fragmenting: Specialize or Die
 
Frontend. Principios básicos. Una guía de estilo y fundamentos web.
Frontend. Principios básicos. Una guía de estilo y fundamentos web.Frontend. Principios básicos. Una guía de estilo y fundamentos web.
Frontend. Principios básicos. Una guía de estilo y fundamentos web.
 
Juan ponce de leon
Juan ponce de leonJuan ponce de leon
Juan ponce de leon
 
Web Applications
Web ApplicationsWeb Applications
Web Applications
 
The backend-of-frontend Drupaljam 2014
The backend-of-frontend Drupaljam 2014The backend-of-frontend Drupaljam 2014
The backend-of-frontend Drupaljam 2014
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 

Ähnlich wie Beginning Problem Solving

Ähnlich wie Beginning Problem Solving (20)

Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Intorduccion Algoritmos
Intorduccion AlgoritmosIntorduccion Algoritmos
Intorduccion Algoritmos
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
Programacion
ProgramacionProgramacion
Programacion
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Material de apoyo unidad 3. datos y entidades primitivas
Material de apoyo unidad 3.  datos y entidades primitivasMaterial de apoyo unidad 3.  datos y entidades primitivas
Material de apoyo unidad 3. datos y entidades primitivas
 
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaClase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantes
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 

Mehr von Carlos M. Sandoval

Unidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyectoUnidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyectoCarlos M. Sandoval
 
Unidad 2 inicio de un proyecto
Unidad 2 inicio de un proyectoUnidad 2 inicio de un proyecto
Unidad 2 inicio de un proyectoCarlos M. Sandoval
 
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacionMGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacionCarlos M. Sandoval
 
Capitulo 2 perfil de l@s adiestrador@s efectiv@s
Capitulo 2 perfil de l@s adiestrador@s efectiv@sCapitulo 2 perfil de l@s adiestrador@s efectiv@s
Capitulo 2 perfil de l@s adiestrador@s efectiv@sCarlos M. Sandoval
 
Capitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@sCapitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@sCarlos M. Sandoval
 
Conceptos introductorios de Windows
Conceptos introductorios de WindowsConceptos introductorios de Windows
Conceptos introductorios de WindowsCarlos M. Sandoval
 
Segundo ejercicio Mensaje positivo
Segundo ejercicio Mensaje positivoSegundo ejercicio Mensaje positivo
Segundo ejercicio Mensaje positivoCarlos M. Sandoval
 
Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Carlos M. Sandoval
 
Introduccion MS PowerPoint 2007
Introduccion MS PowerPoint 2007Introduccion MS PowerPoint 2007
Introduccion MS PowerPoint 2007Carlos M. Sandoval
 
Network technology introduction_lecture_2
Network technology introduction_lecture_2Network technology introduction_lecture_2
Network technology introduction_lecture_2Carlos M. Sandoval
 

Mehr von Carlos M. Sandoval (20)

Unidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyectoUnidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyecto
 
Unidad 2 inicio de un proyecto
Unidad 2 inicio de un proyectoUnidad 2 inicio de un proyecto
Unidad 2 inicio de un proyecto
 
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacionMGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
 
Capitulo 2 perfil de l@s adiestrador@s efectiv@s
Capitulo 2 perfil de l@s adiestrador@s efectiv@sCapitulo 2 perfil de l@s adiestrador@s efectiv@s
Capitulo 2 perfil de l@s adiestrador@s efectiv@s
 
Capitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@sCapitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@s
 
Conceptos introductorios de Windows
Conceptos introductorios de WindowsConceptos introductorios de Windows
Conceptos introductorios de Windows
 
Segundo ejercicio Mensaje positivo
Segundo ejercicio Mensaje positivoSegundo ejercicio Mensaje positivo
Segundo ejercicio Mensaje positivo
 
Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007
 
Introduccion MS PowerPoint 2007
Introduccion MS PowerPoint 2007Introduccion MS PowerPoint 2007
Introduccion MS PowerPoint 2007
 
Manual de seguridad en redes
Manual de seguridad en redesManual de seguridad en redes
Manual de seguridad en redes
 
Seguridad Informatica
Seguridad InformaticaSeguridad Informatica
Seguridad Informatica
 
Network technology introduction_lecture_2
Network technology introduction_lecture_2Network technology introduction_lecture_2
Network technology introduction_lecture_2
 
Introduction Redes lecture 1
Introduction Redes lecture 1Introduction Redes lecture 1
Introduction Redes lecture 1
 
Manual fundamentos de redes
Manual fundamentos de redesManual fundamentos de redes
Manual fundamentos de redes
 
Desarrollando propuestas
Desarrollando propuestasDesarrollando propuestas
Desarrollando propuestas
 
Desarrollando propuestas
Desarrollando propuestasDesarrollando propuestas
Desarrollando propuestas
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Certificaciones Profesionales
Certificaciones ProfesionalesCertificaciones Profesionales
Certificaciones Profesionales
 
Introducción MS Word 2007
Introducción MS Word 2007Introducción MS Word 2007
Introducción MS Word 2007
 
Conceptos basicos de Internet
Conceptos basicos de InternetConceptos basicos de Internet
Conceptos basicos de Internet
 

Kürzlich hochgeladen

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Kürzlich hochgeladen (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Beginning Problem Solving

  • 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
  • 6. Problem Solving & Programming Concepts. Copyright © 2009 6
  • 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
  • 12. Problem Solving & Programming Concepts. Copyright © 2009 12
  • 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
  • 18. Problem Solving & Programming Concepts. Copyright © 2009 18
  • 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
  • 29. Problem Solving & Programming Concepts. Copyright © 2009 29
  • 30. Problem Solving & Programming Concepts. Copyright © 2009 30
  • 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
  • 36. Problem Solving & Programming Concepts. Copyright © 2009 36
  • 37. Problem Solving & Programming Concepts. Copyright © 2009 37
  • 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
  • 39. Problem Solving & Programming Concepts. Copyright © 2009 39
  • 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
  • 42. Problem Solving & Programming Concepts. Copyright © 2009 42
  • 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