Documente Academic
Documente Profesional
Documente Cultură
Lenguaje de Programacin
Captulo 1:
Introduccin al
lenguaje C
Pontificia Universidad Catlica del Per
1
Contenido
Planteamiento de soluciones a problemas
simples usando Diagramas de Flujo
Lenguajes de programacin
Clasificacin
Formas exactas y aproximadas de solucin
Lenguaje de programacin C
Algunas caractersticas generales
Estructura general de un programa en C
Bibliografa
Problema
Elabore un diagrama de flujo que solucione el
problema de calcular el mximo comn divisor
(MCD) de dos nmeros ledos por teclado,
segn el siguiente mtodo:
El MCD de dos nmeros se obtiene dividiendo
el mayor de los nmeros dados por el menor. Si
la divisin es exacta, el menor es el MCD; si es
inexacta, se divide el divisor por el residuo. Lo
anterior se repite hasta obtener una divisin
exacta, siendo el ltimo divisor el MCD.
Muestre el resultado en pantalla.
Solucin en
Diagrama de
Flujo
Lenguajes de programacin
Lenguaje conjunto de smbolos y signos
que permiten la expresin y comunicacin de
ideas entre personas que lo manejan.
Sintaxis: coordinar y unir palabras
Gramtica: Arte de hablar y escribir un lenguaje
con correcin
Lenguajes Ensambladores
Abreviaciones en ingls que representan
operaciones bsicas para la computadora
Reduce complejidad de los L. de mquina
LOAD SUELDO_BASICO
ADD HORAS_EXTRA
STORE IMPORTE_NETO
El lenguaje de Programacin C
(1)
C
Derivado a partir del Lenguaje B ( y del BPCL)
por Dennis Ritchie de los Laboratorios BELL,
1972 implantado por primera vez en una
computadora PDP-11 de DEC
Usado para desarrollar el UNIX
Independiente del Hardware (portable)
Existieron muchas variaciones leves del C
incompatibles entre si
Se cre un Comit para formar una definicin
no ambigua independiente de la mquina
Estndar se cre en 1989, actualizada en 1999
10
El lenguaje de Programacin C
(2)
Un lenguaje de nivel medio
Combina elementos de lenguajes de
alto nivel (Pascal, Basic) con
funcionalidades de lenguaje
ensamblador (Assembler)
Mejor manejo de recursos de
hardware: : disco y archivos
Mejor manejo de posiciones de
memoria
Portabilidad
11
El lenguaje de Programacin C
(3)
Un lenguaje estructurado
Estructura basada en funciones
Recuerde concepto de funciones en Pascal
12
}
funcion1(lista de parmetros)
{ variables locales de la funcin
instrucciones de la funcin
}
funcion2(lista de parmetros)
{ variables locales de la funcin
instrucciones de la funcin
}
funcionNN(lista de parmetros)
{ variables locales de la funcin
instrucciones de la funcin
}
Pontificia Universidad Catlica del Per
Programa
principal
Relacione:
Funciones ya
implementadas
Funciones que
sern usadas
en el main
13
14
Libreras
Para casi todas las acciones posibles en C,
existen funciones en determinadas libreras que
debern ser invocadas convenientemente
15
16
Preprocesar
Compilar (Compile): deteccin de errores
Enlazar (Link): el programa *.C con las
libreras usadas en l (*.H)
Cargar (Load): creacin del ejecutable
Ejecutar (Execute)
17
Disk
Preprocesa las directivas
Preprocessor
Disk
Compiler
Disk
Linker
Disk
Primary Memory
Loader
Cargador coloca el programa
en memoria
Disk
..
..
..
18
Compilador
*.LIB
Precompilacin Compilacin Enlazado
*.C
Programa
*. EXE
*.H
*.C
*.OBJ
*.LIB
Librera
estndar
19
Bibliografa
B. Kernighan; D. Ritchie El lenguaje de
programacin C. Prentice-Hall
Hispanoamericana, Mxico (1988)
H. Schildt Turbo C/C++ Manual de
referencia. McGraw-Hill Interamericana,
Espaa (1992)
20