miércoles, 12 de septiembre de 2012

Actividad 2

¿definifión de computadora?
es un sistema de dispositivos electronicos mecanicos y magneticos que sirben e procesos y almacen de datos es un conjunto de elementos interelacionados para un mismo fin.

¿elabora un mapa conceptual hardware?

¿elabora un mapa conceptual de software?

martes, 11 de septiembre de 2012

Actividad 4


¿Que es un paradigma de programación y sus tipos?
Es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software.

·         Paradigmas Imperativo: Modelo abstracto que consiste en un gran almacenamiento de memoria donde la computadora almacena una representación codificada de un cálculo y ejecuta una secuencia de comandos que modifican el contenido de ese almacenamiento

·         Paradigmas Procedimentales:
Modelos de Desarrollo: Orientado a Objetos, a Eventos, y a Agentes. Secuencia computacional realizada etapa a etapa para resolver el problema.

·         Paradigmas Declarativos. - Modelos de Desarrollo: Funcional, Lógico y de Flujo de Datos. Se construye señalando hechos, reglas, restricciones, ecuaciones, transformaciones y otras propiedades derivadas del conjunto de valores que configuran la solución.

·         Paradigmas Demostrativos.- Modelos de Desarrollo: Genético. Cuando se programa bajo un paradigma demostrativo (también llamada programación por ejemplos), el programador no especifica procedimentalmente cómo construir una solución sino que presentan soluciones de problemas similares.

·         Paradigmas Funcional: Modelo matemático de composición funcional donde el resultado de un cálculo es la entrada del siguiente, y así sucesivamente hasta que una composición produce el valor deseado.

·          Paradigma Orientado a Objeto: disciplina de ingeniería de desarrollo y modelado de software que permite construir más fácilmente sistemas complejos a partir de componentes individuales. Objetos + Mensajes = Programa
.Realiza mapas comparativo de la programación estructurada programación funcional programación orientada a objetos  programación orientada a eventos

Nombre
significado
ventajas
desventajas
Programación estructurada
Es una técnica para escribir programas. para ello se utiliza únicamente 3 estructuras: secuencial, selectiva e interacción
-Mas fácil de entender
-Reducen el esfuerzo en las pruebas
-Reducen los costos de mantenimiento
-aumenta la productividad
-cuando se hace grande es problemática
-se obtiene un único bloque de programa
Programación funcional
Esta consiste en funciones matemáticas esta basado en modelo matemático
-incorporan funciones de orden superior
-evolución paralela
-reutilización de códigos
-datos infinitos
-falta de estandarización
-bajo rendimiento en los programas
Programación orientada a objeto
Se define como una metodología de diseño de software que modela las características del objeto
-reusabilidad
-extensibilidad
-facilidad de mantenimiento
-rapidez de desarrollo
-fácil de entender

-curvas de aprendizaje largas
-dificultad en la abstracción
Programación orientada a eventos
La ejecución de los programas van determinados por los sucesos
que ocurran en el sistema o que ellos mismos provoquen
-sencillo
-lenguaje simple
-semejanza el lenguaje humano
-lenguaje RAD centrado en el menor tiempo posible los resultados
-lenguaje completo de Microsoft office
-solo existe un compilador
-la sintaxis es demasiada inflexible
-los ejecutables generalmente son relativos lentos
-complicada en la secuencia y la interacción.





Actividad 3


1.     ¿Definición de lenguaje de programación?
Es aquel elemento dentro de la información que nos permite crear programas mediante un conjunto de instrucciones, operaciones y reglas de sintaxis que ponen a dispositivos del programador para que este pueda comunicarse con los dispositivos de hardware y software existentes
2.      ¿Elementos de un lenguaje de programación?
Los elementos de un  lenguaje de programación  son de dos variables y vectoriales; Los variables son contenedores de datos y por ello se diferencian según el tipo que son;  Un vector no es más que un conjunto de variables ordenadas guardadas dentro de un variable contenedor.
-Variables tipo Char: Estas variables contienen un único carácter, es decir, una letra, un signo o un número.
-Variables tipo Int: Contienen un número entero.
-Variables tipo float: Contienen un número decimal.
-Variables tipo String: Contienen cadenas de texto, o lo que es lo mismo, es un vector con varias variables del tipo Char.
-Variables del tipo Boolean: Solo pueden contener un 0 o un 1.
3.   ¿tipos de códigos en un lenguaje de programación?
·         El código fuente: no es otra cosa que un texto escrito, simple.Un texto similar al que usted genera cuando usa el ''block de notas'' de su sistema Windows;                                                                                                          
·         Compilador: El lenguaje de programación utilizado para la redacción del código fuente es lo que se denomina un lenguaje de alto nivel, esto es, un lenguaje en que el programador puede expresarse con cierta facilidad por ser el más próximo al lenguaje natural.
·         Código objeto: Resumiendo hasta aquí: el programador escribe el código fuente con el lenguaje de programación elegido, y, en un proceso de compilación, este código fuente se convierte en código objeto.
·         Lenguaje de bajo nivel: es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador consecuentemente es fácil trasladarlo a un lenguaje maquina
·         Lenguaje de medio nivel: suele clasificarse como de alto nivel pero permite ciertos manejos de bajo nivel.

·         Lenguaje de alto nivel: se caracteriza por expresar los algoritmos de una manera a la capacidad cognitiva humana en lugar a l a ejecución de la maquinas.

4.     ¿los compiladores,  las fases de compiladores y los interpretes
 Compilador: es un programa que permite traducir e código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje maquina).
El análisis léxico: constituye la primera fase, aquí se lee el programa fuente de izquierda a derecha y se agrupa en componentes léxicos
Análisis sintáctico: en esta fase los caracteres o componentes léxicos se agrupan jerárquicamente en frases gramaticales que el compilador utiliza para sintetizar la salida.
Análisis semántico: la fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. 
Los interpretes: es un programa informático capaz de analizar y ejecutar otros programas escritos en un lenguaje de alto nivel, suelen ser más lentos que los compiladores debido a la necesidad de traducir.
5.     ¿la utilidad de un código intermedio?
Este código puede conservarse como un arreglo de cadenas de un texto, un archivo de texto temporal o bien una lista de instrumentos ligados que permite una fácil organización.
6.     ¿Clasificación de los lenguajes de programación?
Generación
·         Lenguajes de primera generación: Código máquina.
·         Lenguajes de segunda generación: Lenguajes ensamblador.
·         Lenguajes de tercera generación: La mayoría de los lenguajes modernos, diseñados para facilitar la programación a los humanos. Ejemplos: C, Java.
·         Lenguajes de cuarta generación: Diseñados con un propósito concreto, o sea, para abordar un tipo concreto de problemas. 
·         Lenguajes de quinta generación: La intención es que el programador establezca el qué problema ha de ser resuelto y las condiciones a reunir, y la máquina lo resuelve.
En su nivel
·         Lenguaje de bajo nivel: es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador consecuentemente es fácil trasladarlo a un lenguaje maquina
·         Lenguaje de medio nivel: suele clasificarse como de alto nivel pero permite ciertos manejos de bajo nivel.

·         Lenguaje de alto nivel: se caracteriza por expresar los algoritmos de una manera a la capacidad cognitiva humana en lugar a l a ejecución de la maquinas.


Propósito.
Según el propósito, es decir, el tipo de problemas a tratar con ellos:
·         Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo C.
·         Lenguajes de propósito especifico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio).
·         Lenguajes de programación sistemática: Diseñados para realizar sistemas operativos o drivers. Ejemplo: c.
·         Lenguajes de scrip: Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control Lenguajes”).

lunes, 10 de septiembre de 2012

Actividad 1




  •   ¿ Qué es programación
 Es el proceso de diseñar, de codificar, decodificar, depurar, mantener el código; fuentes de programación computacionales.
  •   ¿Qué es un programa?
Es el conjunto de instrumentos que una vez ejecutados una o varias tareas en una computadora.
  • ¿Qué es un sistema?
            Es un conjunto de partes o elementos organizados  y realizados que interaccionan entre si para llegar a un objetivo.
  •    ¿Qué es un software?
            Es el  equipamiento lógico o soporte lógico de un sistema,  comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de las tareas específicas, en contraposición a los componentes físicos.
  • ¿Qué es un lenguaje de programación?
Son las estructuras simbólicas que nos permiten disponer de los  dispositivos de una computadora.