Está en la página 1de 17

5.

CODIFICACIN

PROGRAMACIN I

PROGRAMACIN I

Entorno de la plataforma de Programacin

C se hizo famoso como plataforma de desarrollo para el


sistema operativo UNIX
En diferentes lenguajes de programacin, se puede
desarrollar programas por partes, de manera que cada
parte llamada mdulo o funcin son usadas para
completar el funcionamiento del programa principal.
Usted puede usar:
El lenguaje de C contiene una buena cantidad de
funciones llamada biblioteca estndar de C
Cuando se programa en C,
Funciones creadas por otras personas y que le han
permitido su uso.
PROGRAMACIN I

Entorno de la plataforma de Programacin

Los nombres de los programas en deben terminar con


extensin .c
Para la entrada de datos en C, ciertas funciones toman su
entrada desde la librera stdin.
Para la salida se usa la librera stdout (flujo estndar de
salida), que por lo general es la proyeccin en el monitor,
Entonces cuando se dice que se imprime un resultado, no solo
se trata del despliegue de datos en el monitor sino tambin
podran arrojarse los datos en un disco duro o impresora.
Existe una librera para desplegar mensajes de error llamada
stderr (flujo estndar de errores). Tambin est originalmente
orientada a trabajar con el monitor.

PROGRAMACIN I

Entorno de la plataforma de Programacin

Es posible escribir programas en C de manera que se puedan


portar o usar en diferentes compiladores.
Sin embargo, en ciertas ocasiones deber realizar algunos
cambios debido a que es probable que algunos compiladores
no posean ciertas funciones o bibliotecas.
En C, las instrucciones que empiezan con # son las primeras en
ser procesadas antes de compilarse.
#include <stdio.h> permite incluir el contenido de la
librera de entra /salida y poder usar sus funciones como
printf para salida de datos o scanf para la entrada.

PROGRAMACIN I

Entorno de la plataforma de Programacin

En C al igual que en diferentes lenguajes de programacin,


definen los mbitos de sus estructuras usando llaves. { para
abrir un mbito y } para cerrarlo.
Aplica tambin para funciones.

La instruccin int main ( ) es parte de todos los programas


de C.
Los parntesis indican que main es un bloque de construccin
de programas llamado funcin.
Los programas en C contienen una o ms funciones, por tanto
main es la funcin principal.
Suele colocarse la instruccin return 0 para indicar al
sistema operativo que el programa termin con xito y se
deber colocar siempre al final como ltima instruccin de
main.
PROGRAMACIN I

Entrada y Salida en C

Instruccin para salida de datos


printf (Hola Mundo); imprime:
Hola Mundo

printf (Hola Mundo %d/%d,06,2016); imprime:


Hola Mundo 06/2016

Instruccin para entrada de datos


scanf (%d,&entero1); lee un entero y guarda el valor
ledo del teclado en la direccin de memoria de la variable
entero1.

PROGRAMACIN I

Entrada y Salida en C

Detalle de las instrucciones de entrada y salida:


printf (Hola Mundo %d/%d,06,2016);
scanf (%d,&entero1);
%d es un especificador de conversin e indica que el dato debe
ser entero.
en estas funciones se usa % como un carcter especial para
indicar que la siguiente letra es un identificador de conversin.
& llamado amperson es conocido como un operador de direccin
y debe estar seguido del nombre de una variable
Cuando se combina el amperson (&) con el nombre de una
variable, le indica a la funcin scanf la ubicacin en
memoria de la variable entero1. La computadora almacena el
valor de entero1 en esa ubicacin
PROGRAMACIN I

Entrada y Salida en C
Adems de las funciones antes mencionadas, existen otras funciones
que permiten aplicar la entrada y salida de datos:
getchar(): que lee un carcter del teclado, espera un retorno, es
decir un enter y el valor de la tecla aparece. Es decir la tecla
presionada. No lee un valor numrico como tal sino como caracter.

putchar(): Imprime un carcter en la pantalla, en la posicin


actual del cursor, es decir el siguiente caracter
Algunas variaciones:
getch(): lee u obtiene un solo carcter ingresado desde el teclado,
este carcter no es mostrado en pantalla al ingresarlo (tendramos
que utilizar un printf() para mostrarlo) y al terminar de pulsar la
tecla se ejecuta inmediatamente la instruccin siguiente. Muchas
veces se usa para dar una espera al programa.
getche(): la diferencia con la anterior es que si muestra el valor
de la tecla ingresada
estas instrucciones se encuentran en la biblioteca conio.h
PROGRAMACIN I

