Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2punterosylenguajec 150723012521 Lva1 App6891 PDF
2punterosylenguajec 150723012521 Lva1 App6891 PDF
Archivos
Apuntadores
en
Lenguaje C
resultado = raiz_cuadrada(x);
if (es_primo(x))
scanf(“%d”, &edad)
scanf(“%d %c %f”, &a,&c,&x);
caracter = getc(variable);
c = getchar()
Salida
• La salida de datos se realiza con las
sentencias
putchar(33);
putchar(variable);
putchar(100);
printf ("hola\n");
printf("Tienes %d edad\n", edad);
printf("Tienes %d edad y mides %f\n", edad, altura);
Arreglos
• Al declarar el array, indicamos entre
corchetes el numero de elementos que
va a tener.
int mi_array[10];
mi_array=valor_leido;
Ejercicio en clases
• Programe una aplicación que lea dos
números y calcule sus suma, resta,
producto y división. Mostrar por
pantalla resultado.
• Programe una aplicación en C que lea
el nombre una persona y la edad, sea
ingresado a un arreglo y sea impreso
en orden de edad.
Punteros
Punteros
• Un apuntador es una variable que
contiene la dirección de otra variable.
Apuntador Variable
dirección valor
struct {
char *name;
int flags;
int utype;
union {
int ival;
float fval;
char *sval;
}u;
}symtab[NSYM];
Uniones
• Al miembro ival se accesa:
symtab [i].u.ival;
• Al primero de la cadena sval:
symtab [i].u.sval[0];
Archivos
Archivos
• Recomendaciones para trabajar con
archivos
– Debe ser abierto
– Tomar nombre externo
– Utilizar apuntador para lecturas y escrituras
(apuntador de archivo)
• Ubicación de un buffer
• Posición carácter actual del buffer
• Si el archivo esta siendo leído o escrito
• Ocurrencia de errores
• Fin de archivo
Archivos
• Declaraciones
FILE *p_a
FILE *fopen (char *nombre,
char *modo);