Imagen del curso gratis Programación en Lenguaje C

Curso en línea gratuitoProgramación en Lenguaje C

Duración del curso en línea: 6 horas y 14 minutos

5

estrellaestrellaestrellaestrellaestrella

(1)

Domina C desde cero y mejora tu lógica de programación con este curso online gratis: variables, condicionales, bucles, funciones, archivos y más.

En este curso gratuito, aprenda sobre

  • Declaración y uso de variables y tipos básicos (int, float, char) en C
  • Operadores aritméticos, relacionales y lógicos; precedencia y uso de ! y ==
  • Entrada/salida estándar con printf/scanf; formatos (p. ej., reales con 2 decimales) y &
  • Estructuras de control: if/else y switch; bloques con llaves y casos con caracteres
  • Bucles while, do-while y for; diferencias, iteraciones mínimas y patrones de uso
  • Resolución de problemas típicos: precios, billetes, vocales y ecuación de 2º grado
  • Trabajo con ficheros de texto: abrir, leer/escribir, procesar con bucles y cerrar (fclose)
  • Procesado de ficheros: máximos/mínimos, sumas, medias y cálculo de días entre fechas
  • Diseño de funciones: cálculo de medias reales, traza de llamadas y depuración básica
  • Algoritmos: primos (optimización), MCD/MCM y cálculo de letra NIF mediante módulo
  • Vectores: sumas, medias, normalización, máximo/mínimo y búsqueda secuencial (valor si no está)
  • Memoria dinámica: reservar/liberar vectores y uso de free
  • Cadenas y string.h: comparar (strcmp), longitud, subcadenas, y tratamiento en ficheros
  • Matrices y estructuras: recorrido y suma de matrices; structs, inicialización, y typedef

Descripción del curso

Aprende a programar en Lenguaje C y construye una base sólida de lógica de programación con un curso online pensado para avanzar paso a paso, desde los fundamentos hasta técnicas esenciales usadas en la práctica. C es uno de los lenguajes más influyentes en informática y sigue siendo clave para comprender cómo funciona el software cerca del hardware, mejorar tu pensamiento algorítmico y dar el salto a áreas como sistemas, desarrollo embebido o programación de alto rendimiento.

A lo largo del curso desarrollarás confianza con la sintaxis y el flujo de un programa en C: cómo declarar y utilizar variables, elegir correctamente tipos de datos, trabajar con operadores y expresiones, y mostrar o capturar información mediante entrada y salida estándar. Además, practicarás la toma de decisiones en tus programas aplicando estructuras de control como if/else y switch, esenciales para traducir reglas del mundo real en lógica ejecutable.

El aprendizaje continúa con la automatización de tareas usando bucles while, do-while y for, lo que te permitirá crear soluciones que procesan listas de datos, repiten cálculos, validan entradas y recorren secuencias con criterios claros. También reforzarás el diseño de programas mediante funciones: cómo descomponer un problema en partes, reutilizar código, mejorar la legibilidad y depurar con herramientas de trazado para entender el comportamiento de tus llamadas.

Un bloque importante se dedica al manejo de ficheros, una habilidad muy valorada para crear programas que leen y escriben información de forma persistente. Aprenderás a plantear un flujo de trabajo correcto con archivos de texto, recorrer registros y generar resultados como cálculos agregados, máximos, mínimos o resúmenes. Este enfoque te ayudará a pensar en términos de datos y procesamiento, no solo en instrucciones sueltas.

Para seguir creciendo como programador, el curso aborda estructuras de datos básicas en C: vectores y matrices, búsquedas, recorridos, normalización de datos y estrategias para iniciar y actualizar resultados parciales de forma segura. Darás el siguiente paso con memoria dinámica, entendiendo cómo reservar y liberar recursos, una competencia clave para evitar errores comunes y construir programas robustos.

