Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conceptos básicos y metodología para la solución de problemas por medio de…
Conceptos básicos y metodología para la solución de problemas por medio de computadoras.
Introducción
La computadora no solamente es una maquina que puede realizar procesos para darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza para llegar a esos resultados.
OBJETIVO GENERALES:
El alumno:
Conocerá la terminología relacionada con los algoritmos; así como la importancia de aplicar técnicas adecuadas de programación.
Conocerá la metodología en cada una de sus etapas .
Conocerá las reglas para cambiar formulas matemáticas a expresiones validas para la computadora, además de diferenciar constantes e identificadores y tipos de datos simples.
Computadora:
Es un dispositivo electrónico utilizado para procesar información y obtener resultados.
Dispositivos de Entrada
Sirven para introducir datos (información) en la computadora para.
Ejemplos:
Teclado , scanners, mouse, trackball (bola de ratón estacionario), joystick, lápiz óptico.
Dispositivos de Salida
Regresan los datos procesados que sirven de información al usuario
Ejemplo:
Monitor, impresora.
La Unidad Central de Procesamiento (C.P.U)
Se divide en:
Unidad de control
Coordina las actividades de la computadora y determina que operaciones se deben realizar y en que orden; así mismo controla todo el proceso de la computadora.
Unidad Aritmético - Lógica
Realiza operaciones aritméticas y lógicas, tales como suma, resta, multiplicación, división y comparaciones.
La Memoria
Se divide en:
Memoria Central o Interna
La CPU utiliza la memoria de la computadora para guardar información
Consta de dos áreas
La memoria RAM
En ella se almacena información solo mientras la computadora esta encendida.
La memoria ROM
Ka computadora puede leer los datos almacenados en la memoria ROM, pero no se pueden introducir datos en ella
Memoria Auxiliar o Externa
Definición de Lenguaje
Es una serie de símbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes.
Se le conoce como
comunicación.
Es un proceso complejo que requiere una serie de reglas simples, pero indispensables para poderse llevar a cabo.
Las dos principales son
Los mensajes deben correr en un sentido a la vez.
Debe forzosamente existir 4 elementos: Emisor, Receptor, Medio de Comunicación y Mensaje.
Lenguajes de Programación
Es un conjunto de símbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora.
Se clasifican en
Lenguaje Maquina
Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa.
Lenguaje de Bajo Nivel
En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas.
Lenguaje de Alto Nivel
Son aquellos en los que las instrucciones a la computadora son escritas con palabras similares a los lenguajes humanos.
Definición de Algoritmo
Es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema especifico.
Tipos de Algoritmos
Cualitativos:
Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos:
Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
Lenguajes Algoritmicos
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.
Tipos de Lenguajes Algoritmicos
Gráficos:
Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).
No Gráficos:
Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocodigo).
Metodología para la solución de problemas por medio de computadora
Definición del Problema
Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa.
Análisis del Problema
Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:
Los datos de entrada.
Cual es la información que se desea producir (salida)
Los métodos y fórmulas que se necesitan para procesar los datos.
Diseño del Algoritmo
Características
Debe tener un punto particular de inicio.
Debe ser definido, no debe permitir dobles interpretaciones.
Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema.
Debe ser finito en tamaño y tiempo de ejecución.
Codificación
Es la operación de escribir la solución del problema de acuerdo a la lógica del diagrama de flujo
Prueba y Depuración
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo.
Documentación
Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas.
Se divide en
Documentación Interna
Son los comentarios o mensaje que se añaden al código fuente para hacer mas claro el entendimiento de un proceso.
Documentación Externa
Se define en un documento escrito
Manual del Usuario
Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.
Mantenimiento
Se lleva acabo después de terminado el programa
Tipos De Datos
Datos Numéricos
Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales.
Datos Lógicos
Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
Datos Alfanuméricos (String):
Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva.
Operadores Relaciónales
Se utilizan para establecer una relación entre dos valores.
Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos.
Operadores Lógicos
Estos valores pueden ser resultado de una expresión relacional.
Estos operadores se utilizan para establecer relaciones entre valores lógicos.
Identificadores
Representan los datos de un programa (constantes, variables, tipos de datos).
Constantes y Variables
Constante:
Es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Variable:
Esun espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso
Clasificación de las Variables
Por su Contenido
Variable Numéricas
Se almacenan valores numéricos, positivos o negativos
Variables Lógicas
Pueden tener dos valores (cierto o falso)
Variables Alfanuméricas
Formada por caracteres alfanuméricos.
Por su Uso
Variables de Trabajo
Reciben el resultado de una operación matemática completa
Contadores:
Se utilizan para llevar el control del numero de ocasiones
Acumuladores:
Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores.
I