Este documento presenta diferentes estructuras de control en C, incluyendo printf(), scanf(), asignación, condicionales if/else y switch, y repetitivas como while, for y do...while. Explica los especificadores de formato y secuencias de escape para printf() y scanf(), y cómo usar cada estructura de control para dirigir el flujo de ejecución de un programa.
1. TEMA III: ESTRUCTURAS DE CONTROL
"El mayor enemigo del conocimiento no es
la ignorancia, sino la ilusión del conocimiento"
-- Stephen Hawking
2. INTRODUCCIÓN
Controlan el flujo de ejecución de un programa. Permiten
combinar sentencias en una unidad lógica.
SECUENCIALES
printf()
printf(cadena del formato, <lista de argumentos>);
Secuencia de caracteres simples, secuencias de escape,
especificadores de formato.
3. … SECUECIALES
Especificadores de formato de printf()
Código Significado
%d entero decimal.
%o octal.
%x hexadecimal.
%u entero sin signo.
%c carácter.
%e f1oat. notación científica
%f float.
%g float. Se convierte según el código %e o %f
%s cadena de caracteres.
%lf double.
4. … SECUECIALES
Secuencias de escape de printf()
Código Significado
a Alarma
b Retroceso de espacio
f Avance de página
n Retorno de carro y avance de línea
r Retorno de carro
t Tabulación horizontal
v Tabulación vertical
Barra inclinada
” Dobles comillas
5. SECUENCIALES
scanf()
scanf(cadena de formato, <lista de argumento>)
Especificadores de formato para indicar a que tipo
de dato se transformará la entrada.
6. SECUENCIALES
Especificadores de formato.
Código Significado
%d, %i entero decimal
%o número octal.
%x, %X entero hexadecimal.
%u entero decimal sin signo.
%c carácter.
%e, %E, %f, %g,
%G
número en punto flotante
%s cadena sin espacios en blanco.
%h, %l Lee datos short, long y double
%L long double
7. ASIGNACIÓN
Asigna el valor de la expresión a la variable.
Símbolo Uso Descripción
= A = B Asigna el valor de b a a
*= A*=b Multiplica a por b y asigna el resultado a la variable
/= a/=b Divide a entre b y asigna el resultado a la variable.
%= A%=b resto de a/b
+= A+=b Suma b y a y lo asigna a la variable a
-= a-=b Resta b de a y lo asigna a la variable a
12. SELECTIVAS
Operador ?:
Condición ? expresión1, : expresión2,
Si al evaluar la condición es verdadera devuelve
expresión1; si es falsa devuelve expresión2
14. REPETITIVAS
BUCLES CONTROLADOS POR
CENTINELAS
el centinela es un valor que sirve para terminar el proceso
del bucle.
BUCLES CONTROLADOS POR INDICADORES
(BANDERAS)
El bucle se ejecuta hasta que se produce el suceso
anticipado y se cambia el valor del indicador.
LA SENTENCIA break EN LOS BUCLES
Termina el bucle, antes de los previsto. Sale del bucle while,