También trabajarás con cadenas de caracteres y funciones habituales de bibliotecas estándar, mejorando tu capacidad para tratar texto, comparar cadenas y manipular fragmentos. Finalmente, aprenderás a organizar información compuesta con estructuras y typedef, lo que te permitirá modelar datos del mundo real y escribir código más mantenible. Con ejercicios orientados a casos prácticos, este curso es una ruta completa para ganar soltura en C y fortalecer tu lógica de programación para proyectos académicos o profesionales.

Contenido del curso

  • Lección en vídeo: Variables en lenguaje C | 1/45 | UPV 09m
  • Ejercicio: ¿Qué tipo de datos en C se utiliza para representar caracteres?
  • Lección en vídeo: Operadores aritméticos en lenguaje C | 2/45 | UPV 09m
  • Ejercicio: ¿Cuál es el resultado de la expresión aritmética (8 - 3 * 2) + 7 en lenguaje C?
  • Lección en vídeo: Salida estandar en lenguaje C | 3/45 | UPV 10m
  • Lección en vídeo: Entrada estándar en Lenguaje C | 4/45 | UPV 10m
  • Ejercicio: ¿Qué símbolo se debe anteponer al nombre de una variable al utilizar la función scanf() en C para almacenar datos en tipos básicos como entero o real?
  • Lección en vídeo: Cálculo de precios según categorías | 5/45 | UPV 07m
  • Ejercicio: ¿Cuál es la notación correcta en C para imprimir un valor real con dos decimales?
  • Lección en vídeo: Ficheros en lenguaje C | 6/45 | UPV 09m
  • Ejercicio: ¿Qué función de la librería stdio.h de C se utiliza para cerrar un fichero al que previamente se le ha realizado operaciones de lectura o escritura?
  • Lección en vídeo: Procedimiento habitual de trabajo con ficheros en lenguaje C | 7/45 | UPV 11m
  • Ejercicio: ¿Cuál de las siguientes afirmaciones es correcta respecto al manejo de ficheros en lenguaje C?
  • Lección en vídeo: Operadores relacionales en lenguaje C | 8/45 | UPV 09m
  • Ejercicio: ¿Cuál de los siguientes operadores relacionales en C tiene menor precedencia?
  • Lección en vídeo: Operadores lógicos en lenguaje C | 9/45 | UPV 09m
  • Ejercicio: ¿Cuál de los siguientes operadores lógicos en C es un operador unario que invierte el valor de verdad de su único operando?
  • Lección en vídeo: Sentencia 'if ... else' en lenguaje C | 10/45 | UPV 08m
  • Ejercicio: ¿Qué se necesita para que el compilador de C entienda que varias instrucciones forman parte del mismo bloque en una sentencia condicional?
  • Lección en vídeo: Cálculo precio billete | 11/45 | UPV 07m
  • Ejercicio: ¿Cuál es la función en C utilizada para leer datos del teclado?
  • Lección en vídeo: Resolución de ecuaciones de segundo grado en C | 12/45 | UPV 07m
  • Ejercicio: ¿Cuál de los siguientes no es un caso posible al calcular el discriminante de una ecuación cuadrática?
  • Lección en vídeo: Sentencia 'switch' en lenguaje C | 13/45 | UPV 08m
  • Ejercicio: ¿Qué tipo de expresión se evalúa en la sentencia switch en Lenguaje C?
  • Lección en vídeo: Errores más comunes en sentencias condicionales en lenguaje C | 14/45 | UPV 08m
  • Ejercicio: ¿Qué operador se debe utilizar en C para verificar que dos valores son iguales?
  • Lección en vídeo: Comprobar si el carácter es una vocal | 15/45 | UPV 07m
  • Ejercicio: ¿Cuál es la función de la sentencia switch en C cuando se trabaja con caracteres?
  • Lección en vídeo: Guardar en fichero datos de temperaturas | 16/45 | UPV 06m
  • Lección en vídeo: Cálculo del número de días entre dos fechas sobre ficheros | 17/45 | UPV 09m
  • Ejercicio: ¿Cuál es el propósito principal del objeto de aprendizaje descrito en el texto?
  • Lección en vídeo: Implementación de bucles en C con while | 18/45 | UPV 08m
  • Ejercicio: ¿Cuál es el número mínimo de iteraciones que puede tener un bucle 'while' en un programa en C si la condición evaluada es falsa desde el principio?
  • Lección en vídeo: Implementación de bucles en C con do .. while | 19/45 | UPV 06m
  • Ejercicio: ¿Cuál es la diferencia principal entre el bucle do-while y el bucle while en programación en C?
  • Lección en vídeo: Sumatorio de un número indeterminado de valores | 20/45 | UPV 08m
  • Ejercicio: ¿Cuál es el propósito principal del bucle 'while' presentado en el aprendizaje?
  • Lección en vídeo: Cálculo de cantidades a partir de datos guardados en un fichero | 21/45 | UPV 07m
  • Ejercicio: ¿Cuál es el propósito principal de utilizar un bucle while al procesar los datos de un fichero de texto en un programa de C?
  • Lección en vídeo: Cálculo del máximo y mínimo de los valores guardados en un fichero | 22/45 | UPV 08m
  • Ejercicio: ¿Cuál sería la manera correcta de inicializar las variables de un programa en C que encuentra el máximo y mínimo en un fichero de temperaturas si se ha leído al menos un valor del fichero?
  • Lección en vídeo: Cálculo de precio de entrada | 23/45 | UPV 08m
  • Ejercicio: ¿Cuál es el efecto del operador de negación '!' (not) en el lenguaje de programación C?
  • Lección en vídeo: Implementación de bucles en C con for | 24/45 | UPV 08m
  • Ejercicio: ¿Cuál de las siguientes opciones describe correctamente la estructura de una sentencia for en el lenguaje de programación C?
  • Lección en vídeo: Cuadrados y cubos de números naturales | 25/45 | UPV 07m
  • Ejercicio: En la programación en lenguaje C, ¿cuál es la estructura de un bucle 'for'?
  • Lección en vídeo: Evaluacion de numeros primos en lenguaje C | 26/45 | UPV 07m
  • Ejercicio: ¿Cuál es el objetivo principal de optimizar la función que evalúa números primos en un programa en lenguaje C?
  • Lección en vídeo: Media de valores enteros mediante funciones | 27/45 | UPV 09m
  • Ejercicio: ¿Qué se debe incluir en el denominador al calcular la media de valores enteros dentro de una función en C para asegurar que el resultado sea un valor real y no una división entera?
  • Lección en vídeo: Traza de llamadas a funciones | 28/45 | UPV 10m
  • Ejercicio: ¿Para qué se suele utilizar una traza de código en programación?
  • Lección en vídeo: Maximo comun divisor y minimo comun multiplo en lenguaje C | 29/45 | UPV 10m
  • Ejercicio: ¿Cuál de las siguientes afirmaciones es correcta con respecto al cálculo del máximo común divisor (MCD) y el mínimo común múltiplo (MCM) en el lenguaje C?
  • Lección en vídeo: Totales y media de los elementos de un vector numérico | 30/45 | UPV 05m
  • Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor lo que se debe hacer para calcular la media de los elementos de un vector numérico en lenguaje C?
  • Lección en vídeo: Normalizacion de los datos de un vector | 31/45 | UPV 07m
  • Ejercicio: ¿Qué realiza la función de normalización en el contexto de programación en C?
  • Lección en vídeo: Búsqueda de máximo y mínimo en un vector | 32/45 | UPV 06m
  • Ejercicio: ¿Cuál es la estrategia inicial al buscar el valor máximo en un vector de enteros en lenguaje C?
  • Lección en vídeo: Búsqueda secuencial en vectores | 33/45 | UPV 05m
  • Ejercicio: ¿Qué valor devuelve la función de búsqueda secuencial si el elemento buscado no se encuentra en el vector?
  • Lección en vídeo: Calculo de la letra NIF en lenguaje C | 34/45 | UPV 07m
  • Ejercicio: ¿Cuál es la operación matemática básica necesaria para calcular la letra correspondiente a un número de DNI español en el lenguaje de programación C?
  • Lección en vídeo: Vectores dinámicos en lenguaje C | 35/45 | UPV 09m
  • Ejercicio: ¿Qué función se utiliza en C para liberar la memoria reservada para un vector dinámico?
  • Lección en vídeo: Funciones más habituales de librería string.h | 36/45 | UPV 07m
  • Ejercicio: ¿Qué función de la librería string.h en Lenguaje C se utiliza para comparar dos cadenas de caracteres?
  • Lección en vídeo: Cálculo del total de letras de una cadena | 37/45 | UPV 07m
  • Lección en vídeo: Tratamiento de cadenas en ficheros con C | 38/45 | UPV 10m
  • Lección en vídeo: Obtencion de una subcadena a partir de una cadena | 39/45 | UPV 08m
  • Ejercicio: ¿Qué valor debe devolver la función 'subcadena' cuando se detecta un error con los índices en la obtención de una subcadena a partir de una cadena en C?
  • Lección en vídeo: Ocurrencias de una palabra en un fichero | 40/45 | UPV 06m
  • Lección en vídeo: Recorrido de matrices en lenguaje C | 41/45 | UPV 08m
  • Ejercicio: ¿Cuál es una estrategia común para recorrer los elementos de una matriz en lenguaje C?
  • Lección en vídeo: Suma de matrices en Lenguaje C | 42/45 | UPV 09m
  • Ejercicio: ¿Qué se utiliza en lenguaje C para asignar un valor a una variable o elemento de una matriz?
  • Lección en vídeo: Matrices de caracteres en C | 43/45 | UPV 08m
  • Ejercicio: ¿Cuál es la función de la biblioteca string.h en el contexto de trabajar con cadenas en lenguaje C?
  • Lección en vídeo: Caracterización de alumnos mediante estructuras en lenguaje C | 44/45 | UPV 08m
  • Ejercicio: ¿Cuál de las siguientes opciones describe correctamente la inicialización del campo 'nombre' de una estructura en C?
  • Lección en vídeo: Uso de estructuras en C | 45/45 | UPV 06m
  • Ejercicio: ¿Cuál es el propósito de utilizar 'typedef' al declarar una estructura en el lenguaje de programación C?

