El Lenguaje C

Páginas: 6 (1383 palabras) Publicado: 21 de noviembre de 2012
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TÁCHIRA VICE – RECTORADO ACADÉMICO DECANATO DE EXTENSIÓN COORDINACIÓN DE FORMACIÓN PERMANENTE

Ing. Charles Maldonado

San Cristóbal 2005

Universidad Nacional Experimental del Táchira

2

El Lenguaje C
Introducción al Lenguaje C ..................................................................5 El primer programa: Hola Mundo.........................................................6 Mostrando Información por pantalla ...................................................7 • • • • Printf: Imprimir en pantalla Gotoxy: Posicionando el cursor (DOS) Clrscr: Borrar la pantalla (DOS) Ejercicios 9 11 11 12

Tipos de Datos......................................................................................14 • • • Notas sobre los nombres de lasvariables El tipo Int Declaración de variables o Imprimir o Asignar o Operaciones El tipo Char El modificador Unsigned El tipo Float El tipo Double Cómo calcular el máximo valor que admite un tipo de datos Overflow: Cuando nos saltamos el rango Resumen de los tipos de datos en C Ejercicios 14 15 15 16 17 17 18 20 16 21 21 22 23 24

• • • • • • • •

Constantes...........................................................................................25 Constantes con nombre ......................................................................25 Manipulando datos...............................................................................28 • • Operador = : Asignación Operadores aritméticos o Suma (+) o Incremento (++) o Resta/Negativo (-) o Decremento (--) o Multiplicación (*) oDivisión (/) 29 29 29 31 32 33 33 33

Programación en Lenguaje C
o Resto (%) Operadores de comparación Operadores lógicos Introducción a los bits y bytes Operadores de bits o Operador | (OR) o Operador & (AND) o Operador ^ (XOR) o Operador ~ (Complemento a uno) o Operador >> (Desplazamiento a la derecha) o Operador '. Este operador viene a significar algo así como: "dame acceso al miembro ... delpuntero ...". Ya sólo nos queda saber cómo podemos utilizar los punteros para introducir datos en las estructuras. Lo vamos a ver un ejemplo: #include struct estructura_amigo { char nombre[30]; char apellido[40]; int edad; }; struct estructura_amigo amigo, *p_amigo; int main() { p_amigo = &amigo; /* Introducimos los datos mediante punteros */ printf("Nombre: ");fflush(stdout);gets(p_amigo->nombre); printf("Apellido: ");fflush(stdout); gets(p_amigo->apellido); printf("Edad: ");fflush(stdout); scanf( "%i", &p_amigo->edad ); /* Mostramos los datos */ printf( "El amigo %s ", p_amigo->nombre ); printf( "%s tiene ", p_amigo->apellido ); printf( "%i años.\n", p_amigo->edad ); } NOTA: p_amigo es un puntero que apunta a la estructura amigo. Sin embargo p_amigo->edad es una variable de tipo int.Por eso al usar el scanf tenemos que poner el &.
Punteros a arrays de estructuras

Por supuesto también podemos usar punteros con arrays de estructuras. La forma de trabajar es la misma, lo único que tenemos que hacer es asegurarnos que el puntero inicialmente apunte al primer elemento, luego saltar al siguiente hasta llegar al último.

Programación en Lenguaje C #include #define ELEMENTOS 3107

struct estructura_amigo { char nombre[30]; char apellido[40]; char telefono[10]; int edad; }; struct estructura_amigo amigo[] = { "Juanjo", "Lopez", "504-4342", 30, "Marcos", "Gamindez", "405-4823", 42, "Ana", "Martinez", "533-5694", 20 }; struct estructura_amigo *p_amigo; int main() { int num_amigo; p_amigo = amigo; /* apuntamos al primer elemento del array */ /* Ahora imprimimos susdatos */ for( num_amigo=0; num_amigonombre ); printf( "%s tiene ", p_amigo->apellido ); printf( "%i años ", p_amigo->edad ); printf( "y su teléfono es el %s.\n" , p_amigo->telefono ); /* y ahora saltamos al siguiente elemento */ p_amigo++; } } En vez de p_amigo = amigo; se podía usar la forma p_amigo = &amigo[0];, es decir que apunte al primer elemento (el elemento 0) del array. La primera forma...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS