Vistas de página en total

domingo, 27 de octubre de 2013

Programación Android con CCTools y C - pc07_Func2

Operaciones aritmeticas
con datos enteros introducidos
por teclado de pantalla, son validados 
y llama las funciones aritméticas y 
despliegan los resultados.



















/*pc07-Operaciones aritmeticas
con datos enteros introducidos
por teclado de pantalla, son validados
y llama las funciones aritméticas y
despliegan los resultados de:
sumar +
restar -
multiplicar *
dividir /
resto %
*/
/*Ver pc02 y seguir los procedimientos
de introducir el programa con el editor de
CCTools, guardalo con save como pc07.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 que usa*/
#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, despliega el resultado de la
operación y no retorna un resultado
entero int r1 a la función main*/
int fsuma(int v1, int v2){
int r1;
r1=v1+v2;
/*Desplegar el resultado
de las suma usando la función printf
de la biblioteca stdio*/
printf("Suma: dato1 + dato2 = %ld \n",r1);
return r1;
}
/*Función de resta fresta recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
resta, despliega el resultado de la
operación y no retorna un resultado
entero int r1 a la función main*/
int fresta(int v1, int v2){
int r1;
r1=v1-v2;
/*Desplegar los datos y el resultado
de la resta usando la función printf de la
biblioteca stdio*/
printf("Resta: dato1 - dato2 = %d \n",r1);
return r1;
}
/*Función de multiplica fmultiplica recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
multiplica, despliega el resultado de la
operación y no retorna un resultado
entero int r1 a la función main*/
int fmultiplica(int v1, int v2){
int r1;
r1=v1*v2;
/*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",r1);
return r1;
}
/*Función de divide fdivide recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
divide, despliega el resultado de la
operación y no retorna un resultado
entero int r1 a la función main*/
int fdivide(int v1, int v2){
int r1;
r1=v1/v2;
/*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",r1);
return r1;
}
/*Función de resto fresto recibe de
main los enteros int v1, v2 y
realiza la operación aritmética de
resto, despliega el resultado de la
operación y no retorna un resultado
entero int r1 a la función main*/
int fresto(int v1, int v2){
int r1;
r1=v1%v2;
/*Desplegar los datos y el resultado
del resto usando la función printf de la
biblioteca stdio*/
printf("Resto:  dato1 %% dato2 = %d \n",r1);
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 las de resultados, con 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 de 0
a los datos y las variables de
de resultados*/
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, e imprime el resultado
llamando la función fsuma */
fsuma(dato1,dato2);

/*Ahora se realiza la operación de
resta, e imprime el resultado
llamando la función fresta*/
fresta(dato1,dato2);
/*Ahora se realiza la operación de
multiplica, e imprime el resultado
llamando la función fmultiplica*/
fmultiplica(dato1,dato2);
/*Ahora se realiza la operación de
divide, e imprime el resultado
llamando la función fdivide*/
fdivide(dato1,dato2);
/*Ahora se realiza la operación de
resto de la división, e imprime
el resultado llamando fresto*/
fresto(dato1,dato2);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;
}
 

No hay comentarios: