UNIDAD III

PROGRAMA IF1
int main()
{
    /*uso de if simple*/
    int numero;
    numero=1;

    if(numero==1){/*requiere llaves si son mas de dos lineas dentro del if*/
        puts("si vale uno");
    }
    else
        puts("no vale uno");
    return 0;
}


PROGRAMA IF2


/*if compuesto o anidado ( un if fentro de otro if)*/

int main()
{
    int num;
    puts("dame un numero");
    scanf("%i", &num);
    if (num>0)
        if (num==1)
        puts("eres uno siiii");
    else
        puts("eres mayor que uno");
    else
        puts("eres menor que cero");

    return 0;
}

PROGRAMA IF3

 /*if sin else*/

int main()
{
   
    int lugar;
    puts("que lugar tiene en la competencia");
    scanf("%i", &lugar);
    if (lugar==1)
        puts("eres un campeon");
    if (lugar==2)
        puts("eres segundon jaja");
    if (lugar==3)
        puts("peor es nada perdedor");
    if (lugar>=4)
        puts("suerte para la proxima");
    if (lugar<=0)
        puts("jajajaja desperdicio");

    return 0;
}

PROGRAMA IF4

/* otro iF compuesto*/

int main()
{
    int n;
    puts("dame un numero");
    scanf("%i",&n);
    if(n>0){
        if(n<=3 && n>=1)
            puts("tienes medalla");
        else
            puts("preparate mmmm");
    }
    else
        puts("no terminas en serio");
    return 0;
}



PROGRAMA5 IF5

int main()
{
    /*elejir un numero solo hay 4 opciones saldra hasta elegir salir
        *areas de figuras*
        alejandro qu vas a elejir
        1.- triangulo
        2.- cuadrado
        3.- circulo
        4.- salir
        este menu debe repetirse
        hasta que seleccione salir */
        int op;
        char nom[10];
         puts("como te llamas");
         scanf("%s", nom);
         getch ();
         system("cls");
        do{
         printf("  %s que vas a elegir?  \n", nom);
        puts("  **areas de figuras**  ");
         puts("   1.-triangulo");
          puts("    2-cuadrado");
           puts("  3.-circulo");
            puts("  4.-salir");
            scanf("%i", &op);
            if(op==1){
                puts("triangilo");
            }
            if(op==2){
                puts("cuadrado");
            }
              if(op==3){
                puts("circulo");
            }
              if(op==4){
                puts("salir");
            }
            if(op!=1 && op!=2 && op!=3 && op!=4){
                puts("que no sabes leer");
                }
                getch();
                system("cls");
            }while(op!=4);


    return 0;
}


PROGRAMA 6

PUTS AND GETS1

 /*es para cpturar cadenas y espacios en blancos*/

int main()
{
 
    char frase[100];
    puts("dame una frase linda");
    gets(frase);/*es para capturar cadenas y variables*/
    puts("la frase fue: ");
    puts(frase);
    return 0;
}



PROGRAMA

PUTS AND GETS2
int main()

  /*el scanf no debe tener espacios en blanco y el gets
    debe estar al inicio del programa;*/
{
    int var,var2;
    char cad[10];
    int t;
    puts("dame un numero");
    scanf("%i",&var);
    puts("dame cadena de 10 sin espacios");
    scanf("%s",cad);

    puts("dame otro numero");
    scanf("%i",&var2);
    printf("%i %s %i", var,cad,var2);
    return 0;

}


PROGRAMA 8

mag1

   /*puts(mag); esto no se puede imprimir
    un numero en un formato de cadena*/
int main()
{
    int mag;
    int intenta;
    mag=rand()%5;/*rand() %12; entre 0 y 11
    rand()&11+20; entre 20 y 30 */
    puts("pasele pasele, atinele añ numero");
    scanf("%i",&intenta);
    printf("el num dado fue: %i", intenta);
    if (intenta==mag)
        puts("magazo :o");
    else
        puts("suerte para la otra :(  ");

    printf("\n mag es: %i", mag);
    return 0;
}



PROGRAMA 9

mag2

/*programa tipo loteria*/

int main()
{
    int mag, intenta;
    int intenta;
    mag=rand()%11+20;
    puts("pasele pasele, atinele añ numero");
    scanf("%i",&intenta);
    printf("el num dado fue: %i", intenta);
       if (intenta==mag)
        puts("magazo :o");
    else
        puts("suerte para la otra :(  ");
        printf("\n mag es: %i", mag);
    return 0;
}


PROGRAMA 10

mag3

int main()
{
    /* este es un programa que compara un numero mayor a menor guiando al ususario*/
     int mag, intenta;
    mag=rand()%100+200;
    puts("pasele pasele, atinele añ numero");
    scanf("%i",&intenta);
    if(intenta==mag){
        puts("wow de verdad le atinas");
        printf("fue un %i \n", intenta);
    }
    else{
        puts("error, incorrecto");
        if(intenta>mag)
            puts("era menor");
        else
            puts("era mayor");

    }
    printf("el num dado fue: %i", intenta);
       if (intenta==mag)
        puts("magazo :o");
    else
    return 0;
}






PROGRAMA 11


char 1



/*ciclo hasta que llegue al falso, porque se sale*/
int main()
{
    int var;
    var=10;
    while(var){
        var--; /*9 a 0*/
        printf("%i \n", var);
        /*var--; 10 a 1*/
    }
/*ciclo hasta que llegue al falso, porque se sale*/
    return 0;
}






PROGRAMA 12


char 2

/*pide un caracter hasta que se de una A, y se cierra el ciclo*/

int main()
{
char c;
c='\0';
puts("dame un caracter: ");/*0 NULL*/
while (c !='A') c=getchar();

return 0;

}


PROGRAMA 13


char 3

/*if(us==usp) no se pueden comparar cadenas con ==*/

int main()
{
char us[10];
int cont;
char usp[]="Daniel";
int contp=1234;
int c=3;
while (c) {
puts("Dame el usuario");
scanf("%s",us);


if(strcmp(us,usp)==0){/*las cadenas se comparan con strcmp*/
puts("Dame la contrasenia");
scanf("%i", &cont);
if (cont==contp){
puts("Bienvenido");
c=0;
}
else{
puts("Contrasenia incorrecta");
c--;
}
}
else{
puts("usuario incorrecto");
c--;
}
}
return 0;


}


PROGRAMA  14


Rep 1

/*compara una entrada con el color rojo*/
int main()
{
    char color []="rojo";
    char c1[10];
    puts("dame color: ");
    scanf("%s", c1);
    if (strcmp(color,c1)==0){
            puts("color valido");
    }
    else {
        puts("color invalido");
    }

    return 0;
}


PROGRAMA 15


  /*dar varios colores hasta dar el correcto*/

Rep 2

int main()
{

    char color []="rojo";
    char c1[10];
    int c=1;
        do{
    puts("dame color: ");
    scanf("%s", c1);
        }while(strcmp(color,c1) !=0);

    return 0;
}




PROGRAMA 16

Rep 3

/*pide al usuario un color y lo valida si es valido o invalido*/

int main()
{
 
    char color []="rojo";
    char c1[10];
    int c=1;
    while(c){
    puts("dame color: ");
    scanf("%s", c1);
     if (strcmp(color,c1)==0){
            puts("color valido");
            c=0;
    }
    else {
        puts("color invalido");
    }
    }
    return 0;
}


PROGRAMA 17

DO WHILE 1

/*pedir un numero hasta que este
     en un rango de 10 a 40*/

int main()
{
 
    int num;
    do{
            puts("dame un numero");
    scanf("%i",&num);

    }while(num<=10 || num>=40);
    return 0;
}

PROGRAMA 18

 /*elegir una figura y salir solo selecionando el numero 4*/
int main()
{
     int op;
        char nom[10];
         puts("como te llamas");
         scanf("%s", nom);
         getch ();
         system("cls");
        do{
         printf("  %s que vas a elegir?  \n", nom);
        puts("  **areas de figuras**  ");
         puts("   1.-triangulo");
          puts("    2-cuadrado");
           puts("  3.-circulo");
            puts("  4.-salir");
            scanf("%i", &op);
            switch(op){
            case 1:
                    puts("triangulo");
                break;
            case 2:
                puts("cuadrado");
                break;
            case 3:
            puts("circulo");
                break;
            case 4:
            puts("salir");
                break;
            default:
                printf("%s solo hay 4 opciones jajaja");
            }
                getch();
                system("cls");
            }while(op!=4);
    return 0;
}

PROGRAMA 19 SWITCH 1


int main()
{
    int num;
    printf("introduce un numero");
    scanf("%i", &num);
    if (num == 1)
        printf("es un 1\n");
    else if (num == 2)
        printf("es un 2\n");
    else if (num == 3)
    printf("es un 3\n");
    else printf("no es ni 1, ni 2, ni 3\n");
    getch();
    return 0;
}



PROGRAMA 20 SWITCH2


int main()
{
    int num;
    printf("introduce un numero");
    scanf("%i", &num);
    switch(num){
    case 1 :
            printf("es un 1\n");
            break;
    case 2:
            printf("es un 2\n");
            break;
    case 3:
            printf("es un 3\n");
            break;
    default:
            printf("no es ni 1, ni 2, ni 3\n");

    }
    getch ();
    return 0;
}



PROGRAMA 21 SWITCH3

int main()
{
     int num;
    printf("introduce un numero");
    scanf("%i", &num);
    switch(num){
    case 1 :
            printf("es un 1\n");
            break;
    case 2:
            printf("es un 2\n");
            break;
    default:
            printf("no es ni 1, ni 2, ni 3\n");
    }
    getch();
    return 0;
}




PROGRAMA 22 SWITCH4

int main()
{
    char c;
    printf("comprobar deletreo \n");
    printf("corregir errores de deletreo \n");
    printf("mostrar errores de deletreo \n");
    printf("1. salir \n");
    do {

        c=getchar();
        switch(c){
    case '1':
        printf(" comprobar()");
        break;
    case '2':
        printf("coregir()");
        break;
    case '3':
        printf("mostrar()");
        break;
    case '4':
        printf("exit(0)");
         /*regresa al sistema*/
        }

    }
     while (c==4);
        getch();

}


PROGRAMA 23 for1
int main()
{
    /*Para usar  tenemos que utilizar la libreria windows*/

    for(;;){
        puts("dentro de for");
        Sleep(1000);
    }
    return 0;
}



PROGRAMA24 for2

int main()
{
    int i;
    /*inicio condicion incremento/decremento*/
    for(i=0;i<10;i++){
        printf("%i",i);
    }
    /*para el caso de while int i;
    i=0;
    while(i<10){
        i++;
        }
        */
    return 0;
}



PROGRAMA25 for3

int main()
{   /*EL INICIO DE FOR SI LO DECLARA ANTES*/

    int i=0;
    for (;i<10;i++){
        printf("%i ",i);
    }
    return 0;
}



PROGRAMA 26 for4

int main()
{
    int i;
    /**/
    for (i=40;i>29;i--){
        printf("%i ",i);
    }
    puts("");
    /**/
    return 0;

}



PROGRAMA 27 magico infinito


int main()
{
    int i, mag, op;
    mag=rand();
    printf("magico es %i\n", mag);
    puts("dame un numero: ");
    scanf("%i",&op);
    printf("el numero del usuario es %i\n", op);
    if (mag==op)
    puts("si");
    else
        puts("no");

    return 0;
}



ENTREGABLES

int main()
{
    int i;

    printf("introduce un numero del 1 al 7\n");
    scanf("%d",&i);

    switch(i){
        case 1: printf("es lunes");break;
        case 2: printf("es martes");break;
        case 3: printf("es miercoles");break;
        case 4: printf("es jueves");break;
        case 5: printf("es aviernes");break;
        case 6: printf("es sabado");break;
        case 7: printf("es domingo");break;
        default: printf("no valido");


    }

    return 0;
}

EMTREGABLE 2


int main()
{
    /*pide al usuario un caracter y lo valida si es valido o invalido*/
    char caracter []="n&s";
    char c1[10];
    int c=1;
    while(c){
    puts("introduce caracter");
    scanf("%s", c1);
     if (strcmp(caracter,c1)==0){
            puts("caracter valido");
            c=0;
    }
    else {
        puts("caracter invalido");
    }
    }
    return 0;
}

ENTREGABLE 3


int main()
{
            int num1,num2,num3;

            printf("Introduzca numero 1:");
    scanf("%d",&num1);

            printf("Introduzca numero 2:");
    scanf("%d",&num2);

            printf("Introduzca numero 3:");
    scanf("%d",&num3);

    if (num1>num2)
    {
       if (num2>num3)
       {
        printf("Orden decreciente");
       }
       else
       {
           printf("No están introducidos en orden decreciente ");
           }
    }
    else
    {
           printf("No están introducidos en orden decreciente ");
    }


    return 0;


}

ENTREGABLE 4

int main()
{
    int v;
    float y,z;
    printf("Dame tu altura en centimetros\n");
    scanf("%v",&v);
    p=v/2.54;
    printf("Tu altura en pulgadas es:%.2f\n",p);
    z=p/12;
    printf("Tu altura en pies es:%.2f\n",z);
    return 0;
}


ENTREGABLE 5

int main()
{
    int x;
    printf("Para calcular el valor de la funcion f(x)=0 o f(x)=x2\n");
    printf("Dame el valor de x\n");
    scanf("%i",&x);
    if(x<=0);}
    printf("El valor de la funcion es 0\n");
    if(x>0)
        x=x*2;
    printf("El valor de la funcion es %i\n",x);
    return 0;
}

ENTREGABLE 6


int main()
{
    float a,e,i,o,,x1,x2;
    printf("Ingresa coeficiente cuadratico\n");
    scanf("%f",&a);
    printf("Ingresa coeficiente lineal\n");
    scanf("%f",%e);
    printf("Ingresa constante\n");
    scanf("%f,&i");
    o=((e*e)-(4*ai));
            if(o!=0){
            if(o<0){
     printf("Tiene raices imaginarias");
            }
            else{
        x1=(-e+(0))/(2*a);
        x2=(-e-(0))/(2*a);
        printf("x1=%1fx2=%1f,x1,x2")
            }
            }
            else{
                    printf("Las dos raices son iguales");
            }
    return 0;
}


ENTREGABLE 7

int main()
{
    int x;
    printf("Dame un numero o q: \n");
    scanf("%i", &x);
    if (x!=0){
            if (x>0){
                    printf("El numero % es positivo \n", x)
                    }
                    else
                        printf("El numero % es negativo \n", x);
    }
    else
        printf("El numero es nulo \n");
    return 0;
}


ENTREGABLE 8

int main()
{
    int x;
    printf("Dame un numero o q: \n");
    scanf("%i", &x);
    if (x!=0){
            if (x>0){
                    printf("El numero % es positivo \n", x)
                    }
                    else
                        printf("El numero % es negativo \n", x);
    }
    else
        printf("El numero es nulo \n");
    return 0;
}


ENTREGABLE 9






int main()

{

int a,b;

char s;

printf("dame dos numeros:\n");

scanf("%i",&a);

scanf("%i",&b);

switch(s){

case '+':

printf("el resultado es %i\n",a+b);

break;

case '-':

printf("el resultado es %i\n",a-b);

break;

case '*':

printf("el resultado es %i\n",a*b);

break;

case '/':

printf("el resultado es %i\n",a/b);

break;

default:

puts("camara");

}

return 0;

}


ENTREGABLE 10


int main()

{

int cont,n,s=0;

printf("cuantos numeros quieres sumar:\n");

scanf("%i",&n);

cont=0;

while(cont<=n){

if(cont%2!=0){

s=s+cont;

}

cont++;

}

printf("\nla suma es:%i",s);

return 0;




}

Comentarios