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>