SlideShare una empresa de Scribd logo
1 de 21
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

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_ckikeMerck
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuadoraldo_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 intorduccionui3dwin3
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfFranciscoBlancoFis
 
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 PythonJuan Rodríguez
 
Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prevjtk1
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programanelson_lino
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 

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
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorDalia Rodriguez
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdf
S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdfS07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdf
S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdflarryluna927
 

Último (7)

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superior
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdf
S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdfS07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdf
S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdf
 

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); }