Professional Documents
Culture Documents
Laboratorio
de
Computacin l
Unidad 1
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.
Unidad 1: Objetivos
Concepto de Programacin
Consiste en la elaboracin de programas para la resolucin
de problemas mediante computadoras.
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.
hardware de la computadora.
relacionados
con
el
hardware
del
computador
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.
Las instrucciones que utilizan son ms compatibles con los lenguajes y la forma de
pensar humanos.
Son los ms usados por los programadores y por todo del mundo que realiza
programas informticos.
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).
Pasos
Etapa
Descripcin
Diseo de algoritmo
Codificacin
Compilacin y ejecucin
Verificacin
Depuracin
Documentacin
Sintaxis y Semntica
La sintaxis de un lenguaje define como se pueden poner juntos
smbolos, palabras reservadas, e identificadores para hacer un
programa vlido.
Sencillez
Eficiencia
Modularidad
Generalidad
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.
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.
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.