Академический Документы
Профессиональный Документы
Культура Документы
2.2.1 Comentarios
Los comentarios dentro de un programa se identifican:
// hola
/* hola */
M.C.E. Hilda Olivia Albarrn Padilla Pgina 1
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
2.2.2 Declaracin de archivo de cabecera (directivas de preprocesador)
2.2.3 Prototipos de funcin
2.2.4 Declaracin de variables y constantes
2.2.5 La funcin principal main()
2.2.6 Definicin de otras funciones
#include
#define
Declaraciones globales
prototipos de funciones
variables
declaraciones globales
funcin main()
La estructura tpica completa de un programa en C se muestra en la figura 3.1. Un ejemplo de un programa sencillo en C
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
}
Enteros
Nmeros de coma flotante (reales)
Caracteres
Tamao
en bytes
Mnimo............Mximo
char
0 ....................255
short
-15
-128................127
int
1024
-32768 ..........32767
unsigned int
42325
0 ....................65535
long
262144
float
10.5
3.4*(10-38)......3.4*(10308)
double
0.00045 8
1.7*(-38)...........1.7*(10308)
Tipo
long double
1e-8
8
igual que doble
Los tipos de datos fundamentales en C son:
Enteros: (nmeros complejos y sus negativos), de tipo int.
Variantes de enteros: tipos short, long y unsigned.
Reales: nmeros decimales, tipos float, double o long double.
Caracteres: letras, dgito, smbolos y signos de puntuacin, tipo char.
2.3.2 Identificadores
Una variable es un objeto o partida de datos cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecucin del
programa, dependiendo del lenguaje hay diferentes tipos de variables, tales como: enteras, reales, carcter, lgicas y de cadena.
Una variable que es de un cierto tipo puede tomar nicamente valores de ese tipo. Una variable de carcter, por ej. puede
tomar como valor solo caracteres, mientras que una variable entera puede tomar solo valores enteros. Si se intenta asignar un valor de
un tipo a una variable de otro tipo se producir un error de tipo.
Una variable se identifica por los siguientes atributos: nombre que lo asigna y tipo que describe el uso de la variable.
Los nombres de las variables a veces conocidos como identificadores suelen constar de varios caracteres alfanumricos, de
los cuales el primero es una letra, no se deben de utilizar como nombres de identificadores palabras reservadas del lenguaje de
programacin. Los nombres de variables elegidas para el algoritmo o el programa deben ser significativos y tener relacin con el objeto
que representa, ej. nombre para representar nombres de personas
precios para representar los precios de los diferentes artculos
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
Generalmente esto se debe a que el propio lenguaje de programacin ya las utiliza, por esta razn, las palabras reservadas no pueden
ser empleadas como identificadores definidos por el usuario.
Todas las palabras reservadas en C son en minsculas
auto
doble
int
struc
t
break
else
long
switc
h
case
enum
registe
r
typedef
const
float
short
default
goto
sizeof
unsigned
volatile
char
extern
return
union
continue
for
signed
void
do
if
static
while
<nom_var1>,
<nom_var2> . . . <nom-varn>
2.4 Operadores
Los programas C constan de datos, sentencias de programas y expresiones. Una expresin es, normalmente, una ecuacin
matemtica, tal como 3+5. En esta expresin, el smbolo ms (+) es el operador suma, y los nmeros 3 y 5 se llaman operadores u
operandos. En sntesis, una expresin es una secuencia de operaciones y operadores que especifica un clculo.
Sintaxis: variable = expresin
variable
identificador vlido C declarado como variable
expresin una constante, otra variable a la que se ha asignado previamente un valor o una frmula que se ha evaluado y cuyo tipo es
M.C.E. Hilda Olivia Albarrn Padilla Pgina 4
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
el de variable.
Una expresin es un elemento de un programa que toma un valor. En algunos casos puede tambin realizar una operacin.
Las expresiones pueden ser valores constantes o variables simples, tales como 25 o z; pueden ser valores o variables combinadas
con operadores (a++, m==n, etc); o bien pueden ser valores combinados con funciones tales como toupper(b).
Explicacin
Asignacin
c=c+7
d=d-4
e=e*5
g=g%9
f=f/3
10 a c
1ad
20 a e
3ag
2af
Operador aritmtico
+
*
/
%
Expresin algebraica
f+7
p-c
bm
x/y
x
y
r mod s
Expresin en C
f+7
p-c
b*m
x/y
r%s
Operador de igualdad o
relacional en C
Ejemplo de condicin
de C
Significado de la
condicin de C
Operadores de igualdad
=
/
==
!=
x==y
x!=y
x es igual a y
x no es igual a y
>
<
>=
x>y
x<y
x >= y
x es mayor que y
x es menor que y
x es mayor que o
igual a y
Operadores relacionales
>
<
>
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
<
<=
x<=y
x es menor que o
igual a y
Operadores Lgicos
Estos operadores se utilizan con expresiones para devolver un valor verdadero (cualquier entero distinto de cero) o un valor falso (0).
Los operadores lgicos se denominan tambin operadores bolanos, en honor de George Boole, creador de lgebra de Boole.
Los operadores lgicos de C son: not (!), and (&&) y or (||). El operador lgico ! (not, no) produce falso (cero) si su operando es
verdadero (distinto de 0) y viceversa. El operador lgico && (and, y) produce verdadero slo si ambos operandos son verdadero (no
cero); si cualquiera de los operandos es falso produce falso. El operador lgico || (or, o) produce verdadero si cualquiera de los
operandos es verdadero (distinto de cero) y produce falso slo si ambos operandos son falsos. Con operadores lgicos existen
slo dos valores posibles para expresiones: verdadero y falso. La forma ms usual de mostrar los resultados de operaciones lgicas es
mediante las denominadas tablas de verdad, que muestran cmo funcionan cada uno de los operadores lgicos.
a++
a--
a=a+1
a=a-1
Incrementa a en 1
Decrementa a en 1
Expresin de muestra
++
++a
++
a++
--
--b
--
b--
Ejemplos:
Explicacin
Se incrementa a en 1 y a continuacin se utiliza el nuevo valor de a en
la expresin en la cual reside a.
Utiliza el valor actual de a en la expresin en la cual reside a, y
despus se incrementa a en 1.
Se decrementa b en 1 y a continuacin se utiliza el nuevo valor de b en
la expresin en la cual reside b.
Se utiliza el valor actual de b en la expresin en la cual reside b, y
despus se decrementa a b en 1.
sueldo = sueldo +1
horas = horas +1
impuesto = impuesto +1
sueldo += 1
horas += 1
impuesto +=1
sueldo ++
horas ++
impuesto ++
Operador
1. Operadores Unarios
-, ++, --, !
2.Operadores Aritmticos:
Multiplicacin, divisin y Resto entero
Suma y Resta
*, /, %
+,-
3. Operadores Relacionales
4. Operadores de Igualdad
==, ! =
5. Operadores Lgicos
6. Operadores de Asignacin
REGLAS DE JERARQUA:
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
b).- x=8 + 7 * 3 + 4 * 6
x= - 4 * 7 + 2 * 3 / 4 5
x=(2+3)*6
x= ( 2 + 3 ) / 4
x=2+32* (5%2)
x = ( 12 + 6 ) / 2 * 3
x=(2+3)%4
x = ( 3 * 4 + 2 ) * ( 15 / 2 )
x = 6 * 6 * 2 / 8 3 * ( 19 / 6 )
b) a = 10
b=5
a=b
b=a
a=c + 2 *b
c+r+t
100
c) a = 1
b= 4
c=a+b
d=a+b
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
tipo numrico, el resultado de una expresin lgica y relacional es de tipo lgico, el resultado de una expresin carcter es de tipo
carcter.
Estas son combinaciones de constantes, variables, smbolos de operacin, parntesis y nombres de funciones especiales. Las
mismas idear usadas en notacin matemtica tradicional. Una expresin consta de operandos y operadores. Segn sea el tipo de
objetos que manipulan las expresiones se clasifican en: aritmticas, lgicas y carcter. El resultado de una expresin aritmtica es de
tipo numrico, el resultado de una expresin lgica y relacional es de tipo lgico, el resultado de una expresin carcter es de tipo
carcter.
Las expresiones aritmticas son las que se utilizan junto con los operadores aritmticos.
Ejemplos: x+y
b-c
b%5
x*y
b/5
%o
%c
%s
Significado
Secuencia
de
escape
Significado
Secuencia
de escape
Significado
PROGRAMACION
UNIDAD II: INTRODUCCIN AL LENGUAJE DE PROGRAMACIN
APUNTES
\n nueva lnea
\v
tabulacin vertical
\\
barra inclinada
\f
avance de pagina
\a
alarma
\b
retroceso de espacio
\t
tabulacin
\r
retorno de carro
\n
Descripcin
sqrt(x)
Raz cuadrada de x
exp(x)
log(x)
Funcin exponencial ex
Logaritmo
natural
de x (de base e)
Logaritmo
natural
de x (de base 10)
log10(x)
fabs(x)
Valor absoluto de x
ceil(x)
Redondea a x al entero
mas pequeo que no
sea menor que x
Redondea a x al entero
mas grande no mayor
que x
x elevado
a
la
potencia y (xy)
Residuo de x/y como un
numero de punto flotante
Seno trigonomtrico de
x (x es en radianes)
coseno trigonomtrico d
e x (x es en radianes)
tangente trigonomtrica
de x (x es en radianes)
floor(x)
pow(x,y)
fmod(x,y)
sin(x)
cos(x)
tan(x)
Ejemplo
sqrt(900.0) es 30.0
sqrt(9.0) es 3.0
exp(1.0) es 2.718282
log(2.718282) es 1.0
log(7.389056) es 2.0
log10(1.0) es 0.0
log10(10.0) es 1.0
log10(100.0) es 2.0
Si x>0 entonces fabs(x) es x
Si x=0 entonces fabs(x) es 0.0
Si x<0 entonces fabs(x) es -x
ceil(9.2) es 10.0
ceil(-9.8) es -9.0
floor(9.2) es 9.0
floor(-9.8) es 10.0
pow(2,7) es 128.0
pow(9, .5) es 3.0
fmod(13.657, 2.333) es 1.992
sin(0.0) es 0.0
cos(0.0) es 1.0
tan(0.0) es 0.0