Cómputación II - Fases de la puesta a punto de un programa en lenguaje C
1. COMPUTACIÓN II
Participante:
Rivas Antonio
Charallave, Septiembre 2012
2. FASES DE LA PUESTA A PUNTO DE UN PROGRAMA EN
LENGUAJE C
El programador convierte el algoritmo en
instrucciones escritas en C. Para ello, se debe hacer
uso de un editor de textos, con el cual se obtendrá el
llamado código fuente del programa. El programador
Edición guardar el código fuente en un archivo con extensión
(.c) o (.cpp).
El pre-proceso sirve para realizar modificaciones
en el código fuente obtenido en la fase de edición. Es
Para convertir el Pre-proceso el programador quien, mediante directivas del pre-
algoritmo en un procesador, dice al pre-procesador las modificaciones
programa, se lleva que éste debe llevar a cabo.
cabo las siguientes
fases de puesta a
punto: Una vez que el código fuente ha sido pre-
Compilación. procesado, el compilador traduce ese código fuente
(modificado) a código máquina, también llamado
código objeto, siempre y cuando, el propio
compilador no detecte ningún error en dicho código
fuente ya pre-procesado.
Enlace
Los programas pueden utilizar funciones de la
biblioteca estándar de C, tales como scanf o printf.
De cada una de ellas existe un código objeto que
debe ser enlazado (unido) al código objeto del
programa que las utilice
Charallave, Septiembre 2012
3. FASES DE LA PUESTA A PUNTO DE UN PROGRAMA EN
LENGUAJE C
el proceso de puesta a punto de un programa escrito en C se puede ver
en la siguiente figura:
Charallave, Septiembre 2012
4. ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C
Etapas: Ejemplo:
I. Directivas del pre-procesador #include <stdio.h>
#include y #define #include <math.h>
#define VALOR 5.7
II. Declaración de Prototipos double modulo3D( double x, double y, double z );
(Declaración de funciones)
III. Declaración de variables globales double mod3; /* Variable global */
double modulo3D( double x, double y, double z ){
IV. Funciones definidas por el usuario return(sqrt(x*x+y*y+z*z);
}
int main( void ){
int x, y, z;
x=y=z=VALOR;
V. Función Principal main( )
mod3=modulo3D(x,y,z);
printf(“nEl módulo es: %lf”,mod3);
return(0);
}
Charallave, Septiembre 2012
5. TIPOS DE INSTRUCCIONES
Una sentencia es una instrucción o
expresión en C que tiene una
consecuencia. Pueden ser
asignaciones, operaciones, llamadas
a funciones.
Tipos de Instrucciones:
Todas las sentencias Sentencias de Selección.
terminan con el signo de
punto y coma ; if – else, switch – case.
Sentencias de Repetición.
do – while, while, for
Pueden ser simples
compuestas. Las compuestas
o
Sentencias de Salto.
van entre llaves: return, break, continue.
{
sentencia1;
sentencia2;
.
.
.
sentencia n;
}
Charallave, Septiembre 2012
6. TIPOS DE DATOS
Tipo entero
Estos pueden ser números compuestos por los dígitos del 0 al 9, ya sea con signo - o +
ejemplos: 0, 3, 33, -3, etc. Este tipo de dato es declarado con la palabra reservada "int" ejemplos:
int variable = valor;
int variable;
int a, b, c;
Tipo real
Este es el tipo de datos de numeros con decimales, la palabra reservada para este tipo de dato es
"float" ejemplos:
float variable = valor;
float variable;
float a, b, c;
Charallave, Septiembre 2012
7. TIPOS DE DATOS
Tipo carácter
Este tipo de dato es usado para letras, una sola y única letra, la palabra reservada para este tipo
de dato es "char" ejemplos:
char variable='a';
char variable;
char letra1, letra2;
Tipo cadena de caracteres
Este tipo de dato es utilizado para guardar palabras, frases o incluso nada, casi siempre se llega
a confundir con el tipo carácter ya que también usa la palabra reservada "char" pero la gran
diferencia de entre uno y otro es que, luego de colocar el nombre de la variable se coloca entre
corchetes ([ ]) la longitud máxima de la cadena y no se una el apostrofe (') a la hora de asignar valor
a los tipos de datos si que no que se usan las comillas ("). ejemplos;
char variable[20]="hola que tal";
char variable[35];
Charallave, Septiembre 2012
8. IDENTIFICADORES
Los identificadores char, int, float, double y void están predefinidos, forman parte del lenguaje C.
No obstante, en el código de un programa también pueden existir identificadores definidos por el
programador. Por ejemplo, un programa puede utilizar variable y constantes definidas por el
programador.
En lenguaje C, a la hora de asignar un nombre a un elemento de un programa, se debe tener en
cuenta que todo identificador debe cumplir las siguientes reglas de sintaxis:
1. Consta de uno o más caracteres.
2. El primer carácter debe ser una letra o el carácter subrayado (_), mientras que, todos los demás
pueden ser letras, dígitos o el carácter subrayado (_). Las letras pueden ser minúsculas o
mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras 'ñ' y 'Ñ'.
3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden
nombrarse de la misma forma. Lo cual no quiere decir que un identificador no pueda aparecer
más de una vez en un programa.
Charallave, Septiembre 2012
9. PALABRAS RESERVADAS
Las palabras reservadas son identificadores predefinidos (tienen un significado
especial). El lenguaje C posee sólo 32 palabras clave, definidas por el comité ANSI y
son:
char void default return
int if break auto
float else continue extern
double do goto register
long while struct const
short for union static
signed switch enum volatile
unsigned case typedef sizeof
Charallave, Septiembre 2012
10. VARIABLES Y CONSTANTES (TIPOS Y EJEMPLOS)
Variable
Una variable es una localidad de memoria cuyo valor puede ser cambiado durante la ejecución del
programa. Todas las variables deben de ser declaradas para se utilizadas.
<tipo de dato> espacio(s) <identificador>;
Ejemplo:
int a;
float area, radio, volumen;
Constantes
Es un modificador de acceso que me permite asignar a una variable un valor constante, es decir que una
vez asignado a dicha variable su valor no podrá ser modificado durante el programa.
const <tipo dato> esp <identificador> = valor;
Ejemplo:
const int a=10;
const char pais[]=“MÉXICO”;
const char *nombre=“VLADIMIR”;
Charallave, Septiembre 2012
11. OPERADORES Y EXPRESIONES
Son palabras o símbolos que implican una acción sobre ciertas
variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios
(3 variables).
Operadores Aritméticos
Operadores Relacionales
Operadores Lógicos
Operadores de Asignación
Operadores de Dirección
Operadores de Bits
Charallave, Septiembre 2012
12. OPERADORES Y EXPRESIONES
Operadores Aritméticos Operadores Relacionales
Operador Nombre Descripción Operador Nombre Descripción
+ Suma 5+2 → 7 == Igual a if (a==„s‟)
- Resta 5-2 → 3 != Diferente de if (a!=null)
* Multiplicación 5*2 → 10 > Mayor que if (a>0.5)
/ División 5/2 → 2 < Menor que if (a<2l)
% Módulo 5%2 → 1 >= Mayor o igual if (a>=2f)
que
(tipo de dato) “Cast” forzado (double)5 → <= Menor o igual if (a<=3)
5.0 que
Charallave, Septiembre 2012
13. OPERADORES Y EXPRESIONES
Operadores Lógicos Operadores de Asignación
Operador Nombre Descripción Operador Abreviado No
Abreviado
&& Y (AND) if ((a>3) && (a<9)) = a=2; a=2;
++ n++; n=n+1;
|| O (OR) if ((a==2) || (a==3))
-- n--; n=n-1;
! NEGADO if (!(a==3)) es igual a += n+=2; n=n+2;
(NOT) if (a!=3)
-= n-=2; n=n-2;
Importante: *= n*=2; n=n*2;
FALSO es igual a cero.
VERDADERO es diferente de cero. /= n/=2; n=n/2;
%= n%=2; n=n%2;
Charallave, Septiembre 2012
14. OPERADORES Y EXPRESIONES
Operadores de Bits Operadores de Asignación
para bits
Operador Nombre Descripción Operador Abreviado No
Abreviado
<< Corrimiento a la b=a>>2; <<= n<<=2; n=n<<2;
izquierda
>>= n>>=2; n=n>>2;
>> Corrimiento a la b=a<<3;
derecha
&= n&=0x0a; n=n&0x0a;
& Y (AND) entre bits c=a&128;
|= n|=7; n=n|7;
| O (OR) entre bits c=a|0x0a;
^= n^=0x03; n=^0x03;
~ Complemento A1 c=~a; = n=0x7f; n=0x7f;
^ O exclusivo (XOR) c=^a;
Nota:
0x7f, 0x0a, 0x03 son un números hexadecimales.
Charallave, Septiembre 2012