Unidad 3 Programación estructurada

 

Programas en C Unidad 3 - Ejercicio 1

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("If !\n");

    int a=20;
    int b=10;
    if (a>b) {
        printf("Eres mayor");
    } else {
        printf("Eres menor");
    }


    return 0;
}
     

Programas en C Unidad 3 - Ejercicio 2

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("If 2!\n");
    int a=30;
    int b=20;
    int c=50;

    if (c<b) {
        if (b<a) {
            printf("A es el mayor");
        } else {
            printf("B es el Mayor");
        }
    } else {
        printf("C es mayor que B;");
    }


    return 0;
}

Programas en C Unidad 3 - Ejercicio 3

#include <stdio.h>
#include <stdlib.h>

int main()
{
    //Pedir un numero, como si fueran a una carrera
    //determine si es el primer lugar
    //segundo lugar, tercer lugar, luego de 4 a 10
    // y el resto

    int lugar;
    puts("En que puesto quedaste de la carrera?");
    scanf("%i",&lugar);

    if (lugar<4) {
        if (lugar==1) {
            printf("quedo en primer lugar");
        } else {
            if (lugar==2) {
                printf("Quedaste en segundo lugar");
            } if (lugar==3) {
                printf("Quedaste en tercer lugar");
            }
        }
    } else {
        if (lugar<=10 && lugar>=4) {
            printf("Quedaste entre los primeros 10");
        } else {
            printf("Quedaste fuera del podium");
        }
    }


    return 0;
}

Programas en C Unidad 3 - Ejercicio 4

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("CALIFICACION!\n");
    //PEDIR UNA CALIFICACION Y DETERMINAR
    // APROBATORIA O REPROBATORIA
    //69 PARA ABAJO REPRUEBA, 70 A 80
    //81 A 90 SATISFACTORIO
    //91 EN ADELANTE EXCELENTE
    int cal;
    puts("dame calificacion: ");
    scanf ("%i", &cal);
    if (cal<70){ puts ("reprobado");
    }
    else {
        if (cal<=80){
            puts ("bien");
        }
        if (cal<=90){
            puts ("satisfactorio");
        }
        if (cal<=100){
            puts ("excelente");
        }
        if (cal>100){
            puts ("raro");

        }
    }
    return 0;
}

Programas en C Unidad 3 - Ejercicio 5

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("DO WHILE!\n");
    int i=1;
    do {
        printf ("%i\n", i);
        i++;
    } while (i<11);


// validar
int cal;
do {
        puts ("dame calificacion:");
scanf ("%i", &cal);

} while (cal<70 || cal>100);

    return 0;
}

Programas en C Unidad 3 - Ejercicio 6

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Pedir un numero y decir si es par o impar!\n");

        int num;

        puts("Dame un numero");
        scanf("%i",&num);

        if (num==0) {
            printf("No es par ni impar");
        } else {
            if (num%2==0) {
            printf("Eres par");
            } else {
                printf("Eres impar");
            }
        }



    return 0;
}

Programas en C Unidad 3 - Ejercicio 7

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Pedir un numero y decir si es par o impar!\n");

        int num;

        puts("Dame un numero");
        scanf("%i",&num);

        if (num==0) {
            printf("No es par ni impar");
        } else {
            if (num%2==0) {
            printf("Eres par");
            } else {
                printf("Eres impar");
            }
        }



    return 0;
}

Programas en C Unidad 3 - Ejercicio 8

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Pedir un numero y decir si es par o impar!\n");

        int num;

        puts("Dame un numero");
        scanf("%i",&num);

        if (num==0) {
            printf("No es par ni impar");
        } else {
            if (num%2==0) {
            printf("Eres par");
            } else {
                printf("Eres impar");
            }
        }



    return 0;
}

Programas en C Unidad 3 - Ejercicio 9

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("While 3!\n");

    int i=5;
    int cali;
    float prom=0;
    int suma=0;

    while (i>0){
        puts("Dame una calificacion");
        scanf("%i",&cali);
        if (cali>=70 && cali<=100) {
            printf("Has aprobado \n");
        } else {
            printf("Has reprobado \n");
        }

        i=(i-1);
        suma = cali+suma;
        prom = (suma/(5-i));
        printf("Tu promedio es de %f \n", prom);
    }

    return 0;
}

Programas en C Unidad 3 - Ejercicio 11

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("For! \n");

        // for(inicia; condicion; incremento/decremento) {}
        int i=1;
        for(i=1; i<11; i++) {
            puts("Hola");
        }
        i=1;
        while (i<11) {
            puts("Hola2");
            i=i+1;
        }

    return 0;
}

