Академический Документы
Профессиональный Документы
Культура Документы
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
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.
Programa Sencillo
Imprimiento una lnea de texto:
Hola Mundo
#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.
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
Aritmtica en C
Introduccin a los Operadores
Relacionales
Operadores Lgicos
Incremento y Decremento
Operadores relacionales
Smbolos que se usan para comparar dos
valores
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.