PROGRAMACION ESTRUCTURADA BLOG UNIDAD 3

                                                            BLOG UNIDAD 3

17/OCTUBRE/2021

💥PROGRAMAS ELABORADOS EN CLASE 💥

EJERCICIO 1

estructura de control utilizando if

#include <stdio.h>

#include <stdlib.h>

int main()

{

    printf("IF 1\n");

    int a=10;

    if(a!=10)

    {

    printf("no eres 10\n");

    }

    else

    {

        puts("si eres diez");//

    }

    return 0;

}


EJERCICIO 2

if utilizando if-else

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int num;

    printf("IF 2 \n");

    puts( "Lugar de llegada: ");

    scanf("%i",&num);

    //printf("lugar dado es:%i\n",num);

    if(num==1) //no lleva ;

    {

        puts("Oro");

    }

    else {

        if (num==2){

            puts("Plata");

        }

 

        else{

            if(num==3){

                puts("Bronce");

            }

            else {

                puts("Sigue entrenando");

            }

        }

 

    }

    return 0;

}


EJERCICIO 3

if sin else 

#include <stdio.h>

 

#include <stdlib.h>

 

 

 

int main()

 

{

 

   int num;

 

    printf("IF 2 \n");

 

    puts( "Lugar de llegada: ");

 

    scanf("%i",&num);

 

 

 

    if(num==1)//no lleva ;

 

    {

 

    puts("Oro");

 

    }

 

     if(num==2)//no lleva ;

 

    {

 

    puts("Plata");

 

    }

 

     if(num==3)//no lleva ;

 

    {

 

    puts("Bronce");

 

    }

 

    if(num!=1 && num!=2 && num!=3)

 

    {

 

        puts("Sigue entrenando");

 

    }

 

    return 0;

 

}


EJERCICIO 4

IF DE MANERA SIMPLIFICADA

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

   int num;

    printf("IF 2 \n");

    puts( "Lugar de llegada: ");

    scanf("%i",&num);

if(num==1 || num==2 || num==3)

{

 if(num==1){puts("Oro");}

 if(num==2){puts("Plata");}

 if(num==3){puts("Bronce");}

}

else {puts("Sigue entrenando");}

    return 0;

}


EJERCICIO 5

IF CONDICIONADO

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    float edad;

    float peso;

    printf("IF 5!\n");

    /*Si tienen mas de 20 años

    para peso normal deben de pesar mas

    de 50 kg*/

 

    /*Para peso gordito mas de 70 kg*/

    puts("¿Que edad tienes?");

    scanf("%f",&edad);

 

    puts("Dame tu peso en Kg");

    scanf("%f",&peso);

 

    //printf("dado %f %f\n", edad,peso);

 

    if(edad<20)

    {

        puts("pesa lo que quieras");

    }

 

    if(edad>=20)

    {

        if(peso>=50 && peso<70)

        {

        puts("Peso normal");

        }

 

       else

        {

       if(peso<50){puts("Flaquito");}

       else{

          puts("Gordito");

        }

 

        }

    }

    return 0;

}


EJERCICIO 6

BUCLE DO WHILE

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    /*Edad 18 a 50*/

    printf("Do- while\n");

    int edad;

    do{

        puts("Dame tu edad");

        scanf("%i",&edad);

    }

    while(edad<18 || edad>50);

    return 0;

}


EJERCICIO 7

BUCLE WHILE ROMPIENDO CONDICION

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    printf("While!\n");

    int edad;

    puts("Dame tu edad");

    scanf("%i", &edad);

 

    while(edad<18 || edad >50){

    puts("Dame tu edad");

    scanf("%i", &edad);

    }

    puts("gracias edad correcta");

    return 0;

}

/*Un do while

do es hacer se hace lo que marca el do

    mientras(while) siga o salga del ciclo

    En do-While el while si lleva ;*/

 

    /*While solo no lleva;

    pregunta para entrar*/



EJERCICIO 8

BUCLE FOR

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    printf("FOR 1\n");

    int c;

    for(c=0;c<=10;c=c+2)

    {

        printf("%d ",c);

    }

 

    return 0;

}


EJERCICIO 9

ESTRUCTURA DE CONTROL DO/WHILE/FOR

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    printf("DO WHILE FOR\n");

    int cd=1,cw=1,cf=1;

 

    puts("\n\nDo-While");

    do {

        printf("%i ",cd);

        cd++;

    } while(cd<=10);

 

    printf("\n\nWhile\n");

 

    while(cw<=10){

        printf("%i ",cw);

        cw++;

    }

printf("\n\nFor\n");{

 

for(cf=1;cf<=10;cf++)

    printf("%i ",cf);

}

    return 0;

}


EJERCICIO 10

FOR INFINITO

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int i;

    //printf("Hello world!\n");

    /*for(;;){

        puts("Ciclo infinito");

    }*/

 

    i=1;

    for(;i<=5;i++) /*Debe preguntar si "i" es menor a 5*/

    {

        printf("%d ",i);

    }

    return 0;

}