Programas en C Unidad 3 - Ejercicio 12

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("For 2!\n");

    int i;
    i=1;
    for(;i<11;i++) {
        puts("Hola");
    }
    puts("++++++++++++++++");
    for(;;) { //for infinito
        puts("Algo");
    }


    return 0;
}

Programas en C Unidad 3 - Ejercicio 13

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("For 3!\n");

    int i;
    i=10;
    for (;i>0;i--) {
        printf("%i \n", i);
    }

    return 0;
}

Programas en C Unidad 3 - Ejercicio 14

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("For 4!\n");

    int i;
    i=5;
    for (;i<501;i++) {
        if (i%5==0){
            printf("%i \n", i);
        }
    }

    /*
    for (;i<501;i=i+5) {
        printf("%i \n", i);
    } Esta es la manera de la miss*/

    return 0;
}

Programas en C Unidad 3 - Ejercicio 15

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    printf("Usuario!\n");

    char usu[4]="Nefi";
    char u[4]="Nefi";
    printf("%i \n",strcmp(usu,u));

    if (strcmp(usu,u)==1) {
        puts("Iguales");
    } else {
        puts("Diferentes");
    }

    return 0;
}

Programas en C Unidad 3 - Ejercicio 16

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    printf("Pedir Usuario!\n");
    int numus=4567;
    int num;
    int conus=1234;
    int con;

    do {
        puts("Dame tu numero de usuario: ");
        scanf("%i",&num);
    } while(numus!=num);

    do {
        puts("Dame tu contraseña: ");
        scanf("%i",&con);
    } while(conus!=con);


    return 0;
}

Programas en C Unidad 3 - Ejercicio 17

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Pedir usuario y contraseña!\n");
    int usu=789;
    int contra=123;
    int uu;
    int cu;
    int bu;
    int bc;
    bu=1;
    while (bu!=0) {
        puts("dame usuario");
        scanf("%i",&uu);
        if (uu==usu) {
            bu=0;
        }
    }
    bc=1;
    while (bc!=0) {
        puts("dame tu contraseña");
        scanf("%i",&cu);
        if (contra==cu) {
            bc=0;
        }
    }

    if (bu==0 & bc==0) {
        printf("usuario y contraseña correctos");
    }

    return 0;
}

Programas en C Unidad 3 - Ejercicio 18

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Comprar letras!\n");

    char cad='s';
    char cads;
    int b=1;

    /*while(b!=0) {
        puts("Ingresa una letra");
        scanf("%c",cads);
        getchar();
        printf("%c", cads);
        if (cads=="S" || cads=="s") {
            b=0;
        }
    } */

    do {
        puts("Ingresa una letra");
        scanf("%c",&cads);
        getchar();
        printf("%c", cads);
        if (cads=='s'|| cads=="s") {
            b=0;
        }
    } while(b!=0);

    return 0;
}

Programas en C Unidad 3 - Ejercicio 19

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    int op;
    do {
        puts("1.Cuadrado");
        puts("2.Rectangulo");
        puts("3.Circulo");
        puts("4.Salir");
        puts("Dame una opcion:");
        scanf("%i",&op);

        switch(op) {
            case 1:
                puts("Entraste a Cuadrado");
                break;
            case 2:
                puts("Entraste a Rectangulo");
                break;
            case 3:
                puts("Etraste a Circulo");
                break;
            case 4:
                puts("Adios");
                break;
            default:
                puts("Opcion no valida");
        }
    } while(op!=4);


    return 0;
}

Programas en C Unidad 3 - Ejercicio 20

#include <stdio.h>
#include <stdlib.h>


int main()
{
    printf("Hello world!\n");
    int op;
    do {
        system("cls");

        puts("1.Cuadrado");
        puts("2.Rectangulo");
        puts("3.Circulo");
        puts("4.Salir");
        puts("Dame una opcion:");
        scanf("%i",&op);

        if (op==1) {
            puts("Entraste a Cuadrado");
        }
        if (op==2) {
            puts("Entraste a Rectangulo");
        }
        if (op==3) {
            puts("Etraste a Circulo");
        }
        if (op==4) {
            puts("Adios");
        } if (op<=0 || op>=5) {
            puts("Opcion no valida");
        }
        system("pause");
    } while(op!=4);



    return 0;
}

Programas en C Unidad 3 - Ejercicio 21

#include <stdio.h>
#include <stdlib.h>


