sábado, 17 de abril de 2010

Memoria.

En un sistema los programas a ejecutarse deben ser almacenados en una memoria para que la CPU pueda acceder a ellos y realizar operaciones con ellos, una computadora sin memoria sería totalmente inservible.
Memoria Principal. Es la unidad de almacenamiento central, es aquí donde se almacenan los datos y los programas que la computadora está usando en ese momento, debe de ser suficientemente grande para soportar al sistema. La mayoría de esta memoria es memoria RAM, pero también está la memoria ROM, que contiene las instrucciones base de la computadora, es la que reconoce los dispositivos que esta posee, así como el conjunto de instrucciones para su funcionamiento.
Memoria RAM:Es una memoria bastante rápida, de acceso aleatorio, es volátil, así que solo almacena los datos temporalmente para ser usados mientras se ejecuta el programa en curso.
Memoria ROM:Memoria de solo lectura, esta memoria no se puede borrar, es programada por el proveedor de la computadora, esto de solo lectura es relativo, ya que si se puede borrar o alterar, pero no es volátil como la memoria RAM. EPROM. Esta memoria solo se puede borrar con rayos ultravioleta, se puede usar para un propósito especial en hardware. EEPROM. Es eléctricamente borrable y se puede programar mediante una interface especial conectada a una computadora. PROM. Esta puede ser programada una sola vez por el usuario o por el fabricante.
Memoria Secundaria. En esta memoria se almacenan los datos de manera permanente, para ser utilizados después. Estos datos pueden ser manipulados por el usuario ya que es aquí donde se guardan todos los archivos de este, incluyendo los programas que utiliza el sistema para funcionar, entre otros programas del usuario.
Disco duro. Unidad fija de gran capacidad, hasta de 120 Giga Bytes, Almacena los datos de forma permanente.
Discos flexibles. Unidad extraíble de pequeña capacidad, hasta 1.6 Mega Bytes dependiendo del sistema de archivos, almacena los datos como cargas magnéticas al igual que el disco duro.

Unidad central de proceso.

La unidad central de procesamiento o CPU (por el acrónimo en inglés de central processing unit), o simplemente el procesador o microprocesador, es el componente en un ordenador, que interpreta las instrucciones y procesa los datos contenidos en los programas de la computadora. Las CPU proporcionan la característica fundamental de la computadora digital (la programabilidad) y son uno de los componentes necesarios encontrados en las computadoras de cualquier tiempo, junto con el almacenamiento primario y los dispositivos de entrada/salida. Se conoce como microprocesador el CPU que es manufacturado con circuitos integrados.
los microprocesadores de un solo chip han reemplazado casi totalmente todos los tipos de CPU, y hoy en día, el término "CPU" es aplicado usualmente a todos los microprocesadores.
La expresión "unidad central de proceso" es, en términos generales, una descripción de una cierta clase de máquinas de lógica que pueden ejecutar complejos programas de computadora. Esta amplia definición puede fácilmente ser aplicada a muchos de los primeros ordenadores que existieron mucho antes que el término "CPU" estuviera en amplio uso.

Unidad de control.

La unidad de control (UC) es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Los otros dos bloques son la Unidad de proceso y el bus de entrada/salida.
Su función es buscar las instrucciones en la memoria principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello la unidad de proceso.
Existen dos tipos de unidades de control, las cableadas, usadas generalmente en máquinas sencillas, y las microprogramadas, propias de máquinas más complejas. En el primer caso, los componentes principales son el circuito de lógica secuencial, el de control de estado, el de lógica combinacional y el de emisión de reconocimiento de señales de control. En el segundo caso, la microprogramación de la unidad de control se encuentra almacenada en una micromemoria, a la cual se accede de manera secuencial (1, 2, ..., n) para posteriormente ir ejecutando cada una de las microinstrucciones.

Estructura básica de un computador.

Un computador tiene como función de recibir cualquier información en cualquier unidad o periférico de entrada, procesarla en la unidad central de procesos y mostrar el resultado en la pantalla.
Partes de una computadora
Hardware:
Se llama hardware a todos los dispositivos que forman la PC y que se puedan tocar, es decir, el hardware es todo el conjunto de accesorios que se le pueden agregar a una PC: desde las tarjetas que la componen hasta el teclado desde el que ingresamos los datos y el monitor en donde visualizamos la información.
Software:
Se llama software a todos los programas (conjunto de instrucciones) que se ejecuten en la PC, es decir, cualquier programa de cualquier tipo (desde un juego, hasta un sistema de control de stock y facturación y sistemas de administración de redes). Dentro del software se ubican los sistemas operativos.

Preriféricos.

Periféricos.

Periféricos que se conectan a un puerto de entrada, por ejemplo tenemos al teclado y al mouse, también están los lápices ópticos, los lectores de código de barras, etc.Puertos de salida:Son todos aquellos por donde el CPU envía datos a otros dispositivos, por ejemplo están la salida de video y de sonido.Puertos de entrada / salida: Estos son una clase de puertos por donde el CPU puede enviar y recibir información.
Periféricos por donde pueda darnos mensajes y nosotros podamos enviarle órdenes. Ahora bien, existen infinidad de dispositivos que sirven de extensión a la computadora, muchos son para fines muy específicos y no se pueden abarcar, entre los dispositivos que son de uso común se encuentra la impresora, el teclado, el mouse y el monitor.

Partes de un computador.

Ejemplo de un diagrama de flujo.

Orden que sigue un diagrama de flujo.

Los diagramas de flujo son esquemas que representan gráficamente un algoritmo por medio de los pasos de un proceso, que se realizan para entender mejor al mismo y son utilizados en programación. Economía, y procesos industriales. Utilizan una serie de símbolos son significados especiales. Un diagrama de flujo o organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizan para conseguir la solución de un problema y son usadas normalmente para seguir la secuencia lógica de las acciones en el diseño de programas de computadoras y una que se dibuja el diagrama de flujo, llega hacer fácil escribir el programa en cualquier idioma de alto nivel.
1.Lógica dibujada.
2.Es la representación grafica de la solución de un problema utilizando símbolos predefinidos para su interpretación.
3.Es la representación grafica del algoritmo.
4.A nivel de programación es la representación grafica de lo que se desea que la computadora realice.
5.Son representaciones graficas de un algoritmo el cual muestra los pasos o proceso a seguir para alcanzar la solución de un programa.
Es llamado diagrama de flujo por que los símbolos utilizados se conectan por medio de flechas para indicar la secuencia de una operación y son también llamados flujo gramas. Utilizan diversos símbolos para representar operaciones especificas.

Características deseables de un algoritmo.

1.Corrección.
2.Claridad.
3.Eficiencia.
4.Sencillez.
5.Bien documentado.

Eficiencia de un algoritmo:

•Entendimiento/Claridad
•Preciso
•Secuencia lógica
•Sencillez
•Comprendible
•Bien estructurado

1.El tamaño de datos a procesar
2.Calidad
3.Velocidad

Propiedades, Craracterísticas o reglas de un algoritmo.

•Debe ser preciso e indicar el orden.
•Debe ser definido (obtener el mismo resultado).
•Debe ser finito.
•Inicio, proceso, final.

1.Análisis del programa
2.Diseño del algoritmo: algoritmo, diagrama de flujo, pseudocódigo.
3.Codificación.
4.Compilación y ejecución.
5.Verificación.
6.Depuración.
7.Documentación.

Propiedades, caracteristicas o reglas de un algoritmo.

•Debe ser preciso e indicar el orden.
•Debe ser definido (obtener el mismo resultado).
•Debe ser finito.
•Inicio, proceso, final.

1.Análisis del programa
2.Diseño del algoritmo: algoritmo, diagrama de flujo, pseudocódigo.
3.Codificación.
4.Compilación y ejecución.
5.Verificación.
6.Depuración.
7.Documentación.

Conceptos 2

Quienes aportaron conocimientos acerca de los sistemas
Numéricos de programación:

Las explicaciones que se apoyaban en la lógica aparecieron por primera vez con la matemática helénica, especialmente con los elementos de Euclides.

Los primeros escritos conocidos que contienen números fueron creados por los egipcios en el imperio medio, entre ellos se encuentran papiro de Ahmes. La cultura del valle indo desarrollo el moderno sistema decimal, junto con el concepto cero.

Conceptos

¿Qué es programación?
Es una acción de realizar programas de software.

¿Qué es informática?
Es la ciencia que estudia el tratamiento de la información a través de una computadora.

Menciona algunos beneficios del software
En la actualidad: Economía, Libertad de uso, formatos estándar, etc.

Menciona las desventajas que implica el desarrollo de un software:
Fallos de sonido, audio, imagen, graficas.

Por qué es importante innovad en el software (mantener siempre actualizaciones del mismo):

Software: Es la parte lógica de la computadora de los cuales los procedimientos del hardware realiza inducidos por el software y este a su vez por nosotros.

El software es un traductor que hace que nuestras órdenes se conviertan en realidad, manipulando el hardware o la parte física.

El software está compuesto por programas de computadora

Beneficios:
• Economía
• Libertad de uso y redistribución
• Independencia tecnológica
• Fomento de la libre competencia
• Soporte y compatibilidad
• Formatos estándar
• Sistemas de puertas traseras y más seguro
• conexión más rápida y eficiente de fallos
• Métodos simples y unificados de gestión de software.
• Sistemas de expansión

Programa: Es un conjunto de instrucciones lógicas que le dicen a la computadora que debe hacer, además un programa debe satisfacer las necesidades de los usuarios utilizando eficientemente los recursos disponibles.

Sistema operativo: Es el programa más importante que se ejecuta en una computadora cualquier computadora de propósito general debe operar con un sistema operativo para lograr ejecutar otros programas.

Jerarquia de operadores

Para resolver que estudia la lógica proporcional para resolver una expresión aritmética hay una serie de pasos o reglas que se devén seguir. Primero se resuelven las expresiones que se encuentran entre paréntesis. Se aplica la jerarquía de operadores (primero las potencias, después multiplicación o división y por ultimo suma y resta). Al evaluar una expresión, si hay dos operadores de la misma jerarquía, se evalúan de izquierda a derecha. Sí, hay expresiones relacionales, se resuelven primero paréntesis, luego se encuentran los valores y por último se aplica la jerarquía de operadores. En caso de ser igual jerarquía, proceder de izquierda a derecha.

Conceptos básicos

¿Qué son las variables? Variable es una característica (magnitud, vector o número) que puede ser medida. Adaptado a diferentes valores en cada uno de los casos de un estudio.
¿Qué es una constante? Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa.
¿Qué es código fuente? El código fuente de un programa informático o (software) en un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa.
Lenguaje de alto nivel (ensamblador): Los ensambladores de alto nivel, son traductores de lenguaje ensamblador, características que incorporan en los modernos lenguajes de programación de alto nivel.
Lenguaje de nivel bajo: Un lenguaje de programación de nivel bajo es el que proporciona poco a ninguna abstracción del micro procesador de un ordenador. Consecuentemente es fácilmente trasladarlo a lenguaje de máquina.
Lógica matemática: Estudia los sistemas formales, en relación con el modo en el que codifican conceptos intuitivos de objetos matemáticos como conjuntos, números, demostraciones y computación.
Lógica de Boole: (también llamadas retículas booleanas) en informática y matemática, es una estructura algebraica que organizan las operaciones unión, interacción y complemento.
Bit: Es el acrónimo de binary y digit. (Digito binario). Un bit es un código del sistema de numeración binario.
Lógica proporcional: Es un sistema formal diseñado para analizar ciertos tipos de argumentos.
Semántica: Desarrolla una serie de problemas lógicos de significación, estudia la relación entre un signo lingüístico y la realidad.
Sintaxis: Es la parte de la gramática que estudia las reglas que gobierna la convocatoria de constituyentes sintáctica y la formación de unidades superiores a estos, como los sintagmas y oraciones gramaticales.