JavaScript

Tema 3 · JavaScript per a l'enginyeria

Introducció

JavaScript afegeix interactivitat a les pàgines web. Amb ell podem validar formularis, realitzar càlculs en temps real, respondre a esdeveniments i comunicar-nos amb servidors. En enginyeria, JavaScript permet crear calculadores tècniques, simular circuits, processar dades de sensors i construir interfícies de monitoratge.

Objectius

  • Declarar variables amb let, const i conèixer els tipus de dades
  • Utilitzar operadors aritmètics, lògics i de comparació
  • Escriure condicionals (if/else, switch) i bucles (for, while)
  • Crear funcions amb paràmetres i retorn de valors

Variables, operadors i càlculs d'enginyeria

Càlcul de la potència elèctrica a partir de tensió i corrent:

// Càlcul de potència elèctrica (P = V * I)
let tensio = 230;  // V
let corrent = 4.5; // A
let potencia = tensio * corrent;
console.log(`Potència: ${potencia} W`);

// Llei d'Ohm: R = V / I
let resistencia = tensio / corrent;
console.log(`Resistència: ${resistencia.toFixed(2)} Ω`);

Condicionals i bucles

Determinar si una lectura d'un sensor està dins del rang normal:

let temperatura = 78; // °C, lectura d'un sensor

if (temperatura < 50) {
    console.log("Temperatura baixa - Revisar calefactor");
} else if (temperatura <= 85) {
    console.log("Temperatura normal");
} else {
    console.log("⚠️ Sobreescalfament! Aturar màquina");
}

// Bucle per simular lectures consecutives
for (let i = 0; i < 5; i++) {
    let lectura = 60 + Math.random() * 30; // entre 60 i 90
    console.log(`Lectura ${i+1}: ${lectura.toFixed(1)} °C`);
}

Funcions per a càlculs tècnics reutilitzables

// Funció per calcular el corrent a partir de potència i tensió
function calcularCorrent(potenciaW, tensioV) {
    return potenciaW / tensioV;
}

// Funció per convertir graus Celsius a Fahrenheit
function celsiusAFahrenheit(celsius) {
    return (celsius * 9/5) + 32;
}

// Funció per calcular el factor de potència
function factorPotencia(pActiva, pAparent) {
    return pActiva / pAparent;
}

console.log(calcularCorrent(1500, 230)); // 6.52 A
console.log(celsiusAFahrenheit(100));    // 212 °F

Exercicis

  1. Escriu un programa que demani la tensió i el corrent d'un circuit i calculi la potència i la resistència.
  2. Crea un bucle que mostri la taula de conversió de 0 a 100 °C a Fahrenheit, de 10 en 10 graus.
  3. Implementa una funció calcularSeccioCable(potencia, tensio, longitud) que retorni la secció recomanada segons la fórmula simplificada S = (2·L·P)/(γ·ΔV·V).

Mini Projecte – Calculadora d'instal·lacions elèctriques

Crea una pàgina web amb JavaScript que calculi paràmetres d'una instal·lació elèctrica monofàsica:

  • Entrada de dades: tensió (V), potència (W), longitud del cable (m).
  • Càlcul del corrent (I = P/V).
  • Càlcul de la secció del cable segons la caiguda de tensió màxima permesa (3%).
  • Mostra els resultats a la consola (o per pantalla amb alert).
  • Utilitza funcions separades per a cada càlcul.

Utilitza prompt() per demanar dades i console.log() per mostrar resultats.