int main()
{
    printf("Hello world!\n");
    int op;
    do {
        system("cls");

        puts("1.Cuadrado");
        puts("2.Rectangulo");
        puts("3.Circulo");
        puts("4.Salir");
        puts("Dame una opcion:");
        scanf("%i",&op);

        if (op==1) {
            puts("Entraste a Cuadrado");
        }
        if (op==2) {
            puts("Entraste a Rectangulo");
        }
        if (op==3) {
            puts("Etraste a Circulo");
        }
        if (op==4) {
            puts("Adios");
        } if (op<=0 || op>=5) {
            puts("Opcion no valida");
        }
        system("pause");
    } while(op!=4);



    return 0;
}

Programas en C Unidad 3 - Doomie 1

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");

    char carac, a;
    int i=0;
    /* 1°
    puts("Dame una letra");
    //scanf("c",&carac);
    carac = getchar();
    printf("Tu letra es: %c \n",carac);
    */


    do {
        puts("Dame una letra");
        a=getchar();
        getchar();
        printf("Tu letra es: %c \n", a);
        i=i+1;
    } while (i<3);


    return 0;
}

Programas en C Unidad 3 - Doomie 2

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Dommie!\n");

    char carac, a;
    int i=0;

    do {
        puts("Dame una letra");
        a=getchar();
        getchar();
        printf("Tu letra es: %c \n", a);
    } while (a!='e' && a!='S');

    return 0;
}

Programas en C Unidad 3 - Doomie 3

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");

    int i=1;

    do {
        printf("%i \n", i);
        i=i+1;
    } while(i<21);
    printf("Separador \n");
    for (i=1; i<=20; i=i+1){
        printf("%i \n",i);
    }

    return 0;
}

Programas en C Unidad 3 - Doomie 4

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");

    char cadena[]="holas";
    char cadena2[10];

    int i=0;

    do {
        puts("Dame una caden de texto: ");
        gets(cadena2);
        i=(strlen(cadena2));

        if (i>5) {
            printf("Felicidades, lo has descubierto!");
        }

    } while(i<5);

    printf("%i \n", strcmp(cadena,cadena2));
    if (strcmp(cadena,cadena2)==0){
        printf("igual \n");
    } else {
        printf("diferente \n");
    }

    return 0;
}

Programas en C Unidad 3 - Doomie 5

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    //solicitar al usuario 5 calificaciones
    //que esten entre 70 y 100 y determinar
    //el promedio, con el promedio imprimir
    //70 a 79 regular, 80 a 89 bueno y
    //90 a 100 excelente

    float cali,suma,prom;
    int i=1,c=0;

    do {
        do {
            printf("Dame calificacion %i entre 70 y 100 \n",i);
            scanf("%f",&cali);
            if (cali>=70 && cali<=100) {
                c=1;
            }
        } while (c!=1); //while (cal<70 || cal>100); Funciona mejor y te ahorras la variable c
        suma=(suma+cali);
        i=i+1;
        c=0;
    } while (i<=5);

    prom=(suma/(i-1));
    printf("Tu promedio es: %f \n",prom);

    if (prom>=70 && prom<=79) {
        puts("regular");
    } if (prom>=80 && prom<=89) {
        puts("Bueno");

    } if (prom>=90 && prom<=100) {
            puts("Ecxelente");
    }

    /*
    for (i=1; i<6;i++){
        do {
            printf("dame una calificacion %i: \n", i);
            scanf("%f",&cali);
        } while(cali<70 || cali>100);
        suma=suma+cali;
    }
    */


    return 0;
}

Ejercicios del PDF Unidad 3 - Ejercicio 1 (Pag 75)

1º) Pida por teclado un número (dato entero). 2º) Pregunte al usuario si desea introducir otro o no. 3º) Repita los pasos 1º y 2º, mientras que, el usuario no responda 'n' de (no). 4º) Muestre por pantalla la suma de los números introducidos por el usuario

#include <stdio.h>

#include <stdlib.h>

int main()

{

    int num=0,s=0; char p=0;

    do{

        puts("Ingrese un numero:");

        scanf("%i",&num);

        getchar();

        s+=num;

        puts("Desea agregar otro numero? (s/n)");

        scanf("%c",&p);

    }while(p!='n');

    printf("La suma de los valores es: %i",s);

    return 0;

}

Ejercicios del PDF Unidad 3 - Ejercicio 2 (Pag 77)