Ejemplo 1 Parte 1
1. #include <stdio.h>
2. #include <conio.h>
3.
4. int main( )
5. {
6.
int num1, num2;
7.
printf("Introduzca dos enteros, y le dir\n");
8.
printf("las relaciones que satisfacen: \n");
9.
10.
scanf("%d%d", &num1, &num2);
//lectura de dos datos enteros
11.
12.
if ( num1 == num2 )
13.
{
14.
printf("%d es igual que %d\n", num1, num2);
15.
}
16.
17.
else if ( num1 != num2 )
18.
{
19.
printf("%d no es igual que %d\n", num1, num2);
20.
}
21.
22.
else if ( num1 < num2 )
23.
{
24.
printf("%d es menor que %d\n", num1, num2);
25.
}
PROGRAMACIN I

Ejemplo 1 Parte 2
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.}

else if ( num1 > num2 )


{
printf("%d es mayor que %d\n", num1, num2);
}
if ( num1 <= num2 )
{
printf("%d es menor o igual que %d\n", num1, num2);
}
if ( num1 >= num2 )
{
printf("%d es mayor o igual que %d\n", num1, num2);
}
system("PAUSE");
return 0;

//Indica una pausa del sistema

//Indica que el programa finaliz con xito

PROGRAMACIN I

Ejemplo 2 Identificacin de un Nmero par o impar


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.

#include <stdio.h>
int main( )
{
int a;
printf("Numero par o impar\n\n");
printf("Ingrese el numero\n");
scanf("%d",&a);
if ((a%2)==0 ) //residuo
{
printf("El numero ingresado es par\n");
}
else
{
printf("El numero ingresado es impar\n");
}
system("PAUSE");
return 0;
}

PROGRAMACIN I

Ejemplo 3 Calculo del Mnimo Comn Mltiplo


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

#include <stdio.h>
#include <conio.h>
int main( )
{
//variables
int a, b, mcd, conta, res1, res2;
//inicializacion
mcd = 1;
conta = 2;
//ingreso de valores
printf("Ingrese un numero entero: ");
scanf("%d",&a);
printf("Ingrese otro numero entero: ");
scanf("%d",&b);

PROGRAMACIN I

Ejemplo 3 Calculo del Mnimo Comn Mltiplo (Continuacin)


16. //seccin principal
17.
while (conta <=a || conta <=b)
18.
{
19.
res1 = a%conta;
20.
res2 = b%conta;
21.
if (res1 == 0 || res2 == 0)
22.
{
23.
mcd = mcd * conta;
24.
if (res1 == 0){
25.
a = a / conta;}
26.
if (res2 == 0){
27.
b = b / conta;
28.
}
29.
}
30.
else
31.
{
32.
conta = conta + 1;
33.
}
34.
}
35.
printf("m.c.d. = %d\n\n",mcd);
36.
printf("Press enter to continue ...");
37.
getch();
38.
return 0;
39. }
PROGRAMACIN I

Ejemplo 4 Nmeros perfectos


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

#include <stdio.h>
#include <stdlib.h>
/* Realice un programa para determinar si un nmero es perfecto.
(Un nmero es perfecto si es igual a la suma de todos sus
divisores. Por ejemplo, 28 es un nmero perfecto, donde los
divisores de 28 son 14,7,4,2,1, ahora, si sumamos los
divisores 14+7+4+2+1 = 28) */
int main( )
{
int a,b,c;
printf("Numeros Perfectos\n\n");
printf("Los numeros perfectos entre 1 hasta 1000 son:\n");
for (a=0 ; a<=1000 ; ++a)
{
c=1;
for (b=2 ; b<=a/2 ; ++b)
{
if (a%b==0)//residuo
{
c=c+b;
}
}

PROGRAMACIN I

Ejemplo 4 Nmeros perfectos (Continuacin)


22.
if (c==a)
23.
{
24.
printf("%d, \n",c);
25.
}
26.
}
27.
system("PAUSE");
//pausa para visualizar
28.
return 0;
29. }//fin da la funcin main

PROGRAMACIN I

Errores Comunes de Programacin

La divisin para cero es un error que se da cuando se


ejecuta un programa, este tipo de error se llama error en
tiempo de ejecucin.
Una divisin para cero es un error fatal y ocasiona la
terminacin inmediata del programa sin hacer lo que
deba el programa.
Cuando escribe comentarios con /* no puede olvidar
cerrar el comentario con */
Colocar un ; al final de la condicin de una estructura
lgica como if genera un error de lgica en una
estructura if simple, y un error de sintaxis si la
estructura del if es de seleccin doble por ejemplo
usando else

PROGRAMACIN I

Recomendaciones de Programacin

Escriba su programa de forma sencilla y directa usando


sangras.
Antes de una funcin, recuerde colocar un comentario que
describa el propsito de la funcin.

Acostmbrese a colocar un espacio antes y despus de cada


operador.
Aunque puede estar permitido, en un programa no se
recomienda colocar ms de una instruccin por lnea.
Coloque una lnea en blanco antes y despus de cada instruccin if para
facilitar la legibilidad del programa

PROGRAMACIN I

También podría gustarte