Vistas de página en total

martes, 17 de septiembre de 2013

Programación Android con CCTools y C - pc06_Func1

pc06-Funciones de operaciones 
aritméticas con datos enteros introducidos
por teclado de pantalla y son checados.

/*pc06-Operaciones aritméticas
con datos enteros introducidos
por teclado de pantalla y en main
despues de llamar las funciones,
imprime los resultados:
sumar +
restar -
multiplicar *
dividir /
resto %
*/
/*Ver pc02 y seguir los procedimientos
de introducir el programa con el editor de
CCTools, guardalo con save como pc06.c,
compilar con run, si hay errores corregirlos
en el editor, hasta que se ejecute bien y se
obtengan los resultados deseados*/
/*Un programa en C primero debe
incluir librerías */
#include <stdio.h>
/*Un programa en C esta constituido
por funciones*/
/*Función de suma fsuma recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
suma y retorna un resultado
entero int r1 a la función main*/
int fsuma(int v1, int v2){
int r1;
r1=v1+v2;
return r1;
}
/*Función de resta fresta recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
resta y retorna un resultado
entero int r1 a la función main*/
int fresta(int v1, int v2){
int r1;
r1=v1-v2;
return r1;
}
/*Función de multiplica fmultiplica recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
multiplica y retorna un resultado
entero int r1 a la función main*/
int fmultiplica(int v1, int v2){
int r1;
r1=v1*v2;
return r1;
}
/*Función de divide fdivide recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
divide y retorna un resultado
entero int r1 a la función main*/
int fdivide(int v1, int v2){
int r1;
r1=v1/v2;
return r1;
}
/*Función de resto fresto recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
resto y retorna un resultado
entero int r1 a la función main*/
int fresto(int v1, int v2){
int r1;
r1=v1%v2;
return r1;
}
/*Un programa en C esta constituido
por funciones, una debe ser main como
punto de entrada al ejecutarse el programa*/
int main(){
/*Una función como main es una secuencia de
instrucciones que realiza operaciones
con datos. Primero debe definirse los datos asignando
una variable con un nombre, como dato1 y
dato2 y su tipo de datos enteros*/
int dato1,dato2,suma,resta,multiplica,divide,resto;
/*Asignamos un min. y max a los enteros
permitidos*/
int imin = -2000000;
int imax = 2000000;

/*Con la definición anterior solo
se reservo la memoria con un nombre,
ahora hay que darle un valor inicial a los
datos*/
dato1=0;
dato2=0;
suma=0;
resta=0;
multiplica=0;
divide=0;
resto=0;

Desplegamos el entero int máximo y minimo
permitido*/
printf("Entero int Max Permitido: %d \n",imax);
printf("Entero int Min Permitido: %d \n",imin);

/*Desplegamos que se introduzcan
los datos por la pantalla*/
printf("Introduce dato1 entero: ");
scanf("%d",&dato1);
/*Utilizamos la instrucción de decisión o
control if para probar dos condiciones de los
valores de datos introducidos son
permitidos, si alguna o las dos se cumplen,
el programa termina */
if((dato1>=imax) || (dato1<=imin)){
printf("dato1 fuera de rango...");
return 0;
}
printf("Introduce dato2 entero: ");
scanf("%d",&dato2);

if((dato2>=imax) || (dato2<=imin)){
printf("dato2 fuera de rango...");
return 0;
}
/*Desplegar los datos usando la función
printf de la biblioteca stdio*/
printf("Operaciones Aritméticas\ncon datos enteros\n");
printf("dato1 = %d \n",dato1);
printf("dato2 = %d \n",dato2);
/*Ahora se realiza la operación de
suma, llamando la función fsuma */
suma=fsuma(dato1,dato2);
/*Desplegar los datos y el resultado
de las suma usando la función printf
de la biblioteca stdio*/
printf("Suma: dato1 + dato2 = %d \n",suma);
/*Ahora se realiza la operación de
resta, llamando la función fresta*/
resta=fresta(dato1,dato2);
/*Desplegar los datos y el resultado
de la resta usando la función printf de la
biblioteca stdio*/
printf("Resta: dato1 - dato2 = %d \n",resta);
/*Ahora se realiza la operación de
multiplica, llamando la función fmultiplica*/
multiplica=fmultiplica(dato1,dato2);
/*Desplegar los datos y el resultado
de la multiplicación usando la función printf de la
biblioteca stdio*/
printf("Multiplica: dato1 * dato2 = %d \n",multiplica);
/*Ahora se realiza la operación de
divide, llamando la función fdivide*/
divide=fdivide(dato1,dato2);
/*Desplegar los datos y el resultado
de la división usando la función printf de la
biblioteca stdio*/
printf("Divide: dato1 / dato2 = %d \n",divide);
/*Ahora se realiza la operación de
resto de la división, llamando fresto*/
resto=fresto(dato1,dato2);
/*Desplegar los datos y el resultado
del resto usando la función printf de la
biblioteca stdio*/
printf("Resto:  dato1 %% dato2 = %d \n",resto);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;
}

No hay comentarios: