Está en la página 1de 9

INSTITUTO POLITECNICO NACIONAL

UPIICSA
CECyT No 1 Gonzalo Vazquez vela






Alumno: Garca Mendoza Christian






Introduccin a la programacin en C






Licenciatura en Ciencias de la Informtica





















Qu es una computadora?
Una computadora es un dispositivo capaz de realizar clculos y tomar decisiones lgicas.
Las computadoras procesan los datos bajo el control de conjuntos de instrucciones llamados programas de
cmputo. Una computadora est compuesta por varios dispositivos conocidos como hardware.
A los programas de cmputo que se ejecutan dentro de una computadora se les denomina software.

Organizacin de una computadora
1- Unidad de entrada: sta es la seccin receptora de la computadora. Obtiene informacin (datos y
programas de cmputo) desde varios dispositivos de entrada y pone esta informacin a disposicin de
las otras unidades para que la informacin pueda procesarse.
2- Unidad de salida: Toma informacin que ya ha sido procesada por la computadora y la coloca en los
diferentes dispositivos de salida, para que la informacin est disponible fuera de la computadora.
3- Unidad de memoria: sta seccin funciona en la computadora como un almacn de acceso rpido pero
con una capacidad relativamente baja. Tambin retiene la informacin procesada, hasta que la unidad de
salida pueda colocarla en los dispositivos de salida.
4- Unidad aritmtica y lgica (ALU): Es la responsable de realizar clculos tales como suma, resta,
multiplicacin y divisin. Contiene los mecanismos de decisin.
5- Unidad central de procesamiento (CPU): Esta es la seccin administrativa de la computadora es
quien coordina y supervisa la operacin de las dems secciones.
6- Unidad secundaria de almacenamiento: ste es el almacn de alta capacidad y de larga duracin de la
computadora.


Lenguajes mquina, lenguajes ensambladores y lenguajes de alto nivel
En la actualidad se utilizan cientos de lenguajes de computacin, los cules se dividen en tres tipos generales.
1- Lenguajes mquina
2- Lenguajes ensambladores
3- Lenguajes de alto nivel

Lenguaje mquina: El lenguaje mquina es el lenguaje natural de una computadora en particular, y est
definido por el diseo del hardware de dicha computadora.
Los lenguajes mquina consisten en cadenas de nmeros (1s y 0s) que instruyen a las computadoras para realizar
sus operaciones ms elementales, una por una. Los lenguajes mquina son dependientes de la mquina.

Lenguaje ensamblador: Los programas traductores llamados ensambladores se desarrollaron para convertir
programas en lenguaje ensamblador a lenguajes mquina a la velocidad de la computadora.
Dicho cdigo ser incomprensible por las computadoras, hasta que los ensambladores lo traduzcan a lenguaje
mquina.

Lenguaje de alto nivel: A los programas traductores que programas escritos en lenguajes de alto nivel a mquina,
se les llama compiladores. Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que se
parecen mucho al ingls comn y contienen la notacin matemtica comn.
Los programas interpretes se desarrollaron para que pudieran ejecutar programas de alto nivel sin necesidad de
compilar dichos programas a lenguaje mquina.








Conceptos bsicos de un ambiente tpico de programacin en C.
En general los sistemas en C consisten en tres partes: un ambiente de desarrollo del programa, el lenguaje y la
biblioteca estndar de C.

- Entorno de desarrollo integrado: Un IDE es un entorno de programacin que ha sido empaquetado
como un programa de aplicacin; es decir, que consiste en un editor de cdigo, un compilador, un
depurador y un constructor de interfaz grfica (GUI).
- Lenguaje de programacin: Un lenguaje de programacin es un lenguaje formal diseado para
expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras.
- Biblioteca estndar de C: La biblioteca estndar de C (libc) es una recopilacin de ficheros cabecera y
bibliotecas con rutinas, estandarizadas por un comit de la ISO, que implementan operaciones comunes,
tales como las de entrada y salida o el manejo de cadenas.
A diferencia de otros lenguajes C no incluye palabras clave para estas tareas, por lo que prcticamente
todo programa implementado en C se basa en la biblioteca estndar para funcionar.

