Vous êtes sur la page 1sur 16

Universidad Tecnolgica Nacional

Facultad Regional Resistencia


Tcnico Superior en Programacin

Laboratorio
de
Computacin l

Unidad 1

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Unidad 1: Introduccin a C
Introduccin. Estructura de un programa en C. La
directiva #include. La directiva #define. Tipos de
Datos:
Constantes,
variables.
Operadores
matemticos, relacionales y lgicos. Precedencia
entre
operadores.
Operadores
de
asignacin.Funciones bsicas de entrada/salida:
printf, scanf, getchar, putchar.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Unidad 1: Objetivos

Que el alumno comprenda el papel de la sintaxis y de la semntica en la


codificacin de programas.

Que el alumno caracterice e identifique los elementos de un Programa en C.

Que el alumno identifique el proceso desde la codificacin hasta la ejecucin


de un programa.

Que el alumno adquiera destreza en la codificacin de programas sencillos


en C.

Que el alumno identifique y caracterice los distintos tipos de datos.

Que el alumno identifique las funciones bsicas de entrada y salida.

Que el alumno identifique y conozca la precedencia de operadores

Que el alumno comprenda los distintos mensajes de error para su posterior


correccin.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Concepto de Programacin
Consiste en la elaboracin de programas para la resolucin
de problemas mediante computadoras.

El programador se encarga de escribir, probar, depurar y mantener el


cdigo fuente.
La programacin se realiza mediante el uso de algoritmos, que son
secuencias finitas, ordenadas y no ambiguas de instrucciones que
deben seguirse para resolver un problema.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Lenguaje de Programacin
Un Programa de computadora, es una coleccin de instrucciones
que, al ser ejecutadas por el CPU de una mquina, llevan a cabo
una tarea o funcin especfica.

Tipos de Lenguaje de Programacin


La clasificacin ms comn es:
Lenguaje de Bajo Nivel
Lenguaje de Alto Nivel

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Tipos de Lenguaje de Programacin


Se pueden utilizar muchos lenguajes para programar una computadora.

Lenguaje de Bajo Nivel:

Consiste el una coleccin de instrucciones que controlan el

hardware de la computadora.

Es el ms bsico. fueron los primeros que surgieron y se llaman as porque estn


directamente

relacionados

con

el

hardware

del

computador

Dependen totalmente de la mquina y no se pueden utilizar en otras mquinas

Estos lenguajes son los que ordenan a la mquina operaciones fundamentales para
que pueda funcionar, por ejemplo la asignacin y liberacin de memoria, el uso de
punteros, la creacin de tipos de datos, etc.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Tipos de Lenguaje de Programacin


Se pueden utilizar muchos lenguajes para programar una computadora.

Lenguaje de Bajo Nivel:

El primer lenguaje de este tipo es el Lenguaje de Mquina.


Lenguaje de Mquina: Consiste en una serie de instrucciones en binario
(ceros y unos).

Este lenguaje es muy complicado y la posibilidad de cometer errores es


muy alta, para resolver esta dificultad surgi el Lenguaje Ensamblador.

Lenguaje Ensamblador: Consiste en asignar una abreviatura a cada


instruccin en binario de tal forma que sea ms fcil recordarla y ms difcil

equivocarse. Continua siendo necesario conocer el hardware de la


computadora.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Tipos de Lenguaje de Programacin


Lenguajes de alto nivel:

Las instrucciones que utilizan son ms compatibles con los lenguajes y la forma de
pensar humanos.

La mayora son lenguajes de propsito general, como C, Pascal, Java, PHP,etc.

No dependen de la mquina y sirven fundamentalmente para crear programas

informticos que solucionan diferentes problemas.

Son los ms usados por los programadores y por todo del mundo que realiza
programas informticos.

Pero aunque el programador de esta forma se distancie del hardware del

computador, este sigue trabajando en lenguaje mquina. Por ello se hace


necesaria una traduccin a una secuencia de instrucciones interpretables por el
computador. Esta labor es llevada a cabo por los compiladores y los
intrpretes.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Tipos de Lenguaje de Programacin


