martes, 11 de julio de 2017

Codigo en C, Arreglo tridimencional Control de información aleatoria de datos de universidad


//en una universidad se almacena informacion sobre el numero de alumnos
//que han ingresado a sus diferentes carreras en los 2 semestres de enero y agosto
//en los ultimos 10 años; para esto se almacena la información en un arreglo tridimencional
//a)El año en que ingreso el mayor nímero de alumnos a la universidad
//b)la carrera que en el ultimo año recibio el mayor número de alumnos
//C)EN QUE AÑO LA CARRERA DE SISTEMAS RECIBIO EL MAYOR NÚMERO DE ALUMNOS
//d)en que semestre del año 7 la carrera de quimica recibio el mayor número de alumnos


#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <math.h>

void imprimirArreglo(int A[7][2][10]);
void llenar(int A[7][2][10]);
void mayorAlumnos(int A[7][2][10]);
void mayorCarrera(int A[7][2][10]);
void mayorSistemas(int A[7][2][10]);
void mayorAlumQuimica(int A[7][2][10]);
    int main(){
        srand(time(NULL));
        int A[7][2][10];
        llenar(A);
        imprimirArreglo(A);
        printf(" a)El anio en que ingreso el mayor numero de alumnos a la universidad \n");
        mayorAlumnos(A);
        printf(" b)la carrera que en el ultimo año recibio el mayor numero de alumnos \n");
        mayorCarrera(A);
        printf(" C)EN QUE ANIO LA CARRERA DE SISTEMAS RECIBIO EL MAYOR NUMERO DE ALUMNOS \n");
        mayorSistemas(A);
        printf("d)en que semestre del anio 7 la carrera de quimica recibio el mayor numero de alumnos");
        mayorAlumQuimica(A);
        getch();
        return 0;       
    }
    //--------------------------------------
        void llenar(int A[7][2][10]){
        int i,j,k;
        for(i=0;i<7;i++){
            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
               
                A[i][j][k]=rand()%100;
            }
        }   
    }
}
//-----------------------------------
void imprimirArreglo(int A[7][2][10]){
    int i,j,k;       
        for(i=0;i<7;i++){
            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
                printf("%i \t",A[i][j][k]);
            }
            printf("\n");

            }
        } printf("\n");
    }
    //---------------------------------
   //a)El anio en que ingreso el mayor numero de alumnos a la universidad
    void mayorAlumnos(int A[7][2][10]){
        int i,j,k,aux=0,anio,carrera,semestre;
        for(i=0;i<7;i++){
            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
                if (A[i][j][k]>aux){
                    aux=A[i][j][k];
                    anio=k+1;
               carrera=i;
               semestre= j+1;
                }}}}
        printf(" el valor maximo: %i \n" , aux);
        printf("Periodo:%i Anio:%i \n",semestre,anio);
                  if(semestre==1){printf("semestre de enero \n");}
                    if(semestre==2){printf("semestre de agosto \n");}
   if(carrera==0){printf(" QUIMICA \n");    }
    if(carrera==1){printf(" BIOQUIMICA \n");    }
    if(carrera==2){printf(" MECANICA \n");    }
    if(carrera==3){printf(" ELECTRONICA \n");    }
    if(carrera==4){printf(" SISTEMAS \n");    }
    if(carrera==5){printf(" CONTADURIA \n");    }
    if(carrera==6){printf(" MECATRONICA \n");    }
    }
    //----------------------------------------------
    //b)la carrera que en el ultimo año recibio el mayor numero de alumnos
    void mayorCarrera(int A[7][2][10]){
        int i,j,k=9,aux=0,carrera,anio,semestre;

        for(i=0;i<7;i++){
            for(j=0;j<2;j++){

                if (A[i][j][9]>aux){
                    aux=A[i][j][9];
                    anio=k+1;
               carrera=i;
               semestre= j+1;
                }}}
            printf("Periodo:%i Anio:%i \n",semestre,anio);
          if(semestre==1){printf("semestre de enero \n");}
                    if(semestre==2){printf("semestre de agosto \n");}
printf(" el valor de la maximo es: %i en la carrera :\n" , aux);
      if(carrera==0){printf(" QUIMICA \n");    }
    if(carrera==1){printf(" BIOQUIMICA \n");    }
    if(carrera==2){printf(" MECANICA \n");    }
    if(carrera==3){printf(" ELECTRONICA \n");    }
    if(carrera==4){printf(" SISTEMAS \n");    }
    if(carrera==5){printf(" CONTADURIA \n");    }
    if(carrera==6){printf(" MECATRONICA \n");    }

           
    }           

    //-------------------------------------
    //"C)EN QUE AÑO LA CARRERA DE SISTEMAS RECIBIO EL MAYOR NÚMERO DE ALUMNOS
    void mayorSistemas(int A[7][2][10]){
        int i=4,j,k,aux=0,anio,carrera,semestre;

            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
                if (A[i][j][k]>aux){
                    aux=A[i][j][k];
                    anio=k+1;
               carrera=i+1;
               semestre= j+1;
                }}}
                    printf(" el valor maximo de la carrera de sistemas es: %i \n" , aux);
                    printf(" y el anio es : %i \n" , anio);
            }
    //----------------------------------------
    //d)en que semestre del año 7 la carrera de quimica recibio el mayor número de alumnos
    void mayorAlumQuimica(int A[7][2][10]){
        int i=0,j,k,aux=0,carrera,anio,semestre;

            for(j=0;j<2;j++){
                for(k=6;k<7;k++){
                if (A[i][j][k]>aux){
                    aux=A[i][j][k];
                    anio=k+1;
               carrera=i;
               semestre= j+1;
                }}}
                    printf(" valor maximo de quimica: %i \n" , aux);
                    if(semestre==1){printf("semestre de enero \n");}
                    if(semestre==2){printf("semestre de agosto \n");}

            }

