PROGRAMACION ESTRUCTURADA U3

 Programación estructurada U3

actividades en clase 

1.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("If uno\n");

    int num;

    printf("dame un numero \n");

    scanf("%i",&num);

    if(num<0){

        printf("negativo\n");

    }else{

    printf("Positivo\n");

    }

    printf("%s",num<0?"negativo":"positivo");

    return 0;

}

2.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("If_dos!\n");

    int n;

    printf("Dame un numero: ");

    scanf("%i",&n);

    if(n==1){printf("Primero\n");}

    else{

        if(n==2){printf("Segundo\n");}

        else{

            if(n==3){printf("Tercero\n");}

            else{

                if(n>=4){printf("Sigue practicando\n");}

            }

        }

    }

    printf("***************2******************\n");

    if(n==1)printf("Primero\n");

    else{

        if(n==2)printf("Segundo\n");

        else{

            if(n==3)printf("Tercero\n");

            else{

                if(n>=4)printf("Sigue practicando\n");

            }

        }

    }

    printf("***************3******************\n");

    if(n==1)printf("primero");

    else{

        if(n==2)printf("segundo\n");

        if(n==3)printf("tercero\n");

        if(n==3)printf("tercero\n");

        if(n>=4)printf("sigue practicando\n");


    }


    return 0;

}

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

int main()
{
    printf("If_3!\n");
    int n1,n2;
    printf("Dame un numero1: \n ");
    scanf("%i",&n1);
    printf("Dame un numero2: \n");
    scanf("%i",&n2);
    if(n1>n2) {
        printf("%i es mayor\n",n1);
        printf("%i es menor\n",n2);

    }
    else{
        printf("%i es mayor\n",n2);
        printf("%i es menor\n",n1);
    }

    return 0;
}

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

int main()
{
    printf("Do_While!\n");
    int n;
    /*puts("Dame un numero: ");
    scanf("%i",&n);
    if (n>=10 && n<=20)
        printf("valido");
    else{
        printf("invalido");
    }*/
    puts("**************************");
    do{
        puts("Dame un numero: ");
        scanf("%i",&n);

    }while (n<10 || n>20);

    return 0;
}

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

int main()
{
    printf("do_while!\n");
    int clave;
    int da_clave;
    clave=1234;
    int c=1;
    do {
        printf("%i: Dame la clave\n",c);
    scanf("%i",&da_clave);
    if (clave==da_clave){
        printf("Bienvenido\n");
        c=3;
    }
    else{
        printf("Otra oportunidad\n");
    }
    c++;
    }while(c<=3);
    return 0;
}

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

int main()
{
    int n=1;
    float num=0;
    float suma=0;

    printf("DO!\n");
    do {
        printf("Ingrese el numero: ", n);
        scanf("%f", &num);
        suma=suma+num;
        n++;
    } while (n <= 5);

    printf("La suma total es: %.2f\n", suma);

    ((int)suma % 2 == 0) ?
        (system("color 1F"), printf("El resultado es Par\n")) :   // Azul
        (system("color 2F"), printf("El resultado es Impar\n"));  // Verde


    return 0;
}

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

int main()
{
    puts("***********while*************");
    int c=1;
    do{
        printf("%i\n",c);
        c++;
    }while(c<=5);
    puts("***********Do_while*************");
    c=1;
    while (c<=5){
        printf("i%\n",c);
        c++;
    }
    puts("***********while True*************");
    c=1;
    int b=1;
    while(b){
        if(c<=5){printf("i%\n",c); c++;}
        else {b=0;}
    }
    return 0;
}

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

int main()
{
    printf("otro do_while!\n");
    int c=5;
    while (c<=50){
        printf("i%\n",c);
        c+=5;
    }

    return 0;
}

9.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    printf("Strcmp!\n");
    char cad1[5]="Holi";
    char cad2[5]="Hola";
    printf("%i \n",strcmp(cad1,cad2));

    return 0;
}

