SlideShare una empresa de Scribd logo
1 de 38
Introducción al Lenguaje C (ANSI) Computación para Ingenieros Lab. de Computación para Ingenieros Semestre 2006-1
Historia del Lenguaje C ,[object Object],[object Object],[object Object]
Características del Lenguaje C ,[object Object],[object Object],[object Object]
32 Palabras Reservadas sizeof typedef case unsigned volatile enum switch signed static union for short const struct while long register goto do double extern continue else float auto break if int return default void char
Elementos de un Programa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comentarios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificadores ,[object Object],[object Object],[object Object],[object Object]
Identificadores ,[object Object],[object Object],[object Object]
Convenciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Constantes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
#define ,[object Object],[object Object],[object Object],[object Object]
Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
const ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
volatile ,[object Object],[object Object],[object Object],[object Object]
Operadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores Aritméticos (double)5 -> 5.0 “ Cast” forzado (tipo de dato) 5%2 -> 1 Módulo % 5/2 -> 2 División / 5*2 -> 10 Multiplicación * 5-2 -> 3 Resta - 5+2 -> 7 Suma + Descripción Nombre Operador
Operadores Relacionales if (a<=3) Menor o igual que <= if (a>=2f) Mayor o igual que >= if (a<2l) Menor que < if (a>0.5) Mayor que > if (a!=null) Diferente de != if (a==‘s’) Igual a == Descripción Nombre Operador
Operadores Lógicos ,[object Object],[object Object],[object Object],if (!(a==3)) es igual a if (a!=3) NEGADO (NOT) ! if ((a==2) || (a==3)) O (OR) || if ((a>3) && (a<9)) Y (AND) && Descripción Nombre Operador
Operadores de Asignación n=n%2; n%=2; %= n=n/2; n/=2; /= n=n*2; n*=2; *= n=n-2; n-=2; -= n=n+2; n+=2; += n=n-1; n--; -- n=n+1; n++; ++ a=2; a=2; = No Abreviado Abreviado Operador
Operadores de Bits c=^a; O exclusivo (XOR) ^ c=~a; Complemento A1 ~ c=a|0x0a; O (OR) entre bits | c=a&128; Y (AND) entre bits & b=a<<3; Corrimiento a la derecha >> b=a>>2; Corrimiento a la izquierda << Descripción Nombre Operador
Operadores de Asignación para bits Nota:   0x7f, 0x0a, 0x03 son un números hexadecimales . n=n<<2; n<<=2; <<= n=n>>2; n>>=2; >>= n=0x7f; n=0x7f; = n=^0x03; n^=0x03; ^= n=n|7; n|=7; |= n=n&0x0a; n&=0x0a; &= No Abreviado Abreviado Operador
Operadores De Dirección Me da la  dirección de memoria  de una variable. Operador dirección & Me da el valor que está almacenado en una dirección de memoria. También sirve para declarar una  variable apuntador . Operador indirección * Descripción Nombre Operador
Variables Apuntador ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Precedencia de Operadores Evaluación , Asignación = *= /= %= += -= &= ^= |= <<= >>=   Bits / Lógicos / Condicional & ^ | &&  || ?:  Relacionales < <= > >= == != Corrimiento de bits << >> Aritméticos *  /  % + -  Unarios !  ~ + -  ++ --  &  * sizeof  Alta prioridad ( ) [ ] ->
Sentencias (Instrucciones) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sentencias (Instrucciones) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructura de un programa en C V. Función Principal  main( ) IV. Funciones definidas por el usuario III. Declaración de variables globales II. Declaración de Prototipos (Declaración de funciones) I. Directivas del pre-procesador #include y #define
Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
if-else Nota:   una expresión en C es todo aquello que regresa un valor.  Como por ejemplo una condición lógica,  operaciones aritméticas, llamadas a funciones, una variable, una constante (númérica, carácter, etc.). if (expresión) { sentencia1; sentencia2; } else { sentencia1; sentencia2; } if (expresión) sentencia; else sentencia;
Operador Condicional ?: Es un operador ternario y puede utilizarse para asignar variables: Var =   ( expresión ) ?   sentencia1 : sentencia2 ; ( expresión ) ?  sentencia1   :   sentencia2 ; expresión ?  sentencia1   :   sentencia2 ; Se ejecuta: sentencia1  si  expresión  =  verdadero sentencia2  si  expresión  =  falso .
switch-case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object]
Arreglos de Caracteres ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++ncrmax
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++guestab91474
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datosuanelectromecanica
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punterossirfids
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CJesus Agreda
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CJesus Agreda
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualFernando Jose
 
Introducción a C++
Introducción a C++Introducción a C++
Introducción a C++Areli1215
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 

La actualidad más candente (19)

Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Introducción
IntroducciónIntroducción
Introducción
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Introducción a C++
Introducción a C++Introducción a C++
Introducción a C++
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 

Destacado (20)

El señor de los anillos libros
El señor de los anillos   librosEl señor de los anillos   libros
El señor de los anillos libros
 
The times
The timesThe times
The times
 
Salim esperón rodríguez computo
Salim esperón rodríguez computoSalim esperón rodríguez computo
Salim esperón rodríguez computo
 
Tecnologia en la adolescencia ...
Tecnologia en la adolescencia ...Tecnologia en la adolescencia ...
Tecnologia en la adolescencia ...
 
Presentación
PresentaciónPresentación
Presentación
 
Software libre
Software libreSoftware libre
Software libre
 
Resum.
Resum.Resum.
Resum.
 
Salim esperón rodríguez computo
Salim esperón rodríguez computoSalim esperón rodríguez computo
Salim esperón rodríguez computo
 
