Ejemplos Prácticos de Programación en C: Matrices, Series y Algoritmos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,18 KB

Ejercicios Fundamentales de Programación en C

A continuación, se presentan diversos ejemplos prácticos que ilustran el uso de matrices, funciones, bucles anidados y estructuras de control en el lenguaje de programación C.

1. Gestión de Matrices y Series Numéricas

Lectura y visualización de matrices
#include <stdio.h>
int main() {
    int x, y;
    printf("Número de filas: "); scanf("%d", &x);
    printf("Número de columnas: "); scanf("%d", &y);
    int matriz[x][y];
    // Pedir los valores uno a uno
    for (int i = 0; i < x; i++)
        for (int j = 0; j < y; j++) {
            printf("Valor [%d][%d]: ", i, j);
            scanf("%d", &matriz[i][j]);
        }
    // Mostrarla con forma de matriz
    printf("\nLa matriz es:\n");
    for (int i = 0; i < x; i++) {
        for (int j = 0; j < y; j++)
            printf("%d\t", matriz[i][j]);
        printf("\n");
    }
    return 0;
}
Generación de series decrecientes
#include <stdio.h>
int main() {
    int n;
    printf("Dime un número para generar la serie decreciente en columnas: ");
    scanf("%d", &n);
    for (int fila = n; fila >= 1; fila--) {
        for (int col = 1; col <= fila; col++)
            printf("%d ", col);
        printf("\n");
    }
    return 0;
}

2. Implementación de Funciones y Manipulación de Vectores

Uso de funciones (Producto y Factorial)
#include <stdio.h>
int producto(int a, int b, int c) {
    return a * b * c;
}
long factorial(int n) {
    long f = 1;
    for (int i = 2; i <= n; i++)
        f *= i;
    return f;
}
int main() {
    int a, b, c;
    printf("Introduce a: "); scanf("%d", &a);
    printf("Introduce b: "); scanf("%d", &b);
    printf("Introduce c: "); scanf("%d", &c);
    printf("Producto a*b*c = %d\n", producto(a, b, c));
    printf("%d! = %ld\n", a, factorial(a));
    printf("%d! = %ld\n", b, factorial(b));
    printf("%d! = %ld\n", c, factorial(c));
    return 0;
}
Inversión de elementos en un vector
#include <stdio.h>
int main() {
    int n;
    do {
        printf("Número de elementos (3-9): ");
        scanf("%d", &n);
    } while (n < 3 || n > 9);
    int v[9];
    for (int i = 0; i < n; i++) {
        printf("Valor de la posición %d: ", i);
        scanf("%d", &v[i]);
    }
    printf("\nOrden normal:\n");
    for (int i = 0; i < n; i++)
        printf("%d\t", v[i]);
    printf("\n\nOrden inverso:\n");
    for (int i = n - 1; i >= 0; i--)
        printf("%d\t", v[i]);
    return 0;
}

3. Algoritmos Geométricos

Ejemplos de representación gráfica mediante caracteres:

  • Círculo: Representación mediante la ecuación de la circunferencia.
  • Patrones: Generación de figuras geométricas con bucles.

Entradas relacionadas: