martes, 22 de febrero de 2011

15. Estructuras de control en programación:

a.    Secuenciales
b.    Condicionales
c.     Repetitivas
ESTRUCTURA SECUENCIAL



Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. La estructura secuencial tiene una entrada y una salida. Su representación gráfica es la siguiente:
Estructura secuencial:
Acción 1
Acción 2
Acción 3
.......

14. Tipos de errores en programación

Estructura de Un programa en C
Ya estamos a punto de entrar a lo más interesante, a la programación en sí; pero es necesario, primero; mencionar algunos de los errores típicos al programar, para que el lector sepa como identificarlos y así los pueda corregir.
1.         ERROR DE SINTAXIS: Estos errores son producidos, cuando se hace mal uso de las reglas del lenguaje de programación, y se violan las normas de sintaxis, de ese lenguaje (en nuestro caso C); estos errores son fáciles de detectar porque generalmente es el compilador, que los identifica (Y hasta muestra la línea donde se encuentra dicho error, pero eso depende de la versión del compilador que estemos usando). En este curso he usado Turbo C, en su versión 2 y 3.
2.         ERRORES DE EJECUCIÓN: Estos errores se producen, cuando le indicamos a la computadora, realizar una determinada acción, y esta la comprende, pero no puede ejecutarla. Por ejemplo, indicarle a la computadora una división entre cero, sumar dos variables a las cuales no se les ha asignado valor alguno, etc.

13.Lenguajes de programación más populares a través de la historia. Descripción y ejemplo.

Con la idea de facilitarnos las tareas que debemos de desempeñar los humanos, hemos venido inventado diversas herramientas a lo largo de nuestra historia, que nos permiten tener una mejor calidad de vida.

Los ordenadores son uno más de los inventos del hombre, aunque debemos decir que las tecnologías para su fabricación y explotación han tenido un desarrollo sorprendente a partir de la segunda mitad del siglo XX. Esta herramienta por sí sola no es capaz de efectuar ninguna tarea, es tan sólo un conjunto de cables y circuitos que necesitan recibir instrucción por parte de los humanos para desempeñar alguna tarea. El problema entonces, se puede fijar en ¿cómo vamos a poder hacer que un conjunto de circuitos desempeñen una determinada tarea y nos entreguen los resultados que nosotros esperamos?, es decir, ¿de qué manera se puede lograr la comunicación entre el hombre y el ordenador?.
Así pues, tratando de dar una solución al problema planteado, surgieron los lenguajes de programación, que son como un lenguaje cualquiera, pero simplificado y con ciertas normas, para poder trasmitir nuestros deseos al ordenador.

12. Primera, segunda, tercera, cuarta y quinta generación

PRIMERA GENERACIÓN (1951 a 1958)
Las computadoras de la primera Generación emplearon bulbos para procesar información. Los operadores ingresaban los datos y programas en código especial por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rápidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnéticas. Esas computadoras de bulbos eran mucho más grandes y generaban más calor que los modelos contemporáneos.
Eckert y Mauchly contribuyeron al desarrollo de computadoras de la 1era Generación formando una compañía privada y construyendo UNIVAC I, que el Comité del censo utilizó para evaluar el censo de 1950. La IBM tenía el monopolio de los equipos de procesamiento de datos a base de tarjetas perforadas y estaba teniendo un gran auge en productos como rebanadores de carne, básculas para comestibles, relojes y otros artículos; sin embargo no había logrado el contrato para el Censo de 1950.

12. Clasificación de los lenguajes de programación, según:

a.      Bajo, intermedio y alto nivel
b.     Imperativos, declarativos, orientados a objetos, naturales
c.      Primera, segunda, tercera, cuarta y quinta generación
·  Bajo Nivel
  • La programación en el lenguaje máquina es difícil por ello se necesitan lenguajes que permitan simplificar este proceso. Con este fin los lenguajes de bajo nivel han sido diseñados
  • Dependen de un conjunto de instrucciones específicas de la computadora. Por ejemplo el ensamblador, en él las instrucciones se escriben en códigos alfabéticos conocidos como memotécnicos.
  • Las palabras memotécnicas son mucho más fáciles de recordar que la de los 0 y 1.
Organigrama tipos de lenguajes De alto nivel
·  De alto nivel
  • Los lenguajes de alto nivel son aquellos en los que las instrucciones son escritas con palabras similares a las del lenguaje humano. Esto permite facilitar la escritura y la comprensión del código al programador
  • Ejemplos:
  • ADA
  • Basic

11. Ciclo de vida del software?

El ciclo de vida del software podemos ver la cantidad de esfuerzo que se va a emplear en cada una de las etapas, a lo largo de las diferentes iteraciones que se realizan. Para facilitar el control del tiempo durante el desarrollo, se divide el tiempo en cuatro fases (Inicio, Elaboración, Construcción y Transición). En cada una de ellas se ve como el esfuerzo dedicado a cada etapa es diferente.


10. Que es un Lenguaje de programación?

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:

    El desarrollo lógico del programa para resolver un problema en particular.
    Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).