Universidad Nacional Experimental del Táchira
Vicerectorado Académico
Decanato de Docencia
Departamento de Ingeneiría Informática
Computación I - 0415102T
Computación I
Unidad II: Instrucciones básicas del lenguaje C
Docente: Ing. Jesús G. Altuve
Sumario
Ø Historia
Ø Características
Ø Estructura de un programa en lenguaje C
Ø Librerías
Ø Función main()
Ø Declaración de variables y constantes
Ø Entrada y salida de datos
Ø Especificadores de formatos de salida
Ø Caracteres de barra invertida
Ø Palabras reservadas
Ø Tipos de datos
Ø Nuestro primer programa en lenguaje C
Historia
• El lenguaje de programación C fue
desarrollado por Dennis Ritchie en los
Laboratorios Bell entre 1969 y 1973.
• Se originó como una evolución del
lenguaje B, el cual a su vez se basaba en
el BCPL.
• C se creó principalmente para
implementar el sistema operativo UNIX.
Características
Aplicaciones actuales del lenguaje C
Imperativo
Se ejecuta en forma de secuencia
de instrucciones. Motores
Gráficos
Debilmente tipado
Permite una mayor flexibilidad en la gestión
Motores de
de tipos de datos. Hardware [Link]
Propósito general
Su uso no está limitado a un propósito
en específico.
Compilado Kernels Robótica
Utiliza un compilador para traducir el código
fuente a lenguaje de máquina (Binario).
• Microsoft. (s.f.). Tipado seguro (RPC). Microsoft Learn.
• Free Software Foundation. (s.f.). GCC, the GNU Compiler Collection. GNU Project.
• Hipp, D. R. (s.f.). SQLite Home Page. SQLite Consortium
Estructura de un programa en C
Directivas del procesador
Declaración de librerías, archivos
personalizados y constantes o macros
Función main
Es el punto de entrada del programa, se
ejecuta al momento de la primera
ejecución, por lo tanto siempre debe
existir.
Retorno
Es el punto de salida del programa.
Aquí finaliza la ejecución.
Librerías
Una librería de programación es una
colección de código desarrollado
previamente que los programadores
p u e d e n u t i l i za r p a ra d e s a r ro l l a r
software de manera más ágil. Estas
colecciones de código reutilizable
suelen resolver problemas o
necesidades comunes de desarrollo.
Función main()
La función main sirve como punto
de partida para la ejecución del
programa. Normalmente, controla
la ejecución del programa
dirigiendo las llamadas a otras
funciones del programa.
• Microsoft. (s.f.). Función main y ejecución del programa. Microsoft Learn.
Declaración de variables y constantes
Las constantes se definen en el área de
indicaciones del procesador. Se declaran
con el caracter # seguido de su indicador
en mayúsculas y por ultimo su valor.
Las variables usualmente se declaran al
iniciar la función main. La nomenclatura
tradicional es:
tipo de dato indicador = valor de inicio;
Se pueden declarar varias variables de un
mismo tipo en una única línea.
En algunos casos las variables se pueden
declarar en el cuerpo del programa. Su
inicialización depende del ámbito del
problema.
Entrada y salida de datos
printf es la función que permite mostrar
la salida de datos a través de pantalla. Es
el equivalente en lenguaje C al Escribir
del pseudocódigo
scanf es la función que permite ingresar
datos a través del teclado. %d es el
especificador del formato y &edad indica
que el valor ingresado se guardará en esa
dirección de memoria.
Especificadores de formatos de salida
Con signo
Se utilizan en funciones como printf y
Sin signo
scanf para indicar el tipo de datos que Enteros
Octales
se espera o se muestra. Indican al
Especificadores
Hexadecimales
compilador el tipo de datos que se Decimales
imprimirán o leerán durante la Flotantes Notación científica
Hexadecimales
ejecución de un programa.
Caracteres
Alfanuméricos
Cadenas
• Kathiriya, M. (s. f.). Variables, data types and format specifiers in C language. Medium.
Algunos especificadores
Tipo de dato Especificador Uso
%d Entero decimal con signo
%u Entero decimal sin signo
int %i
%o Octal sin signo
%x Hexadecimal sin signo
%f decimal punto flotante
%e notación científica
float Utilice %f o %e según lo necesario
%g
%a Punto flotante hexadecimal
%c carácter
char
%s cadena o matríz de caracteres
Caracteres de barra invertida
Código Significado
\b Retroceso
Las constantes de caracteres de barra invertida \f Alimentación de hoja
se usan para introducir caracteres que es \n Nueva línea
\r Retorno de carro
imposible introducir por el [Link]
\t Tabulador horizontal
constantes son proporcionadas por C para que
\” Doble comilla
sea posible introducir dichas caracteres como \’ Comilla simple
constantes en los programas en los cuales sea \0 Nulo
\\ Barra invertida
necesario. Estas constantes de caracteres de
\v Tabulador vertical
barra invertida son
\a Alerta
\o Constante octal
\x Constante hexadecimal
Palabras reservadas
El lenguaje C posee un número reducido de palabras reservadas que
define el standard ANSI-C. Estas palabras reservadas pueden verse en la
tabla siguiente:
auto unsigned sizeof int enum const continue default
do break void static long extern float for
goto double can volatile struct register return short
signed if else char while switch typedef union
• Bonet Esteban, E. V. (s. f.). [Link] [Apuntes de laboratorio]. Universitat de València, Departamento de Informática.
Nuestro primer programa en C
Desarrolle un programa en C que muestre números enteros
secuenciales agrupados en bloques de 20 valores por línea. Después de
imprimir cada grupo, el programa debe preguntar al usuario si desea
continuar mostrando el siguiente bloque. Si el usuario elige salir o se
alcanza el límite máximo de impresiones, el programa debe finalizar,
borrar la pantalla y mostrar el mensaje "Fin del programa".
Referencias
• Microsoft. (n.d.). Tipado seguro (RPC). Microsoft Learn.
• Free Software Foundation. (n.d.). GCC, the GNU Compiler Collection.
GNU Project.
• Hipp, D. R. (n.d.). SQLite Home Page. SQLite Consortium.
• Microsoft. (s.f.). Función main y ejecución del programa. Microsoft
Learn.
• Kathiriya, M. (s. f.). Variables, data types and format specifiers in C
language. Medium.
• Bonet Esteban, E. V. (s. f.). [Link] [Apuntes de laboratorio].
Universitat de València, Departamento de Informática.