EJERCICIO 11

PALABRA BREAK SOLO PARA ROMPER UN BUCLE WHILE

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int a=1;

    int num;

    while (a)

    {

        puts("dame un numero: ");

        scanf("%d",&num);

        if(num>=1 && num<=10)

        {

           break;

        }

    }

 puts("************");

 num=0;

 while(a){

    puts("Dame un numero:");

    scanf("%d", &num);

    if(num>=1 && num<=10)

    {

        a=0;

    }

 }

    return 0;

}

EJERCICIO 12

USO DE CONTINUE

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    /*Imprimir del 1 al 50 el 5,10 y 15

    no se van a imprimir*/

    int i;

    for(i=1;i<=50;i++)

    {

        if(i==5 || i==10 || i==15)

        {

            continue;

        }

 

    printf(" %d ", i);

 

    }

    return 0;

}


EJERCICIO 13

SWITCH-CASE

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int n=0;

    puts("Dame un numero: ");

    scanf("%i", &n);

    /*if (n==1) puts("Es uno");

    else if(n==2) puts("Es dos");

    else if(n==3) puts("Es tres");

    else puts("No es ni uno, ni dos, ni tres");*/

 

    switch(n)//De la variable n

    {

   case 1: //Leva dos puntos

    puts("Es uno");

    break;

 

    case 2:

    puts("Es dos");

    break;

 

    case 3:

    puts("Es tres");

    break;

 

    default:

    puts("No es ni uno, ni dos, ni tres");

    }

    return 0;

}



ENTREGABLES UNIDAD 3


ENTREGABLE 1

Ejemplo 2: Se quiere escribir un programa que:

 

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, sum=0;

    char c;

    do{

    printf("dame un numero entero \n");

    scanf("%i",&num);

    getchar();

    printf(" deseas darme otro numero? \n");

    scanf("%c",&c);

    getchar();

    sum=sum+num;

        printf("tu suma es: %i\n",sum);

    }

    while (c!='n');

    return 0;

}


ENTREGABLE 2 

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()
{
      int nota=0;


do

{

    printf("\n da el valor de la nota\n");

    scanf("%i",&nota);

if(nota<0 || nota>10) puts("\nERROR: Nota incorrecta, debe ser >= 0 y <= 10");

   }while(nota<0 || nota>10);


   if(nota>0 && nota<10)

{

    if(nota>=5) printf("Fuiste APROBADO con tu nota de: %i\n", nota);

    if(nota<5) printf("Fuiste SUSPENDIDO con tu nota de: %i\n", nota);

}
    return 0;
}


ENTREGABLE 3.1/3.2/3.3


3.1. Estructuras de selección.

 IF, IF/ELSE, IF/ELSEIF

 3.2. Estructuras de repetición.

 WHILE, DO WHILE, FOR

 3.3. Estructura de múltiple selección.

 SWITCH/CASE



ENTREGABLE 3.1


#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int num;

    printf("Dame un numero del 1-10: ");

    scanf("%i",&num);

   if(num%2==0){

    puts("\nEl numero es par");

   } else{

       puts("\nImpar");

   }

 

    return 0;

}


ENTREGABLE 3.2


#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int a=0;

    printf("Dame un numero del 1-7: ");

    scanf("%i", &a);

    switch(a){

    case 1:

        puts("\nLunes");

        break;

    case 2:

        puts("\nMartes");

        break;

    case 3:

        puts("\nMiercoles");

        break;

    case 4:

        puts("\nJueves");

        break;

    case 5:

        puts("\nViernes");

        break;

    case 6:

        puts("\nSabado");

        break;

    case 7:

        puts("\nDomingo");

        break;

    default:

        puts("\nNo es un numero del 1-7");

    }

    return 0;

}


ENTREGABLE 3.3




#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    char c;

    int b=1;

 

 

    while(b){

        puts("Dame un caracter:");

    scanf("%c",&c);

    getchar();

    if (c=='s' || c=='s'){

        puts("S o s valido");

    }else{

    if(c=='N'|| c=='n'){

        puts("N o n valido");}

        else {

            puts("Carcter invalido");

            b=0;

        }

    }

    } printf("caracter: %c",c);

    return 0;

}


ENTREGABLE 3.4


#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int num1=0,num2=0,num3=0;

    int a;

    for(a=1;a<=3;a++)

    {

        if(a==1)

        {

           printf("Ingresa el valor %i \n",a);

          scanf("%i",&num1);

        }

        if(a==2)

        {

           printf("\nIngresa el valor %i \n",a);

          scanf("%i",&num2);

        }

        if(a==3)

        {

           printf("\nIngresa el valor %i \n",a);

          scanf("%i",&num3);

        }

    }

 

if(num1>num2 && num2>num3)

{

    puts("\nOrden decreciente");

}

else

{

    puts("\nNo es orden decreciente");

}

    return 0;

}


Comentarios