Tablas de matemáticas en C
Evaluacion matematica en C
Numeros Aleatorios en C
Idioma de programación C
Copilado y ejecutado en Dev c++, Code blocks, Gcc y Anjuta.
Aqui les dejo el codigo fuente de un programa que tuve que hacer para la universidad
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
/*
* main.c
* Copyright (C) 2014 Jose Churo <josheluis96@gmail.com>
*
* Tablas-matematicas is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Tablas-matematicas is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int ge, sub,mama;
int x, y, su, res, multiplicacion, i = 1, eva;
int a = 0,b = 0,d = 0,divi = 0;
int uno,dos,tres,cuatro;
int res1,buena=0,mala=0,pri;
srand(time(NULL));
printf("\n");
printf("88888888888 888 888 \n");
printf(" 888 888 888 \n");
printf(" 888 888 888 \n");
printf(" 888 8888b. 88888b. 888 8888b. .d8888b \n");
printf(" 888 88b 888 88b 888 88b 88K \n");
printf(" 888 .d888888 888 888 888 .d888888 Y8888b.\n");
printf(" 888 888 888 888 d88P 888 888 888 X88 \n");
printf(" 888 Y888888 88888P 888 Y888888 88888P \n");
printf("=================================================\n");
printf("=================================================\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n\n");
system("pause");
system("cls");
printf("+-++-++-++-+\n");
printf("|M||E||N||U|\n");
printf("+-++-++-++-+\n");
printf("\nSeleccione la opcion que desea ejecutar\n\n");
printf("####################################\n");
printf("|| 1.-Generacion de tablas ||\n");
printf("|| 2.-Evaluacion de Conocimientos ||\n");
printf("|| 3.-Grafica de resultados ||\n");
printf("####################################\n");
printf("\nPresiona cualquiera de estas teclas\n");
printf("más intro para continuar\n");
printf("\n###############");
printf("\n| 1 || 2 || 3 |");
printf("\n###############\n");
scanf ("%d",& ge);
system("cls");
switch (ge)
{
case 1:
printf("\f");
printf("\nSelecione la operacion algebraica");
printf("\nColaboracion = > Jose Luis Churo");
printf("\n#####################\n");
printf("|| 1.-Sumar ||\n");
printf("|| 2.-Restar ||\n");
printf("|| 3.-Multiplicar ||\n");
printf("|| 4.-Dividir ||\n");
printf("#####################\n");
printf("\nPresiona cualquiera de estas teclas\n");
printf("más intro para continuar\n");
printf("\n#####################");
printf("\n| 1 || 2 || 3 || 4 ||");
printf("\n#####################\n");
scanf ("%d",& sub);
system("cls");
switch (sub)
{
case 1:
printf("\nSUMA\n");
printf("###############################################\n");
printf("|| Ingrese el numero de el cual usted desea\n");
printf("|| conocer su tabla: ");
scanf ("%d",& x);
printf("|| Ingrese hasta que numero desea conocer la \n");
printf("|| tabla: ");
scanf ("%d",& y);
printf ("###############################################\n");
for (i = 1; i <= y; i++)
{
su = x + i;
printf ("\n.......................");
printf ("\n|| %d + %d = %d ||", x, i, su) ;
}
break;
case 2:
printf("\nResta\n");
printf("###############################################\n");
printf("|| Ingrese el numero de el cual usted desea\n");
printf("|| conocer su tabla: ");
scanf ("%d",& x);
printf("|| Ingrese hasta que numero desea conocer la \n");
printf("|| tabla: ");
scanf ("%d",& y);
printf ("###############################################\n");
while ( i <= y)
{
res = x - i;
printf ("\n.......................");
printf ("\n|| %d - %d = %d ||", x, i, res) ;
i++;
}
break;
case 3:
printf("\nMultiplicacion\n");
printf("###############################################\n");
printf("|| Ingrese el numero de el cual usted desea\n");
printf("|| conocer su tabla: ");
scanf ("%d",& x);
printf("|| Ingrese hasta que numero desea conocer la \n");
printf("|| tabla: ");
scanf ("%d",& y);
printf ("###############################################\n");
do
{
multiplicacion = x * i;
printf ("\n.......................");
printf ("\n|| %d * %d = %d ||", x, i, multiplicacion) ;
i++;
}
while ( i <= y );
break;
case 4:
printf ("\nDivición\n");
printf("###############################################\n");
printf("|| Ingrese el numero de el cual usted desea\n");
printf("|| conocer su tabla: ");
scanf ("%d",& a);
printf("|| Ingrese hasta que numero desea conocer la \n");
printf("|| tabla: ");
scanf ("%d",& d);
printf ("##############################################\n");
for ( b = 0; b <= d; b++)
{
divi = x / b;
printf ("\n......................");
printf ("\n|| %d / %d = %d ||", a, b, divi) ;
}
break;
}
printf("\n");
system("pause");
system("cls");
case 2:
printf("\nEvalucacion de conociminetos");
printf("\nSeleccione su nivel\n");
printf("\n#####################\n");
printf("|| 1.-Principiante ||\n");
printf("|| 2.-Avanzado ||\n");
printf("#####################\n");
printf("\nPresiona cualquiera de estas teclas\n");
printf("más intro para continuar\n");
printf("\n##########");
printf("\n| 1 || 2 |");
printf("\n##########\n");
scanf ("%d",& eva);
system("cls");
switch (eva)
{
case 1:
printf ("Principiante\n");
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 1.-Cuanto es %i + %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno+dos;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 2.-Cuanto es %i - %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 3.-Cuanto es %i + %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 4.-Cuanto es %i + %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno+dos;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 5.-Cuanto es %i - %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 6.-Cuanto es %i + %i - %i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno+dos-tres;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 7.-Cuanto es %i - %i + %i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno-dos+tres;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 8.-Cuanto es (%i - %i)*%i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 9.-Cuanto es %i - %i + %i= ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno-dos+tres;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
cuatro=rand()%20;
printf("||\n 10.-Cuanto es (%i - %i + %i)*%i = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=uno-dos+tres;
if (pri==res1)
{
buena++;
}
else
mala++;
printf ("\nEl numero de respuestas correctas es: %i\n",buena);
printf ("\nEl numero de respuestas incorrectas es: %i\n",mala);
break;
case 2:
printf ("Avanzado\n");
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 1.-Cuanto es (%i + %i)*%i = ||",uno,dos,cuatro);
scanf ("%i",& pri);
res1=(uno*dos)+cuatro;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 2.-Cuanto es %i - %i * %i = ||",uno,dos,cuatro);
scanf ("%i",& pri);
res1=uno-dos*cuatro;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 3.-Cuanto es ( %i / %i )* %i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=(uno/dos)*tres;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 4.-Cuanto es ((%i + %i)- %i)* %i = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=(((uno+dos)-tres)*cuatro);
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 5.-Cuanto es ((%i - %i)*(%i + %i)) = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=((uno-dos)*(tres+cuatro));
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 6.-Cuanto es %i - %i * %i / i%= ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=uno-dos*tres/cuatro;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 7.-Cuanto es (%i - %i + %i)/ %i = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=(uno-dos+tres)/cuatro;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 8.-Cuanto es ((%i * %i) * %i )-1 = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=((uno*dos)*tres)-1;
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 9.-Cuanto es ((%i - %i)*(%i + %i)) = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=((uno-dos)*(tres+cuatro));
if (pri==res1)
{
buena++;
}
else
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres= rand()%20 ;
cuatro= rand()%20 ;
printf("||\n 10.-Cuanto es (%i - %i)/(%i + %i) = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=(uno-dos)/(tres+cuatro);
if (pri==res1)
{
buena++;
}
else
mala++;
printf ("\nEl numero de respuestas correctas es: %i\n",buena);
printf ("\nEl numero de respuestas incorrectas es: %i\n",mala);
break;
}
case 3:
system("cls");
printf("Grafico\n\n");
printf(" .d8888b. 888 \n");
printf("d88P Y88b 888 \n");
printf("888 888 888 \n");
printf("888 .d88b. 888d888 888d888 .d88b. .d8888b 888888 8888b. .d8888b \n");
printf("888 d88**88b 888P* 888P* d8P Y8b d88P 888 88b 88K \n");
printf("888 888 888.. 888 888 888 88888888 888 888 .d888888 Y8888b.\n");
printf("Y88b d88P Y88..88P 888 888 Y8b. Y88b. Y88b. 888 888 X88\n");
printf(" *Y8888P *Y88P 888 888 *Y8888 *Y8888P Y888 Y888888 88888P*\n");
printf("\n=========================================================================\n");
if (buena == 9)
{
printf(" ___ \n");
printf("/ _ \\n");
printf("\_ /\n");
printf(" (_/ \n");
}
if (buena == 10)
{
system("cls");
printf(" d888 .d8888b. \n");
printf("d8888 d88P Y88b\n");
printf(" 888 888 888\n");
printf(" 888 888 888\n");
printf(" 888 888 888\n");
printf(" 888 888 888\n");
printf(" 888 Y88b d88P\n");
printf("8888888 ¨Y8888P¨ \n");
printf("==================\n");
printf("==================\n");
printf("________$$$$\n");
printf("_______$$__$\n");
printf("_______$___$$\n");
printf("_______$___$$\n");
printf("_______$$___$$\n");
printf("________$____$$\n");
printf("________$$____$$$\n");
printf("_________$$_____$$\n");
printf("_________$$______$$\n");
printf("__________$_______$$\n");
printf("____$$$$$$$________$$\n");
printf("__$$$_______________$$$$$$\n");
printf("_$$____$$$$____________$$$\n");
printf("_$___$$$__$$$____________$$\n");
printf("_$$________$$$____________$\n");
printf("__$$____$$$$$$____________$\n");
printf("__$$$$$$$____$$___________$\n");
printf("__$$_______$$$$___________$\n");
printf("___$$$$$$$$$__$$_________$$\n");
printf("____$________$$$$_____$$$$\n");
printf("____$$____$$$$$$____$$$$$$\n");
printf("_____$$$$$$____$$__$$\n");
printf("_______$_____$$$_$$$\n");
printf("________$$$$$$$$$$\n");
}
if (buena == 8)
{
printf(" ___ \n");
printf("( _ ) \n");
printf("/ _ \ \n");
printf("\___/ \n");
}
if (buena == 7){
printf(" ___ \n");
printf("(__ )\n");
printf(" / / \n");
printf("(_/ \n");
}
if (buena == 6){
printf(" _ \n");
printf(" / ) \n");
printf("/ _ \ \n");
printf("\___/ \n");
}
if (buena == 5){
printf(" ___ \n");
printf("| __) \n");
printf("|__ \ \n");
printf("(___/ \n");
}
if (buena == 4){
printf(" __ \n");
printf(" /. | \n");
printf("(_ _)\n");
printf(" (_) \n");
}
if (buena == 3){
printf(" ___ \n");
printf("(__ ) \n");
printf(" (_ \ \n");
printf("(___/ \n");}
if (buena == 2){
printf(" ___ \n");
printf("(__ \ \n");
printf(" / _/ \n");
printf("(____)\n");}
if (buena == 1){
printf(" __ \n");
printf("/ )\n");
printf(" )( \n");
printf("(__)\n");}
if (buena == 0){
printf(" .d8888b. \n");
printf("d88P Y88b\n");
printf("888 888\n");
printf("888 888\n");
printf("888 888\n");
printf("888 888\n");
printf("Y88b d88P\n");
printf(" ¨Y8888P¨ \n");
}
printf("Grafico\n\n");
printf(" _____ \n");
printf("(_____) _ \n");
printf(" _ ____ ____ ___ ____ ____ ____ ____ | |_ ____ ___ \n");
printf(" | | | _ \ / ___)/ _ \ / ___)/ ___)/ _ )/ ___)| _) / _ | /___)\n");
printf(" _| |_ | | | |( (___| |_| || | | | ( (/ /( (___ | |__( ( | ||___ |\n");
printf("(_____)|_| |_| \____)\___/ |_| |_| \____)\____) \___)\_||_|(___/ \n");
//printf("\n\n\n");
if (mala == 9)
{
printf(" ___ \n");
printf("/ _ \\n");
printf("\_ /\n");
printf(" (_/ \n");
}
if (mala == 10)
{
system("cls");
printf(" d888 .d8888b. \n");
printf("d8888 d88P Y88b\n");
printf(" 888 888 888\n");
printf(" 888 888 888\n");
printf(" 888 888 888\n");
printf(" 888 888 888\n");
printf(" 888 Y88b d88P\n");
printf("8888888 ¨Y8888P¨ \n");
}
if (mala == 8)
{
printf(" ___ \n");
printf("( _ ) \n");
printf("/ _ \ \n");
printf("\___/ \n");
}
if (mala == 7){
printf(" ___ \n");
printf("(__ )\n");
printf(" / / \n");
printf("(_/ \n");
}
if (mala == 6){
printf(" _ \n");
printf(" / ) \n");
printf("/ _ \ \n");
printf("\___/ \n");
}
if (mala == 5){
printf(" ___ \n");
printf("| __) \n");
printf("|__ \ \n");
printf("(___/ \n");
}
if (mala == 4){
printf(" __ \n");
printf(" /. | \n");
printf("(_ _)\n");
printf(" (_) \n");
}
if (mala == 3){
printf(" ___ \n");
printf("(__ ) \n");
printf(" (_ \ \n");
printf("(___/ \n");}
if (mala == 2){
printf(" ___ \n");
printf("(__ \ \n");
printf(" / _/ \n");
printf("(____)\n");}
if (mala == 1){
printf(" __ \n");
printf("/ )\n");
printf(" )( \n");
printf("(__)\n");}
if (mala == 0){
printf(" .d8888b. \n");
printf("d88P Y88b\n");
printf("888 888\n");
printf("888 888\n");
printf("888 888\n");
printf("888 888\n");
printf("Y88b d88P\n");
printf(" ¨Y8888P¨ \n");
}
}
system ("pause");
return 0;
}