Pandora FMS: Plugin de correo Imap
Pandora FMS: Plugin de correo ImapPandora FMS: Plugin de correo Imap
Pandora FMS: Plugin de correo Imap
 
Pasos para un cambio de imagen
Pasos para un cambio de imagen Pasos para un cambio de imagen
Pasos para un cambio de imagen
 
como mejorar la calidad de vida
como mejorar la calidad de vidacomo mejorar la calidad de vida
como mejorar la calidad de vida
 
ESCUELA DE COMERCIO Y ADMINISTRACION LIDERAZGO
ESCUELA DE COMERCIO Y ADMINISTRACION LIDERAZGOESCUELA DE COMERCIO Y ADMINISTRACION LIDERAZGO
ESCUELA DE COMERCIO Y ADMINISTRACION LIDERAZGO
 
Programació i avaluació activitat.
Programació i avaluació activitat.Programació i avaluació activitat.
Programació i avaluació activitat.
 
Pandora FMS: Plugin de Exchange ActivSync
Pandora FMS: Plugin de Exchange ActivSyncPandora FMS: Plugin de Exchange ActivSync
Pandora FMS: Plugin de Exchange ActivSync
 
L3 ca-1 p-2010
L3 ca-1 p-2010L3 ca-1 p-2010
L3 ca-1 p-2010
 
Rosa Emilia Medina Posso 37860067
Rosa Emilia Medina Posso 37860067Rosa Emilia Medina Posso 37860067
Rosa Emilia Medina Posso 37860067
 
Coral´s jeans
Coral´s jeansCoral´s jeans
Coral´s jeans
 
tecnologia del pasado
tecnologia del pasadotecnologia del pasado
tecnologia del pasado
 
Investigacion formativa
Investigacion formativaInvestigacion formativa
Investigacion formativa
 
mejorar la calidad de vida
mejorar la calidad de vidamejorar la calidad de vida
mejorar la calidad de vida
 

Similar a Lenguajec 1

Similar a Lenguajec 1 (20)

Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
Introducción
IntroducciónIntroducción
Introducción
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Webcd
WebcdWebcd
Webcd
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 

Lenguajec 1

  • 1. Introducción al Lenguaje C (ANSI) Computación para Ingenieros Lab. de Computación para Ingenieros Semestre 2006-1
  • 2.
  • 3.
  • 4. 32 Palabras Reservadas sizeof typedef case unsigned volatile enum switch signed static union for short const struct while long register goto do double extern continue else float auto break if int return default void char
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Operadores Aritméticos (double)5 -> 5.0 “ Cast” forzado (tipo de dato) 5%2 -> 1 Módulo % 5/2 -> 2 División / 5*2 -> 10 Multiplicación * 5-2 -> 3 Resta - 5+2 -> 7 Suma + Descripción Nombre Operador
  • 17. Operadores Relacionales if (a<=3) Menor o igual que <= if (a>=2f) Mayor o igual que >= if (a<2l) Menor que < if (a>0.5) Mayor que > if (a!=null) Diferente de != if (a==‘s’) Igual a == Descripción Nombre Operador
  • 18.
  • 19. Operadores de Asignación n=n%2; n%=2; %= n=n/2; n/=2; /= n=n*2; n*=2; *= n=n-2; n-=2; -= n=n+2; n+=2; += n=n-1; n--; -- n=n+1; n++; ++ a=2; a=2; = No Abreviado Abreviado Operador
  • 20. Operadores de Bits c=^a; O exclusivo (XOR) ^ c=~a; Complemento A1 ~ c=a|0x0a; O (OR) entre bits | c=a&128; Y (AND) entre bits & b=a<<3; Corrimiento a la derecha >> b=a>>2; Corrimiento a la izquierda << Descripción Nombre Operador
  • 21. Operadores de Asignación para bits Nota: 0x7f, 0x0a, 0x03 son un números hexadecimales . n=n<<2; n<<=2; <<= n=n>>2; n>>=2; >>= n=0x7f; n=0x7f; = n=^0x03; n^=0x03; ^= n=n|7; n|=7; |= n=n&0x0a; n&=0x0a; &= No Abreviado Abreviado Operador
  • 22. Operadores De Dirección Me da la dirección de memoria de una variable. Operador dirección & Me da el valor que está almacenado en una dirección de memoria. También sirve para declarar una variable apuntador . Operador indirección * Descripción Nombre Operador
  • 23.
  • 24. Precedencia de Operadores Evaluación , Asignación = *= /= %= += -= &= ^= |= <<= >>= Bits / Lógicos / Condicional & ^ | && || ?: Relacionales < <= > >= == != Corrimiento de bits << >> Aritméticos * / % + - Unarios ! ~ + - ++ -- & * sizeof Alta prioridad ( ) [ ] ->
  • 25.
  • 26.
  • 27. Estructura de un programa en C V. Función Principal main( ) IV. Funciones definidas por el usuario III. Declaración de variables globales II. Declaración de Prototipos (Declaración de funciones) I. Directivas del pre-procesador #include y #define
  • 28.
  • 29. if-else Nota: una expresión en C es todo aquello que regresa un valor. Como por ejemplo una condición lógica, operaciones aritméticas, llamadas a funciones, una variable, una constante (númérica, carácter, etc.). if (expresión) { sentencia1; sentencia2; } else { sentencia1; sentencia2; } if (expresión) sentencia; else sentencia;
  • 30. Operador Condicional ?: Es un operador ternario y puede utilizarse para asignar variables: Var = ( expresión ) ? sentencia1 : sentencia2 ; ( expresión ) ? sentencia1 : sentencia2 ; expresión ? sentencia1 : sentencia2 ; Se ejecuta: sentencia1 si expresión = verdadero sentencia2 si expresión = falso .
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.