SlideShare a Scribd company logo
1 of 29
Lenguaje C
Rafael Hernández Angeles 201228854
Areli Aquino
Juan Mastranzo
Historia
• Fue desarrollado por
Dennis Ritchie en 1972
en los Laboratorios Bell,
mejorando el lenguaje B
de Thompson.
• C sirvió para mejorar el
distema operativo UNIX,
por lo que se considera
su lenguaje nativo.
Características
• Lenguaje estructurado
• Lenguaje de uso general, con una sintaxis corta.
• Permite al programador manipular bits, bytes y
direcciones de memoria.
• Se considera un lenguaje de medio y alto nivel.
• El concepto de apuntador fue diseñado para
generar códigos para producir una portabilidad
total.
• No lleva comprobaciones de errores en
tiempos de ejecución.
• No posee operaciones de entrada‐salida,
ni métodos de archivos, tampoco maneja
los objetos compuestos como las cadenas
de caracteres. Estas operaciones se
hacen por medio de funciones contenidas
en librerías externas al lenguaje
• Está definido bajo el estándar ANSI.
Identificadores Estándar
• Son nombres que se les da a elementos
de un programa, como variables,
constantes, funciones, tipos y etiquetas.
• Se forma de letras y dígitos en secuencia,
las letras pueden ser mayúsculas o
minúsculas, los dígitos van del 0 al 9, se
puede utilizar el carácter especial guión
bajo (‘_’).
• El primer carácter de un identificador debe
ser una letra o el carácter de subrayado.
• Son nombres que se les da a elementos de
un programa, como variables, constantes,
funciones, tipos y etiquetas.
• Se forma de letras y dígitos en secuencia,
las letras pueden ser mayúsculas o
minúsculas, los dígitos van del 0 al 9, se
puede utilizar el carácter especial guión
bajo. El primer carácter de un identificador
debe ser una letra o el carácter de
subrayado.
Palabras reservadas
auto double int struct
break else Long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
Estructura de un Programa
• Todo programa escrito en C consta de una
o más funciones, donde una de ellas debe
de llamarse «main()» y representa el
programa principal.
• El programa comienza su ejecución en la
función main() desde la cual es posible
hacer el llamado a otras funciones escritas
fuera del programa principal.
«#include» es una orden para el compilador
que le dice que tiene que leer un archivo de
cabecera o header, en este caso con el
nombre stdio.h, que es donde está definida
la función printf() que se utiliza en el ejemplo.
Este header contiene todas las funciones de
entrada y salida de C.
El compilador tiene varias maneras de
buscar un archivo de cabecera:
«void main(void)»: Función o programa
principal. El primer void significa que la
función no va a regresar ningún valor cuando
ésta termine su ejecución. La palabra
reservada void significa “sin tipo” o “cualquier
cosa”. El segundo void significa que la
función no requiere que se le proporcione
ningún argumento para que pueda
ejecutarse. Podría también haberse escrito
como void main().
• { . . .}: Toda función debe iniciar con una
llave que abre y termina con una llave que
cierra.
• /* esto es un comentario*/: No se ejecuta
por el compilador. Sirve para describir el
programa de forma que tenga más claridad
a la hora de leer el código fuente.
• Todas las instrucciones o sentencias de C
deben terminar con un punto y coma, pues
es la manera en que el compilador sabe
cuándo termina una instrucción y cuando
empieza otra.
• «return;» :Es la instrucción que hace que
las funciones regresen algún valor al
sistema cuyo tipo depende del tipo
declarado en la función.
Tipos de datos estándar (primitivos)
Existen cinco tipos de datos atómicos en C:
• char – carácter
• int ‐ entero
• float – real de punto flotante
• double – real de doble precisión
• void – sin valor
Existen modificadores de tipos que se
utilizan para alterar los tipos base (short,
long, unsigned, signed). Estos modificadores
se aplican a los tipos base int y char, no
obstante, long también se puede aplicar a
double.
• La función scanf(…) lee los datos desde el
teclado con formato. Su sintaxis es:
scanf(cadena_de_control, arg1, arg2, . . .,
argn);
• La cadena de control contiene información
sobre el formato de las entradas y son
idénticos a los formatos vistos en la función
printf(…). Es decir, se forma por códigos
de formato de entrada, que están
precedidos por un signo ‘%’ y encerrados
entre comillas.
• Los argumentos arg1, arg2, arg3,. . ., argn
son direcciones de las variables y para
ellos se debe utilizar el operador de
direcciones (‘&’). La lista de valores por
tanto representa el valor o valores a
escribir en pantalla.
• Ejemplo:
printf(“Da un numero: “);
scanf(“%d”,&n);
Declaración de Variables
• Una variable es un identificador o posición
de memoria representada mediante un
nombre que se usa para mantener un valor
que puede ser modificado por el programa.
• Todas las variables en C deben ser
declaradas antes de ser utilizadas y su
sintaxis es la siguiente: tipo
nombre_variable [, nombre_variable, . . .,
nombre_variable];
• Tipo determina el tipo de la variable (int,
char, etc.).
• Nombre_variable indica el nombre de la
variable con las reglas para definir
identificadores.
• Los corchetes ([ ]) indican que se puede
definir en línea más de una variable del
mismo tipo separadas por comas y
terminando con un punto y coma.
Declaración de Constantes
Una constante en C se define de la siguiente
manera: #define identificador valor
• «#define» es la directiva de C que se utiliza
para definir constantes.
• «Identificador» es el nombre de la
constante
• «Valor» es el valor asociado a la constante
Expresiones, Proposiciones y Asignaciones
• Las expresiones son combinaciones de
contantes, variables y operadores,
• Un operador es un símbolo que indica al
compilador que se lleven a cabo
específicas manipulaciones matemáticas o
lógicas.
• En C se tienen tres clases de operadores:
aritméticos, relaciones y lógicos.
El signo ‘=‘ es el operador básico de
asignación en C. Cuando una expresión va
seguida de un punto y coma, entonces ésta
se convierte en una proposición. Las
proposiciones de asignación tienen la
siguiente sintaxis: Variable = expresión;
Ejemplo: r=a+b*3.0*9.3242;
Operadores Aritméticos
operador Operación
+ Suma: Los operandos puedes ser enteros o reales
- Resta: Los operandos puedes ser enteros o reales
* Multiplicación: Los operandos puedes ser enteros o reales
/ División: Los operandos puedes ser enteros o reales
% Módulo o resto de la división entera: Los operandos tienes
que ser enteros
Operadores Relacionales
operad
or
Operación ejemplos
< Primer operando menor que el
segundo
1<3
> Primer operando mayor que el
segundo
3>2
<= Primer operando menor o igual
que el segundo
6<=8
>= Primer operando mayor o igual
que el segundo
6>=8
== Primer operando igual que el
segundo
c==w
¡= Primer operando distinto del
segundo
X!=4
Operadores Lógicos
operador operación Ejemplo
&& And: Da como resultado el valor lógico
1(verdadero) ambas opciones re cumple y
0(falso) si una de ellas no se cumple
(z<x)&&(y>w)
|| Or: El resultado es 0(falso) si se cumplen
ambas opciones y 1(verdadero ) si lo se
cumple una de ellas
(x==y)||(z!=p)
! Not: niega el valor lógico si el valor es
1(verdadero) lo convierte en 0(falso) y
viceversa.
!a
Operadores de Asignación
operador Operación
++ Incremento
-- Decremento
= Asignación simple
*= Multiplicación más asignación
/= División más asignación
%= Módulo más asignación

