Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estudiante:
Evelyn Anais Calderón Aray
C.I: 26.389.147
6to Semestre
Turno diurno
Ing. de Telecomunicaciones
Sección 01
Junio, 2020
Lenguaje C
Directivas de compilación
En C todas las variables han de ser declaradas antes de ser utilizadas. Las variables
pueden declararse en tres sitios diferentes:
<clase><tipo><iden>[=<exp>][,<iden>[=<exp>][...]];
Los comandos necesarios para compilar, enlazar los diferentes módulos y ejecutar
un programa dependen del sistema operativo, por lo que el programador debe dirigirse
a los manuales correspondientes para conocer la sintaxis exacta. Como forma más
común se puede dar la siguiente:
compilar: cc prog, cc modulo1, modulo2
enlazar: link prog, modulo1, modulo2
ejecutar: prog
1. Tipos de variables
Estáticas: son visibles sólo dentro del archivo fuente (externas) o función
(internas) en donde se declaran. Las estáticas internas mantienen su valor
en sucesivos llamados a la función. Son inicializadas a 0 por omisión. Se
deben inicializar con un valor o una expresión constante.
Register: le indica al compilador que la variable será muy usada. El
compilador decidirá si será almacenada en un registro. No poseen
inicialización por omisión.
2. Constantes
En C, las constantes se refieren a los valores fijos que el programa no puede alterar;
algunos ejemplos de constantes de C son:
Operadores aritméticos
Operadores relacionales
Devuelven 1 (verdadero) o 0 (falso) según corresponda. Por otro lado, en C,
cualquier valor distinto de cero equivale a “verdadero”.
Operadores lógicos
Expresiones
1. Declaración de Variables
Las constantes, como su nombre lo indica, son valores que se mantiene invariables
durante la ejecución del programa. Su formato es el siguiente:
Donde const, es una palabra reservada, para indicarle al compilador que se está
declarando una constante.
Ejemplo:
Ejemplo:
#define N 150
#define PI 3.1416
Una función es un bloque de código dentro del programa que se encarga de realizar
una tarea determinada. Por lo tanto, un programa en C debe constar de una o más
funciones, y no puede faltar la función principal main(). Cuando se tiene un programa
que es bastante complicado; se puede separar en pequeños subprogramas (funciones),
para lograr la solución por separados de cada uno de ellos, y así resolver el problema
mayor en numerosos problemas más pequeños.
Si un programa, está constituido por más de una función, las llamadas a la misma,
pueden realizarse desde cualquier parte del programa, y la definición de ellas debe ser
independiente unas de otras. Por lo tanto, sería un grave error el tratar de definir una
función dentro de otra. Una función puede ser llamada desde cualquier parte del
programa no sólo una vez, y cuando es llamada, empieza a ejecutar las acciones que
están escritas en código.
La función scanf() se usa para leer cualquier tipo de dato predefinido desde el
teclado, y convertirlo, de forma automática, al formato interno adecuado. La
función se define como:
int scanf(const char *formato[,dirección,...]);
El string formato es la cadena de control que indica los datos a leer. Dicha
cadena de control consta de tres clases de caracteres:
Especificadores de formato.
Caracteres de espacio en blanco.
Caracteres que no sean espacios en blanco.
Los especificadores de formato están precedidos por el signo %, y dicen a la
función que tipo de datos van a ser leídos a continuación. Los especificadores
de formato validos son:
int x,y;
scanf("%d%*c%d",&x,&y);
También hay que entender que el código normalmente se escribe una vez, pero se
lee decenas de veces: para buscar problemas, para entender cómo funciona antes de
modificarlo, o para escribir otros módulos que interactúan con él. La norma no escrita
que se sigue en la industria es que el código lo va a estar leyendo constantemente gente
que no participó en su escritura. A continuación, se describen las reglas a respetar.
Deben usarse macros para definir tamaños de arrays de forma que sean
fáciles de leer y modificar. Es frecuente usar las macros también para otro
tipo de constantes en el código. En el caso de arrays, el motivo es simple:
en origen, C no permite usar variables para dimensionar un array. La única
manera de usar constantes simbólicas con ellos es usar el preprocesador.
4. Comentarios en el código
Cada fichero “.c” debe tener al comienzo una directiva include para incluir
a su propio “.h” (por ejemplo, list.c debe tener #include "list.h"). Esto se
hace para evitar inconsistencias entre la definición de variables o
prototipos de las funciones públicas en el “.c”, y la declaración de su
prototipo en el “.h”. Si se incluye el “.h” en su correspondiente “.c”, el
compilador puede detectar conflictos de tipo.
Todo fichero “.h” debe contener una guarda para evitar inclusiones
múltiples. Una guarda se implementa rodeando el contenido del fichero
entero entre #ifndef SÍMBOLO y #endif. El nombre del símbolo debe ser
único para ese fichero (se recomienda utilizar el propio nombre del fichero
con guiones bajos). A continuación de la primera línea que tiene el #ifndef
debe ir la directiva #define seguida del mismo símbolo idéntico que se ha
incluido en la línea anterior. Tras esta directiva se incluye el contenido del
fichero “.h” con normalidad.
1. Estructuras Secuenciales
Se les denomina así, porque son estructuras en un programa, que después de ejecutar
una instrucción o sentencia, continúan con la otra, hasta llegar al final del programa.
Ejemplos
#include <stdio.h>
#include <conio.h>
main()
{
int x, x1, x2, y, y1, y2, z, z1, z2;
clrscr();
scanf("%d", &x);
scanf("%d", &y);
scanf("%d", &z);
x1=x*x;
x2=x*x*x;
y1=y*y;
y2=y*y*y;
z1=z*z;
z2=z*z*z;
printf("*********************************\n");
printf("**Numero****Cuadrado*****Cubo****\n");
printf("*********************************\n");
getch();
return 0;
#include <stdio.h>
#include <conio.h>
main()
char nombre[50];
clrscr();
scanf("%s", nombre);
scanf("%f", &sueldo);
afp=sueldo*0.07;
isss=sueldo*0.05;
renta=sueldo*0.10;
sn=sueldo-(afp+isss+renta);
getch();
return 0;
2. Estructuras Selectivas
Para ello C, dispone de tres tipos de 3 tipos de estructuras selectivas, la cuales son:
Funciona de la siguiente manera: se evalúa una condición, de ser cierta efectúa una
acción, de lo contrario, continúa con la ejecución normal del programa.
Su sintaxis es la siguiente:
If(condición) Acción;
O también:
If(Condición)
Acción;
Donde:
Condición: Es una expresión lógica que es evaluada por el compilador
Acción: es la Acción o Acciones que realizará el programa de resultar cierta la
condición
Ejemplo
#include <stdio.h>
#include <conio.h>
main()
float compra;
clrscr();
scanf("%f", &compra);
if(compra>=50)
compra=compra*0.8;
getch();
return 0;
Esta estructura, se caracteriza por el hecho que ofrece dos caminos a seguir,
dependiendo si al evaluar la condición resulta cierta o falsa. Su sintaxis es la siguiente:
if(Condición)
Acción 1;
else
Acción 2;
#include <stdio.h>
#include <conio.h>
main()
int num;
printf("Ingrese el n£mero:\n");
scanf("%d", &num);
if(num%2==0)
printf("ES PAR\n\n");
else
printf("ES IMPAR\n\n");
getch();
return 0;
}
c) Selección múltiple
Como su nombre lo indica, permite seleccionar entre varios caminos para llegar al
final. En este caso se pueden elegir un camino o acción a ejecutar de entre varios
posibles que se debe de evaluar, llamada selector. Sintaxis:
switch(selector)
case Etiqueta A:
Acción A;
break;
case Etiqueta B:
Acción B;
break;
case Etiqueta n:
Acción n;
break;
default:
Excepción;
break;
}
En donde:
Ejemplo
#include <stdio.h>
#include <conio.h>
main()
int n;
clrscr();
scanf("%d", &n);
switch(n)
case 0: puts("Cero");
break;
case 1: puts("Uno");
break;
case 2: puts("Dos");
break;
case 3: puts("Tres");
break;
break;
getch();
return 0;