10.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    printf("Strcmp!\n");
    char cad1[5]="Hola";
    char cad2[5];
    printf("Dame la cadena: \n");
    scanf("%s",cad2);
    printf("%i\n",strcmp(cad1,cad2));


    return 0;
}

11.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    printf("Strcmp!\n");
    char cad1[5]="Hola";
    char cad2[5];
    printf("Dame la cadena: \n");
    scanf("%s",cad2);
    printf("%i\n",strcmp(cad1,cad2));


    return 0;
}

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

int main()
{
    printf("mas while!\n");
    int i;
    i=1;
    while (i<=5){
        puts("yeey");
        i++;
    }
    puts("**********for************");
    for(i=1; i<=5; i++){
        puts("for");
    }
    /**puts("**********for infinito************");
    for(;;){
        puts("infinito");
    }*/
    i=1;
    for(;i<=5;){
        puts("error");
        i++;
    }

    return 0;
}

13.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    printf("Strcmp!\n");
    char cad1[5]="Holi";
    char cad2[5]="Hola";
    printf("%i \n",strcmp(cad1,cad2));

    return 0;
}


14.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    printf("password! \n");
    char clave[]="1234";
    char cad2[5]="\0";
    int c=0;
    do {
        printf("clave \n");
        scanf("%s",cad2);
    if (strcmp(clave,cad2)==0){
        puts("Bienvenido\n");
        c=3;
    }
    else{
        puts("incorrecta, otro intento...\n");
    }
    c++;
    }while(c<=3);
    return 0;
}

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

int main()
{
    printf("for!\n");
    /**arreglos, arreglos bidimensionales**/
    int i,j;
    for (i=1; i<=5; i++){
        printf("%i\n",i);
    }
    puts("**************************");
    for(i=1;i<=5;i++){
         for(j=1;j<=5;j++){
         printf("%i %i,",i,j);

        }
        printf("\n");
    }
    puts("**************************");
    for(i=1;i<=5;i++){
        for(j=1;j<=5;j++){
            if(j==3|| i==3){printf("*");}
            else {printf(" ",i,j);}
        }
        printf("\n");
    }
    return 0;
}

16.

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

int main()
{
    printf("For con limites!\n");
    int i,j,ls,li;
    li=1;
    do{
        printf("Limite superior: \n");
        scanf("%i",&ls);
    }while(ls<3 || ls%2==0);
    for(i=li;i<=ls;i++){
       for(j=li;j<=ls;j++){
           printf("%i %i ",i,j);

    }
 printf("\n");
    }


    return 0;
}

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

int main() {
    printf("\nMATRICES");

    int op = 0;
    int i, j, ls = 5, li = 1, mit;

    puts("\n Opciones:");
    puts("1.-Cambiar tamaño de la matriz");
    puts("2.-Salir");
    puts("3.-Crear una +");
    puts("4.-Crear barras superior e inferior");
    puts("5.-Crear barras laterales");

    do {
        printf("\nSelecciona una opcion: ");
        scanf("%i", &op);

        switch (op) {
            case 1:
                do {
                    puts("Dame el limite superior: ");
                    scanf("%i", &ls);
                } while (ls < 3 || ls % 2 == 0);
                break;

            case 2:
                printf("Adios!\n");
                break;

            case 3:
                puts("Cruz:");
                mit = (int)(ls / 2) + 1;
                for (i = li; i <= ls; i++) {
                    for (j = li; j <= ls; j++) {
                        if (i == mit || j == mit)
                            printf("*");
                        else
                            printf(" ");
                    }
                    printf("\n");
                }
                break;

            case 4:
                puts("Barras superior e inferior:");
                for (i = li; i <= ls; i++) {
                    for (j = li; j <= ls; j++) {
                        if (i == li || i == ls)
                            printf("*");
                        else
                            printf(" ");
                    }
                    printf("\n");
                }
                break;

            case 5:
                puts("Barras laterales:");
                for (i = li; i <= ls; i++) {
                    for (j = li; j <= ls; j++) {
                        if (j == li || j == ls)
                            printf("*");
                        else
                            printf(" ");
                    }
                    printf("\n");
                }
                break;

            default:
                puts("Opcion no valida, intenta otra vez.");
                break;
        }

    } while (op != 2);

    return 0;
}

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

int main()
{
    int i,j;

    printf("arreglos!\n");
    puts("**************************");
    for(i=1;i<=5;i++){
        for(j=1;j<=5;j++){
            if(i==1 || i==5){printf("*");}
            else {printf(" ",i,j);}
        }
        printf("\n");
    }
    return 0;
}

19.

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

int main()
{
    printf("Lista!\n");
    int nctrl=0;
    int cal1=0, cal2=0, sum=0, prom=0;
    puts("Dame tu numero de control");
    scanf("%i",&nctrl);
    puts("Dame calificacion 1:");
    scanf("%i",&cal1);
    puts("Dame calificacion 2:");
    scanf("%i",&cal2);
    sum=cal1+cal2;
    prom=sum/2;
    printf("%i %i %i\n",nctrl,cal1,cal2,prom);
    if(prom>=70)puts("Aprobado");else puts("No aprobado");

    return 0;
}

20.
#include <stdio.h>
#include <stdlib.h>
#define CMAG 2025
int main()
{
    printf("numero magico!\n");
    int mag=2025;
    int num=0;
    do{
        printf("Dame un numero: ");
        scanf("%i",&num);
    }while(num>CMAG);
    return 0;
}

Tareas del documento

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

int main() {

    int numero, suma = 0;
    char respuesta;

    do {
        printf("Ingresa un numero: ");
        scanf("%d", &numero);

        suma += numero;

        printf("Quieres otro numero? s/n: ");
        scanf(" %c", &respuesta);

    } while(respuesta == 's' || respuesta == 'S');

    printf("\nla suma total es: %d\n", suma);

    return 0;
}

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

int main() {
    int numero;

    printf("Ingresa un número del 1 al 10: ");
    scanf("%d", &numero);

    if(numero < 1 || numero > 10) {
        printf("Tu nmero no esta en el rango.\n");
    } else {
        if(numero % 2 == 0)
            printf("numero %d es par\n", numero);
        else
            printf("numero %d es impar\n", numero);
    }

    return 0;
}

3.
#include <stdio.h>
#include <stdlib.h>
int main() {
    int dia;

    printf("ingresa un número del 1 al 7: ");
    scanf("%d", &dia);

    switch(dia) {
        case 1: printf("Lunes\n"); break;
        case 2: printf("Martes\n"); break;
        case 3: printf("Miercoles\n"); break;
        case 4: printf("Jueves\n"); break;
        case 5: printf("Viernes\n"); break;
        case 6: printf("Sabado\n"); break;
        case 7: printf("Domingo\n"); break;
        default: printf("Dia no valido\n");
    }

    return 0;
}

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

int main() {
    char caracter;

    printf("ingrese S (si) o N (no): ");
    scanf(" %c", &caracter);

    while(caracter != 'S' && caracter != 's' && caracter != 'N' && caracter != 'n') {
        printf("caracter no valido, intente de nuevo: ");
        scanf(" %c", &caracter);
    }

    printf("caracter valido: %c\n", caracter);

    return 0;
}

5.
#include <stdio.h>
#include <stdlib.h>
int main() {
    int a, b, c;

    printf("ingresa tres numeros: ");
    scanf("%d %d %d", &a, &b, &c);

    if(a > b && b > c)
        printf("estan en orden descendente\n");
    else
        printf("no estan en orden descendente\n");

    return 0;
}

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

int main() {

    char usuario[] = "Ari";  
    char entrada[20];       

    printf("Dame tu nombre: ");
    fgets(entrada, sizeof(entrada), stdin);

    entrada[strcspn(entrada, "\n")] = 0; 


    if(strcmp(usuario, entrada) == 0) {
        printf("¡Nombre correcto!\n");
    } else {
        printf("Nombre incorrecto.\n");
    }

    return 0;
}

