Professional Documents
Culture Documents
efranco.docencia@gmail.com
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Contenido
Un cdigo fuente en C, es un conjunto de lneas que expresan computaciones bajo la sintaxis y semntica del lenguaje C. Un programa escrito en C tiene como caractersticas sobresalientes, el ser eficiente y veloz.
Como el lenguaje C es compilado, se requiere del empleo de un compilador apropiado segn la plataforma en la que se desea ejecutar el programa.
Cdigo Fuente en C
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Cdigo fuente en C
Un programa escrito en lenguaje C puede incluir uno, varios o todos los elementos siguientes: Comentarios Identificadores Constantes Variables Operadores Sentencias o instrucciones Macros del pre-procesador
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Elementos de un Programa
/* Programa que calcula el de un circulo de radio dado por el usuario Autor: Edgardo Adrin Franco Martnez Versin 1.0 Septiembre 2012 Todo lo anterior es un comentario y todo lo que comienza con // */ #include <stdio.h> //Macros del pre-procesador #define PI 3.141599 //Constantes int main(void) { float area,radio; //Variables y sus identificadores printf("\nIntroduce el radio del circulo: "); //Sentencias scanf("%f",&radio); //Sentencias area=PI*radio*radio; //Sentencias y operadores printf("\nEl rea de un circulo de radio %f, es: %f",radio,area);//Sentencias return 0;//Sentencias }
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Elementos de un Programa
Un comentario es un escrito que sirve de explicacin de parte del programa para que se entienda ms fcilmente. Comentarios multi-lnea
Comienzan con /* y terminan con */ No puede anidarse un comentario dentro de otro.
E.g.
//Esto es un comentario /* Esto tambin es un comentario */ 6
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Comentarios
Los identificadores (IDs) son smbolos lxicos que nombran entidades. El concepto es anlogo al de "nombre". Nombrar las entidades hace posible referirse a las mismas, lo cual es esencial para cualquier tipo de procesamiento simblico.
Para el caso del lenguaje C No pueden emplearse palabras reservadas como identificadores No pueden emplearse nombres de funciones que ya existan en el programa o en la biblioteca estndar de C No puede usarse el identificador main
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Identificadores
Palabras reservadas En los lenguajes de programacin, una palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada como un identificador en ese lenguaje. En lenguaje C existen 32 palabras reservadas.
char int float double long void if else do while default break continue goto struct return auto extern register const
short
signed unsigned
for
switch case
union
enum typedef
static
volatile sizeof
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Los nombres de variables se escriben en minsculas, los nombres de funciones comenzarn con letras maysculas y terminarn con minsculas.
Suma_Matrices //Funcin edad_alumno //Variable
Las constantes escritas con #define van con maysculas como #define PI 3.1416 Utilizar el subguin para separar palabras intermedias.
Suma_Matrices
No emplear nombres cortos, sino adecuados para la el entendimiento de la implementacin de una solucin.
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Identificadores (Convenciones)
En programacin, una constante es un valor que no puede ser alterado durante la ejecucin de un programa.
Una constante corresponde a una longitud fija de un rea reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. En el lenguaje de programacin C
#define se utiliza para asignar un identificador a una constante.
#define PI 3.1416 #define NUM_COLUMNAS 20 El pre-procesador de C, sustituye la ocurrencia de PI por el valor 3.1416 en todo el programa antes de efectuar la compilacin, del mismo modo se sustituye NUM_COLUMNAS por 20.
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Constantes
10
Una variable es una localidad de memoria cuyo valor puede ser cambiado durante la ejecucin del programa.
Todas las variables deben de ser declaradas para se utilizadas. <tipo de dato> espacio(s) <identificador>; E.g. int a; float area, radio, volumen;
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Variables
11
Tipo en C
char
int
Descripcin
Carcter
Enteros
Nmero de bits
8
16
Rango
0...255
-32768... 32767
long
float double
32
32 64
-2147483648... 2147483647
3.4E-38... 3.4E+38 1.7E-308... 1.7E+308
12
*Los tamaos de los tipos de datos dependen de la arquitectura y sistema operativo (actualmente los int son iguales a los long en tamao)
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Son palabras o smbolos que implican una accin sobre ciertas variables. Pueden ser unarios (1 variable), binarios (2 variables) o ternarios (3 variables).
Operadores Aritmticos Operadores Relacionales Operadores Lgicos Operadores de Asignacin Operadores de Direccin Operadores de Bits
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores
13
Operador
+ * /
Nombre
Suma Resta Multiplicacin Divisin
Descripcin
5+2 7 5-2 3 5*2 10 5/2 2
% (tipo de dato)
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores Aritmticos
Operador
== != > <
Nombre
Igual a Diferente de Mayor que Menor que
Descripcin
if (a==s) if (a!=null) if (a>0.5) if (a<2l)
>= <=
if (a>=2f) if (a<=3)
15
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores Relacionales
Operador && || !
Importante (en C): FALSO es igual a cero. VERDADERO es cualquier valor diferente de cero.
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores Lgicos
16
Operador = ++ -+= -= *= /= %=
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores de Asignacin
17
Operador
*
Nombre
Operador indireccin
Descripcin
Me da el valor que est almacenado en una direccin de memoria. Tambin sirve para declarar una variable apuntador. Me da la direccin de memoria de una variable.
&
Operador direccin
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores de Direccin
18
Operador
<< >>
Nombre
Corrimiento a la izquierda Corrimiento a la derecha
Descripcin
b=a>>2; b=a<<3;
&
| ~ ^
c=a&128;
c=a|0x0a; c=~a; c=^a;
19
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Operadores de Bits
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
20
( ) [ ] ->
Alta prioridad
! ~ + - ++ -- & * sizeof
* / %+<< >> < <= > >= == != & ^ | && || ?: = *= /= %= += -= &= ^= |= <<= >>= ,
Unarios
Aritmticos Corrimiento de bits Relacionales Bits / Lgicos / Condicional Asignacin
Evaluacin
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Precedencia de Operadores
21
Una sentencia es una instruccin o expresin en C que tiene una consecuencia. Pueden ser asignaciones, operaciones, llamadas a funciones. Todas las sentencias terminan con el signo de punto y coma ;
Pueden ser simples o compuestas. Las compuestas van entre llaves:
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Sentencias o instrucciones
22
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
23
#include <archivo>
Instruye al compilador para incluir otro archivo fuente que esta dado con esta directiva y de esta forma compilar otro archivo fuente. El archivo fuente que se leer se debe encerrar entre comillas dobles o parntesis de ngulo.
24
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
V. Funcin Principal
main( )
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Estructura de un programa en C
25
//Directivas del pre-procesador #include <stdio.h> #include <math.h> #define VALOR 5.7 //Definicin de constantes //Declaracin de prototipos double modulo3D(double x, double y, double z); //Declaracin de variables globales double mod3; /* Variable global mod3*/ //Funcin principal int main(void) { int x, y, z; x=y=z=VALOR; mod3=modulo3D(x,y,z); printf(\nEl mdulo es: %lf,mod3); return(0); } //Funciones definidas por el usuario double modulo3D(double x, double y, double z) { return(sqrt(x*x+y*y+z*z)); }
Clase 09: Elementos de un programa en C Algoritmia y programacin estructurada Prof. Edgardo Adrin Franco Martnez
Ejemplo de programa en C
26