Vistas de página en total

domingo, 27 de octubre de 2013

Programación Android con CCTools y C - pc14_Calc6

Calculadora de operaciones
matemáticas y trigonométricas
con datos decimales introducidos por
teclado de pantalla son validados
y llama las funciones y retornar
un valor a la función principal main.




















/*pc14-Calculadora de operaciones
matemáticas y trigonométricas
con datos decimales introducidos por
teclado de pantalla son validados
y llama las funciones y retornar
un valor a la función principal main*/

/*Ver pc02 y seguir los procedimientos
de introducir el programa con el editor de
CCTools, guardalo con save como pc14.c,
compilar con run, si hay errores corregirlos
en el editor, hasta que se ejecute bien y se
obtengan los resultados deseados*/
/*Operación con funciones matemáticas
como la Raíz cuadrada y trigonométricas,
ebe incluirse la librería math.h y
compilarse con build y aparece un
ventana de compile source file
en arguments poner -lm y activar
build ejecutable y run, aparece
otra ventana de ejecute file y pide
line arguments que no se pone nada
y se continua la ejecución*/

/*Un programa en C primero debe
incluir librerías que usara el
programa*/
#include<stdio.h>
#include<math.h>
/*En C se puede crear nombres
constantes con define que son
sustituidos por su valor en el
programa*/
#define DOSMILLONES 2000000.00
#define MENOSDOSMILLONES -2000000.00
/*Un programa en C esta constituido
por funciones que son llamadas por
la función main o principal*/
/*Función de suma fsuma recibe de
main los decimaled float v1, v2 y
realiza la operación aritmética de
suma, y retorna un resultado
decimal int r1 a la función main*/
float fsuma(float v1, float v2){
float r1;
r1=v1+v2;
return r1;
}
/*Función de resta fresta recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
resta y retorna un resultado
decimal float r1 a la función main*/
float fresta(float v1, float v2){
float r1;
r1=v1-v2;
return r1;
}
/*Función de multiplica fmultiplica recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
multiplica y retorna un resultado
decimal float r1 a la función main*/
float fmultiplica(float v1, float v2){
float r1;
r1=v1*v2;
return r1;
}

