Este documento presenta una introducción al lenguaje de programación C. Explica que C es un lenguaje estructurado y de propósito general con sintaxis compacta e independencia del hardware. Describe la estructura básica de un programa en C, incluyendo funciones, tipos de datos, entrada y salida mediante printf y scanf, y presenta cinco ejemplos simples de programas en C.
2. Lenguaje C
Lenguaje de programación estructurado de
propósito general,
Sintaxis sumamente compacta
Alta portabilidad. (independencia del hardware
subyacente)
Muy buenas facilidades para acceso a bajo nivel.
Gran parte de la funcionalidad se implementa en
bibliotecas externas:
• E/S
• Gestión de tiras de caracteres
• Asignación de memoria
• Etc.
3. Estructura de un programa en C
declaraciones globales
main( )
{
variables locales
bloque
}
funcion1( )
{
variables locales
bloque
}
• Inclusión de
bibliotecas, declaraciones de
variables y tipos, y secuencia de
funciones.
• Una y sólo una función
denominada main (programa
principal)
• Función.- tipoRetorno Nombre
(parametros) {sentencias}
4. Tipos de datos
TIPO Tamaño Rango de valores
char 1 byte -128 a 127
int 2 bytes -32768 a 32767
float 4 bytes 3.4 E-38 a 3.4 E+38
double 8 bytes 1.7 E-308 a 1.7 E+308
5. SALIDA / ENTRADA
Sentencia printf( )
Sentencia scanf
printf(" Calcula el perímetro de una circunferencia");
printf(" Indique el tamaño de radio de la circunferencia: ");
printf("Resultado = %d",res);
printf(" Constante PI=%f, radio=%f ",PI, radio);
scanf("%d", &multiplicador);
6. El modificador está compuesto por el carácter % seguido por un
carácter de conversión, que indica de que tipo de dato se trata.
Los modificadores más utilizados son:
%c Un único carácter
%d Un entero con signo, en base decimal
%e Un número real en coma flotante, con exponente
%f Un número real en coma flotante, sin exponente
%s Una cadena de caracteres
7. Mis primeros programas
#include <stdio.h>
main( )
{
int multiplicador; /*defino multiplicador como un entero */
int multiplicando; /*defino multiplicando como un entero */
int res; /*defino resultado como un entero*/
multiplicador =1000; /*les asigno valores*/
multiplicando=2;
res=multiplicador*multiplicando;
printf("Resultado = %d",res); /*muestro resultado en
pantalla*/
getch();
/* Ejemplo 1.- multiplica dos números enteros y muestra el
resultado por pantalla */
8. #include <stdio.h>
main( )
{
int multiplicador; /*defino multiplicador como un entero */
int multiplicando; /*defino multiplicando como un entero */
int res; /*defino resultado como un entero*/
printf(" Escriba el valor del multiplicador ");
scanf("%d", &multiplicador);
printf(" Escriba el valor del multiplicando ");
scanf("%d", &multiplicando);
res=multiplicador*multiplicando;
printf("Resultado = %d",res); /*muestro resultado en
pantalla*/
getch( );
/* Ejemplo 2.- multiplica dos números enteros y muestra el
resultado por pantalla */
9. #include <stdio.h>
#define PI 3.1416 /* definición de constante */
main ( )
{
float perim, radio;
printf(" Calcula el perímetro de una circunferencia");
printf(" Indique el tamaño de radio de la circunferencia: ");
scanf("%f", &radio);
perim= 2*PI*radio;
printf(" El perímetro de la circunferencia es %f", perim);
printf(”Valores utilizados para calcular el perímetro:");
printf(" Constante PI=%f, radio=%f ",PI, radio);
getch( );
}
/* Ejemplo 3.- Calcula el perímetro de una circunferencia
cuyo radio se introduce por teclado */
10. #include <stdio.h>
main ( )
{
float kilog,libras;
printf(" Convertir kilogramos a libras”);
printf(" Introduzca cantidad de kilogramos: ");
scanf(" %f ", kilog);
libras = kilog*2.2;
printf(" %f kilogramos es equivalente a %f libras ", kilog,libras);
getch ( );
}
/* Ejemplo 4.- Convertir kilogramos a libras */
11. #include <stdio.h>
main ( )
{
float num1,num2,aux;
printf(" teclee el primer número: ");
scanf("%f", &num1);
printf(" teclee el segundo número: ");
scanf("%f", &num2);
aux=num1; num1=num2; num2=aux;
printf(" Valor del primer número es %f“, num1);
printf(" Valor del segundo número es %f“, num2);
getch( );
}
/* Ejemplo 5.- Intercambio de valores dos variables numéricas */
12. Mis primeros programas
Para cada una de las expresiones que se
presentan, escriba un programa que la evalúe:
c
b
ar1.
1-d
a-yx
x2.
2
yx
4c
b
a3.
db
x
z
d
x
2y-x
c
-a
4.
8-
4
1
cb
a
z
ba
x
z5.