Este curso gratuito incluye:

6 horas y 14 minutos de curso de vídeo online

Certificado digital de finalización del curso (Gratis)

Ejercicios para entrenar tus conocimientos

100% gratis, desde el contenido hasta el certificado

¿Listo para empezar?Descarga la app y empieza hoy mismo.

Instale la aplicación

ahora para acceder al curso
Icono que representa cursos de tecnología y negocios

Más de 5000 cursos gratuitos

¡Programación, inglés, marketing digital y mucho más! Aprende lo que quieras, gratis

Icono de calendario con una diana que representa la planificación de estudios

Plan de estudios con IA

La Inteligencia Artificial de nuestra app puede crear un horario de estudio para el curso que elijas

Icono profesional que representa carrera y negocios

De cero al éxito profesional

Mejora tu currículum con nuestro certificado gratuito y luego usa nuestra Inteligencia Artificial para encontrar el trabajo de tus sueños

También puedes utilizar el código QR o los enlaces que aparecen a continuación.

Código QR - Descargar Cursa - Cursos Online

Más cursos gratuitos en Lógica de programación

¡Libro electrónico y audiolibros gratis! ¡Aprende escuchando o leyendo!

¡Descarga la App ahora para tener acceso a + 5000 cursos, ejercicios, certificados y mucho contenido gratis sin pagar nada!

  • Cursos online 100% gratuitos de principio a fin

    Miles de cursos online en vídeo, ebooks y audiolibros.

  • Más de 60 mil ejercicios gratuitos

    Para poner a prueba tus conocimientos durante los cursos en línea

  • Certificado Digital gratuito válido con Código QR

    Generado directamente desde la galería de fotos de tu celular y enviado a tu correo electrónico

Aplicación Cursa en la pantalla del libro electrónico, la pantalla del curso en video y la pantalla de ejercicios del curso, además del certificado de finalización del curso.