Codigo en c, Programa en arreglo tridimencional de control de información aleatoria de museo


  1. //a)en que año el centro arqueologico 43 obtuvo la mayor afluencia de visitantes
  2. //b)cual fue el centro arqueologico que en 2014 recibio la mayor afluencia de visitantes
  3. //c)en que mes de 2015 los centros recibieron mayor número de visitantes

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
void imprimir(int A[58][12][10]);
void generar(int A[58][12][10]);
void year(int A[58][12][10]);
void centroArq(int A[58][12][10]);
void mes(int A[58][12][10]);
int main(){
    srand(time(NULL));
    int A[58][12][10];
    generar(A);
    imprimir(A);
    printf("\n");
    year(A);
    centroArq(A);
    mes(A);
    getch();
    return 0;       
}//--------------------------------------   
void generar(int A[58][12][10]){
        int i,j,k;
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){
                for(k=0;k<10;k++){
               
                A[i][j][k]=rand()%10;
            }
        }   
    }
}//-----------------------------------
void imprimir(int A[58][12][10]){
   
    int i,j,k;       
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){
                for(k=0;k<10;k++){
                printf("%i \t",A[i][j][k]);               
            }   
            printf("\n");               
            }           
        }           
}//---------------------------------
//a)en que año el centro arqueologico 43 obtuvo la mayor afluencia de visitantes
void year(int A[58][12][10]){
int i=57,j,k,B[10],temp=0,may=0,val;       
        for(k=0;k<10;k++){
            for(j=0;j<12;j++){               
            temp=temp+A[i][j][k];           
            }B[k]=temp;
            if(may<temp){may=temp;val=k;}
            printf("%i \n",B[k]);       
        }                   
    printf("EL ANIO MAYOR ES %i, CON EL VALOR %i \n",val+1,may);       
}
//b)cual fue el centro arqueologico que en 2014 recibio la mayor afluencia de visitantes
void centroArq(int A[58][12][10]){
    int i,j,k=8,B[58],temp=0,may=0,val;       
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){
                temp=temp+A[i][j][k];
            }B[i]=temp;
            if(B[i]>may){may=B[i];val=i;}
            printf("%i \n",B[i]);
        }
    printf("EL CENTRO MAYOR ES %i, CON EL VALOR %i \n",val+1,may);
}
//c)en que mes de 2015 los centros recibieron mayor número de visitantes
void mes(int A[58][12][10]){
    int i,j,k=9,temp=0,may=0,val=0;       
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){               
                if(A[i][j][k]>temp){
                temp=A[i][j][k];
                may=i;val=j;}
           
            }
        }
    printf("EL MES MAYOR ES: %i, DEL CENTRO: %i, CON VALOR %i \n",val+1,may+1,temp);
}

Codigo java, Número romano a decimal con sentencias if

@(#)Romano.java
 *
 * Romano application
 *
 * @author
 * @version 1.00 2017/3/4
 */
 import  javax.swing.*;
public class Romano {
    int n;
 public static void main(String[] args) {
        Romano ar=new Romano();
        ar.ConverRoman();
    }   
  public void ConverRoman(){
       n=Integer.parseInt(JOptionPane.showInputDialog("Dame el número a convertir"));
      if(n>=1&&n<=20){
          if(n==1){
              JOptionPane.showMessageDialog(null,"El número 1 en romano es I");
          }
          if(n==2){
              JOptionPane.showMessageDialog(null,"El número 2 en romano es II");
          }
          if(n==3){
              JOptionPane.showMessageDialog(null,"El número 3 en romano es III");
          }
          if(n==4){
              JOptionPane.showMessageDialog(null,"El número 4 en romano es IV");
          }
          if(n==5){
              JOptionPane.showMessageDialog(null,"El número 5 en romano es V");
          }
          if(n==6){
              JOptionPane.showMessageDialog(null,"El número 6 en romano es VI");
          }
          if(n==7){
              JOptionPane.showMessageDialog(null,"El número 7 en romano es VII");
          }
          if(n==8){
              JOptionPane.showMessageDialog(null,"El número 8 en romano es VIII");
          }
          if(n==9){
              JOptionPane.showMessageDialog(null,"El número 9 en romano es IX");
          }
          if(n==10){
              JOptionPane.showMessageDialog(null,"El número 10 en romano es X");
          }
          if(n==11){
              JOptionPane.showMessageDialog(null,"El número 11 en romano es XI");
          }
          if(n==12){
              JOptionPane.showMessageDialog(null,"El número 12en romano es XII");
          }
          if(n==13){
              JOptionPane.showMessageDialog(null,"El número 13 en romano es XIII");
          }
          if(n==14){
              JOptionPane.showMessageDialog(null,"El número 14 en romano es XIV");
          }
          if(n==15){
              JOptionPane.showMessageDialog(null,"El número 15 en romano es XV");
          }
          if(n==16){
              JOptionPane.showMessageDialog(null,"El número 16 en romano es XVI");
          }
          if(n==17){
              JOptionPane.showMessageDialog(null,"El número 17 en romano es XVII");
          }
          if(n==18){
              JOptionPane.showMessageDialog(null,"El número 18 en romano es XVIII");
          }
          if(n==19){
              JOptionPane.showMessageDialog(null,"El número 19 en romano es XIX");
          }
          if(n==20){
              JOptionPane.showMessageDialog(null,"El número 20 en romano es XX");
          }
         
      }else{
          JOptionPane.showMessageDialog(null,"No escribio un número dentro del rango");
      }}
  }
        

   
   

Codigo en C, Calculo del sueldo de un empleado, datos desde usuario


#include<stdio.h>
#include<conio.h>

int main (){
 int n;
float suxhor,suext,sutot,horex,sueldo;

printf("introduce el sueldo semanal \n");
scanf("%f",&sueldo);
printf("horas trabajadas en la semana\n");
scanf("%i",&n);
suxhor=sueldo/40;
horex=n-40;
if(n>40){        
         suext=horex*(suxhor*1.5);
         sutot=sueldo+suext;
}//if
else if(n<40){              sutot=suxhor*n; }
else if(n==40){              sutot=sueldo;}

printf("sueldo del empleado %f\n",sutot);
getch();
return 0;
   }

Codigo en C, Calculo del promedio de pesos y estaturas en hombres y mujeres desde usuario



#include<stdio.h>
#include<conio.h>

int main (){
 int acu=0,n,a=0;
 double ena,eno,pna,pno,eg,pg;

 //ESTATURASHOMBRES
  printf("Introduce las estaturas de los alumnos de sistemas \n");
 printf("dame estaturas de los HOMBRES;99 para saltar a las estaturas de las MUJERES\n");
         scanf("%i",&n);
          while (n!=99){
                    acu=acu+n;
                    a++;         
                  printf("dame las estaturas de los HOMBRES \n");
              scanf("%i",&n);
          }//while
          eno=acu/a;
//-----------------------------------------------------------------------------------------------         
 //ESTATURASMUJERES
 a=0;
acu=0;      
 printf("estaturas de las MUJERES;99 para pasar a los pesos de los HOMBRES\n");
         scanf("%i",&n);
          while (n!=99){
             
                   acu=acu+n;
                    a++;       
                  printf("dame las estaturas de las MUJERES \n");
              scanf("%i",&n);
          }//while
          ena=acu/a;
//-----------------------------------------------------------------------------------------------         
//PESOSHOMBRES
a=0;
acu=0;
  printf("Introduce los pesos de los alumnos de sistemas del TESE\n");        
printf("pesos de los HOMBRES; 99 para pasar a los pesos de las MUJERES\n");
         scanf("%i",&n);
          while (n!=99){
                   
                   acu=acu+n;
                    a++;        
                  printf("dame los pesos de los HOMBRES \n");
              scanf("%i",&n);
          }//while   
          pno=acu/a;
//-----------------------------------------------------------------------------------------------
//PESOSmujeres
a=0;
acu=0;       
printf("dame las pesos de los MUJERES; introduce 99 para TERMINAR \n");
         scanf("%i",&n);
          while (n!=99){
                    acu=acu+n;
                    a++;          
                  printf("dame los pesos de las MUJERES \n");
              scanf("%i",&n);
          }//while
          pna=acu/a;  
//-----------------------------------------------------------------------------------------------             
pg=((pno+pna)/2);
eg=((eno+ena)/2);
//-----------------------------------------------------------------------------------------------
printf("|promedio peso hombres| \t |promedio peso mujeres| \n");
printf("%f \t  \t%f \n",pno,pna);
printf("|promedio estatura hombres| \t |promedio estatura mujeres| \n");
printf("%f \t \t %f \n",eno,ena);
printf("|promedio de gral. peso| \t |promedio gral. estatura| \n");
printf("%f \t \t %f \n",pg,eg);
 getch();
   return 0;
   }

         

Codigo en C, Imprimir los números dados entre dos cifras enteras


#include<stdio.h>
#include<conio.h>

int main (){
 int n,a,mayor,menor,i;

printf("dame un primer entero positivo \n");
scanf("%i",&n);
printf("dame un segundo entero positivo \n");
scanf("%i",&a );

if(n>a){ mayor=n; menor=a;     }
else { mayor=a; menor=n;          }
        
for(i=mayor; i>=menor; i--){
                      printf("%i \n",i);
}       
getch();
return 0;
   }

Codigo en C, imprimir un cuadrado de tamaño N de asteriscos



#include<stdio.h>
#include<conio.h>

int main (){
 int j,i,n;

printf("longitud del cuadrado? \n");
scanf("%i",&n);
for(i=1; i<=n ; i++){
        for(j=1; j<=n; j++){
            printf("*");}
        printf("\n");
   
}       
getch();
return 0;
   }

Codigo en C, Programa que calcula la edad de una persona


#include<stdio.h>
#include<conio.h>

int main (){
 int year,month,day,day2,anio=0;
 char name[80];
 printf("nombre\n");
scanf("%s",name);
printf("anio de nacimiento \n");
scanf("%i",&year);
printf("mes de nacimiento \n");
scanf("%i",&month);
printf("dia de nacimiento\n");
scanf("%i",&day);
printf("dia de hoy?\n");
scanf("%i",&day2);

anio=2017-year;
if (month>4){ anio=anio-1; }
else if  (month=4){
     if( day>day2){ anio=anio-1;      }
     else{ printf("%i",anio);}
}
            printf("la edad de %s es %i",name,anio);

getch();
return 0;
   }

Programa Codigo en C, Raíz cuadrada, Chicharronera paso a paso



 #include<stdio.h>
#include<conio.h>

#include <math.h>

int main (){
 float a,b,c,eval=0,raiz1=0,raiz2=0;
 float chich2,chich1;

 //valoresecuación
printf("Dame los valores de una ecuacion cuadratica\n");
printf("Introduce el valor cuadratico\n");
scanf("%f",&a);
printf("Introduce el valor lineal\n");
scanf("%f",&b);
printf("Introduce el valor independiente\n");
scanf("%f",&c);
//___________________________________________________________
eval=(b*b)-4*(a*c);
   if (eval<0){
      printf("La ecuacion no tiene solucion real");
      }
   else if (eval>=0){

chich1=-(b)+sqrt(eval);
chich2=-(b)-sqrt(eval);
raiz1=chich1/2*(a);
raiz2=chich2/2*(a);
//___________________________________________________________
printf("\n \n");
printf("(%fx2) +(%fX) +(%f) =0 \n",a,b,c);
printf("(%f*%f)^2 -4(*%f*%f)= %f \n",b,b,a,c,eval);
printf("(%f) - raiz(%f) / 2(%f)=%f\n",b*b,eval,a,raiz1);
printf("(%f) + raiz(%f) / 2(%f)=%f\n",b*b,eval,a,raiz2);
printf("\n \n");
printf("primer raiz %f \n",raiz1);
printf("segunda raiz %f \n",raiz2);
printf("\n \n");
if(raiz1==raiz2){       printf("LAS RAICES SON IGUALES \n"); }
else if(raiz1!=raiz2){  printf("LAS RAICES SON DIFERENTES\n"); }
printf("\n \n");
if(eval<0){       printf("LAS RAICES SON SOLUCIONES IMAGINARIAS\n"); }
else if(eval>0){  printf("LAS RAICES SON SOLUCIONES REALES\n"); }                 
}
 getch();
   return 0;
   }

Codigo en C Cálculo de grados Celcius a Farenheit



#include<stdio.h>
#include<conio.h>

int main (){
int temp;
double cel;
printf("grados celcius a calcular \n");
scanf("%i",&temp);
cel=(temp*9/5)+(32);
printf(" la cantidad grados celcius %i en Farenheit es %f    \n",temp,cel);
getch();
return 0;
   }

miércoles, 31 de mayo de 2017

Programa y codigo en C con funciones y metodos que divide un número en partes

#include <stdio.h>
#include <conio.h>
#include <math.h>

int determinadigitos(int numero);
void separadigitos(int num,int tn);
int separaDigitos(int num, int tdigitos, int pot);
int main(){
    int numero,digitos;
        printf("DAME UN NUMERO: ");
        scanf("%i",&numero);
            digitos=determinadigitos(numero);
            separadigitos(numero,digitos);
        getch();
    return 0;
    }

//------------------------------------------------------------------------------
int determinadigitos(int numero){
    int contador=2,cociente,divisor=10;
   do{
           cociente=numero/divisor;
          if(cociente==0){
                return contador-1;
          }   
           else {
            contador++;
            divisor=pow(10,contador-1);
           }
    }
   while(cociente!=0);

}
//-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    void separadigitos(int num,int tn){
          int cociente,residuo,i;
   for(i=tn;i>=1;i--){
       cociente=num/pow(10,i-1);
       residuo=num%(int)pow(10,i-1);
       printf("%i \n",cociente);
       num=residuo;
       }
    }
    int separaDigitos(int num, int tdigitos, int pot){
        int cociente,residuo,j, suma=0, contador=0;
        for(j=tdigitos; j>=1;j--){
            cociente=num/pow(10,j-1);
            residuo=num%(int)pow(10,j-1);
            suma=suma+cociente;
            num = residuo;
        }
        return(pow(suma,pot));
           
    }


   

