01-IntroduccionC.pdf
-
Upload
marcelo-barat -
Category
Documents
-
view
213 -
download
0
Transcript of 01-IntroduccionC.pdf
-
7/23/2019 01-IntroduccionC.pdf
1/12
1
Ejemplo simple#include /* Esto es un comentario
en varias lneas*/
nt main(){ printf("Hello orld!n") // otro comentario$ printf es una funci%n (de stdio) return &'
Estructura general (simplificada) de un programa C:
Directivas del preprocesadorDefiniciones de tipos de datosImplementacin de funciones
Tipos de datos
char : Caracteres (en realidad nmeros que representan caracteres)int : Nmeros enteros, de distintos tamaos (short, lon!, lon! lon!)float : "unto flotante de #$ %itsdou%le : "unto flotante de &' %itslon! dou%le : "unto flotante de maor precisin * a +$ %its
%ool: a!re!ado recin en C-- es en realidad * o +
.ltima Edicin: $/0*#0$*+/
-
7/23/2019 01-IntroduccionC.pdf
2/12
2
Diferentes est1ndares
C 234
El e5plicado en el li%ro 6El len!uaje C7 de +-8
"resenta cam%ios respecto al C ori!inal (+-8$)
9NI C 9NI ;#0IEC ---:+--* conocido como C-* (es pr1cticamenteidntico a C-)
C-- I>0IEC ---:+---
C++ (por $*++)
I>0IEC ---:$*++
-
7/23/2019 01-IntroduccionC.pdf
3/12
3
?aria%les, constantes literales
Declaracin de variables
tipo_dato nombre_variable;
char
c
uns (ned lon( lnt i
tipo_dato nombre_variable = valor_inicial;char
c +
uns (ned lon( l &,+&-0 // -&1233--45
nt
i 67ool fla true
tipo_dato nombre_variable1 , nombre_variable;
float f8 short s8 r
tipo_dato nombre_variable1!= valor_inic_1" !,nombre_variable!= valor_inic_"" # ;
uns (ned char c + 8 d -33nt i 68 9 3dou7le f 3.&8 :;.11
-
7/23/2019 01-IntroduccionC.pdf
4/12
4
?aria%les, constantes literales
Constantes $ literales
@odo 6tradicional7
#define = 3.-1-;2perimetro 6 * =* radio
@odo tomado de CAA (introducido en 9NI C)const dou7le = 3.-1-;2perimetro 6 * = * radio
= 1 // E? al compilar !!
Biterales
3 //enterotrue8 false //7ooleanosa //caracter
@HolaA //Btrin C en realidad @arrelo (vector) de charA3.; // punto flotanten // line feed (-& o &,+)
-
7/23/2019 01-IntroduccionC.pdf
5/12
5
ecuencias de escape de caracteres
Cdi!o i!nificado ?alor 9CII(Decimal)
?alor 9CII(e5adecimal)
n Nueva lFnea (dependiente >) +* *5*9
r 4etorno de carro +# *5*D
t Ga%ulador (horiHontal) *- *5*-
f Nueva p1!ina +$ *5*Ca 9lerta (campana) *8 *5*8
% 4etroceder un caracter * *5*
v Ga%ulador (vertical) ++ *5
arra invertida -$ *5/C
Comilla simple #- *5$8" Comilla do%le #' *5$$
ddd El caracter 9CII cuo cdi!o sea ddd en octal
5hh El caracter 9CII cuo cdi!o sea nn en he5adecimal
%ota: Este listado no es completo
-
7/23/2019 01-IntroduccionC.pdf
6/12
6
>peradores
9ritmticos 9si!nacin J K
uma, resta J A, =
@ultiplicacin, divisin J L, 0 @dulo J M
4elacionales @enor, maor J , O @enor o i!ual, maor o i!ual J K, OK
I!ual, distinto J KK, PK
-
7/23/2019 01-IntroduccionC.pdf
7/12
7
>peradores
B!icos
Not (Ne!acin) J P
J 33
o J QQ
its
J 3
o (inclusivo) J Q
o (e5clusivo) J R DesplaHamiento a derecha J OO
DesplaHamiento a iHquierda J
Complemento a uno J S
-
7/23/2019 01-IntroduccionC.pdf
8/12
8
>peradores
Incremento decremento J AA, ==
>perar asi!nar
Bos operadores aritmticos de manejo de %its puedencom%inarse con la asi!nacin
i el operador es ; entonces a a D7
Es equivalente a la forma m1s corta
a D7 Eota$ En realidad a D 7F
a a D (7)
Ejemplo de un sumador sum sum Gdato
sum Gdato
-
7/23/2019 01-IntroduccionC.pdf
9/12
9
In!reso E!reso de datos
Tunciones printf scanf "ertenecen a la %i%lioteca est1ndar 6stdio7 (standard
input output)
e utiliHan secuencias de escape para indicar donde vanlos datos< Estas secuencias comienHan con M
upon!amos que 5 es una varia%le int con valor #printf("alor inicial$ Id t valor final$ Idn"8 , * 68 )
Uenera como salidaalor inicial$ J valor final$
"ara in!resar un valor en la varia%le datoscanf("Id"8 Kdato)
-
7/23/2019 01-IntroduccionC.pdf
10/12
10
ecuencias de escape printf
ecuencia Vso
d,i Nmeros enteros en %ase +*
o Enteros en %ase octal
;,5 Enteros en %ase e5adecimal; usa letras masculas, 5 usa minsculas
c Caracter
s trin!
f dou%le en printf (float en scanf)
M "ara poder mostrar un M en la salida
@odificadores
l para lon! (por ej: ld para lon! int)B para lon! dou%le (se usa Bf)
-
7/23/2019 01-IntroduccionC.pdf
11/12
11
"recedencia de los operadores
-
7/23/2019 01-IntroduccionC.pdf
12/12
12
Bicencia
Esta obra, de Eduardo Ziga, estprotegida legalmente bajo una licencia Creative
Commons,Atribucin-CompartirDerivadasIgual 4.0 Internacional.
http://creativecommons.org/licenses/by-sa/4.0/
Se permite: copiar, distribuir y comunicar pblicamente la obra; hacer obras
derivadas y hacer un uso comercial de la misma.Siempre que se cite al autor y se herede la licencia.
http://creativecommons.org/licenses/by-sa/4.0/http://creativecommons.org/licenses/by-sa/4.0/