7.
int main() {
    char usuariocorre[] = "Hola";
    char usuario[5];
    int contador = 0;

    while(contador < 3) {
        printf("dame tu usuario: ");
        scanf("%4s", usuario);

        contador++;
    }

    return 0;
}

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

int main() {

    char preguntas[][50] = {
        "Como estas?",
        "Que te gusta hacer?",
        "Cual es tu pasatiempo favorito?"
    };

    char respuestas[][50] = {
        "Estoy bien, gracias",
        "Me gusta leer",
        "Me gusta jugar futbol"
    };

    char entrada[50];
    int i;

    printf("Hola, soy un chatbot simple. Hablemos\n");

    for(i = 0; i < 3; i++) {

        printf("Chatbot: %s\n", preguntas[i]);
        printf("Tu: ");

        fgets(entrada, sizeof(entrada), stdin);
        entrada[strcspn(entrada, "\n")] = '\0';

        printf("Chatbot: %s\n\n", respuestas[i]);
    }

    printf("Chatbot: Fue un gusto hablar contigo, ¡adios! \n");

    return 0;
}

9.
#include <stdio.h>
#include <stdlib.h>
int main() {
    int inicio, fin;
    int pares = 0, impares = 0;
    int i;

    printf("ingrese el numero inicial: ");
    scanf("%d", &inicio);

    printf("ingrese el numero final: ");
    scanf("%d", &fin);

    for(i = inicio; i <= fin; i++) {
        if(i % 2 == 0)
            pares += i;     
        else
            impares += i;   
    }

    printf("\nSuma de pares: %d\n", pares);
    printf("Suma de impares: %d\n", impares);

    return 0;
}

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

int main() {
    char usuariocorrec[] = "Ari";
    char contrasenacorrecta[] = "12345";
    char usuario[10];
    char contrasena[10];

    int intentos = 3;

    while (intentos > 0) {
        printf("Usuario: ");
        scanf("%s", usuario);

        printf("contraseña: ");
        scanf("%s", contrasena);

        if (strcmp(usuario, usuariocorrec) == 0 && strcmp(contrasena, contrasenacorrecta) == 0) {
            printf("\n Acceso concedido\n");
            return 0;
        } else {
            intentos--;
            printf("\n Datos incorrectos. Intentos restantes: %d\n\n", intentos);
        }
    }

    printf("Acceso denegado. Sin intentos disponibles.\n");
    return 0;
}

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

int main() {

    int categ; 

    
    puts("ingrese la categoria de la pelicula:");
    puts("1. Accion");
    puts("2. Comedia");
    puts("3. Terror");
    puts("4. Drama");

  
    scanf("%d", &categ);

    
    switch (categ) {
        case 1:
            puts("Peliculas de accion: emocion y aventuras.");
            break;

        case 2:
            puts("Peliculas de comedia: risas y diversion.");
            break;

        case 3:
            puts("Peliculas de terror: miedo y suspenso.");
            break;

        case 4:
            puts("Peliculas de drama: historias llenas de emocion.");
            break;

        default: 
            puts("Categoria no valida.");
            break;
    }

    return 0; 
}

12.

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

int main() {

    double x;
    double y;

  
    do {
        puts("Dame el valor de x (0, 1, -1 o 2): ");
        scanf("%lf", &x);
    } while (x != 0 && x != -1 && x != 1 && x != 2);

    
    do {
        puts("Dame el valor de y (1, -2 o 3): ");
        scanf("%lf", &y);
    } while (y != -2 && y != 1 && y != 3);

    
    double resultadoY = 3 * x * sin(x);
    double resultadoX = 4 * y * cos(y) + pow(y, 2);

    
    printf("Resultado de y = 3x * sen(x): %lf\n", resultadoY);
    printf("Resultado de x = 4y * cos(y) + y^2: %lf\n", resultadoX);

    return 0;
}

Comentarios

Entradas más populares de este blog

Unidad 2

PROGRAMACION ESTRUCTURADA U4