SlideShare una empresa de Scribd logo
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR
UNIVERSIDAD FEMIN TORO
EDO LARA
Lenguaje C
Alumno:
Jose Corobo
Ci: 19798039
Prof. Yakirama Berrios
Lenguaje C
• C es un lenguaje de programación originalmente desarrollado
por Dennis M. Ritchie entre 1969 y 1972 en los laboratorios
bell, como evolución del anterior lenguaje B, a su vez basado
en BCPL.
• Se trata de un lenguaje de tipos de datos estáticos, débilmente
tipificado, de medio nivel pero con mucha característica de bajo
nivel Dispone típica de las estructura de los lenguaje de alto
nivel pero, a su vez dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código
en ensamblador con código C o acceder directamente a
memoria o dispositivos periféricos.
Característica de Lenguaje C
• Se cataloga de un lenguaje medio, puesto que combina
elemento de lenguaje de alto nivel (Fortran, Pascal, Basic, etc.)
con la funcionalidad del lenguaje ensamblado.
• Permite el manejo de bits, bytes y direcciones de memoria.
• Posee solo 32 palabras clave, definidas por el comité ANSI.
32 Palabras Reservadas
extchar
Int
float
double
long
short
signed
unsigned
void
if
else
do
while
for
switch
case
vefaulf
break
continue
goto
struct
union
enum
typedef
return
auto
extern
registrer
const
static
volatile
sizeof
Elementos de un Programa
• Comentario
• Identificadores
• Constante
• Variables
• Operadores
• Sentencias o instrucciones
• Macros del pre-procesador
Comentarios
• Cometarios multi-line
- Comienza con /* y termina con */
- No puede anidarse un comentario atrás de otros.
• Comentarios de una sola línea (C++, Java, Delphi).
- Comienza al principio de la línea con //
• Ejemplo:
//Esto es un comentario
/* Esto también es un comentario */
Identificadores
• Se utiliza para nombrar: variable, funciones, etiquetas y elementos
definidos por el usuarios.e
• Los primeros seis caracteres debe ser significativo (distinguirse de
otro similares) y máximos debe tener hasta 31 caracteres.
• El primer caracteres debe ser una letra o subguion. Posterior mente
puede ser letra, numero, signos de subrayados.
• Existe diferencia entre minúscula y mayúscula.
Identificadores
• No puede emplearse palabras reservadas como identificadores.
• No puede emplearse nombre de funciones ya que significa que
el programa o en la librería de funciones con C.
• No puede llamarse main.
Converciones
• Empezar los nombres de funciones y de variables con letras
minúscula.
• La constante escrita con #define van con mayúsculas como #define PI
3.1416
• Las palabras intermedias empieza con mayúscula.
sumaMatrices
• Utilizar el subguion para separar palabras intermediarias.
suma_Matrices
• Empliar nombres cortos para optimizar. (i. j, k, cont)
Constantes
• Constante de caracteres.
- Ej: “a”, “0”, “ox5”, “o”, “n”, “t”, “$”, “”, NULL
• Constantes enteras.
- Ej: 5, +5, -5, 05, 0x5, 5L, 5U, 5lu, ect.
• Constante reales.
- Ej: 0.5f, 0.5, 5e-01f, 5.0eu-01, (float)5, etc.
• Constante de texto (cadenas o “Strings”)
- “Esto es una cadena…”
#define
• Se utiliza para usar un identificador a una constante.
- #define PI 3.1416
- #define NCOLS 20
• El pre-procesador de C, sustituye la ocurrencia de PI por el
valor 3.1516 en todo programa ante de efectuar las
complicaciones, del mismo modo se sustituye NCOLS por 2.
Variables
• Una variables es una localidad de memoria cuyo valor puede
ser cambiado durante la ejecución del programa.
• Todas las variables debe de ser declaradas ante de utilizarla.
<tipo de dato> espacio(s) <identificador>;
• Ejemplo:
int a;
float área, radio, volumen;
Operadores
• Son palabras o símbolo que implica una acción sobre cierta
variable. Puede ser unarios (1 variable), binarios (2 variable), o
ternarios (3 variables)
• Operadores Aritmético
• Operadores Relacionales
• Operadores Lógicos
Operadores Aritmetico
Operadores Nombre Descripción
+ Suma 5+2 → 7
- Resta 5- 2 → 7
* Multiplicación 5* 2 → 10
/ División 5/2 → 2
% Modulo 5%2 → 1
(tipos de datos) “cast” forzado (doublé)5 → 5.0
Operadores Relacionales
Operadores Nombre Descripción
= = Igual a if (a==“s”)
¡= Diferente de if (a¡=null)
> Mayor que if (a>0.5)
< Menor que if (a<21)
>= Mayor o igual que if (a>=2f)
<= Menor o igual que if (a<=3)
Operadores Logicos
Operadores Nombre Descripción
&& Y (AND) if ((a>3) && (a<9))
|| O (OR) if ((a==2) || (a==3))
! NEGADO (NOT) if (!(a==3) es igual a if (a!=3)
• Importante
Falso es igual a cero.
Verdadero es diferente a cero
Sistema (Intrusiones)
• Una sentencia es una introducción o exprecion en C que tiene una
consecuencia. Puede ser
- Asignaciones, operaciones, llamadas a funciones
• Todas las sentencia terminan con el signo de punto y coma;
• Puede ser simple o compuesta. Las compuesta van entre llaves.
- {
sentencia 1;
sentencia 2;
:
sentencia n;
}
Estructura de lenguaje C
1- Directivas del pre-procesador
#include y #define
2- Declaración de prototipos
(declaración de funciones)
3- Declaraciones de variables globales
4- Funciones definida por el usuario
5- Función principal main()
Ejemplo
#include <stude.h>
#include <math.h>
#define valor 5.7
double mudulo3D (double x, double y, double z);
double mod3; /* variable global */
double modulo3D (double x, doublé y, doublé z){
}
int main( void ) {
int x, y, z;
x=y=z=valor;
mod3=modulo3D (x,y,z);
Prinft(nEl modulo es: %lf”,mod3);
Return(0);
}
Lenguaje c

Más contenido relacionado

La actualidad más candente

manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
Liz O
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Claselexico
ClaselexicoClaselexico
Claselexico
rehoscript
 
Lenguaje c 12
Lenguaje c 12Lenguaje c 12
Lenguaje c 12
AlejandraValentinaCo
 
Programacion
ProgramacionProgramacion
Programacion
cristian guevara
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
emoOzitHa
 
El lenguaje C
El lenguaje C El lenguaje C
El lenguaje C
GreidysTorrealba
 
Tipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de JavaTipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de Java
Rolando Steep Quezada Martinez
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Videoconferencias UTPL
 
Manual de cobol
Manual de cobolManual de cobol
Gramática de libre contexto
Gramática de libre contextoGramática de libre contexto
Gramática de libre contexto
JaVito GagrLu
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
Lois Copeland
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
Lesli Pacheco
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
LuiS YmAY
 
Presentación1
Presentación1Presentación1
Presentación1
taniamabe
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
Daniel Molinet
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
Mariela Bussi Pimentel
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
JOSELYN RIVAS GOICETTY
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
manuel tenezaca
 

La actualidad más candente (19)

manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Claselexico
ClaselexicoClaselexico
Claselexico
 
Lenguaje c 12
Lenguaje c 12Lenguaje c 12
Lenguaje c 12
 
Programacion
ProgramacionProgramacion
Programacion
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
 
El lenguaje C
El lenguaje C El lenguaje C
El lenguaje C
 
Tipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de JavaTipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de Java
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
 
Manual de cobol
Manual de cobolManual de cobol
Manual de cobol
 
Gramática de libre contexto
Gramática de libre contextoGramática de libre contexto
Gramática de libre contexto
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 

Similar a Lenguaje c

Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
kikeMerck
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Unidad 2
Unidad 2Unidad 2
Unidad 2
Unidad 2Unidad 2
Unidad 2
Kriss Gonzalez
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
area21
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
Jennybeatriz1
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
Universidad de Guayaquil
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuador
aldo_rzb
 
Lenguajes de programación.
Lenguajes de programación.Lenguajes de programación.
Lenguajes de programación.
Gabriela Ureña
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
3dwin3
 
Programación en c
Programación en cProgramación en c
Programación en c
Sam Paredes Chaves
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
joeshego
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
tacubomx
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdf
FranciscoBlancoFis
 
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con PythonIntroducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
Juan Rodríguez
 
Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prev
jtk1
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
nelson_lino
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
Zamantha Gonzalez Universidad Nacional Abierta
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
starduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
starduslex
 

Similar a Lenguaje c (20)

Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuador
 
Lenguajes de programación.
Lenguajes de programación.Lenguajes de programación.
Lenguajes de programación.
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdf
 
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con PythonIntroducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
 
Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prev
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 

Lenguaje c

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD FEMIN TORO EDO LARA Lenguaje C Alumno: Jose Corobo Ci: 19798039 Prof. Yakirama Berrios
  • 2. Lenguaje C • C es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los laboratorios bell, como evolución del anterior lenguaje B, a su vez basado en BCPL. • Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con mucha característica de bajo nivel Dispone típica de las estructura de los lenguaje de alto nivel pero, a su vez dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
  • 3. Característica de Lenguaje C • Se cataloga de un lenguaje medio, puesto que combina elemento de lenguaje de alto nivel (Fortran, Pascal, Basic, etc.) con la funcionalidad del lenguaje ensamblado. • Permite el manejo de bits, bytes y direcciones de memoria. • Posee solo 32 palabras clave, definidas por el comité ANSI.
  • 5. Elementos de un Programa • Comentario • Identificadores • Constante • Variables • Operadores • Sentencias o instrucciones • Macros del pre-procesador
  • 6. Comentarios • Cometarios multi-line - Comienza con /* y termina con */ - No puede anidarse un comentario atrás de otros. • Comentarios de una sola línea (C++, Java, Delphi). - Comienza al principio de la línea con // • Ejemplo: //Esto es un comentario /* Esto también es un comentario */
  • 7. Identificadores • Se utiliza para nombrar: variable, funciones, etiquetas y elementos definidos por el usuarios.e • Los primeros seis caracteres debe ser significativo (distinguirse de otro similares) y máximos debe tener hasta 31 caracteres. • El primer caracteres debe ser una letra o subguion. Posterior mente puede ser letra, numero, signos de subrayados. • Existe diferencia entre minúscula y mayúscula.
  • 8. Identificadores • No puede emplearse palabras reservadas como identificadores. • No puede emplearse nombre de funciones ya que significa que el programa o en la librería de funciones con C. • No puede llamarse main.
  • 9. Converciones • Empezar los nombres de funciones y de variables con letras minúscula. • La constante escrita con #define van con mayúsculas como #define PI 3.1416 • Las palabras intermedias empieza con mayúscula. sumaMatrices • Utilizar el subguion para separar palabras intermediarias. suma_Matrices • Empliar nombres cortos para optimizar. (i. j, k, cont)
  • 10. Constantes • Constante de caracteres. - Ej: “a”, “0”, “ox5”, “o”, “n”, “t”, “$”, “”, NULL • Constantes enteras. - Ej: 5, +5, -5, 05, 0x5, 5L, 5U, 5lu, ect. • Constante reales. - Ej: 0.5f, 0.5, 5e-01f, 5.0eu-01, (float)5, etc. • Constante de texto (cadenas o “Strings”) - “Esto es una cadena…”
  • 11. #define • Se utiliza para usar un identificador a una constante. - #define PI 3.1416 - #define NCOLS 20 • El pre-procesador de C, sustituye la ocurrencia de PI por el valor 3.1516 en todo programa ante de efectuar las complicaciones, del mismo modo se sustituye NCOLS por 2.
  • 12. Variables • Una variables es una localidad de memoria cuyo valor puede ser cambiado durante la ejecución del programa. • Todas las variables debe de ser declaradas ante de utilizarla. <tipo de dato> espacio(s) <identificador>; • Ejemplo: int a; float área, radio, volumen;
  • 13. Operadores • Son palabras o símbolo que implica una acción sobre cierta variable. Puede ser unarios (1 variable), binarios (2 variable), o ternarios (3 variables) • Operadores Aritmético • Operadores Relacionales • Operadores Lógicos
  • 14. Operadores Aritmetico Operadores Nombre Descripción + Suma 5+2 → 7 - Resta 5- 2 → 7 * Multiplicación 5* 2 → 10 / División 5/2 → 2 % Modulo 5%2 → 1 (tipos de datos) “cast” forzado (doublé)5 → 5.0
  • 15. Operadores Relacionales Operadores Nombre Descripción = = Igual a if (a==“s”) ¡= Diferente de if (a¡=null) > Mayor que if (a>0.5) < Menor que if (a<21) >= Mayor o igual que if (a>=2f) <= Menor o igual que if (a<=3)
  • 16. Operadores Logicos Operadores Nombre Descripción && Y (AND) if ((a>3) && (a<9)) || O (OR) if ((a==2) || (a==3)) ! NEGADO (NOT) if (!(a==3) es igual a if (a!=3) • Importante Falso es igual a cero. Verdadero es diferente a cero
  • 17. Sistema (Intrusiones) • Una sentencia es una introducción o exprecion en C que tiene una consecuencia. Puede ser - Asignaciones, operaciones, llamadas a funciones • Todas las sentencia terminan con el signo de punto y coma; • Puede ser simple o compuesta. Las compuesta van entre llaves. - { sentencia 1; sentencia 2; : sentencia n; }
  • 18. Estructura de lenguaje C 1- Directivas del pre-procesador #include y #define 2- Declaración de prototipos (declaración de funciones) 3- Declaraciones de variables globales 4- Funciones definida por el usuario 5- Función principal main()
  • 19.
  • 20. Ejemplo #include <stude.h> #include <math.h> #define valor 5.7 double mudulo3D (double x, double y, double z); double mod3; /* variable global */ double modulo3D (double x, doublé y, doublé z){ } int main( void ) { int x, y, z; x=y=z=valor; mod3=modulo3D (x,y,z); Prinft(nEl modulo es: %lf”,mod3); Return(0); }