SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
UNIVERSIDAD FERMIN TORO
VICERECTORADO ACADEMICO
FACULTAD DE INGENIERIA
INGENIERIA EN COMPUTACION
Lenguaje C
ALUMNO:
ALI CRESPO CI: 17.228.109
SECCION: SAIA B
PROFESOR: Esteban Torrealba
C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de
flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto
nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de
aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo,
se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje.
Historia del Lenguaje C .C es un lenguaje de programación creado en 1972 por Dennis M.
Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en
BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se utiliza para crear
aplicaciones.
Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de
bajo nivel. Dispone de las estructuras típicas de los lenguajes 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.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje
que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue
ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia
por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o
arquitecturas.
Las principales características del Lenguaje C son:
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de
funciones.
Permite la separación de un programa en módulos que admiten compilación independiente.
Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había
mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar
en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce
como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De
hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en
Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.
Algunas de las características más importantes que definen el lenguaje y que han permitido
que sea tan popular, como lenguaje de programación son:
Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos,
estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:
El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios
(portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es
problemático para los principiantes
Estructura básica de un programa en C
La mejor forma de aprender un lenguaje es programando con él. El programa más sencillo que
se puede escribir en C es el siguiente:
main( )
{
}
Como nos podemos imaginar, este programa no hace nada, pero contiene la parte más
importante de cualquier programa C y además, es el más pequeño que se puede escribir y que
se compile correctamente. En el se define la función main, que es la que ejecuta el sistema
operativo al llamar a un programa C. El nombre de una función C siempre va seguida de
paréntesis, tanto si tiene argumentos como si no. La definición de la función está formada por un
bloque de sentencias, que esta encerrado entre llaves {}.
Un programa algo más complicado es el siguiente:
#include <stdio.h>
main( )
{
printf("Hola amigos!n");
}
Con el visualizamos el mensaje Hola amigos! en el terminal. En la primera línea indica que se
tengan en cuenta las funciones y tipos definidos en la librería stdio (standard input/output). Estas
definiciones se encuentran en el fichero header stdio.h. Ahora, en la función main se incluye una
única sentencia que llama a la función printf. Esta toma como argumento una cadena de
caracteres, que se imprimen van encerradas entre dobles comillas " ". El símbolo n indica un
cambio de línea.
Hay un grupo de símbolos, que son tratados como caracteres individuales, que especifican
algunos caracteres especiales del código ASCII. Los más importantes son:
a
Alerta
b
Espacio atrás
f
Salto de página
n
Salto de línea
r
Retorno de carro
t
Tabulación horizontal
v
Tabulación vertical

Barra invertida
'
Comilla simple
"
Comillas dobles
OOO
Visualiza un carácter cuyo código ASCII es OOO en octal
xHHH
Visualiza un carácter cuyo código ASCII es HHH en hexadecimal
Un programa C puede estar formado por diferentes módulos o fuentes. Es conveniente
mantener los fuentes de un tamaño no muy grande, para que la compilación sea rápida.
También, al dividirse un programa en partes, puede facilitar la legibilidad del programa y su
estructuración. Los diferentes fuentes son compilados de forma separada, únicamente los
fuentes que han sido modificados desde la última compilación, y después combinados con las
librerías necesarias para formar el programa en su versión ejecutable.
PseudoCodigo y Lenguaje C
Operadores Aritméticos
Operadores Lógicos
Operadores Relacionales
Operadores de asignación
Operador Nombre Descripción Sentido
++ Incremento Incrementa en uno al valor actual de una variable
— Decremento
Decrementa en uno al valor actual de una
variable
= Asignación Asigna un valor dado a una variable De derecha a izquierda
+= Incremento de
Incrementa en una cantidad dada al valor de una
variable
De derecha a izquierda
-= Decremeto de
Decrementa en una cantidad dada al valor de una
variable
De derecha a izquierda
*=
Asignación del
producto
Multiplica al valor de una variable con un número
dado y se lo asigna a la misma.
De derecha a izquierda
/=
Asignación de la
división
Divide al valor de una variable para un número
dado y se lo asigna a la misma.
De derecha a izquierda
Operador Nombre Descripción Sentido
+ Suma Suma dos números De izquierda a derecha
– Resta Resta dos números De izquierda a derecha
/ División Divide dos números De izquierda a derecha
* Producto Multiplica dos números De izquierda a derecha
% Resto Calcula el resto de una división De izquierda a derecha
Operador Nombre Descripción Sentido
! No lógico Realiza la operación lógica NOT De izquierda a derecha
&& Y lógico Realiza la operación lógica AND De izquierda a derecha
|| Ó lógico Realiza la operación lógica OR De izquierda a derecha
Operador Nombre Descripción Sentido
== Igual a
Compara dos valores y devuelve verrdadero (1) si
son iguales.
De izquierda a derecha
!= Diferente de
Compara dos valores y devuelve verrdadero (1) si
son diferentes.
De izquierda a derecha
> Mayor que
Compara dos valores y devuelve verrdadero si el
izquierdo es mayor que el derecho.
De izquierda a derecha
>=
Mayor o igual
que
Compara dos valores y devuelve verrdadero si el
izquierdo es mayor o igual que el derecho.
De izquierda a derecha
< Menor que
Compara dos valores y devuelve verrdadero si el
izquierdo es menor que el derecho.
De izquierda a derecha
<=
Menor o igual
que
Compara dos valores y devuelve verrdadero si el
izquierdo es menor o igual que el derecho.
De izquierda a derecha

Más contenido relacionado

La actualidad más candente

Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesJhon Jairo C Q
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibridagabo
 
Exposición
ExposiciónExposición
ExposiciónPablo
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
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
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaEstudiantes ISI_UCA
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-cPablo
 
Fundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónFundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónTensor
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.itzel-patricia05
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 

La actualidad más candente (20)

Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantes
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibrida
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Borland c
Borland  cBorland  c
Borland c
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación C
 
Exposición
ExposiciónExposición
Exposición
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
C++
C++C++
C++
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-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
 
Compilador
CompiladorCompilador
Compilador
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
1 estructura programa-c
1 estructura programa-c1 estructura programa-c
1 estructura programa-c
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
 
Fundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónFundamentos y Lógica de Programación
Fundamentos y Lógica de Programación
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 

Similar a Lenguaje C

Similar a Lenguaje C (20)

2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
Informe.
Informe.Informe.
Informe.
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
2Lenguaje c
2Lenguaje c2Lenguaje c
2Lenguaje c
 
estructura de lenguaje C
estructura de lenguaje Cestructura de lenguaje C
estructura de lenguaje C
 
Informatica 1
Informatica 1Informatica 1
Informatica 1
 
Lenguaje c 1
Lenguaje c 1Lenguaje c 1
Lenguaje c 1
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación C
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 

Más de Ali Crespo

Arquitectura del Computador
Arquitectura del ComputadorArquitectura del Computador
Arquitectura del ComputadorAli Crespo
 
Ejercicios de todas la estructuras
Ejercicios de todas la estructurasEjercicios de todas la estructuras
Ejercicios de todas la estructurasAli Crespo
 
Ejercicios de todas la estructuras
Ejercicios de todas la estructurasEjercicios de todas la estructuras
Ejercicios de todas la estructurasAli Crespo
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitivaAli Crespo
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectivaAli Crespo
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectivaAli Crespo
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesAli Crespo
 
Origen de la ing moderna
Origen de la ing modernaOrigen de la ing moderna
Origen de la ing modernaAli Crespo
 
Estructura del computador ali crespo
Estructura del computador ali crespoEstructura del computador ali crespo
Estructura del computador ali crespoAli Crespo
 
Grupos alimenticios
Grupos alimenticiosGrupos alimenticios
Grupos alimenticiosAli Crespo
 
Signo línguistico
Signo línguisticoSigno línguistico
Signo línguisticoAli Crespo
 

Más de Ali Crespo (13)

Arquitectura del Computador
Arquitectura del ComputadorArquitectura del Computador
Arquitectura del Computador
 
Ejercicios de todas la estructuras
Ejercicios de todas la estructurasEjercicios de todas la estructuras
Ejercicios de todas la estructuras
 
Ejercicios de todas la estructuras
Ejercicios de todas la estructurasEjercicios de todas la estructuras
Ejercicios de todas la estructuras
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Origen de la ing moderna
Origen de la ing modernaOrigen de la ing moderna
Origen de la ing moderna
 
Estructura del computador ali crespo
Estructura del computador ali crespoEstructura del computador ali crespo
Estructura del computador ali crespo
 
Estructuras
EstructurasEstructuras
Estructuras
 
Grupos alimenticios
Grupos alimenticiosGrupos alimenticios
Grupos alimenticios
 
Signo línguistico
Signo línguisticoSigno línguistico
Signo línguistico
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

Lenguaje C

  • 1. UNIVERSIDAD FERMIN TORO VICERECTORADO ACADEMICO FACULTAD DE INGENIERIA INGENIERIA EN COMPUTACION Lenguaje C ALUMNO: ALI CRESPO CI: 17.228.109 SECCION: SAIA B PROFESOR: Esteban Torrealba
  • 2. C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje. Historia del Lenguaje C .C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes 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. La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas. Las principales características del Lenguaje C son: 1.-Tiene un conjunto completo de instrucciones de control. 2.-Permite la agrupación de instrucciones. 3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable). 4.-Los argumentos de las funciones se transfieren por su valor. 5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. Permite la separación de un programa en módulos que admiten compilación independiente. Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De
  • 3. hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS. Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son: Tamaño pequeño. Uso extensivo de llamadas a funciones. Comandos breves (poco tecleo). Lenguaje estructurado. Programación de bajo nivel (nivel bit) Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son: El uso de constructores de alto nivel. El poder manejar actividades de bajo-nivel. El generar programas eficientes. La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad). Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes Estructura básica de un programa en C La mejor forma de aprender un lenguaje es programando con él. El programa más sencillo que se puede escribir en C es el siguiente: main( ) { } Como nos podemos imaginar, este programa no hace nada, pero contiene la parte más importante de cualquier programa C y además, es el más pequeño que se puede escribir y que se compile correctamente. En el se define la función main, que es la que ejecuta el sistema operativo al llamar a un programa C. El nombre de una función C siempre va seguida de paréntesis, tanto si tiene argumentos como si no. La definición de la función está formada por un bloque de sentencias, que esta encerrado entre llaves {}.
  • 4. Un programa algo más complicado es el siguiente: #include <stdio.h> main( ) { printf("Hola amigos!n"); } Con el visualizamos el mensaje Hola amigos! en el terminal. En la primera línea indica que se tengan en cuenta las funciones y tipos definidos en la librería stdio (standard input/output). Estas definiciones se encuentran en el fichero header stdio.h. Ahora, en la función main se incluye una única sentencia que llama a la función printf. Esta toma como argumento una cadena de caracteres, que se imprimen van encerradas entre dobles comillas " ". El símbolo n indica un cambio de línea. Hay un grupo de símbolos, que son tratados como caracteres individuales, que especifican algunos caracteres especiales del código ASCII. Los más importantes son: a Alerta b Espacio atrás f Salto de página n Salto de línea r Retorno de carro t Tabulación horizontal v Tabulación vertical Barra invertida
  • 5. ' Comilla simple " Comillas dobles OOO Visualiza un carácter cuyo código ASCII es OOO en octal xHHH Visualiza un carácter cuyo código ASCII es HHH en hexadecimal Un programa C puede estar formado por diferentes módulos o fuentes. Es conveniente mantener los fuentes de un tamaño no muy grande, para que la compilación sea rápida. También, al dividirse un programa en partes, puede facilitar la legibilidad del programa y su estructuración. Los diferentes fuentes son compilados de forma separada, únicamente los fuentes que han sido modificados desde la última compilación, y después combinados con las librerías necesarias para formar el programa en su versión ejecutable. PseudoCodigo y Lenguaje C
  • 7. Operadores Lógicos Operadores Relacionales Operadores de asignación Operador Nombre Descripción Sentido ++ Incremento Incrementa en uno al valor actual de una variable — Decremento Decrementa en uno al valor actual de una variable = Asignación Asigna un valor dado a una variable De derecha a izquierda += Incremento de Incrementa en una cantidad dada al valor de una variable De derecha a izquierda -= Decremeto de Decrementa en una cantidad dada al valor de una variable De derecha a izquierda *= Asignación del producto Multiplica al valor de una variable con un número dado y se lo asigna a la misma. De derecha a izquierda /= Asignación de la división Divide al valor de una variable para un número dado y se lo asigna a la misma. De derecha a izquierda Operador Nombre Descripción Sentido + Suma Suma dos números De izquierda a derecha – Resta Resta dos números De izquierda a derecha / División Divide dos números De izquierda a derecha * Producto Multiplica dos números De izquierda a derecha % Resto Calcula el resto de una división De izquierda a derecha Operador Nombre Descripción Sentido ! No lógico Realiza la operación lógica NOT De izquierda a derecha && Y lógico Realiza la operación lógica AND De izquierda a derecha || Ó lógico Realiza la operación lógica OR De izquierda a derecha Operador Nombre Descripción Sentido == Igual a Compara dos valores y devuelve verrdadero (1) si son iguales. De izquierda a derecha != Diferente de Compara dos valores y devuelve verrdadero (1) si son diferentes. De izquierda a derecha > Mayor que Compara dos valores y devuelve verrdadero si el izquierdo es mayor que el derecho. De izquierda a derecha >= Mayor o igual que Compara dos valores y devuelve verrdadero si el izquierdo es mayor o igual que el derecho. De izquierda a derecha < Menor que Compara dos valores y devuelve verrdadero si el izquierdo es menor que el derecho. De izquierda a derecha <= Menor o igual que Compara dos valores y devuelve verrdadero si el izquierdo es menor o igual que el derecho. De izquierda a derecha