Fases para la ejecucin de un programa
Los programas en C generalmente pasan a travs de seis fases para ejecutarse. Estas son: edicin, preproceso,
compilacin, enlace, carga y ejecucin.
1- Edicin: La primera fase consiste en editar un archivo. Esto se lleva a cabo mediante un programa de
edicin. El programador escribe un programa en C mediante un editor, hace correcciones si es
necesario, y despus almacena el programa en un dispositivo de almacenamiento secundario.
2- Preproceso: El programador introduce el comando para compilar el programa. En un sistema de C se
ejecuta de manera automtica un programa preprocesador antes de que comience la fase de traduccin
del compilador. El preprocesador de C ciertos comandos especiales llamados directicas del
preprocesador, las cules indican que se deben realizar ciertas manipulaciones en el programa antes
de la compilacin. Las cules consisten en incluir otros archivos dentro del archivo para que sean
compilados y en realizar distintos reemplazos de texto. El compilador invoca de manera automtica al
preprocesador, antes de que el programa sea convertido a lenguaje mquina.
3- Compilacin: El compilador traduce el programa en C a cdigo de lenguaje mquina (tambin
conocido como cdigo objeto).
4- Enlace: Por lo general los programas en C contienen referencias a las funciones y datos definidos en
alguna parte, tales como las bibliotecas estndar o las bibliotecas privadas. Un enlazador enlaza el
cdigo objeto con el texto correspondiente a las funciones faltantes para producir una imagen
ejecutable.
5- Carga: Antes de que el programa se pueda ejecutar, ste debe cargarse en la memoria. Esto se lleva a
cabo mediante el cargador, el cul toma la imagen ejecutable del disco y la transfiere a la memoria.
Por ltimo, la computadora, bajo el control de la CPU, ejecuta el programa, una instruccin a la vez.
Para cargar y ejecutar el programa en un sistema UNIX.








Introduccin a la programacin en C

/* */ Apertura y cierre de un comentario largo en C
// Comentario simple en C

Comentario: Descripcin de un programa por parte del programador para documentar los programas y mejorar
su legibilidad.


#include <> Directiva del preproceador que indica al preprocesador que incluya en el programa el contenido
de la biblioteca estndar requerida.
#include <stdio.h> Indica al preprocesador que incluya en el programa el contenido de la biblioteca
estndar en entrada/salida.
int main() Declaracin de la funcin principal main. Los parntesis que aparecen despus de main indican
que main es un bloque de construccin de programa llamado funcin.
{ Inicializacin de la funcin principal main
} Finalizacin de la funcin principal main


printf(Hola); Instruccin que indica a la computadora que imprima en la pantalla la cadena de
caracteres contenida entre las comillas.

; Terminador de la instruccin
\ Carcter de escape: Indica que se espera que printf haga algo fuera de lo ordinario.



Return Medio para salir de una funcin
Return 0; El valor 0 indica que el programa finaliz exitosamente


Funciones en C
Las funciones de la biblioteca estndar como printf y scanf no forman parte del lenguaje de programacin en C.
La funcin printf imprime cualquier carcter o conjunto de caracteres que se coloquen dentro de las comillas.

printf ( Mensaje de saludo. ) ;

Cuando el compilador compila una instruccin printf, este solo proporciona espacio en el programa objeto para
una llamada a la funcin de la biblioteca.

Cuando se ejecuta el enlazador, ste localiza las funciones de la biblioteca e inserta las llamadas apropiadas para
dichas funciones en el programa objeto.

Al programa enlazado con frecuencia se le conoce como ejecutable. Si el nombre de la funcin est mal escrito,
es el enlazador quin detectar el error.
Nota: Cada printf contina con la impresin a partir de donde la funcin printf anterior dejo de imprimir.

Variable: Es un sitio de la memoria de la computadora en donde se puede almacenar un valor para que lo utilice
un programa.

Todas las variables deben declararse mediante un nombre y un tipo de dato inmediatamente despus de la
llave izquierda que comienza el cuerpo de main, antes de que pudiera utilizarse en un programa.

int main()
{
int variable1, variable_1, Variable_Entera;
}

Nota: El nombre de una variable es cualquier identificador vlido. Es una serie de caracteres de cualquier
longitud que consta de letras, dgitos y guiones bajos y que no comienza con un dgito. C es sensible a
maysculas y minsculas.

Error de sintaxis: Es una violacin al lenguaje. A estos errores tambin se les conoce como errores de
compilacin, o errores en tiempos de compilacin.


La instruccin scanf toma la informacin de entrada desde la entrada estndar que, por lo general, es el teclado.
Esta scanf tiene 2 argumentos, %d y &entero1.

