Este documento presenta información básica sobre el lenguaje de programación C. Explica las características, ventajas y desventajas de C, así como la estructura general de un programa en C, incluyendo la declaración de variables, la función principal y los comentarios. También resume la sintaxis y semántica básicas del lenguaje C.
2. COMPETENCIAS A
DESARROLLAR
No. COMPETENCIA
C1
Escucha, interpreta y emite mensajes pertinentes en distintos contextos
mediante la utilización de medios, códigos y herramientas apropiados.
C2
Desarrolla innovaciones y propone soluciones a problemas a partir de
métodos establecidos.
C3
Sustenta una postura personal sobre temas de interés y relevancia
general, considerando otros puntos de vista de manera crítica y
reflexiva.
3. OBJETIVO DE LA SESIÓN
El alumno identificará las características del
lenguaje C así como la estructura básica de
un programa en este lenguaje.
4. CONOCIMIENTOS PREVIOS
¿Qué es un lenguaje
de programación?
¿Qué es una librería o
biblioteca?
¿Qué es una variable?
5. ¿Qué es el 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.
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.
6. ¿Qué es ANSI C?
ANSI C es un estándar publicado por el Instituto Nacional
Estadounidense de Estándares (ANSI), para el lenguaje de
programación C. Se recomienda a los desarrolladores de
software en C que cumplan con los requisitos descritos en el
documento para facilitar así la portabilidad del código.
Es compatible por casi todos los compiladores, dado que la
gran parte del código escrito en C está basado en ANSI C. Se
da por hecho que cualquier programa escrito sólo según el
estándar C sin dependencia alguna del hardware se compila
de forma correcta en cualquier plataforma con una
implementación conforme con C.
7. CARACTERÍSTICAS
VENTAJAS
• Orientado a la programación de sistemas
• Es altamente transportable
• Es muy flexible
• Genera código muy eficiente
• Es muy expresivo (se pueden realizar muchas
funciones escribiendo pocas líneas de código)
CARENCIAS
• Es muy poco modular
• Recolección de basura
• Funciones anidadas
• Es difícil leer código escrito por otras personas
9. ¿Qué es una biblioteca?
Una biblioteca de C es una colección de
rutinas utilizadas en el lenguaje de
programación C. Las bibliotecas más comunes
son la biblioteca estándar de C y la ISO y
estándar ANSI C provee las especificaciones
de los estándares, las cuales son ampliamente
compartidas entre bibliotecas.
10. ESTRUCTURA GENERAL DE UN
PROGRAMA EN C
Un fichero fuente en lenguaje C
tendrá esta estructura típica:
#include <biblioteca1.h>
#include <biblioteca2.h>
... Funciones
... definiciones
(cuerpos de funciones)
... declaraciones de variables globales
main()
{
... cuerpo del main ...
}
... otras definiciones de funciones ...
/* Este es mi primer programa en C*/
#include <stdio.h>
#include <conio.h>
int cantidad=10; //variable global
void main( )
{ printf("Este es mi primer programa
codificado en lenguaje Cn Y el valor
de cantidad es: ");
printf("%d",cantidad);
getch();
}
11. Declaración de variables
Las variables se utilizan para guardar datos dentro
del programa. Hay que declarar las variables antes
de usarlas. Cada variable tiene un tipo.
•Declaración:
tipo nombre ;
•Ejemplo:
int edad, cantidad, x;
int y;
Las variables globales se declaran justo antes de
main, las locales dentro del main o en cada función.
12. Función main
Existe en todos los programas, porque contiene el
algoritmo o módulo principal del programa.
La función main es imprescindible en cualquier
programa C/C++ representa el punto de inicio de
su ejecución. Por lo general, su declaración
adopta la forma:
int main();
A su vez el punto de finalización de esta función,
su punto de retorno (return) significa el fin del
programa
13. comentarios
Son muy útiles para documentar partes del programa, casi siempre se usan
al principio para especificar que hace el programa y quien lo realizó.En el C
original, tienen la forma /* cualquier texto */
Los comentarios se pueden extender varias líneas. No se pueden anidar
comentarios (comentarios dentro de otros)
En C++ se usan también comentarios de una sola línea. La sintaxis es
// cualquier texto
Todo lo que se escriba a partir de las dos barras es un comentario. El
comentario termina con el final de la línea.
•Ejemplos:
{ /* Esto es un comentario que ocupa varias líneas */
// esto es un comentario de C++
// y esto es otro comentario
}
14. SINTAXIS
Sintaxis de un lenguaje de programación es el conjunto de reglas formales
que especifican la estructura de los programas pertenecientes a dicho
lenguaje.
Resumimos aquí las generalidades sintácticas básicas del lenguaje C:
•Los bloques de código se marcan con las llaves {…}. Son equivalentes al
inicio y fin del pseudocódigo.
•Todas las instrucciones terminan con un punto y coma ( ; )
•Los identificadores de variables, funciones, etc., no pueden empezar con
un número ni contener espacios o símbolos especiales, salvo el de
subrayado ( _ )
•Los caracteres se encierran entre comillas simples ( „…‟ )
•Las cadenas de caracteres se encierran entre comillas dobles ( “…” )
•El lenguaje es sensitivo a las mayúsculas. Es decir, no es lo mismo escribir
main() que MAIN() o Main()
15. SINTAXIS
Sucede un error de sintaxis cuando el compilador no
puede reconocer una instrucción. El compilador por
lo general envía un mensaje de error para ayudar al
programador a localizar y arreglar la instrucción
incorrecta.
Los errores de sintaxis son violación al lenguaje. A
estos errores se les conoce como errores de
compilación o errores en tiempo de compilación.
16. SEMÁNTICA
Semántica de un lenguaje de
programación es el conjunto de
reglas que especifican el
significado de cualquier sentencia
sintácticamente válida.
17. EJEMPLO
•Ejemplo 1:Dado el siguiente ejemplo de código en C:
superficie = base * altura / 2;
La sintaxis del lenguaje C indica que las expresiones se
pueden formar con un conjunto de operadores y un conjunto de
elementos básicos. Entre los operadores, con sintaxis binaria
infija, se encuentran la asignación, el producto y la división.
Entre los elementos básicos de una expresión existen los
identificadores y las constantes enteras sin signo (entre otros).
Su semántica identifica que en el registro asociado al
identificador superficie se le va a asociar el valor resultante del
producto de los valores asociados a base y altura, divididos por
dos (la superficie de un triángulo).