/*Función de divide fdivide recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
divide y retorna un resultado
decimal float r1 a la función main*/
float fdivide(float v1, float v2){
float 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 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 decimales float*/
float dato1=0,dato2=0;
int dato3=0,operacion=0;
do{
printf("\nCalculadora Matemática \n");
printf("Selecciona Operación: \n");
printf("0-FIN \n");
printf("1-Aritmética \n");
printf("2-Trigonométrica \n\n");
printf("Introduce Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>2)){
printf("Operación Inválida \n");
continue;
}
if(operacion==1){
/*Asignamos un min. y max a los decimales
permitidos*/
float imin = MENOSDOSMILLONES;
float imax = DOSMILLONES;

/*Desplegamos el decimal float máximo y minimo
permitido*/
printf("Decimal Max Permitido: %.2f \n",imax);
printf("Decimal Min Permitido: %.2f \n",imin);
/*Desplegamos que se introduzcan
los datos por la pantalla*/
printf("Introduce dato decimal: ");
scanf("%f",&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 el dato*/
while((dato1>=imax) || (dato1<=imin)){
  printf("Dato fuera de rango permitido \n");
  printf("Introduce dato decimal: ");
  scanf("%f",&dato1);
}
printf("Subtotal= %.2f \n",dato1);
do{
printf("\nCalculadora Decimal \n");
printf("Selecciona Operación: \n");
printf("0-FIN \n");
printf("1-Suma \n");
printf("2-Resta \n");
printf("3-Multiplica \n");
printf("4-Divide \n");
printf("5-Raíz cuadrada \n\n");
printf("Introduce Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>5)){
printf("Operación Inválida \n");
continue;
}
printf("Introduce dato decimal: ");
scanf("%f",&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("Dato fuera de rango permitido \n");
  printf("Introduce dato decimal: ");
  scanf("%f",&dato2);
}
/*Operación suma*/
if(operacion==1){
dato1=fsuma(dato1,dato2);
}
/*Operación resta*/
if(operacion==2){
dato1=fresta(dato1,dato2);
}
/*Operación multiplica*/
if(operacion==3){
dato1=fmultiplica(dato1,dato2);
}
/*Operación divide*/
if(operacion==4){
dato1=fdivide(dato1,dato2)+fresto(dato1,dato2);
}
/*Operación Raíz cuadrada*/
if(operacion==5){
dato1=sqrt(dato2+dato1);
}
/*Subtotal de cada operación*/
printf("Subtotal= %.2f \n",dato1); 
}while((operacion>=0)||(operacion<=4));
/*Total de todas las operaciones*/
printf("Total= %.2f",dato1);

}//Fin op arit.
if(operacion==2){
do{
printf("\nCalculadora Trigonométrica \n");
printf("Selecciona Operación: \n");
printf("0-FIN \n");
printf("1-Coseno \n");
printf("2-Seno \n");
printf("3-Tangente \n\n");
printf("Introduce Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>3)){
printf("Operación Inválida \n");
continue;
}
dato1=0;
printf("Introduce grados en decimal: ");
scanf("%f",&dato2);
/*Operación Coseno*/
if(operacion==1){
dato3=dato2;
//Convierte grados a radianes
dato2= dato2*(3.142/180.0);
printf("Cos(%d)Grados = %f \n",dato3,cos(dato2));
}
/*Operación Seno*/
if(operacion==2){
dato3=dato2;
//Convierte grados a radianes
dato2= dato2*(3.142/180.0);
printf("Sen(%d)Grados = %f \n",dato3,sin(dato2));
}
/*Operación Tangente*/
if(operacion==3){
dato3=dato2;
//Convierte grados a radianes
dato2= dato2*(3.142/180.0);
printf("Tan(%d)Grados = %f \n",dato3,tan(dato2));
}
/*Subtotal de cada operación*/
//printf("Subtotal= %.2f \n",dato1); 
}while((operacion>=0)||(operacion<=3));
/*Total de todas las operaciones*/
//printf("Total= %.2f",dato1);

}//Fin op. trigonométricas
}while((operacion>=0)||(operacion<=2));
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;
}

Programación Android con CCTools y C - pc13_Calc5

Calculadora de operaciones aritméticas
con datos decimales introducidos por
teclado de pantalla son validados
y las operaciones se realizan con
la instrucción switch, las operaciones
aritméticas se realizan en main
sin llamar funciones.



















/*pc13-Calculadora de operaciones aritméticas
con datos decimales introducidos por
teclado de pantalla son validados
y las operaciones se realizan con
la instrucción switch, las operaciones
aritméticas se realizan en main
sin llamar funciones:
sumar +
restar -
multiplicar *
dividir /
resto %
raíz cuadrada sqrt
*/

/*Ver pc02 y seguir los procedimientos
de introducir el programa con el editor de
CCTools, guardalo con save como pc13.c,
compilar con run, si hay errores corregirlos
en el editor, hasta que se ejecute bien y se
obtengan los resultados deseados*/
/*Con la operación Raíz cuadrada
debe incluirse la librería math.h y
compilarse con build y aparece un
ventana de compile source file
en arguments poner -lm y activar
build ejecutable y run, aparece
otra ventana de ejecute file y pide
line arguments que no se ponen nada
y se continua la ejecución*/
/*Un programa en C primero debe
incluir librerías que usara el
programa*/
#include<stdio.h>
#include<math.h>
/*En C se puede crear nombres
constantes con define que son
sustituidos por su valor en el
programa*/
#define DOSMILLONES 2000000.00
#define MENOSDOSMILLONES -2000000.00
/*Un programa en C esta constituido
por funciones que son llamadas por
la función main o principal*/
/*Un programa en C esta constituido
por funciones, una debe ser main 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 decimales float*/
float dato1=0,dato2=0;
int operacion=0;
/*Asignamos un min. y max a los decimales
permitidos*/
float imin = MENOSDOSMILLONES;
float imax = DOSMILLONES;

/*Desplegamos el decimal float máximo y minimo
permitido*/
printf("Decimal Max Permitido: %.2f \n",imax);
printf("Decimal Min Permitido: %.2f \n",imin);
/*Desplegamos que se introduzcan
los datos por la pantalla*/
printf("Introduce primer dato decimal: ");
scanf("%f",&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 el dato*/
while((dato1>=imax) || (dato1<=imin)){
  printf("Dato fuera de rango permitido \n");
  printf("Introduce dato decimal: ");
  scanf("%f",&dato1);
}
printf("Dato inicial= %.2f \n",dato1);
 
do{
printf("\nCalculadora Decimal \n");
printf("Operaciones \n");
printf("0-FIN \n");
printf("1-Suma \n");
printf("2-Resta \n");
printf("3-Multiplica \n");
printf("4-Divide \n");
printf("5-Raíz cuadrada \n\n");
printf("Selecciona Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>5)){
printf("Operación Inválida \n");
continue;
}
printf("Introduce dato2 decimal: ");
scanf("%f",&dato2);
while((dato2>=imax) || (dato2<=imin)){
  printf("Dato fuera de rango permitido \n");
  printf("Introduce dato decimal: ");
  scanf("%f",&dato2);
}
/*El if anidado se sustituye por
la instrucción de switch, las
operaciones aritméticas se
realizan localmente sin llamar
las funciones*/
switch(operacion){
  case(1):
  /*Operación suma*/
  dato1=(dato1+dato2);
  break;
  case(2):
  /*Operación resta*/
  dato1=(dato1-dato2);
  break;
  case(3):
  /*Operación multiplica*/
  dato1=(dato1*dato2);
  break;
  case(4):
  /*Operación divide*/
  dato1=(dato1/dato2);
  break;
  case(5):
  /*Operación raíz cuadrada*/
  dato1=sqrt(dato2+dato1);
  break;
}//switch

/*Subtotal de cada operación*/
printf("Subtotal= %.2f \n",dato1); 
}while((operacion>=0)||(operacion<=4));
/*Total de todas las operaciones*/
printf("Total= %.2f",dato1);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;
}

Programación Android con CCTools y C - pc12_Calc4

Calculadora de operaciones
aritmeticas con datos decimales introducidos
con teclado de pantalla, son validados
y se efectua las operaciones con las
instruciones de ifs anidados.


 

















/*pc12-Calculadora de operaciones
aritmeticas con datos decimales introducidos
con teclado de pantalla, son validados
y se efectua las operaciones con las
instruciones de ifs anidados.*/

/*Ver pc02 y seguir los procedimientos
de introducir el programa con el editor de
CCTools, guardalo con save como pc12.c,
compilar con run, si hay errores corregirlos
en el editor, hasta que se ejecute bien y se
obtengan los resultados deseados*/
/*La operación Raíz cuadrada
debe incluirse la librería math.h y
compilarse con build y aparece un
ventana de compile source file
en arguments poner -lm y activar
build ejecutable y run, aparece
otra ventana de ejecute file y pide
line arguments que no se ponen nada
y se continua la ejecución*/
/*Un programa en C primero debe
incluir librerías que usara el
programa*/
#include<stdio.h>
#include<math.h>
/*En C se puede crear nombres
constantes con define que son
sustituidos por su valor en el
programa*/
#define DOSMILLONES 2000000.00
#define MENOSDOSMILLONES -2000000.00
/*Un programa en C esta constituido
por funciones, una debe ser main 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 decimales float*/
float dato1=0,dato2=0;
int operacion=0;
/*Asignamos un min. y max a los decimales
permitidos*/
float imin = MENOSDOSMILLONES;
float imax = DOSMILLONES;

/*Desplegamos el decimal float máximo y minimo
permitido*/
printf("Decimal Max Permitido: %.2f \n",imax);
printf("Decimal Min Permitido: %.2f \n",imin);
/*Desplegamos que se introduzcan
los datos por la pantalla*/
printf("Introduce dato inicial decimal: ");
scanf("%f",&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 el dato*/
while((dato1>=imax) || (dato1<=imin)){
  printf("Dato fuera de rango permitido \n");
  printf("Introduce dato inicial decimal: ");
  scanf("%f",&dato1);
}
printf("Dato inicial= %.2f \n",dato1);
 
do{
printf("\nCalculadora Decimal \n");
printf("Operaciones\n");
printf("0-FIN \n");
printf("1-Suma \n");
printf("2-Resta \n");
printf("3-Multiplica \n");
printf("4-Divide \n");
printf("5-Raíz cuadrada \n");
printf("Selecciona Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>5)){
printf("Operación Inválida \n");
continue;
}
printf("Introduce dato decimal: ");
scanf("%f",&dato2);
while((dato2>=imax) || (dato2<=imin)){
  printf("Dato fuera de rango permitido \n");
  printf("Introduce dato decimal: ");
  scanf("%f",&dato2);
}
/*ifs anidados y las operaciones
aritméticas se realizan en main
sin llamar funciones */
/*Operación suma*/
if(operacion==1){
dato1=(dato1+dato2);
}else{
  /*Operación resta*/
  if(operacion==2){
  dato1=(dato1-dato2);
  }else{
  /*Operación multiplica*/
    if(operacion==3){
    dato1=(dato1*dato2);
    }else{
      /*Operación divide*/
      if(operacion==4){
      dato1=(dato1/dato2);
      }else{
        /*Operación raíz cuadrada*/
        if(operacion==5){
        dato1=sqrt(dato2+dato1);
        }//raíz cuadrada
      }//divide
    }//multiplica
  }//resta
}//suma

/*Subtotal de cada operación*/
printf("Subtotal= %.2f \n",dato1); 
}while((operacion>=0)||(operacion<=4));
/*Total de todas las operaciones*/
printf("Total= %.2f",dato1);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;
}

Programación Android con CCTools y C - pc11_Calc3

Calculadora de operaciones
aritméticas con datos decimales
introducidos por teclado de pantalla son validados
y llama las funciones aritméticas
y retornar un valor a la función
principal main.


 
















/*pc11-Calculadora de operaciones
aritméticascon datos decimales
introducidos por teclado de pantalla son validados
y llama las funciones aritméticas
y retornar un 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 pc11.c,
compilar con run, si hay errores corregirlos
en el editor, hasta que se ejecute bien y se
obtengan los resultados deseados*/
/*La operación raíz cuadrada
debe incluir la librería math.h y
compilarse con build y aparece un
ventana de compile source file
en arguments poner -lm y activar
build ejecutable y run, aparece
otra ventana de ejecute file y pide
line arguments que no se ponen nada
y se continua la ejecución*/

/*Un programa en C primero debe
incluir librerías que usara el
programa*/
#include<stdio.h>
#include<math.h>
/*En C se puede crear nombres
constantes con define que son
sustituidos por su valor en el
programa*/
#define DOSMILLONES 2000000.00
#define MENOSDOSMILLONES -2000000.00
/*Función de suma fsuma recibe de
main los decimaled float v1, v2 y
realiza la operación aritmética de
suma, y retorna un resultado
decimal int r1 a la función main*/
float fsuma(float v1, float v2){
float r1;
r1=v1+v2;
return r1;
}
/*Función de resta fresta recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
resta y retorna un resultado
decimal float r1 a la función main*/
float fresta(float v1, float v2){
float r1;
r1=v1-v2;
return r1;
}
/*Función de multiplica fmultiplica recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
multiplica y retorna un resultado
decimal float r1 a la función main*/
float fmultiplica(float v1, float v2){
float r1;
r1=v1*v2;
return r1;
}

/*Función de divide fdivide recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
divide y retorna un resultado
decimal float r1 a la función main*/
float fdivide(float v1, float v2){
float 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 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 decimales float*/
float dato1=0,dato2=0;
int operacion=0;
/*Asignamos un min. y max a los decimales
permitidos*/
float imin = MENOSDOSMILLONES;
float imax = DOSMILLONES;

/*Desplegamos el decimal float máximo y minimo
permitido*/
printf("Decimal Max Permitido: %.2f \n",imax);
printf("Decimal Min Permitido: %.2f \n",imin);
/*Desplegamos que se introduzcan
los datos por la pantalla*/
printf("Introduce dato inicial decimal: ");
scanf("%f",&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 el dato*/
while((dato1>=imax) || (dato1<=imin)){
  printf("Dato fuera de rango permitido \n");
  printf("Introduce dato decimal: ");
  scanf("%f",&dato1);
}
printf("Dato inicial= %.2f \n",dato1);
 
do{
printf("\nCalculadora Decimal \n");
printf("Operaciones: \n");
printf("0-FIN \n");
printf("1-Suma \n");
printf("2-Resta \n");
printf("3-Multiplica \n");
printf("4-Divide \n");
printf("5-Raíz cuadrada \n\n");
printf("Selecciona Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>5)){
printf("Operación Inválida \n");
continue;
}
printf("Introduce dato2 decimal: ");
scanf("%f",&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 decimal: ");
  scanf("%f",&dato2);
}
/*Operación suma*/
if(operacion==1){
dato1=fsuma(dato1,dato2);
}

/*Operación resta*/
if(operacion==2){
dato1=fresta(dato1,dato2);
}
/*Operación multiplica*/
if(operacion==3){
dato1=fmultiplica(dato1,dato2);
}
/*Operación divide*/
if(operacion==4){
dato1=fdivide(dato1,dato2)+fresto(dato1,dato2);
}
/*Operación Raíz cuadrada
Debe incluirse la librería math.h y
compilarse con build y aparece un
ventana de compile source file
en arguments poner -lm y activar
build ejecutable y run, aparece
otra ventana de ejecute file y pide
line arguments que no se ponen nada
y se continua la ejecución*/
if(operacion==5){
dato1=sqrt(dato2+dato1);
}
/*Subtotal de cada operación*/
printf("Subtotal= %.2f \n",dato1); 
}while((operacion>=0)||(operacion<=4));
/*Total de todas las operaciones*/
printf("Total= %.2f",dato1);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;

Programación Android con CCTools y C - pc10_Calc2

Calculadora de Operaciones
aritméticas con datos decimales introducidos
por teclado de pantalla son validados
y llama las funciones aritméticas
y retornar un valor a la función
principal main.


 
















/*pc10-Calculadora de Operaciones
aritméticas con datos decimales introducidos
por teclado de pantalla son validados
y llama las funciones aritméticas
y retornar un 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 pc10.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.00
#define MENOSDOSMILLONES -2000000.00
/*Un programa en C esta constituido
por funciones que son llamadas por
la función main o principal*/
/*Función de suma fsuma recibe de
main los decimaled float v1, v2 y
realiza la operación aritmética de
suma, y retorna un resultado
decimal int r1 a la función main*/
float fsuma(float v1, float v2){
float r1;
r1=v1+v2;
return r1;
}
/*Función de resta fresta recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
resta y retorna un resultado
decimal float r1 a la función main*/
float fresta(float v1, float v2){
float r1;
r1=v1-v2;
return r1;
}
/*Función de multiplica fmultiplica recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
multiplica y retorna un resultado
decimal float r1 a la función main*/
float fmultiplica(float v1, float v2){
float r1;
r1=v1*v2;
return r1;
}

/*Función de divide fdivide recibe de
main los decimales float v1, v2 y
realiza la operación aritmética de
divide y retorna un resultado
decimal float r1 a la función main*/
float fdivide(float v1, float v2){
float 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 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 operación con su tipo de datos decimales float*/
float dato1=0,dato2=0;
int operacion=0;
/*Asignamos un min. y max a los decimales
permitidos*/
float imin = MENOSDOSMILLONES;
float imax = DOSMILLONES;

/*Desplegamos el decimal float máximo y minimo
permitido*/
printf("Decimal Max Permitido: %.2f \n",imax);
printf("Decimal Min Permitido: %.2f \n",imin);
/*Desplegamos que se introduzcan
los datos por la pantalla*/
printf("Introduce dato1 decimal: ");
scanf("%f",&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 el dato*/
while((dato1>=imax) || (dato1<=imin)){
  printf("dato1 fuera de rango permitido \n");
  printf("Introduce dato1 decimal: ");
  scanf("%f",&dato1);
}
printf("Subtotal= %.2f \n",dato1);
 
do{
printf("\nCalculadora de Decimales \n");
printf("Selecciona Operación: \n");
printf("0-FIN \n");
printf("1-Suma \n");
printf("2-Resta \n");
printf("3-Multiplica \n");
printf("4-Divide \n");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>4)){
printf("Operación Inválida \n");
continue;
}
printf("Introduce dato2 decimal: ");
scanf("%f",&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 decimal: ");
  scanf("%f",&dato2);
}
/*Operación suma*/
if(operacion==1){
dato1=fsuma(dato1,dato2);
}

/*Operación resta*/
if(operacion==2){
dato1=fresta(dato1,dato2);
}
/*Operación multiplica*/
if(operacion==3){
dato1=fmultiplica(dato1,dato2);
}
/*Operación divide*/
if(operacion==4){
dato1=fdivide(dato1,dato2)+fresto(dato1,dato2);
}
/*Subtotal de cada operación*/
printf("Subtotal= %.2f \n",dato1); 
}while((operacion>=0)||(operacion<=4));
/*Total de todas las operaciones*/
printf("Total= %.2f",dato1);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;

Programación Android con CCTools y C - pc09_Calc1

Calculadora de Operaciones
aritmeticas con datos enteros
introducidos con teclado de pantalla,
son validados y llama las funciones
aritméticas y retornar un valor a
la función principal main.



















/*pc09-Calculadora de Operaciones
aritmeticas con datos enteros
introducidos con teclado de pantalla,
son validados y llama las funciones
aritméticas y retornar un 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 pc09.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, 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 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 operación con tipo de datos enteros*/
int dato1=0,dato2=0;
int operacion=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 Max Permitido: %d \n",imax);
printf("Entero 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
petite 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("Subtotal= %d \n",dato1);
 
do{
printf("\nCalculadora Enteros \n");
printf("Operaciónes: \n");
printf("0-FIN \n");
printf("1-Suma \n");
printf("2-Resta \n");
printf("3-Multiplica \n");
printf("4-Divide \n\n");
printf("Selecciona Operación: ");
scanf("%d",&operacion);
if(operacion==0){
printf("Fin de Calcular: \n");
break;
}
if((operacion<0) || (operacion>4)){
printf("Operación Inválida \n");
continue;
}
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);
}
/*Operación suma*/
if(operacion==1){
dato1=fsuma(dato1,dato2);
}

/*Operación resta*/
if(operacion==2){
dato1=fresta(dato1,dato2);
}
/*Operación multiplica*/
if(operacion==3){
dato1=fmultiplica(dato1,dato2);
}
/*Operación divide*/
if(operacion==4){
dato1=fdivide(dato1,dato2)+fresto(dato1,dato2);
}
/*Subtotal de cada operación*/
printf("Subtotal= %d \n",dato1); 
}while((operacion>=0)||(operacion<=4));
/*Total de todas las operaciones*/
printf("Total= %d",dato1);
/*La función main debe tener un retorno
de 0 errores al sistema operativo*/
return 0;
}

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;
}

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;
}