El documento define los conceptos básicos de una computadora y sus componentes principales como dispositivos de entrada, salida, procesamiento y almacenamiento. También describe los diferentes tipos de lenguajes de programación clasificados por generación, nivel y orientación, así como los procesos de compilación para traducir el código fuente a código ejecutable.
1. Principio del formulario
UNIVERSIDAD TECNICA PARTICULAR DE LOJA
SISTEMAS INFORMATICOS Y COMPUTACIÓN
PRIMER CICLO
LÓGICA DE PROGRAMACIÓN
NOMBRE: Karla Minga Herrera.
Fecha: 24-09-2012
COMPUTADORA: Podemos definir a una computadora como un sistema de dispositivos
electrónicos, mecánicos y magnéticos que sirven para procesar y almacenar datos.
TIPOS DE DISPOSITIVOS.
DISPOSITIVOS DE ENTRADA: Proporciona datos a procesar o almacenar.
DISPOSITIVOS DE SALIDA: Permite comunicar resultados de procesamiento al usuario
de la computadora
DISPOSITIVOS DE PROCESAMIENTO: Se encarga de procesar los datos. El principal es
el CPU.
- Memoria RAM._ área de almacenamiento temporal.
- Microprocesador._ se encarga del trabajo del equipo.
DISPOPSITIVOS DE ALMACENAMIENTO PERMANENTE._ Son los cuales podemos
almacenar datos de manera persistente.
DISPOSITIVOS PERIFÉRICOS._ Impresora, parlantes, escáner, etc...
PROGRAMAS._ Son Softwares.
TIPOS
SISTEMA OPERATIVO._ Conjunto de programas y datos que permiten identificar y utilizar los
dispositivos de una computadora.
Programas Aplicativos._ Conjunto de programas y datos que sirven para realizar tareas específicas.
Sistemas de información._ Permiten utilizar las capacidades de procesamiento y almacenamiento de la
computadora.
NIVELES DE DATOS
FÍSICOS
Bites._ 1 - 0
Bytes._ es un conjunto de otro bits
Kilobyte KB 210 bytes
Megabyte MB 220 bytes
Gigabyte GB 230 bytes
Terabyte TB 240 bytes
Petabyte PB 250 bytes
EN TERMINOS DE RELEVANCIA
Somos las personas quienes otorgamos a los datos el carácter de valiosos y relevantes.
2. NIVELES DE DATOS
Dato._ conjunto de representaciones simbólicas no significativas.
Información._ conjunto de datos con significados específicos.
Conocimiento._ información adquirida en el plano real y limitado.
Imaginación._ información en el plano irreal e ilimitado.
MANIPULACIÓN DE DATOS
De los niveles de relevancia de datos solo nos interesa la información ya que al procesar datos el fin es
obtener información.
Recopilación de datos._ puede realizarse de diferentes formas (encuesta).
Procesamiento de datos._ cuando se someten al uso de operadores aritméticos, lógicos.
Generación de datos._ cuando se generan datos nuevos y desconocidos a partir de datos existentes.
Divulgación de datos._ cuando los datos existentes se les hacen llegar a los usuarios.
CAPITULO #2
LENGUEJES DE PROGRAMACIÓN Y SU CLASIFICACIÓN.
Lenguajes de programación._ son estructuras simbólicas que nos permiten disponer de los dispositivos
de una computadora.
Estructura del código._ forma general que debe escribirse el programa.
Palabras reservadas._ palabras con significados dentro del lenguaje de programación.
Expresiones._ son valores expresados de forma entendible para el lenguaje de programación.
Símbolos especiales._ son los caracteres que provocan un comportamiento predecible dentro del
programa.
Sintaxis._ coordina y une palabras para formar oraciones y expresar conceptos.
Semántica._ son las reglas que determinan el significado a una palabra reservada, expresión o símbolo
especial, dependiendo de la sintaxis que se encuentra.
TIPOS DE CÓDIGO
Codificar es representar un mensaje de forma sistemática, atendiendo leyes o normas específicas.
TIPOS DE CÓDIGO EXISTENTE
Código fuente._ es un código tal y como nosotros lo escribimos, puede ser ambiguo.
Código intermedio._ resulta de haber sometido al código fuente a la fase de análisis
de procesos de compilación.
Código máquina._ resulta de haber sometido al código intermedio a la fase síntesis del proceso
de compilación.
CONSTRUYENDO SECUENCIAS BINARIAS EJECUTABLES
Sirven para generar programas que serán ejecutados en la computadora con el fin que realicen tareas
específicas.
COMPILADORES._ Son programas que leen un programa escrito en lenguaje, al que llamamos código
fuente y lo traduce a un nivel de abstracción entendible por la computadora.
Los compiladores le traducen los programas fuentes a la computadora, utilizando para ello un proceso
en dos faces: análisis síntesis.
FASE DE ANALISIS._ consiste en descomponer un todo en sus partes a fin de entender mejor el todo,
en términos de compilación se llama fase de análisis a la parte del proceso que divide al programa
fuente en sus elementos.
FASE DE SINTESIS._ Es lo contrario de análisis y se encarga de generar el código máquina.
Se tiene dos tipos de compiladores:
Compiladores en una fase._ se encarga de la realización de una sola fase del proceso de compilación.
Compiladores de dos fases._ producen código máquina a partir del código fuente.
UTILIDAD DEL CÓDIGO INTERMEDIO
El código intermedio es independiente del equipo.
CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN EN CUANTO A SU GENERACIÓN
Indica la capacidad que tienen los símbolos que lo componen.
LENGUAJES DE PRIMERA GENERACIÓN._ En la primera generación se proporcionaban secuencias
binarias que pasaban a la ejecución a la computadora sin interpretación o manipulación alguna.
LENGUAJES DE SEGUNDA GENERACIÓN._ Se proporcionaban mnemotécnicos que la herramienta
de desarrollo traducía a secuencias binarias, que pasaban a ejecución en la computadora.
LENGUAJES DE TERCERA GENERACIÓN._ se programan instrucciones que la herramienta de
desarrollo interpreta y traduce en una o más secuencias binarias, que pasaban a ejecución en la
computadora.
LENGUAJES DE CUARTA JENERACIÓN._ Se programa macroinstrucciones e instrucciones; la
herramienta de desarrollo interpreta y traduce las macroinstrucciones e instrucciones de más bajo nivel,
3. las junta con las instrucciones que el programador haya enviado, las complementa con instrucciones
que genera de manera de manera automática, para después interpretarlas y traducirlas en secuencias
binarias, que pasan a ejecución en la computadora.
CLASIFICACIÓN DE LOS LENGUAJES EN CUANTO A SU NIVEL
Las computadoras sólo actúan en respuesta a secuencias binarias; cada plataforma de computadoras
corresponde a las secuencias binarias que reconoce como instrucciones.
Lenguajes de alto nivel._ es de alto nivel si existe la posibilidad de generar, a partir de un mismo código
fuente, secuencias binarias que sean reconocidas por varias plataformas de computadoras
Lenguajes de bajo nivel._ es de bajo nivel si no existe la posibilidad de generar, a partir de un mismo
código fuente, secuencias binarias que sean reconocidas por varias plataformas de computadoras.
CLASIFICACIÓN DE LOS LENGUAJES EN CUANTO A SU PROPÓSITO
Lenguaje de propósito específica._ son aquellos que permiten desarrollar aplicaciones que cubre una
determinada rama del conocimiento humano.
Lenguaje de propósito general._ permiten desarrollar aplicaciones que prácticamente cubren todas las
ramas del conocimiento.
CLASIFICACIÓN DE LOS LENGUAJES EN CUANTO A SU ORIENTACIÓN
Programación procedural._ implica que las instrucciones deben ser ejecutadas secuencialmente. Este
esquema permite saltos de control. Una desventaja de este tipo de programación es que la reutilización
del código es rudimentaria y redundante.
Programación orientada a eventos._ indica que la utilización de la interfaz del usuario provoca que
suceda la ejecución del procedimiento.
La ventaja de este tipo de programación es que el uso de la interfaz de las aplicaciones es menos
estricto. La desventaja de este esquema es que sigue siendo en el fondo procedural.
Programación orientada a objetos._ son entidades encapsuladas de código y datos, que a partir de
datos. Una de las características más notables de la programación orientada a objetos es que permite la
herencia entre objetos.
BIBLIOGRAFIA: Ramírez, Felipe Introducción a la Programación. (LIBRO BASE)