Informática · FCA UNAM

Diseño de algoritmos · programa t1

Tarea 1. Diseño e implementación de un algoritmo

Conversión de grados Celsius a Fahrenheit 🌡️

UniversidadUniversidad Nacional Autónoma de México
FacultadFacultad de Contaduría y Administración
CarreraLicenciatura en Informática
AsignaturaDiseño de algoritmos
ProfesorJoaquín Navarro Perales
AlumnoRodrí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:2px

2. 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:2px

3. 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):

Código del programa

Ejecución con una entrada de 100 °C:

Ejecución con 100 °C

Comprobación
$(100 \times 9 / 5) + 32 = 180 + 32 = 212$ → el programa imprime 212.00 °F ✅

Correspondencia entre representaciones

IPODiagrama de flujoPseudocódigoCódigo C
—DeclaraciónDefinir … como realfloat temperatura_celsius, temperatura_fahrenheit;
EntradaEscribir / LeerEscribir / Leerprintf / scanf("%f", …)
ProcesoCálculotemperatura_fahrenheit <- …temperatura_fahrenheit = (… * 9 / 5) + 32;
SalidaDocumento de salidaEscribir …printf("… %.2f°F …")