More Related Content

What's hot

Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++yesid19
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
Complementos
ComplementosComplementos
ComplementosTensor
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguajeg_torrealba
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++ivanjvic
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 

What's hot (18)

Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Complementos
ComplementosComplementos
Complementos
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 
Introducción
IntroducciónIntroducción
Introducción
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 

Viewers also liked

Viewers also liked (20)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Cadena caracteres
Cadena caracteresCadena caracteres
Cadena caracteres
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje c
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 

Similar to Lenguaje c

Elementos básicos del lenguaje
Elementos básicos del lenguajeElementos básicos del lenguaje
Elementos básicos del lenguajemarbcm
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDFLeider Sanchez
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++Dj109
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++Bryangio2002
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Nilson Payares
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Maztherprozh
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Maztherprozh
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 

Similar to Lenguaje c (20)

Elementos básicos del lenguaje
Elementos básicos del lenguajeElementos básicos del lenguaje
Elementos básicos del lenguaje
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDF
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
Guia en lenguaje c
Guia en lenguaje c Guia en lenguaje c
Guia en lenguaje c
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Webcd
WebcdWebcd
Webcd
 

Recently uploaded

Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 

Recently uploaded (20)

Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 

Lenguaje c

  • 1. Lenguaje C Rafael Hernández Angeles 201228854 Areli Aquino Juan Mastranzo
  • 2. Historia • Fue desarrollado por Dennis Ritchie en 1972 en los Laboratorios Bell, mejorando el lenguaje B de Thompson. • C sirvió para mejorar el distema operativo UNIX, por lo que se considera su lenguaje nativo.
  • 3. Características • Lenguaje estructurado • Lenguaje de uso general, con una sintaxis corta. • Permite al programador manipular bits, bytes y direcciones de memoria. • Se considera un lenguaje de medio y alto nivel. • El concepto de apuntador fue diseñado para generar códigos para producir una portabilidad total.
  • 4. • No lleva comprobaciones de errores en tiempos de ejecución. • No posee operaciones de entrada‐salida, ni métodos de archivos, tampoco maneja los objetos compuestos como las cadenas de caracteres. Estas operaciones se hacen por medio de funciones contenidas en librerías externas al lenguaje • Está definido bajo el estándar ANSI.
  • 5. Identificadores Estándar • Son nombres que se les da a elementos de un programa, como variables, constantes, funciones, tipos y etiquetas. • Se forma de letras y dígitos en secuencia, las letras pueden ser mayúsculas o minúsculas, los dígitos van del 0 al 9, se puede utilizar el carácter especial guión bajo (‘_’). • El primer carácter de un identificador debe ser una letra o el carácter de subrayado.
  • 6. • Son nombres que se les da a elementos de un programa, como variables, constantes, funciones, tipos y etiquetas. • Se forma de letras y dígitos en secuencia, las letras pueden ser mayúsculas o minúsculas, los dígitos van del 0 al 9, se puede utilizar el carácter especial guión bajo. El primer carácter de un identificador debe ser una letra o el carácter de subrayado.
  • 7. Palabras reservadas auto double int struct break else Long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while
  • 8. Estructura de un Programa • Todo programa escrito en C consta de una o más funciones, donde una de ellas debe de llamarse «main()» y representa el programa principal. • El programa comienza su ejecución en la función main() desde la cual es posible hacer el llamado a otras funciones escritas fuera del programa principal.
  • 9.
  • 10. «#include» es una orden para el compilador que le dice que tiene que leer un archivo de cabecera o header, en este caso con el nombre stdio.h, que es donde está definida la función printf() que se utiliza en el ejemplo. Este header contiene todas las funciones de entrada y salida de C.
  • 11. El compilador tiene varias maneras de buscar un archivo de cabecera:
  • 12. «void main(void)»: Función o programa principal. El primer void significa que la función no va a regresar ningún valor cuando ésta termine su ejecución. La palabra reservada void significa “sin tipo” o “cualquier cosa”. El segundo void significa que la función no requiere que se le proporcione ningún argumento para que pueda ejecutarse. Podría también haberse escrito como void main().
  • 13. • { . . .}: Toda función debe iniciar con una llave que abre y termina con una llave que cierra. • /* esto es un comentario*/: No se ejecuta por el compilador. Sirve para describir el programa de forma que tenga más claridad a la hora de leer el código fuente.
  • 14. • Todas las instrucciones o sentencias de C deben terminar con un punto y coma, pues es la manera en que el compilador sabe cuándo termina una instrucción y cuando empieza otra. • «return;» :Es la instrucción que hace que las funciones regresen algún valor al sistema cuyo tipo depende del tipo declarado en la función.
  • 15. Tipos de datos estándar (primitivos) Existen cinco tipos de datos atómicos en C: • char – carácter • int ‐ entero • float – real de punto flotante • double – real de doble precisión • void – sin valor
  • 16. Existen modificadores de tipos que se utilizan para alterar los tipos base (short, long, unsigned, signed). Estos modificadores se aplican a los tipos base int y char, no obstante, long también se puede aplicar a double.
  • 17.
  • 18. • La función scanf(…) lee los datos desde el teclado con formato. Su sintaxis es: scanf(cadena_de_control, arg1, arg2, . . ., argn); • La cadena de control contiene información sobre el formato de las entradas y son idénticos a los formatos vistos en la función printf(…). Es decir, se forma por códigos de formato de entrada, que están precedidos por un signo ‘%’ y encerrados entre comillas.
  • 19.
  • 20. • Los argumentos arg1, arg2, arg3,. . ., argn son direcciones de las variables y para ellos se debe utilizar el operador de direcciones (‘&’). La lista de valores por tanto representa el valor o valores a escribir en pantalla. • Ejemplo: printf(“Da un numero: “); scanf(“%d”,&n);
  • 21. Declaración de Variables • Una variable es un identificador o posición de memoria representada mediante un nombre que se usa para mantener un valor que puede ser modificado por el programa. • Todas las variables en C deben ser declaradas antes de ser utilizadas y su sintaxis es la siguiente: tipo nombre_variable [, nombre_variable, . . ., nombre_variable];
  • 22. • Tipo determina el tipo de la variable (int, char, etc.). • Nombre_variable indica el nombre de la variable con las reglas para definir identificadores. • Los corchetes ([ ]) indican que se puede definir en línea más de una variable del mismo tipo separadas por comas y terminando con un punto y coma.
  • 23. Declaración de Constantes Una constante en C se define de la siguiente manera: #define identificador valor • «#define» es la directiva de C que se utiliza para definir constantes. • «Identificador» es el nombre de la constante • «Valor» es el valor asociado a la constante
  • 24. Expresiones, Proposiciones y Asignaciones • Las expresiones son combinaciones de contantes, variables y operadores, • Un operador es un símbolo que indica al compilador que se lleven a cabo específicas manipulaciones matemáticas o lógicas. • En C se tienen tres clases de operadores: aritméticos, relaciones y lógicos.
  • 25. El signo ‘=‘ es el operador básico de asignación en C. Cuando una expresión va seguida de un punto y coma, entonces ésta se convierte en una proposición. Las proposiciones de asignación tienen la siguiente sintaxis: Variable = expresión; Ejemplo: r=a+b*3.0*9.3242;
  • 26. Operadores Aritméticos operador Operación + Suma: Los operandos puedes ser enteros o reales - Resta: Los operandos puedes ser enteros o reales * Multiplicación: Los operandos puedes ser enteros o reales / División: Los operandos puedes ser enteros o reales % Módulo o resto de la división entera: Los operandos tienes que ser enteros
  • 27. Operadores Relacionales operad or Operación ejemplos < Primer operando menor que el segundo 1<3 > Primer operando mayor que el segundo 3>2 <= Primer operando menor o igual que el segundo 6<=8 >= Primer operando mayor o igual que el segundo 6>=8 == Primer operando igual que el segundo c==w ¡= Primer operando distinto del segundo X!=4
  • 28. Operadores Lógicos operador operación Ejemplo && And: Da como resultado el valor lógico 1(verdadero) ambas opciones re cumple y 0(falso) si una de ellas no se cumple (z<x)&&(y>w) || Or: El resultado es 0(falso) si se cumplen ambas opciones y 1(verdadero ) si lo se cumple una de ellas (x==y)||(z!=p) ! Not: niega el valor lógico si el valor es 1(verdadero) lo convierte en 0(falso) y viceversa. !a
  • 29. Operadores de Asignación operador Operación ++ Incremento -- Decremento = Asignación simple *= Multiplicación más asignación /= División más asignación %= Módulo más asignación