Introducción Dev.c++
Introducción Dev.c++
Uso del C
Paso 1: ESCRIBIRLO
Paso 2: COMPILARLO
La extensión de estos ficheros es OBJ, aunque también los hay con extensión
LIB. A estos últimos se les llama también ficheros de librería o biblioteca; contienen
código máquina perteneciente a código compilado suministrado por el compilador.
Paso 3: ENLAZARLO
Paso 4: EJECUTARLO
Bibliotecas estándares
El lenguaje C es muy simple. Carece de tipos y servicios que forman parte de
otros lenguajes. No tiene tipo booleano, ni manejo de cadenas, ni manejo de memoria
dinámica.
No obstante, el estándar de C define un conjunto de bibliotecas o librerías de
funciones, que necesariamente vienen con todo entorno de compilación de C y que
satisfacen estos servicios elementales.
Las interfaces de estos servicios vienen definidas en unos ficheros cabeceras ( header
files ). El nombre de estos ficheros suele terminar en .h
main( )
{
printf("Hola amigos!\n");
}
LAS VARIABLES
LA DECLARACIÓN DE VARIABLES
Para poder utilizar una variable es necesario primero declararla. Para declarar una
variable se requiere especificar su tipo, nombre y opcionalmente su valor inicial
La sintaxis de declaración es:
<tipo variable> <nombre variable> [, <nombre variable>];
Un ejemplo de declaración es:
int i;
char letra, opc;
unsigned short s1, s2;
float num, res;
long grande;
LAS CONSTANTES
Las constantes son datos cuyos valores permanecen constantes durante la
ejecución de un programa.
Son los posibles valores que una variable puede tomar.
Encontramos constantes numéricas y de caracteres.
Las constantes numéricas pueden expresarse en base ocho, diez y 16.
Ejemplos de constantes son:
- caracteres: 'c','d','e','\n','\0'
- decimal: 123, 345, -1943, +4567
- octal: 0123, 0456, 01234, 04567
- hexadecimal: 0x12, 0xf5ad12, 0x12f103
RANGOS DE LAS CONSTANTES ENTERAS Y REALES
El valor que una variable puede almacenar tiene un límite.
Este esta definido en los rangos de las constantes.
Dichos rangos dependen de la máquina en que se trabaje.
LAS ASIGNACIONES
Una asignación es el hecho de otorgarle un valor constante a una variable.
El tipo de constante a asignar debe de ser congruente con el tipo con el que fue
declarada la variable.
El signo de afectación es: =
Ejemplos de asignación:
int i; i = 3;
/* variable tipo entero i toma el valor de 3 */
short s; s = 4;
/* variable tipo entero s toma el valor de 4 */
char cp; cp = '\';
/* variable tipo carácter cp toma el valor de 3 */
float res; res = 241.45;
LOS ENUNCIADOS EN C
Las partes del programa que realizan operaciones sobre las variables y/o datos
del programa se conoce enunciados
Un programa esta formado por un gran número de instrucciones.
Es necesario saber donde termina una y donde empieza la otra.
Un enunciado es un conjunto de instrucciones que definen las acciones a
realizar.
Después de cada enunciado se debe teclear un punto y coma ; para indicar que el
enunciado terminó.
El enunciado es la unidad elemental de la estructura de un programa
C es un lenguaje secuencial ya que los enunciados son ejecutados
secuencialmente, uno después de otro, y nunca simultáneamente
ed
asni continue float new signed try
auto default for operator sizeof typedef
break delete friend private static union
case do goto protected struct unsigned
catch double if public switch virtual
char else inline register template void
class enum int return this volatile
const extern long short throw while
LOS COMENTARIOS
Un buen programa debe de contener notas o comentarios que faciliten su
comprensión a los lectores humanos
Los comentarios son ignorados por el compilador del lenguaje
Entre la información que generalmente se escribe como comentario esta:
LA FUNCIÓN scanf
Sintaxis:
scanf("formato", &var1, &var2, ..., &varN)
"formato": debe contener una las secuencias siguientes:
Los valores correspondientes a las secuencias % se asignan a las variables var1, var2,
hasta varN
OPERADORES BOOLEANOS
Operador Expresión en C Interpretación
Negación: ! !a vale 1 si a es nulo, 0 si no
O:|| a||b vale 1 si a o b es no nulo;
si no tiene un valor de 1
Y: && a&&b vale 1 solo si a y b son no-
nulos,
y 0 en caso contrario
Bloque 1
for ( <Ins d.1>,<Ins d.2>, ..., <Ins d.n> ; <c.1> ;
<Ins i.1>,<lns i.2>, ..., <Ins i.m> )
Bloque 2
Bloque 3
<Ins d.1> a <Ins d.1> y <Ins i.1> a <Ins i.m>:
son instrucciones simples (llamadas a una función o afectaciones)
Funcionamiento:
a) Ejecución del Bloque 1
b) Ejecución de <Ins d.1> después de <Ins d.2> hasta <Ins d.n>
c) Si la condición lógica, <c.1>:
es verdadera entonces ejecución de:
Bloque 2
<Ins i.1> ... hasta <Ins i.m< en ese orden
regreso a c)
sino ir a d)
d) Ejecución Bloque 3
Notas sobre el for
1. Si no hay condición => test condici'on es verdadero
2. Las instrucciones <Ins d.1> a <Ins d.n> y de <Ins i.1> a <Ins i.m> no son obligatorias
3. El for(;;) se considera como un ciclo infinito
ejemplo uso for()
/* Despliega la tabla de multiplicar (1-10) de un número n */
main()
{
int i,n,res;
printf(''Numero:'');
scanf(''%d'',n);
for (i=1; i!=n; i++)
{
res = i*n;
printf(''%d * %d = resnn'',n,i,res);
}
}