Vous êtes sur la page 1sur 24

Introduccin a la

Programacin en C

Compiladores e Interpretadores
Los programas traductores que convierten
los lenguajes de alto nivel a lenguaje de
mquina se llaman compiladores.
Los interpretadores son programas
desarrollados para ejecutar programas de
alto nivel directamente sin necesidad de
compilarlos.
Los programas compilados se ejecutan
ms rpido que los programas interpretados.

Programas en C
Generalmente pasan a travs de 6 fases
para ejecutarse:
1. Edicin: Programa se crea en el editor
2. Preproceso: Se procesa el cdigo
3. Compilacin: Crea el cdigo objeto
4. Enlace: Relaciona el cdigo con las bibliotecas
5. Carga: Coloca el programa en memoria
6. Ejecucin: CPU toma cada instruccin y la
ejecuta

El Proceso de Compilacin y
Vinculacin
Cdigo fuente (.c)
Cdigo objeto(.obj)

/*Programa Sencillo*/
#include <stdio.h>
void main()
{
printf(Hola !\n);
}

Compilador
Traductor

0101010101010101010
0101010101010101010
0101010101010101010

Programa
Ejecutable (.exe)

Libreras (.lib)

Tipos de Datos
El computador puede manejar datos de diferente tipo,
teniendo cada uno, una representacin interna basada
en la cantidad de bytes que ellos ocupan en memoria
(RAM).
Los tipos de datos bsicos son:
Numricos
Caracteres
Lgicos

Cada tipo de dato tiene dos caractersticas que lo


definen:
Dominio, corresponde al rango de valores que el tipo
de dato puede tomar.
Conjunto de Operaciones que se pueden realizar
sobre el tipo de dato.

Constantes
En los pasos para solucionar un
problema existirn valores que nunca
van a cambiar y se los conoce como
constantes.

Variables
Una variable es un dato cuyo valor
puede cambiar durante un clculo o
en la resolucin de un problema.

Variables
Para poder trabajar con variables hay que
seguir ciertas reglas:
A una variable se le debe dar un nombre o
identificador.
El nombre de una variable:
Slo puede comenzar con letras o con _
Puede contener letras, nmeros y el carcter _
No puede contener caracteres especiales (&, %,
?, #, etc)
Ciertos lenguajes de programacin hacen
distincin entre maysculas y minsculas. C es
uno de ellos.

Libreras Estndar del


Lenguaje C

Programa Sencillo
Imprimiento una lnea de texto:
Hola Mundo

Nuestro Primer Programa


En Lenguaje C

#include <stdio.h>
/*Programa para mostrar Hola Mundo*/
void main()
{
/*Operacin de salida*/
printf(Hola Mundo\n);
}

Libreras
-En un programa se puede desear
usar muchas funciones
-Las funciones se agrupan en
libreras.
-Para que un programa pueda usar
ciertas funciones, debe incluir las
libreras donde se encuentran
-Las libreras se representan con los
archivos de cabecera (.h)
-printf es una funcin y se la
encuentra en la librera stdio
Comentarios:
-No son tomados en cuenta al
compilar el programa fuente
-Son muy tiles, ayudan a explicar lo
que est haciendo el programa
Programa Principal
-Contiene la funcin main: es el
punto de entrada al programa, las
sentencias dentro de main son las
que se ejecutan primero

Prctica
Creacin de un Proyecto en Visual C.
Creacin de nuestro primer programa
ejecutable, el cual imprime una lnea de
texto por pantalla.

Introduccin a la Programacin en C
Programa Simple
Sumando Dos Nmeros Enteros
Declaracin de Variables
Operador de Asignacin

Aritmtica en C
Introduccin a los Operadores Relacionales
Operadores Lgicos
Incremento y Decremento

Declaracin de Variables
Las variables para ser utilizadas necesitan
primero ser declaradas.
Para declarar una variable se debe
especificar su tipo y su nombre.

Como buena prctica de programacin, se recomienda que la


declaracin de las variables se realice al inicio del programa
(Primeras lneas de cdigo despus del main).

Operador de Asignacin
Para que una variable pueda cambiar de valor,
debemos asignarle dicho valor.
El operador de asignacin en lenguaje C es el =
El formato general para cambiar el valor de una
variable es:
Nombre_Variable = valor_o_expresin;
Si es una expresin:
Primero se calcula y luego se asigna
En lenguaje C, el operador de asignacin se puede usar para
cambiar el valor de variables de cualquier tipo, EXCEPTO
cadenas de caracteres.

Programa Simple:
Sumando Dos Nmeros Enteros

Sumando Dos Nmeros Enteros


En C

Igual que en el programa


anterior:
Comentarios, #include <stdio.h> y
void main.
Definicin de variables:
Espacio en memoria donde los
valores pueden ser almacenados.
Fase de entrada:
-Para ordenar al computador que
lea un entero desde teclado,
usamos la funcin scanf de la
stdio.h
Fase de salida:
-Para imprimir un mensaje que
dependa de una variable entera se
incluye en el mensaje %d, y luego
se especifica la variable que se va a
imprimir (suma)

Aritmtica en C
Introduccin a los Operadores
Relacionales
Operadores Lgicos
Incremento y Decremento

Operadores relacionales
Smbolos que se usan para comparar dos
valores

Se debe tener especial cuidado en no confundir el operador asignacin con el


operador relacional igual a. Las asignaciones se realizan con el smbolo =, las
comparaciones con ==.

Operadores Lgicos
&& AND (el resultado es verdadero si ambas
expresiones son verdaderas)
|| OR (el resultado es verdadero si alguna
expresin es verdadera)
! NOT (el resultado invierte la condicin de la
expresin)
Los resultados de la operaciones lgicas
siempre adoptan los valores CIERTO FALSO.
El operador NEGACION invierte el sentido
lgico de las operaciones.

Incremento y Decremento
Los operadores de incremento y decremento
son slo dos ++ y - ++i (Pre-incremento) Incrementa i en uno, y
luego devuelve i.
i++ (Post-incremento) Devuelve i, y luego
incrementa i en uno.
--i (Pre-decremento) Decrementa i en uno, luego
devuelve i.
i (Post-decremento) Devuelve i, luego
decrementa i en uno.

Ejercicios
Escriba un algoritmo que determine si un
nmero ingresado por teclado es positivo,
negativo o cero.
Escriba un programa que dados tres nmeros denominados (op, a ,
b) calcule el resultado de la operacin entre a y b y lo almacene en
c dependiendo del valor de op segn se indica a continuacin:
Si op= 0 entonces c=a+b
Si op= 1 entonces c=a-b
Si op= 2 entonces c=a*b
Si op= 3 entonces c=a/b

Ejercicios
Escriba un programa que dados dos
nmeros ingresados por teclado (a y b),
determine si a es: mayor que b, menor
que b o igual a b.

Ejercicios
Escriba un programa que calcule el rea
de una figura geomtrica dependiendo del
valor de op (entero ingresado por teclado)
segn se indica a continuacin:
Si op= 1 entonces calcula el rea de un
Si op= 2 entonces calcula el rea de un
Si op= 3 entonces calcula el rea de un
NOTA: Luego de ingresada la opcin se deber solicitar al usuario los datos
requeridos para el clculo.