%d Es el especificador de conversin que indica el tipo de dato que debe de introducir el usuario.
d Significa entero decimal
% Carcter especial que comienza un especificador de conversin
& Operador de direccin que indica a scanf la ubicacin en memoria de la variable.

Las funciones printf y scanf facilitan la interaccin entre el usuario y la computadora, debido a que esta
interaccin parece un dilogo, con frecuencia se le llama computacin conversacional o computacin interactiva.


Asignacin de valores

Suma=entero1+entero2; Instruccin de asignacin que asigna a la variable suma el resultado de la suma de las
variables entero1 y entero2 mediante el operador de asignacin =.

= y + Son operadores binarios debido a que cada uno de ellos tiene dos operandos.
+ Tiene como operandos a entero1 y entero2
= Tiene como operandos a suma y el valor de la expresin entero1 y entero 2.


printf(La suma es %d\n, entero1+entero2);

El primer argumento es la cadena de control de formato. Contiene el especificador de conversin %d, que
indica que se imprimir un entero.
%d
El segundo argumento especifica el valor que se imprimir.
,entero1+entero2


Variables
Toda variable tiene un nombre, un tipo y un valor.

El proceso de lectura de informacin se conoce como lectura destructiva. Ya que al asignar un valor a una
variable dicho valor reemplaza al valor anterior de esa ubicacin y el valor anterior se destruye.

int x=0; // El valor anterior de x se destruye (basura) y le asigna un nuevo valor (0).
x=5; //El valor anterior de x se destruye (0) y le asigna un nuevo valor (5).

Cuando se lee un valor desde una posicin de memoria, el proceso se le conoce como lectura no destructiva.

int x=0; //Se le asigna a la variable entera x el valor de 0
printf(El valor actual de la variable x es: %d,x); //Simplemente lee el valor actual de la variable x


Aritmtica en C
En C y otros lenguajes de programacin requieren que el usuario denote explcitamente la operacin aritmtica
mediante el operador requerido.


Todos los aperadores aritmticos son operadores binarios.



% Operador mdulo: el cual arroja el residuo de una divisin entera. Y solo puede utilizarse con operadores
enteros (7/4 arroja 3).

() Los parntesis: se utilizan para agrupar trminos en expresiones de C.


Reglas de precedencia de operadores
C evala las expresiones aritmticas en una secuencia precisa, determinada por las siguientes reglas de
precedencia de operadores.

1. Las operaciones de multiplicacin, divisin y mdulo se aplican primero. En una expresin que contiene
varias operaciones de multiplicacin, divisin y mdulo, la evaluacin se realiza de izquierda a derecha.
Se dice que la multiplicacin, la divisin y el residuo tienen el mismo nivel de precedencia.

2. Las operaciones de suma y resta se aplican despus. Si una expresin contiene varias operaciones de
suma y resta, la evaluacin se realizar de izquierda a derecha. La suma y la resta tambin tienen el
mismo nivel de precedencia, el cual es menor que el de la precedencia de los operadores de
multiplicacin, divisin y mdulo.

Nota: Cuando decimos que la evaluacin se realiza de izquierda a derecha, nos referimos a la asociatividad de
los operadores.

Toma de decisiones: Operadores de igualdad y relacin

Las instrucciones ejecutables de C realizan acciones (como clculos, o entradas o salidas de datos), o toman
decisiones.

If Instruccin la cual permite a un programa tomar una decisin, basndose en la verdad o falsedad de una
instruccin de hechos, llamada condicin.

Todos los operadores de relacin tienen el mismo nivel de precedencia y se asocian de izquierda a derecha.

Los operadores de igualdad tienen un nivel de precedencia ms bajo que los operadores de relacin, y ellos
tambin se asocian de izquierda a derecha.

Condicin: Cualquier expresin que genere un valor 0 (falso) o uno diferente de 0 (verdadero).



== Operador de igualdad: Este operador se utiliza para realizar la comparacin de igualdad de dos variables.
= Operador de asignacin: Este operador se utiliza para la asignacin de valores.

Todos los operadores con excepcin del de asignacin se asocian de izquierda a derecha. El operador de
asignacin (=), asocia de derecha izquierda.

Flujo de control: Consiste en especificar el orden en el que se ejecutan las instrucciones.

Palabras reservadas en C. Son palabras las cuales tienen un significado especial para el compilador de C. Y no
deben de ser usadas como identificadores o nombres de variables.

También podría gustarte