SlideShare una empresa de Scribd logo
1 de 11
INTRODUCCION A LA COMPUTACION
MAPA CONCEPTUAL
LENGUAJE DE PROGRAMACION C
Gabriel Hernández Revilla
C.I. 28454941 SAIA-C
PROF.: Esteban Torrealba
LENGUAJE C
 DEFINICION: lenguaje de programación de
propósito general creado en 1972 por Dennis
Ritchie como evolución del antiguo lenguaje
B; orientado a la implementación de sistemas
operativos UNIX y es el lenguaje de
programación más usado para crear
softwares de sistemas y aplicaciones.
CARATERISTICAS
 Estructura de C-Lenguaje estructurado.
 Programación de nivel medio pero se
beneficia de las programaciones de nivel bajo
y alto.
 No depende del hardware por lo que se
puede migrar a otros sistemas.
 Es multifuncional.
 Ofrece un control absoluto de todo lo que
sucede en el ordenador.
CARACTERISTICAS
 Organización del trabajo con total libertad.
 Los programas son producidos de forma
rápida y son bastante potentes.
 Rico en tipo de datos, operadores y variables
en C.
 Sistemas operativos compatibles Linux,
Windows y Unix.
TIPOS DE DATOS
 C ofrece tres tipos de datos básicos:
 Números enteros, definidos con la palabra clave
int y admiten dos prefijos modificadores short y
long.
 Letras o caracteres definidos con la palabra
clave char, para referirse a una letra, se rodea de
comilla simple, como por ejemplo ‘M’.
 Tablas, se coloca el nombre seguido del tamaño
entre corchetes ( [] ).
ELEMENTOS BASICOS DE
C
 Estructura: main o inicio, archivo, biblioteca, fin.
 Proceso de compilación: preprocesado del
código, compilación a partir del preprocesado del
código y enlazado (unión de los códigos de los
módulos y bibliotecas para generar el programa
final).
 Palabras claves: auto, double, int, struct, break,
else, long, switch, case, enum, register, char,
float, short, etc.
ELEMENTOS BASICOS DE
C
 Tipos de datos: char (1 byte), int (2 bytes), float (4 bytes),
double (8 bytes), void. Existiendo los siguientes modificadores:
short, long, signed, unsigned, que cambian la longitud o el
signado del tipo al que se aplican.
 Constantes(notaciones y enumeraciones)
 Identificadores (nombres de variables, funciones y punteros).
 Variables (externas e internas, estáticas o register) son objetos.
 Calificadores de tipo: dan características especiales a los
objetos o variables (cons, volatile)
 Arreglos y cadenas: son de longitud fija siendo su primer
elemento numerado con 0.
OPERADORES
ARITMETICOS
OPERADO
R
NOMBR
E
DEFINICION
*
MULTIPLICACIO
N
Multiplica x por y
/ DIVISION Divide x por y
% MODULO Resto de x
dividido y
+ SUMA Suma x más y
- SUSTRACCION Resta y de x
++ INCREMENTO ++x x++
-- DECREMENTO --x x--
- NEGACION Multiplica x por
-1
+ SUMA UNARIA +x
LOGICOS
OPERADO
R
EJEMPLO DEFINICION
> X > Y 1 si x es mayor
que y, en caso
contrario es 0
>= X >= Y 1 si x es mayor o
igual que y, en
caso contrario 0
< X < Y 1 si x es menor
que y, en caso
contrario es 0
<= X <= Y 1 si x es menor o
igual que y, en
caso contrario 0
== X==Y 1 si x es igual que
y, en caso
contrario es 0
!= X! = y 1 si x no es igual
que y, en caso
contrario es 0
! !x 1 si x es cero, en
caso contrario es
0
&& X && y 0 si x o y es 0, en
caso contrario 1
II X II y 0 si x e y es 0, en
caso contrario 1
OPERADORES DE ACCESO A DATOS Y
ELEMENTOS ARRAY
OPERADOR NOMBRE EJEMPLO DEFINICION
[ ] Elemento de array X [6] 7mo elemento de X
. Selección de
miembro
PORTD.B2 2do bit de PORTD
- > Selección de
miembro
Pstruct->x Miembro X de la
estructura apuntada
por pSTRUCT
* Indirección * p Contenido de la
memoria localizada
en la dirección P
& Dirección de & x Dirección de la
variable X
OPERADORES DE BITS
OPERADOR NOMBRE EJEMPLO DEFINICION
~ NOT ~ X Cambia 1 por 0
y 0 por 1
& AND X & Y AND bit a bit de X
e Y
I OR X I Y OR bit a bit de X e
Y
^ XOR X ^ Y XOR bit a bit de X
e Y
<< Desp.Izq. X=X << 2 Bits de X los desplaza
2 posiciones a la
izquierda
>> Desp.Der. X=X >> 2 Bits de X los desplaza
2 posiciones a la
derecha
FIN

Más contenido relacionado

La actualidad más candente

Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en clagq
 
Programacion emily leal sistemas
Programacion emily leal sistemasProgramacion emily leal sistemas
Programacion emily leal sistemasEmilyLeal6
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++Idalia Tristan
 
TIPOS DE DATOS EN JAVA
TIPOS DE DATOS EN JAVATIPOS DE DATOS EN JAVA
TIPOS DE DATOS EN JAVAberna29
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionManuelDorante65
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantesIEO Santo Tomás
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
Estadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión IntroductoriaEstadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión IntroductoriaLuis Fernando Aguas Bucheli
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en CVane Borjas
 

La actualidad más candente (20)

Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en 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
 
Programacion emily leal sistemas
Programacion emily leal sistemasProgramacion emily leal sistemas
Programacion emily leal sistemas
 
Tipos de datos.java
Tipos de datos.javaTipos de datos.java
Tipos de datos.java
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
TIPOS DE DATOS EN JAVA
TIPOS DE DATOS EN JAVATIPOS DE DATOS EN JAVA
TIPOS DE DATOS EN JAVA
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacion
 
Elementos
ElementosElementos
Elementos
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Estadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión IntroductoriaEstadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión Introductoria
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en C
 
tipos de datos
tipos de datostipos de datos
tipos de datos
 
Tipos de datos variables expresiones
Tipos de datos variables expresionesTipos de datos variables expresiones
Tipos de datos variables expresiones
 

Similar a Lenguaje c

Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
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
 
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
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónJafet Duran
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 

Similar a Lenguaje c (20)

Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
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
 
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
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programación
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 

Lenguaje c

  • 1. INTRODUCCION A LA COMPUTACION MAPA CONCEPTUAL LENGUAJE DE PROGRAMACION C Gabriel Hernández Revilla C.I. 28454941 SAIA-C PROF.: Esteban Torrealba
  • 2. LENGUAJE C  DEFINICION: lenguaje de programación de propósito general creado en 1972 por Dennis Ritchie como evolución del antiguo lenguaje B; orientado a la implementación de sistemas operativos UNIX y es el lenguaje de programación más usado para crear softwares de sistemas y aplicaciones.
  • 3. CARATERISTICAS  Estructura de C-Lenguaje estructurado.  Programación de nivel medio pero se beneficia de las programaciones de nivel bajo y alto.  No depende del hardware por lo que se puede migrar a otros sistemas.  Es multifuncional.  Ofrece un control absoluto de todo lo que sucede en el ordenador.
  • 4. CARACTERISTICAS  Organización del trabajo con total libertad.  Los programas son producidos de forma rápida y son bastante potentes.  Rico en tipo de datos, operadores y variables en C.  Sistemas operativos compatibles Linux, Windows y Unix.
  • 5. TIPOS DE DATOS  C ofrece tres tipos de datos básicos:  Números enteros, definidos con la palabra clave int y admiten dos prefijos modificadores short y long.  Letras o caracteres definidos con la palabra clave char, para referirse a una letra, se rodea de comilla simple, como por ejemplo ‘M’.  Tablas, se coloca el nombre seguido del tamaño entre corchetes ( [] ).
  • 6. ELEMENTOS BASICOS DE C  Estructura: main o inicio, archivo, biblioteca, fin.  Proceso de compilación: preprocesado del código, compilación a partir del preprocesado del código y enlazado (unión de los códigos de los módulos y bibliotecas para generar el programa final).  Palabras claves: auto, double, int, struct, break, else, long, switch, case, enum, register, char, float, short, etc.
  • 7. ELEMENTOS BASICOS DE C  Tipos de datos: char (1 byte), int (2 bytes), float (4 bytes), double (8 bytes), void. Existiendo los siguientes modificadores: short, long, signed, unsigned, que cambian la longitud o el signado del tipo al que se aplican.  Constantes(notaciones y enumeraciones)  Identificadores (nombres de variables, funciones y punteros).  Variables (externas e internas, estáticas o register) son objetos.  Calificadores de tipo: dan características especiales a los objetos o variables (cons, volatile)  Arreglos y cadenas: son de longitud fija siendo su primer elemento numerado con 0.
  • 8. OPERADORES ARITMETICOS OPERADO R NOMBR E DEFINICION * MULTIPLICACIO N Multiplica x por y / DIVISION Divide x por y % MODULO Resto de x dividido y + SUMA Suma x más y - SUSTRACCION Resta y de x ++ INCREMENTO ++x x++ -- DECREMENTO --x x-- - NEGACION Multiplica x por -1 + SUMA UNARIA +x LOGICOS OPERADO R EJEMPLO DEFINICION > X > Y 1 si x es mayor que y, en caso contrario es 0 >= X >= Y 1 si x es mayor o igual que y, en caso contrario 0 < X < Y 1 si x es menor que y, en caso contrario es 0 <= X <= Y 1 si x es menor o igual que y, en caso contrario 0 == X==Y 1 si x es igual que y, en caso contrario es 0 != X! = y 1 si x no es igual que y, en caso contrario es 0 ! !x 1 si x es cero, en caso contrario es 0 && X && y 0 si x o y es 0, en caso contrario 1 II X II y 0 si x e y es 0, en caso contrario 1
  • 9. OPERADORES DE ACCESO A DATOS Y ELEMENTOS ARRAY OPERADOR NOMBRE EJEMPLO DEFINICION [ ] Elemento de array X [6] 7mo elemento de X . Selección de miembro PORTD.B2 2do bit de PORTD - > Selección de miembro Pstruct->x Miembro X de la estructura apuntada por pSTRUCT * Indirección * p Contenido de la memoria localizada en la dirección P & Dirección de & x Dirección de la variable X
  • 10. OPERADORES DE BITS OPERADOR NOMBRE EJEMPLO DEFINICION ~ NOT ~ X Cambia 1 por 0 y 0 por 1 & AND X & Y AND bit a bit de X e Y I OR X I Y OR bit a bit de X e Y ^ XOR X ^ Y XOR bit a bit de X e Y << Desp.Izq. X=X << 2 Bits de X los desplaza 2 posiciones a la izquierda >> Desp.Der. X=X >> 2 Bits de X los desplaza 2 posiciones a la derecha
  • 11. FIN