Ejercicios de programación en C para entrada y salida de datos

Procesamiento de números con formato específicco

#include <stdio.h>

int procesarNumero() {
    int valor;
    scanf("%d", &valor);
    printf("2049%04d\n", valor);
    return valor;
}

int main() {
    procesarNumero();
    procesarNumero();
    procesarNumero();
    return 0;
}
#include <stdio.h>

int main() {
    int entrada;
    while(scanf("%d", &entrada) == 1) {
        printf("2049%04d\n", entrada);
    }
    return 0;
}

Sistema de pregutnas condicionales

#include <stdio.h>

int main() {
    char respuestaEstudio, respuestaCodigo;
    
    printf("¿Estudiaste el material? (s/n): ");
    respuestaEstudio = getchar();
    getchar();
    
    printf("¿Practicaste con código? (s/n): ");
    respuestaCodigo = getchar();
    
    if((respuestaEstudio == 's' || respuestaEstudio == 'S') && 
       (respuestaCodigo == 's' || respuestaCodigo == 'S')) {
        printf("\nEl progreso requiere constancia.\n");
    } else {
        printf("\nLa práctica es esencial para el aprendizaje.\n");
    }
    
    return 0;
}

Clasificación de caracteres

#include <stdio.h>

int main() {
    char caracter;
    
    caracter = getchar();
    
    if(caracter >= '0' && caracter <= '9') {
        printf("%c es un dígito numérico\n", caracter);
    } else if((caracter >= 'A' && caracter <= 'Z') || 
              (caracter >= 'a' && caracter <= 'z')) {
        printf("%c es una letra\n", caracter);
    } else {
        printf("%c es otro tipo de carácter\n", caracter);
    }
    
    return 0;
}

Cálculo de serie numérica

#include <stdio.h>

int main() {
    int repeticiones, digitoBase;
    
    while(scanf("%d %d", &repeticiones, &digitoBase) != EOF) {
        double termino = 0;
        double resultado = 0;
        
        for(int i = "
<h2>Cálculo de serie numérica</h2>
#include <stdio.h>

int main() {
    int repeticiones, digitoBase;
    
    while(scanf("%d %d", &repeticiones, &digitoBase) != EOF) {
        double termino = 0;
        double resultado = 0;
        
        for(int i = 1; i <= repeticiones; i++) {
            termino = termino * 10 + digitoBase;
            resultado += i / termino;
        }
        
        printf("n=%d, a=%d, suma=%.6f\n", repeticiones, digitoBase, resultado);
    }
    
    return 0;
}

<h2>Generación de números aleatorios</h2>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define CANTIDAD_NUMEROS 5

int main() {
    int aleatorio;
    
    srand(time(NULL));
    
    for(int contador = 0; contador < CANTIDAD_NUMEROS; contador++) {
        aleatorio = rand() % 100;
        printf("%3d", aleatorio);
    }
    
    printf("\n");
    return 0;
}

<h2>Juego de adivinanza con números aleatorios</h2>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int diaAfortunado, intento, oportunidades =101);
    
    srand(time(NULL));
    diaAfortunado = rand() % 31 + 1;
    
    printf("Adivina qué día de diciembre será tu día de suerte\n");
    printf("Tienes tres intentos. Ingresa un número (1-31): ");
    scanf("%d", &intento);
    
    oportunidades = 0;
    while(oportunidades < 2) {
        if(intento == diaAfortunado) {
            printf("¡Correcto!\n");
            break;
        } else if(intento < diaAfortunado) {
            printf("Muy temprano. Intenta con una fecha posterior.\n");
            printf("Nuevo intento (1-31): ");
            scanf("%d", &intento);
            oportunidades++;
        } else {
            printf("Muy tarde. Intenta con una fecha anterior.\n");
            printf("Nuevo intento (1-31): ");
            scanf("%d", &intento);
            oportunidades++;
        }
    }
    
    if(oportunidades == 2) {
        if(intento != diaAfortunado) {
            printf("Se agotaron los intentos. Tu día de suerte era el %d de diciembre.\n", diaAfortunado);
        }
    }
    
    return 0;
}

<h2>Patrones con caracteres</h2>
#include <stdio.h>

int main() {
    int cantidad;
    
    printf("Ingrese cantidad: ");
    scanf("%d", &cantidad);
    
    for(int i = 0; i < cantidad; i++) {
        printf(" o\n");
        printf("<h>\n");
        printf("I I\n\n");
    }
    
    return 0;
}</h>

#include <stdio.h>

int main() {
    int cantidad;
    
    printf("Ingrese cantidad: ");
    scanf("%d", &cantidad);
    
    for(int i = 0; i < cantidad; i++) {
        printf(" o \t");
    }
    printf("\n");
    
    for(int i = 0; i < cantidad; i++) {
        printf("<h>\t");
    }
    printf("\n");
    
    for(int i = 0; i < cantidad; i++) {
        printf("I I\t");
    }
    printf("\n");
    
    return 0;
}</h>

#include <stdio.h>

int main() {
    int cantidad, lineas, columnas, espacios;
    
    printf("Ingrese cantidad: ");
    scanf("%d", &cantidad);
    
    lineas = cantidad;
    
    for(int i = 1; i <= cantidad; i++) {
        for(espacios = 0; espacios < i; espacios++) {
            printf("\t");
        }
        
        for(columnas = 1; columnas <= 2 * lineas - 1; columnas++) {
            printf(" o \t");
        }
        printf("\n");
        
        for(espacios = 0; espacios < i; espacios++) {
            printf("\t");
        }
        
        for(columnas = 1; columnas <= 2 * lineas - 1; columnas++) {
            printf("<h>\t");
        }
        printf("\n");
        
        for(espacios = 0; espacios < i; espacios++) {
            printf("\t");
        }
        
        for(columnas = 1; columnas <= 2 * lineas - 1; columnas++) {
            printf("I I\t");
        }
        printf("\n");
        
        lineas--;
    }
    
    return 0;
}</h>

Etiquetas: Lenguaje C programación estructurada entrada salida bucles Condicionales

Publicado el 10-4 05:13