Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• ESTRUCTURA DE UN PROGRAMA C
Consta de una o más funciones, las cuales se llaman main. Desde esta
función se pueden llamar a otras funciones.
Cada función está formada por la cabecera de la función, compuesta
por el nombre de la misma y la lista de argumentos, si los hay. La
declaración de las variables a utilizar y la secuencia de sentencias a
ejecutar.
Una cabecera de función: la misión de la cabecera es identificar la
función, así como declarar el tipo de datos que devuelve.
Declaración de argumentos: la declaración de argumentos informa
de los parámetros que recibe la función (en caso de recibir alguno).
Una sentencia compuesta: que contiene el código de la función.
Declaraciones de funciones
Main ( )
{
Definimos Variables locales (int)
Instrucciones
}
<tipo> <identificador>
<tipo> <identificador>,<identificador2>=<valor>,
<identificador3>=<valor>,<identificador>;
Ejemplo:
int num1=4,num2,num3=6;
Tipos de datos
float area;
double: se utiliza para almacenar los números reales con doble precisión. La
diferencia con la anterior es la cantidad de bytes que se utilizan para
almacenar el valor de la variable.
C Carácter
D Decimal
E Numero de punto flotante en notación científica
F Numero de punto flotante decimal
G En el formato-e o el formato-f
S String
¿Dónde se declaran?
Las variables pueden ser de dos tipos según el lugar en que las
declaremos: globales o locales.
La variable global se declara antes de la main( ). Puede ser
utilizada en cualquier parte del programa y se destruye al finalizar
éste.
La variable local se declara después de la main( ), en la función
en que vaya a ser utilizada. Sólo existe dentro de la función en que
se declara y se destruye al finalizar dicha función.
El identificador (nombre de la variable) no puede ser una
palabra clave y los caracteres que podemos utilizar son las letras:
a-z y A-Z (ojo! la ñ o Ñ no está permitida), los números: 0-9 y el
símbolo de subrayado _. Además hay que tener en cuenta que el
primer carácter no puede ser un número.
Ejemplo:
/* Declaración de variables */
#include <stdio.h>
int a;
main() /* Muestra dos valores */
{
int b=4;
printf("b es local y vale %d",b);
a=5;
printf("\n a es global y vale %d",a);
}
CONSTANTE:
Sintaxis:
• #define <constante> <secuencia_de_caracteres>
#define PI 3.141592
#define NUMERO_E 2.718281
• ARCHIVOS DE CABECERA
Son los parámetros que ponemos al principio del programa para que
encuentre los parámetros utilizados en el programa.
es una recopilación de ficheros cabecera y librerías con rutinas que implementan
operaciones comunes, como las de entrada salida o el tratamiento de cadenas. no
incorpora palabras clave para estas tareas, por lo que prácticamente todo
programa implementado en C se basa en la librería estándar para funcionar.
se encuentran en un fichero denominado archivo de cabecera (con extensión
".h"), pero la implementación real de las funciones están separadas en un
archivo de la librería.
funciones para entrada de cadenas como gets() o scanf()
Las funciones de su biblioteca estándar están clasificadas en base a
su funcionalidad, y sus declaraciones se agrupan en archivos con
extensión (.h).
Definir librerias:
stdio.h: entrada y salida de datos.
conio.h: entrada y salida por consola.
math.h: Contiene formulas matemáticas.
string.h: Manipulación de cadenas.
time.h: Contiene la hora y la fecha del sistema.
Malloc.h: Retorna un puntero nulo o un puntero al espacio
adjudicado.
Stdlib.h: Gestión de memoria dinámica, control de procesos y
otras.
int x,y,z;
x = y = z = 0;
// Cuidado no todos los compiladores permite estas asignaciones
múltiples. Yo lo quitaría.
int x;
x = x + 2;
int x;
x += 2;
• ENTRADA/SALIDA: SCANF/PRINTF
SCANF:
Lee el valor que introducimos en la variable.
• Sentencia printf( )
La función printf permite la aparición de valores numéricos,
caracteres y cadenas de texto por pantalla.
El prototipo de la sentencia printf es el siguiente:
printf(control,arg1,arg2...);
Ejemplo:
#include <stdio.h>
main() /* Saca por pantalla una suma */
{
int a=20,b=10;
printf("El valor de a es %d\n",a);
printf("El valor de b es %d\n",b);
printf("Por tanto %d+%d=%d",a,b,a+b);
}
%c Un único carácter
%d Un entero con signo, en base decimal
%u Un entero sin signo, en base decimal
%o Un entero en base octal
%x Un entero en base hexadecimal
%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
%p Un puntero o dirección de memoria
Ejemplo:
/* Uso de la sentencia printf() 2. */
#include <stdio.h>
main() /* Modificadores 1 */
{
char cad[]="El valor de";
int a=-15;
unsigned int b=3;
float c=932.5;
printf("%s a es %d\n",cad,a);
printf("%s b es %u\n",cad,b);
printf("%s c es %e o %f",cad,c,c);
}
Ejemplo:
#include <stdio.h>
main() /* Modificadores 2 */
{
char cad[ ]="El valor de";
int a=25986;
long int b=1976524;
float c=9.57645;
printf("%s a es %9d\n",cad,a);// longitud 9
printf("%s a es %09d\n",cad,a);// longitud 9 relleno con ceros
printf("%s a es %3d\n",cad,a);// lon 3 veo todo el número
printf("%s c es %.3f\n",cad,c); // indicamos que queremos 3 decimales
printf("%s c es %10.2f\n",cad,c);//lon 10 y 2 decimales
printf("%s b es %ld\n",cad,b);// variable de tipo long
getchar();
getchar();
• Sentencia escanf:
o
• SIMBOLOS:
\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
SENTENCIAS:
• Sentencia IF:
o Simple:
If (condición) if (condición)
Sentencia sentencia1
else
sentencia2
if (condición)
{
Sentencia1
Sentencia2
Sentencias n
}
o Anidada:
if (condición1)
if (condición2)
Sentencia1
Else
Sentencia2
Else
Sentencia 3
Switch (variable)
{
case cte1: sentencia;
break;
case cte2: sentencia;
break;
...
default: sentencia;
}
• EJEMPLO:
#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("1.- Quiero comerme un bocadillo\n");
printf("2.- Quiero comerme una hamburguesa\n");
printf("\n ¿Que quieres comerte?");
scanf("%d",&n);
switch(n){
case 1: printf("\nTe has comido un bocadillo");
getch();
break;
case 2: printf("\nTe has comido una hamburguesa");
getch();
break;
default: printf("\nPor tonto no te comes nada");
getch();
break;
}
return 0;
}
Ejercicio 16:
#include "stdio.h"
main ()
{
int num1, num2, operacion, suma, resta, multi, division;
printf ("Introduce el primer numero: ");
scanf ("%d", &num1);
printf ("Introduce el segundo numero: ");
scanf ("%d", &num2);
printf ("Ahora introduce la operacion que deseas realizar: \n 0 Suma; \n 1
Resta; \n 2 Multiplicacion; \n 3 Division \n\nOpcion.....:");
scanf ("%d", &operacion);
switch (operacion)
{
case 0:
printf ("\nEl resultado de la suma es: %d", num1+num2);
break;
case 1:
printf ("\nEl resultado de la resta es: %d", num1-num2);
break;
case 2:
printf ("\nEl resultado de la multiplicacion es: %d", num1*num2);
break;
case 3:
printf ("\nEl resultado de la division es: %d", num1/num2);
break;
}
return 0;
}
• SENTENCIA WHILE:
o Sintaxis:
While (condición)
{
Sentencia 1;
Sentencia 2;
.
.
.
Sentencia n;
}
Ejemplo:
Int x=1;
While (x<100)
{
Printf (“numero: %d”, x);
X=x+1
}
• SENTENCIA DO WHILE:
o Lo hará minimito una vez.
o SINTAXIS:
Do
{
Sentencia 1;
Sentencia 2;
Sentencias n;
}
While (condición)
• SENTENCIA FOR:
Es uno de los más útiles y de los más usados. Se utiliza mucho para arrays.
Sentencias
p.e.
Sentencias
p.e.
CONTINUE:
Provoca un salto en la ejecución del bucle continuando a la siguiente
iteración.
for( ; ; )
--
--
if(condición)
{continue;}
--
--