lunes, 2 de julio de 2007

Clase 1: Generalidades de la programación de computadoras. 01/07/08

Objetivos de la clase:
• Al final de la clase los alumnos y alumnas serán capaces de:
– Comprender y aplicar los conceptos generales de la programación
– Aplicar el concepto de procesamiento de datos.
– Identificar la diferencia entre lenguajes de alto y bajo nivel.
– Definir y aplicar los conceptos de compiladores e intérpretes

Estructura de la clase:
• Conceptos básicos de programación.
• Los lenguajes de programación.

Conceptos básicos de programación:
• PROGRAMACION: Se llama programación a la creación de un programa de computadora
• PROGRAMA: Es un conjunto concreto de instrucciones que la computadora debe seguir para procesar datos y convertirlos en información.
• CARACTERISTICAS DE UN PROGRAMA:
– Debe ser confiable y funcional
– Advertir errores de entrada obvios y comunes
– Documentado adecuadamente
– Ser comprensible
– Codificado en el lenguaje apropiado
Conceptos básicos de programación:
• COMPUTADORA: Maquina electrónica que funciona casi a la velocidad de la luz y es capaz de procesar datos para convertirlos en información útil al ser humano.


Fig. 1 Procesamiento de datos.

Lenguajes de programación:
• Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente.
• Un lenguaje de programación permite a un programador especificar de manera precisa: sobre qué datos una computadora debe operar, cómo deben ser estos almacenados y transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Lexico.
Lenguajes de alto y bajo nivel:
• lenguaje de bajo nivel
• Es el tipo de lenguaje que cualquier computadora es capaz de entender. Se dice que los programas escritos en forma de ceros y unos están en lenguaje de máquina, porque esa es la versión del programa que la computadora realmente lee y sigue.
• lenguajes de alto nivel
• Son lenguajes de programación que se asemejan a las lenguas humanas usando palabras y frases fáciles de entender.
• En un lenguaje de bajo nivel cada instrucción corresponde a una acción ejecutable por el ordenador, mientras que en los lenguajes de alto nivel una instrucción suele corresponder a varias acciones.
Ejemplo de Lenguaje de bajo nivel:



Ejemplo de lenguaje de alto nivel:



Interpretes y compiladores:
• Los compiladores, los intérpretes y los ensambladores se encargan de traducir lo que haya escrito en lenguaje de alto nivel (código fuente) y lo convierten a código objeto (casi ejecutable).



Tarea:
• Investigar sobre las generaciones de los lenguajes de programación.

10 comentarios:

Anónimo dijo...

Felicidades por su sitio.
seria tan amable de decrme la vercion y donde puedo descargar el ide c que esta utilizando?

Anónimo dijo...

Me pareció claro y concreto. Felicitaciones. Le ruego que continúe así. Monipek

Chapi dijo...

hola mejor maestro!
q buena clase =)

Anónimo dijo...

mejor maestro!! (: le estoi poninedo atencion (:
i le acabo d hacer una pregunta inteligente (:

f. mejor alumno!! (:

Anónimo dijo...

Profesor, felicitaciones. Soy Profesor de colegio y estamos en la tarea de enseñar a programar, es un reto duro por que los jóvenes lo ven como algo complicado, pero leyendo sus guías encuentro una manera didáctica de hacerlo fácil, estaré pendiente de su blog para hacerle algunas preguntas.

Anónimo dijo...

Muy Bien maestro y gracias por compartir tus conocimientos

Adrian Alfredo dijo...

gracas por la clase muy concreta espero haga otros cursos saludos de mexico,cancun.

Anónimo dijo...

Exelentes las explicaciones.. justo lo que necesitaba MIL GRACIAS

cheguin dijo...

estan muy buenas las ayudas :::

gracias

Rigo dijo...

Buenos dias me gustaria si saber si puede hacerme el favor de pasarme el programa de la materia???

Gracias!!!