Programa y codigo en C que imprime una linea de cantidad N de unos en diagonal desde usuario

#include <stdio.h>
#include <conio.h>

void dibujaSerie3(int lado);
int main(){
  int n;
  printf("n? ");
  scanf("%i",&n);
  dibujaSerie3(n);
  getch();
  return 0;
}

void dibujaSerie3(int lado){
   int fila,columna;
   for(fila=1;fila<=lado;fila++){
     for(columna=1;columna<=lado;columna++){
        if(fila==columna){
           printf("1\t");
        }
        else
        printf("0\t");
     }
     printf("\n");
   }
}



Programa y Codigo en C que crea un cuadrado con números en incrementos desde el usuario

#include <stdio.h>
#include <conio.h>

void dibujaSerie4(int fil,int col,int ini,int inc);
int main(){
  int n,fila,columna,inicio,incremento;
  printf("filas? ");
  scanf("%i",&fila);
  printf("columnas? ");
  scanf("%i",&columna);
  printf("inicio? ");
  scanf("%i",&inicio);
  printf("incremento? ");
  scanf("%i",&incremento);
  dibujaSerie4(fila,columna,inicio,incremento);
  getch();
  return 0;
}

void dibujaSerie4(int fil,int col,int ini,int inc){
   int fila,columna;
   int aux=ini;
   for(fila=1;fila<=fil;fila++){
      for(columna=1;columna<=col;columna++){
        printf("%i\t",aux);
        aux=aux+inc;
     }
     aux=aux-(inc*(col-1));
     printf("\n");
   }
}


Programa con codigo C que imprime un cuadrado con números en aumento de 3

#include <stdio.h>
#include <conio.h>

void dibujaSerie2(int lado);
int main(){
  dibujaSerie2(4);
  getch();
  return 0;
}

void dibujaSerie2(int lado){
   int fila,columna;
   int aux=3;
   for(fila=1;fila<=lado;fila++){
     for(columna=1;columna<=lado;columna++){
        printf("%i\t",aux);
        aux=aux+3;
     }
     aux=aux-9;
     printf("\n");
   }
}

 
 

domingo, 9 de abril de 2017

Programa que determina que número es mayor de 3 números dados

Programa que determina que número es mayor de 3 números dados

#include<stdio.h>
#include<conio.h>
    int main(){
        int a,b,c;
        printf("dame un numero?");
        scanf("%i",&a);
        printf("dame un numero?");
        scanf("%i",&b);
        printf("dame un numero?");
        scanf("%i",&c);
       if(a>b && a>c){
       printf("el mayor es %i",a);
       }
       if(b>c && b>a){
       printf("el mayor es %i",b);
       }
       if(c>a && c>b){
       printf("el mayor es %i",c);
       }
       getch ();
       return 0;
       }

Programa que calcula el impuesto de un artículo

Programa que calcula el impuesto de un artículo