Compiladores
Son aquellos cuya funcin es traducir un programa escrito en un
determinado lenguaje a un idioma que la computadora entienda (lenguaje
mquina con cdigo binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual
Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras
haya errores, sino hasta que luego de haber compilado el programa, ya no

aparecen errores en el cdigo.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Tipos de Lenguaje de Programacin


Intrprete
Es aquel programa que analiza el programa fuente y lo ejecuta
directamente sin generar ningn cdigo equivalente.

No se graba el cdigo objeto para utilizarlo posteriormente.

La siguiente vez que se utilice una instruccin, se le debe interpretar otra vez y traducir
a lenguaje mquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de
un ciclo, cada instruccin del ciclo tendr que volver a ser interpretado cada vez que se
ejecute el ciclo, lo cual hace que el programa sea ms lento en tiempo de ejecucin
(porque se va revisando el cdigo en tiempo de ejecucin) pero ms rpido en tiempo
de diseo (porque no se tiene que estar compilando a cada momento el cdigo
completo).

El intrprete elimina la necesidad de realizar una corrida de compilacin despus de


cada modificacin del programa cuando se quiere agregar funciones o corregir errores;

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Pasos para realizar un Lenguaje de Programacin

Pasos

Etapa

Descripcin

Anlisis del problema

Diseo de algoritmo

Conducen al diseo detallado por medio un cdigo


escrito en forma de un algoritmo

Codificacin

Se implementa el algoritmo en un cdigo escrito en un


lenguaje de programacin. Refleja las ideas
desarrolladas en las etapas de anlisis y diseo

Compilacin y ejecucin

Traduce el programa fuente a programa en cdigo de


maquina y lo ejecuta.

Verificacin

Busca errores en las etapas anteriores y los elimina.

Depuracin

Documentacin

Son comentarios, etiquetas de texto, que facilitan la


comprensin del programa

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Sintaxis y Semntica
La sintaxis de un lenguaje define como se pueden poner juntos
smbolos, palabras reservadas, e identificadores para hacer un
programa vlido.

La semntica es el significado del constructor; ella define su papel en


un programa.

Un programa sintcticamente correcto no implica que sea lgicamente


(semnticamente) correcto.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Caractersticas Deseables de un programa


Integridad
Claridad

Sencillez
Eficiencia

Modularidad
Generalidad

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Caractersticas Deseables de un programa


Integridad:
Se refiere a la correccin de los clculos ya que la integridad de los clculos es
absolutamente necesaria en cualquier programa de computadora.

Claridad:
Hace referencia a la facilidad de lectura del programa en conjunto, con particular
nfasis en la lgica subyacente. Si un programa est escrito de forma clara, ser
posible

para otro programador seguirla lgica del programa sin mucho esfuerzo.

para al autor original seguir su propio programa despus de haberlo dejado


durante un periodo de tiempo.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Caractersticas Deseables de un programa


Sencillez:
La claridad y correccin de un programa se suelen ver favorecidas con
hacer las cosas de forma tan sencilla como sea posible, consistente con
los objetivos del programa en su conjunto.

Eficiencia:
Est relacionada con la velocidad de ejecucin y la utilizacin eficiente de
la memoria. ste es uno de los objetivos importantes, aunque no se debe
conseguir a expensas de la prdida de la claridad o la sencillez.

Universidad Tecnolgica Nacional


Facultad Regional Resistencia
Tcnico Superior en Programacin

Caractersticas Deseables de un programa


Modularidad:
Muchos programas se pueden dividir en pequeas subtareas. , es decir
implementar cada una de estas subtareas como un mdulo separado del
programa. En C estos mdulos son las funciones. Permite aumenta la correccin y
claridad de stos y facilita los posibles cambios futuros del programa.

Generalidad:
Normalmente es deseable que un programa sea lo ms general posible, dentro de
unos lmites razonables. Por ejemplo, podemos hacer un programa que lea los
valores de ciertos parmetros en lugar de dejarlos fijos. Como norma general se
puede conseguir con muy poco esfuerzo adicional un nivel considerable de
generalidad.