1¦leng_c
Post on 25-Feb-2018
213 Views
Preview:
TRANSCRIPT
-
7/25/2019 1Leng_C
1/14
EL LENGUAJE C
I. HISTORIA. II. PALABRASRESERVADAS III. ESTRUCTURA DE UNPROGRAMA
IV. ENTORNO DEPROGRAMACION V. ELEMENTOS DE UNPROGRAMA
FAC. ING. DE SISTEMAS Y ELECTRONICA
Ing. CIP. Francisco Mori 1
-
7/25/2019 1Leng_C
2/14
Hisoria !" C Inventado e implementado por primera vez por D"nnis Ric#i". C es un lenguaje de programacin de computadoras. Lenguaje de alto nivel
Ms bien medio. Permite manipulacin de bits btes! direcciones de memoria. "structuras de control de alto nivel. Portabilidad.
#imple! pero poderoso.
Mu ligado al mundo $ni%.
&
Pa$a%ras R"s"r&a!aschar void default return
int if break auto
oat else continue externdouble do goto register
long while struct const
short for union static
signed switch enum volatile
unsigned case typedef sizeof
-
7/25/2019 1Leng_C
3/14
Esr'c'ra gra$. !" 'n (rogra)a"n C
Programaprincipal
'unciones(ue sernusadas enel main
)
I. Directivas del pre-procesador
#include y #dene
II. Declaraci!n de
"rototipos (Declaracin defunciones)
III. Declaraci!n devariables globales
I. $unciones denidaspor el usuario
. $unci!n "rincipal main%&
-
7/25/2019 1Leng_C
4/14
E*")($os !" (rogra)as"scribir un programa en Lenguaje C (ue env*e un
mensaje +,ola mundo- a la pantalla del computador.
So$.
include /stdio.0
main+-
2
print3+ ,ola
mundo -4 return 54
6
7
-
7/25/2019 1Leng_C
5/14
Enorno !" Progra)acin !" C
El compilador crea el
cdigo objeto y lo
almacena en discoCompiler Disk
El enlazador vincula el
cdigo objeto con las
libreras
Linker Disk
.
.
.
.
.
.
Cargador coloca el
programa en memoria
Loader
Memoria rincipal
Disk
El C! toma cada una
de las instrucciones y
las ejecuta"
almacenando" de ser
necesario" nuevosdatos en la memoria
Memoria rincipal
.
.
.
.
.
.
C!
reprocesa lasdirectivas
reprocesso
rDisk
El programa es creado
en el editor y
almacenado en el disco
Editor Disk
#$ Editar
%$ reprocesar
&$ Compilar 'Compile(
)$ Enlazar 'Link(*$ Cargar 'Load(
+$ Ejecutar 'E,ecute(
-ases de la generacinde programas
8
-
7/25/2019 1Leng_C
6/14
1.9 Comentarios
Comentarios multi9l*nea Comienzan con +, terminan con,+
:o puede anidarse un comentario dentro de otro.
Comentarios de una sola l*nea +C;;!
-
7/25/2019 1Leng_C
7/14
).9 Constantes Constantes de carcter.
E*. a/0 1/0 2134/0 21/0 2n/0 2/0 5/0 /22/0 NULL
Constantes enteras.E*. 40 640 740 2140 21340 4L0 4U0 4$'0 "c.
Constantes reales.
E*. 1.480 1.40 4"71980 4.1"7190 :;oa
-
7/25/2019 1Leng_C
8/14
8.9 Eperadores #on palabras o s*mbolos (ue implican una accin sobre ciertas
variables. Pueden ser unarios +1 variable-! binarios+&
variables- o ternarios +) variables-. Eperadores FritmGticos H Eperadores elacionales Eperadores Lgicos H Eperadores de Fsignacin Eperadores de =ireccin H Eperadores de Jits
K
'perador (ombre Descripci!n
) *uma +),
- /esta +-, 0
1 2ultiplicaci!n +1, 345 Divisi!n +5, ,
6 2!dulo +6, 3
%tipo de dato& 78ast9 forzado %double&+ +.4
4.9 O("ra!or"s Ari)@icos
-
7/25/2019 1Leng_C
9/14
8.& Eperadores elacionales
'perador (ombre Descripci!n
:: Igual a if %a::;s 2ayor ?ue if %a>4.+&
@ 2enor ?ue if %a@,l&
>: 2ayor o igual ?ue if %a>:,f&
@: 2enor o igual ?ue if %a@:0&
8.) Eperadores Lgicos
'perador (ombre Descripci!n
AA B %C(D& if %%a>0& AA %a@&&
EE ' %'/& if %%a::,& EE %a::0&&
= (FGCD' %('H& if %=%a::0&& es igual a
if %a=:0&
-
7/25/2019 1Leng_C
10/14
4. O("ra!or"s !" Asignacin'perador Cbreviado (o Cbreviado
: a:, a:,
)) n)) n:n)3
-- n-- n:n-3
): n):, n:n),
-: n-:, n:n-,
1: n1:, n:n1,
5: n5:, n:n5,6: n6:, n:n6,
15
8.8 Eperadores de Jits'perador (ombre Descripci!n
@@ 8orrimiento a laiz?uierda b:a>>,
>> 8orrimiento a laderecha
b:a@@0
A B %C(D& entre bits c:aA3,J
E ' %'/& entre bits c:aE4x4aK 8om lemento C3 c:Ka
-
7/25/2019 1Leng_C
11/14
8.> Eperadores de Fsignacin para bits'perador Cbreviado (o Cbreviado
@@: n@@:, n:n@@,
>>: n>>:, n:n>>,
A: nA:4x4a n:nA4x4a
E: nE: n:nE
L: nL:4x40 n:L4x40
: n:4xf n:4xf
Noa- 5%A3! 5%5a! 5%5) son un n@meros 0e%adecimales.
11
8.A Eperadores =e =ireccin'perador (ombre Descripci!n
* Operadorindireccin
Me da el valor que estalmacenado en una direccinde memoria.
Tambin sirve para declararuna variable apuntador.
& Operadordireccin Me da la direccin de memoriade una variable.
-
7/25/2019 1Leng_C
12/14
>.9 #entencias+Instrucciones- $na sentencia es una instruccin o e%presin en
C (ue tiene una consecuencia. Pueden serasignaciones! operaciones! llamadas a 3unciones.
Bodas las sentencias terminan con el signo de
punto coma 4 Pueden ser simples o compuestas. Lascompuestas van entre llaves
2
sentencia14 sentencia&4 sentencian4 6
1&
-
7/25/2019 1Leng_C
13/14
#entencias +Instrucciones-
#entencias de #eleccin. i3 else! sNitc0 case! O
#entencias de epeticin.
do N0ile! N0ile! 3or
#entencias de #alto. return! brea! continue.
1)
-
7/25/2019 1Leng_C
14/14
"jercicios
ealizar los procedimientos siguientes1. Con los sistemas de numeracin.
&. Con la =igitalizacin de seQales.
). Con "l trabajo del Microprocesador.7. Con el Promedio de espera de los
Procesos en la FM.
8. Con el rendimiento velocidad delMicroprocesador.
17
top related