#include <stdio.h>
#include <conio.h>

int main(){
   int pA;
   float impuesto=0;
   printf("Precio del articulo? ");
   scanf("%i",&pA);
   if(pA<=20){
      impuesto=0;
   }
   else {
           if(pA<=40){
                impuesto=pA*0.30;
                }
            else {
                if(pA>40 && pA<500){
               impuesto=pA*0.40;
                 }
                else {
                      if(pA>500){
                     impuesto=pA*0.50;
                        }
                }
           }
        }
   printf("El impuesto a pagar es de %f",impuesto);
   getch();
   return 0;
}

Programa que imprime y determina cuantos multplos de 5 hay en el intervalo de 31 a 200

Programa que imprime y determina cuantos multplos de 5 hay en el intervalo de  31 a 200

#include <stdio.h>
#include <conio.h>

int main(){
   int i,cm=0;
   for(i=31;i<=200;i++){
       if(i%5==0){
              cm++;
             printf("%i,",i);
       }
   }
   printf("\ntotal de multiplos es de %i",cm);
getch();
return 0;
}

Programa en c que calcula sí un número es primo


Programa en c que calcula sí un número es primo


#include<stdio.h>
#include<conio.h>

int main (){
 int n;

printf("numero a evaluar \n");
scanf("%i",&n);

if(n>1 && n%2!=0 || n==2){
          printf("%i es primo \n",n);
}       
else{               printf("%i NO es primo \n",n);}
getch();
return 0;
   }