Documente Academic
Documente Profesional
Documente Cultură
Hay 2 sobreflujos, el de la mitad de la palabra que sirve para comparaciones y la palabra completa.
Registros de datos: se pueden direccionar con una palabra o como parte de un byte.
Registros de banderas:
CF: acarreo.
PF: paridad (hace que el n# de 1s sea par para ver errores si la palabra es correcta).
AF: acarreo auxiliar.
ZF: cero (0).
SF: signo.
DF: direccin.
OF: overflow.
INT: comando en ensamblador para llamar al BIOS (INT 10 = E/S). Pueden ser causadas por el
BIOS o el DOS.
Para escribir se pueden usar la INT 21h con DOS y la INT 10h con BIOS.
Etiquetas: posicin dentro de un programa.
ENTORNOS DE DESARROLLO
Es una aplicacin que ofrece servicios integrales que facilitan el desarrollo de software.
Eclipse
NetBeans
Visual C++
Code Blocks
Clarion
COMPILADOR INTERPRETE
Optimiza el cdigo Fcil depuracin
Ejecucin del programa mas rpida Lentitud al ejecutar (traduce al instante)
Pesado Ligero
Guarda el cdigo y arroja un ejecutable (.exe) No genera o guarda cdigo objeto
/* */ seccin comentada
// lnea comentada
Identificadores:
Nombre de una variable
Estructura, unin o miembro
Nombre tipo enumerado
Funcin, nombre de typedef
o valor
o raton
o _ultimo
o _ltimo
o casa 31
o 1alto
do if static while
Constantes en C:
\010 Carcter octal \x Carcter especial (n,t,b,r,f,,\d,v) abcdef Cadena (carcter nulo al final)
#define PI 3.14159
#define TAMANIO 100
#define CARACTER u
#define Cadena hola
#define --> define o declara constantes o incluso macros. Genera una serie de tokens.
mbito o alcance de las variables (scope): lugares donde podemos utilizar una determinada variable.
static --> cuando una variable local pasa de dinmica a esttica. Si se agrega en variable global la variable
solo es accesible por las funciones del archivo en el que se crea.
extern --> una variable se cre en otro modulo y se quiere usar en el actual.
volatile --> se usa para decirle que el contenido de la variable puede ser modificado en cualquier
momento desde el exterior, lee de nuevo el valor de la variable para cuando tengamos que usarlo.
const --> modificador, hace que una variable se maneje como constante.
FUNCION PRINTF
printf(<cadena_de_control> [, <lista_de_argumentos> ] );
Los argumentos (tambin llamados parmetros). En la lista de argumentos importa el orden. Son el
conjunto de variables que se desean imprimir junto con la cadena de formato.
La cadena de control hace referencia a una cadena de caracteres que contiene informacin sobre el
formato de salida. La lista de argumentos son argumentos que representan los datos de salida.
En la cadena de control se incluyen grupos individuales de caracteres de formato, cada uno de los cuales
deben comenzar por %.
%d o %i entero con signo %u entero sin signo %o entero octal sin signo
%lf coma flotante doble %e notacin cientfica min %E notacin cientfica may
Longitud mnima de campo: un entero situado entre el signo % y el cdigo de formato. Si el entero
empieza por cero, los espacios libres se rellenan con 0.
printf(|%11f|\n,98.12345);
printf(|%11f|\n,98.12345);
Longitud mxima de campo: para los valores con punto decimal es posible determinar la longitud
mxima de decimales, y para cadenas el valor mximo de caracteres. La alineacin es otro parmetro
especificable.
printf(|%-11.4f|\n,98.12345);
Sentencias
float prom;
prom=(val1+val2+val3)/3;
El resultado de en la variable prom sera 7.0 POR LO TANTO --> se hace un casting para transformar
la suma de enteros en flotantes. Se coloca entre parntesis al tipo de dato que quieres.
float prom;
prom =(float)(val1+val2+val3)/3;
/divisin % modulo
APUNTADORES
Cuando declaras una variable el preprocesador la asigna a una parte de la memoria. Es una variable que
guarda una direccin. Facilita la administracin.
int a = 5; modifica(a)
modifica(a); {
a = a * 2;
Son diferentes variables con el mismo nombre, se modifican diferentes variables. A veces es necesario
modificar las variables desde otra parte del programa.
Declaracin de apuntadores: un puntero es una variable que guarda direcciones de una posicin de la
memoria, as que, si tenemos la direccin de memoria de una variable, independientemente de donde
nos encontremos en el programa, podremos modificar su valor.
tipo * identificador;
NULL --> se emplea cuando un puntero no tiene asignada una direccin, incluido en <stdlib.h>.
Operacin de incremento:
Operador direccin/direccionando:
Declaracin de apuntadores:
#include <stdio.h>
#include <stdlib.h>
int main()
ptr2 = &letra1;
ptr1 = &letra2;
printf("%c - %c - %c\n",letra1,letra2,letra3);
(*ptr1)++;
printf("%c - %c - %c\n",letra1,letra2,letra3);
(ptr1)++;
(*ptr2)++;
printf("%c - %c - %c\n",letra1,letra2,letra3);
return 0;
MANEJO DE MEMORIA
Memoria dinmica: memoria que se reserva en tiempo de ejecucin. Su tamao puede variar durante la
ejecucin del programa. NECESARIO liberar la memoria. Cuando no conocemos el nmero de datos a
tratar.
void free (void *ptr); //sirve para liberar memoria, si el puntero es nulo, free no hace nada.
void * malloc (size_t size); //recomendado utilizar sizeof() en size (numero de bytes a reservar).
CALLOC: reserva memoria, inicializa en 0, arreglos y matrices.
void * calloc (size_t nmemb, size_t size); // nmemb numero de elementos a reservar y size el
tamao de cada elemento.