1º) Pida por teclado la nota (dato real) de una asignatura. 2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje: • "ERROR: Nota incorrecta, debe ser >= 0 y <= 10". 3º) Repita los pasos 1º y 2º, mientras que, la nota introducida sea incorrecta. 4º) Muestre por pantalla: • "APROBADO", en el caso de que la nota sea mayor o igual que 5. • "SUSPENDIDO", en el caso de que la nota sea menor que 5.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    float cal=0;int x=1;

    while(x){

        puts("Dame una calificacion: ");

        scanf("%f",&cal);

        if (cal>=0 && cal<=10){

            if(cal>=5){

                puts("Aprobado\n");

            }else{

                puts("Suspendido\n");

            }

        }else{

            puts("ERROR: Nota incorrecta, debe ser >= 0 y <= 10\n");

            x=0;

        }

    }

    return 0;

}

Ejercicios del PDF Unidad 3 - Ejercicio 3 (Pag 86)

1. Resuelva con if : Pida un número del 1 al 10 y diga si es par o impar. 2. Resuelva con switch : Que pida un número del 1 al 7 y diga el día de la semana correspondiente. 3. Resuelva con while : Que sólo permita introducir los caracteres S y N. 4. Resuelva con bucle for Que pida tres números y detecte si se han introducido en orden decreciente.

Con IF

#include <stdio.h>

#include <stdlib.h>


int main()

{

 /*Resuelva con if : Pida un número del 1 al 10 y diga si es par o impar. */

    int n=0;

puts("Ingrese un numero del 1 al 10: ");

    scanf("%i",&n);

    if (n>=1 && n<=10){

        if(n%2==0){

            puts("Es par");

        }else{

            puts("Es impar");

        }

    }else{

        puts("Numero invalido");

    }

    return 0;

}

Con Switch

#include <stdio.h>

#include <stdlib.h>

int main()

{

    /*Resuelva con switch : Que pida un número del 1 al 7 y diga el día de la semana correspondiente. */

    int s=0;

    puts("Dame un numero del 1 al 7");

    scanf("%i",&s);

    switch(s){

    case 1:

        puts("El dia correspondiente es lunes");

        break;

    case 2:

        puts("El dia correspondiente es martes");

        break;

    case 3:

        puts("El dia correspondiente es miercoles");

        break;

    case 4:

        puts("El dia correspondiente es jueves");

        break;

    case 5:

        puts("El dia correspondiente es viernes");

        break;

    case 6:

        puts("El dia correspondiente es sabado");

        break;

    case 7:

        puts("El dia correspondiente es domingo");

        break;

    default:

        puts("Numero de dia no valido");

    }

    return 0;

}

Con While

#include <stdio.h>

#include <stdlib.h>


int main()

{

    char c=0; int x;

    do{

        puts("Ingrese S/N");

        scanf("%c",&c);

        getchar();

    }while(c=='S' || c=='N');

    puts("No es una opcion");

    return 0;

}

Ejercicios del PDF Unidad 3 - Ejercicio 4 (Pag 87)

1. Escribir un programa que muestra el resultado de la ecuación de tercer grado a*x*3+b*x*2+c*x+d=y. Para ello, debe leer el valor de los coeficientes (a, b, c y d) y el valor de x y mostrar por pantalla el resultado de la evaluación de la ecuación resultante.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>


int main()

{

    int a=0;

    int b=0;

    int c=0;

    int d=0;

    int x=0; 

    int y=0;

    for(int i=0;i<5;i++);

    {

    printf("Dame el valor de: ");

        switch(i)

        {

            case 0:

                puts("a");


                scanf("%i", &a);

                break;

            case 1:

                puts("b");

                scanf("%i", &b);

                break;

            case 2:

                puts("c");

                scanf("%i", &c);

                break;

            case 3:

                puts("d");

                scanf("%i", &d);

                break;

            case 4:

                puts("x");

                scanf("%i", &x);

                break;

            default:

                puts("Fuera de limite, error");

        }

    }

    y=a*(pow(x,3))+b*(pow(x,2))+c*(x)+d;

    printf(" \n El valor de y = a*x*3+b*x*2+c*x+d es: %i \n", y);

    return 0;

}

2. Escribir un programa que calcule el área y el perímetro de un rectángulo y muestre el resultado en pantalla, sabiendo que: 

#include <stdio.h>

#include <stdlib.h>


int main()

{

    float ar=0,al=0,ba=0,per=0;

     puts("Introduce la medida de la altura: ");

     scanf("%f",&al);

     puts("Introduce la medida de la base: ");

     scanf("%f",&ba);

     ar=(al*ba);

     per=(2*(ba+al));

     printf("El area del rectangulo es: %f\n",ar);

     printf("El perimetro del rectangulo es: %f\n",per);

    return 0;

}

3. Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 pulgadas), a partir de la altura en centímetros, que se introduce por el teclado.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    float altura=0,alpie=0,alpul=0,x=1;

    while(x){

        puts("Introduzca la altura en centimetros: ");

        scanf("%f",&altura);

        if(altura>0){

            alpul=(altura/2.54);

            alpie=(alpul/12);

            printf("La altura en pulgadas es: %f\n",alpul);

            printf("La altura en pies es: %f\n",alpie);

            x=0;

        }else{

            puts("La altura es incorrecta");

        }

    }

    return 0;

}


4. Calculo del valor de la función f(x) = 0 si x ≤ 0, f(x) = x si x > 0. Pedir el valor de x y compararlo es menor que o igual a cero o mayor que cero. 

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int x=0,f=0;

    puts("Ingrese la variable x: ");

    scanf("%i",&x);

    getchar();

    if (x>0){

        f=x;

        printf("El valor de la funcion f(x) es: %i\n",f);

        printf("%i es mayor que 0\n",x);

    }else{

        if(x==0){

            f=x;

            printf("El valor de la funcion f(x) es %i\n",f);

            printf("%i es igual que 0\n",x);

        }else{

            f=0;

            printf("El valor de la funcion f(x) es %i\n",f);

            printf("%i es menor que 0\n",x);

        }

    }

    return 0;

}

5. cálculo de las raíces de la ecuación de segundo grado ax2 + bx + c = 0, distinguiendo los casos de raíces reales y complejas. b 2-4ac>0 reales b 2-4ac<0 Complejos b 2-4ac=0 iguales

#include <stdio.h>

#include <stdlib.h>

#include <math.h>


int main()

{

    float a=0,b=0,c=0,r=0,r1=0,x1=0,x2=0,re1=0,im1=0,re2=0,im2=0;

    puts("Introduce a:");

    scanf("%f",&a);

    puts("Introduce b:");

    scanf("%f",&b);

    puts("Introduce c:");

    scanf("%f",&c);

    puts("");

    r=((b*b)-4*a*c);

    if(r>=0){

        r1=sqrt(r);

        x1=((-b+r1)/(2*a));

        x2=((-b-r1)/(2*a));

        printf("Tiene raices reales:\n x1=%f, x2=%f",x1,x2);

    }else{

        r1=sqrt(-1*r);

        re1=(-b/(2*a));

        im1=r1/(2*a);

        re2=(-b/(2*a));

        im2=(-r1/(2*a));

        puts("Tiene raices complejas: ");

        puts("X1=");

        printf("Parte real: %f\n",re1);

        printf("Parte imaginaria: %fi\n",im1);

        puts("X2=");

        printf("Parte real: %f\n",re2);

        printf("Parte imaginaria: %fi\n",im2);

    }

    return 0;

}


6. determinación del signo de un número: positivo, negativo o nulo. 

#include <stdio.h>

#include <stdlib.h>


int main()

{

    /determinación del signo de un número: positivo, negativo o nulo./

    int num=0,x=1;

    while(x){

        puts("Dame un numero:");

        scanf("%i",&num);

        getchar();

        if(num>0){

            puts("Tiene signo positivo");

            x=0;

        }else{

            if(num<0){

                puts("Tiene signo positivo");

                x=0;

            }else{

                puts("Nulo");

            }

        }

    }

    return 0;

}


7. Dados dos números reales, a y b, y el símbolo, S (carácter), de un operador aritmético (+, -, *, /), imprimir el resultado de la operación a S b

#include <stdio.h>

#include <stdlib.h>

/*Dados dos números reales, a y b, y el símbolo,

S (carácter), de un operador aritmético

(+, -, *, /), imprimir el resultado de la operación a S b


int main()

{

    float a=0,b=0,x=1,sum=0,res=0,mul=0,div=0;char s=0;

    while(x){

        puts("Dame el primer numero a:");

        scanf("%f",&a);

        puts("Dame el segundo numero b:");

        scanf("%f",&b);

        getchar();

        puts("Dame un operador aritmetico s (+, -, *, /): ");

        scanf("%c",&s);

        if(s=='+'){

            puts("a+b");

            sum=a+b;

            printf("El resultado es: %f",sum);

            x=0;

        }else{

            if(s=='-'){

                puts("a-b");

                res=a-b;

                printf("El resultado es: %f",res);

                x=0;

            }else{

                if(s=='*'){

                    puts("a*b");

                    mul=a*b;

                    printf("El resultado es: %f",mul);

                    x=0;

                }else{

                    if(s=='/'){

                        puts("a/b");

                        div=a/b;

                        printf("El resultado es: %f",div);

                        x=0;

                    }else{

                        puts("El operador no es valido");

                    }

                }

            }

        }

    }

    return 0;

}







Comentarios