typestar

Fundamentos del lenguaje

35 pasos en 7 series de C.

C desde el principio. Tipos, operadores, control de flujo, funciones, arreglos y cadenas, y después las clases de almacenamiento y printf y scanf. Treinta y cinco pasos, y el lenguaje entero es más pequeño de lo que este tour lo hace parecer.

Lo que toma tiempo en C no es la sintaxis. Es saber qué hace la máquina con ella, algo que empieza aquí y en realidad no termina nunca.

Empieza este tour

Variables y tipos

Operadores y flujo

  • OperadoresAsignación compuesta, incremento y el ternario que reemplaza un if corto.
  • CondicionalesRamificar con if/else y el operador ternario.
  • Bucles for y whileLos bucles de C: por contador y por condición.
  • do whileEl bucle que siempre corre una vez, ideal para menús y reintentos.
  • Sentencias switchRamificación de varias vías con casos que caen al siguiente (fall-through).
  • Enums como estadoUn enum nombra los estados, y un switch sobre él hace visibles los huecos.
  • FizzBuzzEl clásico ejercicio de entrevista para bucles y condicionales.

Funciones

  • FuncionesDefinir y componer funciones, incluidas las static.
  • Clases de almacenamientostatic, extern y automático: dónde vive una variable y cuánto dura.
  • MCDEl algoritmo de Euclides, todavía la respuesta correcta más corta tras dos mil años.
  • Prueba de primalidadDivisión por tanteo hasta la raíz cuadrada, que es suficiente.
  • Fibonacci iterativoFibonacci sin recursión: dos variables y un bucle.
  • RecursiónUn caso base y un problema más chico, en la pila en vez de en un bucle.
  • Torres de HanóiRecursión que mueve una pila entera confiando en el caso más chico.

Arreglos y cadenas

Valores y almacenamiento

Entrada y salida

Bis

  • average.cUn programa completo: leer números de un archivo, promediarlos, manejar las fallas.
  • histogram.cImprimir un histograma de texto con los conteos dados como argumentos.
  • number_facts.cUn programa completo: leer números de argv y reportar datos de cada uno.

Los otros tours de C