You are on page 1of 25

Pontificia Universidad Catlica del Per 1

Estudios Generales Ciencias


Pontificia Universidad Catlica del Per
2011- 1
Lenguaje de Programacin
Captulo 1:
Introduccin al
lenguaje C
1. Hardware, software y programas de
computacin
2. Lenguajes de programacin
3. Lenguaje de programacin C
1. Algunas caractersticas generales
2. Estructura general de un programa en C
4. Planteamiento de soluciones a problemas
simples usando Diagramas de Flujo
5. Bibliografa
Pontificia Universidad Catlica del Per 2
Hardware:
Qu es?
Ejemplos
Software:
Qu es?
Ejemplos
Programas de computacin:
El software se construye a base de programas.
Por qu debemos usar computadoras?
Pontificia Universidad Catlica del Per 3
Pontificia Universidad Catlica del Per 4
EL CPU
MICRO
PROCESADOR
MEMORIA
ENTRADAS
(teclado, mouse)
SALIDAS
(pantalla)
SO
App
1
App
2
App
3
Aqu estn los
programas que
ejecuta la
computadora
Este es el
componente que
piensa
Se necesita:
Un computador.
Un lenguaje de programacin.
Un sistema operativo.
Una herramienta de programacin.
En el curso usaremos el Dev-C++.


Pontificia Universidad Catlica del Per 5
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
Lenguaje de programacin conjunto de
signos que permiten la comunicacin
hombre / computadora
Pontificia Universidad Catlica del Per 6
Lenguajes de Mquina
Secuencias de nmeros que proporcionan instrucciones (rdenes)
de mquina especficas
1300042774
1400593419
1200274027
Lenguajes Ensambladores
Abreviaciones en ingls que representan operaciones bsicas para
la computadora
Reduce complejidad de los lenguajes de mquina
LOAD SUELDO_BASICO
ADD HORAS_EXTRA
STORE IMPORTE_NETO
Pontificia Universidad Catlica del Per 7
Lenguajes de Alto Nivel
Lenguaje ms cercano al humano (ingls)
IMPORTE_NETO = SUELDO_BASICO + HORAS_EXTRA
Pontificia Universidad Catlica del Per 8
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

Pontificia Universidad Catlica del Per 9
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
Pontificia Universidad Catlica del Per 10
Un lenguaje estructurado
Estructura basada en funciones
Bloques independientes invocados desde un
bloque principal
Concepto de mdulo principal y mdulos
secundarios
Pontificia Universidad Catlica del Per 11
Elaborar un programa en C implica:
Editar: escribir el programa fuente
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)
Pontificia Universidad Catlica del Per 12
Pontificia Universidad Catlica del Per 13
Preprocesa las directivas

Cargador coloca el programa
en memoria RAM del
computador
El compilador crea el cdigo
objeto y lo almacena en disco
El enlazador vincula el cdigo
objeto con las libreras
Loader

Primary Memory

Compiler

Editor

Preprocessor

Linker

.
.
.

.
.
.

Disk
Disk

Disk

Disk
Disk
Pontificia Universidad Catlica del Per 14
Fuente Compilador
Enlazado Compilacin Precompilacin
*.C
*.H
*.C *.OBJ
*. EXE
Programa
*.LIB
*.LIB
Librera
estndar
Pontificia Universidad Catlica del Per 15
Declaraciones globales
Declaraciones de librerias
main()
{

}
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
}
Programa
principal

Funciones que
sern usadas
en el main

Ejemplo 1

Pontificia Universidad Catlica del Per 16
#include<stdio.h>
main()
{
printf("hola mundo \n");
}
Librera de C que contiene
funciones entrada y salida
de datos
Programa principal sin
funciones auxiliares
Concepto de bloque
No se forma usando begin y end
Se requiere de llaves {}
Libreras
Para casi todas las acciones posibles en C, existen
funciones en determinadas libreras que debern
ser invocadas convenientemente
Pontificia Universidad Catlica del Per 17
Ejemplo 2: convertir grados centgrados a
Fahrenheit
#include <stdio.h>
void main()
{ float F,C;
scanf("%f",&C);
F = (9.0 / 5.0)*C + 32;
printf("%f", F);
}
Pontificia Universidad Catlica del Per 18
Pontificia Universidad Catlica del Per 19
Programa
compilado
(Ejecutable)
Disco Duro
Memoria RAM Segmento de Datos
(variables)
Segmento de Cdigo
(instrucciones del
programa)
1 LEE INSTRUCCIONES
2 EJECUTA
Microprocesador
Pontificia Universidad Catlica del Per 20
Pontificia Universidad Catlica del Per 21
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.
Pontificia Universidad Catlica del Per 22
Pontificia Universidad Catlica del Per 23
1. Por qu usamos computadoras?
2. Por qu usamos lenguajes de programacin?
3. Por qu usar C y no otros lenguajes?
4. Cules son los pasos para hacer un programa en
C?
5. Cul es la funcin de main(),printf y scanf()?
6. Para qu sirven los diagramas de flujo?

Pontificia Universidad Catlica del Per 24
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)

Pontificia Universidad Catlica del Per 25

You might also like