Vistas de página en total

domingo, 27 de octubre de 2013

Programación Android con CCTools y C - pc08_Func3

Operaciones aritméticas
con datos enteros introducidos por
pantalla son validados y llama las funciones
aritméticas y despliegan el resultado
sin retornar ningun valor a la
función principal main.


 
















/*pc08-Operaciones aritméticas
con datos enteros introducidos por
pantalla son validados y llama las funciones
aritméticas y despliegan el resultado
sin retornar ningun valor a la
función principal main:
sumar +
restar -
multiplicar *
dividir /
resto %
*/

/*Ver pc02 y seguir los procedimientos
de introducir el programa con el editor de
CCTools, guardalo con save como pc08.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 usara el
programa*/
#include <stdio.h>
/*En C se puede crear nombres
constantes con define que son
sustituidos por su valor en el
programa*/
#define DOSMILLONES 2000000
#define MENOSDOSMILLONES -2000000
/*Un programa en C esta constituido
por funciones que son llamadas por
la funcion main o principal*/
/*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*/
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 = %d \n",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*/
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);
}
/*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*/
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);
}

/*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*/
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);
}
/*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*/
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);
}
/*Un programa en C esta constituido
por funciones, una debe ser main y
llamara a las funciones anteriores y sera
el 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 y un valor inicial de 0, como
dato1, dato2 y su tipo de datos enteros*/
int dato1=0, dato2=0;
/*Asignamos un min. y max a los enteros
permitidos*/
int imin = MENOSDOSMILLONES;
int imax = DOSMILLONES;

/*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 y
repetición while para probar dos condiciones de los
valores del dato introducido si son
permitidos, si alguna o las dos se cumplen,
se despliega fuera de rango, se
repite pedir e introducir de nuevo dato*/
while((dato1>=imax) || (dato1<=imin)){
  printf("dato1 fuera de rango permitido \n");
  printf("Introduce dato1 entero: ");
  scanf("%d",&dato1);
}
printf("Introduce dato2 entero: ");
scanf("%d",&dato2);
/*Utilizamos la instrucción de decisión y
repetición while para probar dos condiciones
de los valores del dato introducido si son
permitidos, si alguna o las dos se cumplen,
se despliega fuera de rango, se
repite pedir e introducir de nuevo el
dato*/
while((dato2>=imax) || (dato2<=imin)){
  printf("dato2 fuera de rango permitido \n");
  printf("Introduce dato2 entero: ");
  scanf("%d",&dato2);
}
/*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
de suma, llamando la función fsuma */
fsuma(dato1,dato2);

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

No hay comentarios: