Tarea 1. Diseño e implementación de un algoritmo
Conversión de grados Celsius a Fahrenheit 🌡️
| Universidad | Universidad Nacional Autónoma de México |
| Facultad | Facultad de Contaduría y Administración |
| Carrera | Licenciatura en Informática |
| Asignatura | Diseño de algoritmos |
| Profesor | Joaquín Navarro Perales |
| Alumno | Rodríguez Pérez Paul Genaro |
Objetivo
Convertir una temperatura de grados Celsius a grados Fahrenheit, considerando que el valor puede tener decimales.
Fórmula: $°F = \left(°C \times \frac{9}{5}\right) + 32$
1. Diagrama IPO (1 punto)
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#e7f5ff","primaryTextColor":"#1a1a1a","primaryBorderColor":"#1c7ed6","secondaryColor":"#f1f3f5","tertiaryColor":"#f1f3f5","textColor":"#1a1a1a","lineColor":"#6b7280","edgeLabelBackground":"#ffffff"}}}%%
flowchart LR
A(["Entrada
Temperatura en grados Celsius
(puede tener decimales)"])
B["Proceso
Multiplicar la temperatura en Celsius por 9,
dividir entre 5 y sumar 32"]
C(["Salida
Temperatura en grados Fahrenheit"])
A --> B
B --> C
linkStyle default stroke:#9ca3af,stroke-width:2px2. Diagrama de flujo (4 puntos)
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#e7f5ff","primaryTextColor":"#1a1a1a","primaryBorderColor":"#1c7ed6","secondaryColor":"#f1f3f5","tertiaryColor":"#f1f3f5","textColor":"#1a1a1a","lineColor":"#6b7280","edgeLabelBackground":"#ffffff"}}}%%
flowchart TB
A(["Inicio"])
B["temperatura_celsius, temperatura_fahrenheit: real"]
C[/"Escribir: Ingrese la temperatura en grados Celsius:"/]
D[/"Leer: temperatura_celsius"/]
E["temperatura_fahrenheit = (temperatura_celsius × 9 / 5) + 32"]
F@{ shape: doc, label: "La temperatura en grados Fahrenheit es:
temperatura_fahrenheit °F" }
G(["Fin"])
A --> B --> C --> D --> E --> F --> G
linkStyle default stroke:#9ca3af,stroke-width:2px3. Pseudocódigo (2 puntos)
INICIO
Escribir: “Ingrese la temperatura en grados Celsius”
Leer temperatura_celsius
temperatura_fahrenheit = (temperatura_celsius × 9/5) + 32
Escribir: La temperatura en grados Fahrenheit es: temperatura_fahrenheit °F
FIN
4. Código y ejemplo (3 puntos)
Código en C (da_programa_t1.c):

Ejecución con una entrada de 100 °C:

Comprobación
$(100 \times 9 / 5) + 32 = 180 + 32 = 212$ → el programa imprime 212.00 °F ✅
Correspondencia entre representaciones
| IPO | Diagrama de flujo | Pseudocódigo | Código C |
|---|---|---|---|
| — | Declaración | Definir … como real | float temperatura_celsius, temperatura_fahrenheit; |
| Entrada | Escribir / Leer | Escribir / Leer | printf / scanf("%f", …) |
| Proceso | Cálculo | temperatura_fahrenheit <- … | temperatura_fahrenheit = (… * 9 / 5) + 32; |
| Salida | Documento de salida | Escribir … | printf("… %.2f°F …") |