Programación Orientada a Objetos - PAC 1

Page 1

PAC1 - JAVASCRIPT: ESTRUCTURES BÀSIQUES.

Núria Espinoza UOC Programació Web – Sept 2014


PAC1 - JavaScript: Estructures bàsiques.

1.- Quina utilitat té l’estructura de control switch, posa un exemple de codi propi de com la faries servir. Podries dir alguna estructura de control que ens ofereixi unes possibilitats similars?. (1 punt)

La estructura de control switch permet comparar una variable d’entrada amb una sèrie de condicions especificades. La variable més semblant seria if...else if..., ja que al igual que switch permet l’us de condicionals en cas que no es compleixi la primera. Però, en cas que ens trobem amb moltes condicions, una forma més adequada i elegant d’escriure el codi seria amb la estructura switch. Exemple d’us: Switch ( getlibro( 1)) { Case 0: Libro = “La comunidad del anillo”; Break; Case 1: Libro = “Las dos torres”; Break; Case 2: Libro = “El retorno del rey”; Break; Case 3: Libro = “El hobbit”; Break; Case 4: Libro = “Los hijos de Húrin”; Break; Case 5: Libro = “Apéndices”; Break; } El resultat seria en aquest cas “Las dos torres”

1


PAC1 - JavaScript: Estructures bàsiques.

2.- Respon cert o fals i justifica la teva resposta a les següents afirmacions: A JavaScript •

Si en una estructura repetitiva no s’indica el comptador, aquesta només s’executa una vegada. FALS Dependria de la estructura repetitiva utilitzada. En cas d’un for, si no hi indiquem la quantitat de vegades, el bucle no s’iniciaria. En altre cas, si utilitzem while, no hi especifiquem el nombre de vegades que s’ha de repetir el bucle, si no una condició, pel que es repetirà fins que es compleixi.

La principal característica d’una funció recursiva és que en el codi hi ha una estructura repetitiva sense fi. FALS A les funcions recursives s’ha especificar sempre una condició d’acabament.

Les funcions locals només es poden cridar des del mateix script. VERITAT Les funcions locals s’han de cridar dins de la mateixa funció que la conté.

Es obligatori definir el tipus de les variables. FALS El tipus de les variables es defineixen a mesura que s’utilitzen i s’assignen valors.

(2 punt)

2


PAC1 - JavaScript: Estructures bàsiques.

3.- Quin serà el valor final de X després d’aplicar les següents operacions: a) x = ( “25” === 25 ) && ( “2” == 8); x = (fals ) && (fals); x = fals b) x = 3; y = -4; x = x -y +(++y)-x; 3 = 3 - (-4) + (-3) – 3; 3=1 fals c) x = 23; x = “23” + x++; x = “23” + 24; d) x = true; y = false; x = ( x && ( x || y ) ) true = (true && (true || false)) true = (true && (true)) true = true (1 punt)

4.- Explica amb un exemple la sintaxi de l’operador ?:, escriu el mateix exemple amb sintaxi if...else if...then. (2 punt) La sintaxi de ? seria: Condició ? valor 1 : valor 2 Dia_mes == “par” ? document.write (“legumbres”) : document.write (“carne roja”);

3


PAC1 - JavaScript: Estructures bàsiques.

function getdia_menu(dia_mes) { If (dia_mes= “par”) { Document.write(”legumbres”); } Else if (dia_mes=”impar”) { Document.write (”carne roja”); } }

5.- Escriu un script que et demani un nombre del 1 al 10, de forma que acte seguit imprimeix-hi en pantalla la taula de multiplicar d’aquest nombre. (2 punts)

Function multiplicador (num, multi) { If (num == 0 || multi > 10) return 0; Else return document.write(num * multiplicador(num, multi++)); } } 6.- Partint del codi de l’exercici anterior realitzarem unes quantes modificacions afegint-hi unes regles de validació: –

S’ha de validar que quan ens demana que indiquem el nombre el valor introduït sigui numèric i que estiga entre 1 i 10, en cas contrari ens mostrarà un missatge dient que el valor introduït no és correcte i ens el tornarà a sol·licitar fins que sigui correcte.

Do { Sortida=true; // sortirà del bucle mentre ho faci bé var num = prompt("Introdueix un número entre 1 i 10",""); if !(num >=1 && num <=10 && isNaN(num)) { alert(“el valor introduït no es correcte”); sortida=false; // no sortirà del bucle fins que ho faci bé } } While sortida; Multiplicador (num, 1);

4


PAC1 - JavaScript: Estructures bàsiques.

Una vegada impresa en pantalla la taula de multiplicar, es demanarà si es vol introduir una de nou i començarà el procés. Per aquest, s’ha de reutilitzar el codi anterior el màxim possible.

Do { Sortida=true; var num = prompt("Introdueix un número entre 1 i 10",""); if !(num >=1 && num <=10 && isNaN(num)) { alert(“el valor introduït no es correcte”); sortida=false; } } While sortida; Do { Multiplicador (num, 1); Resp= prompt(“vols començar un altre cop? (s/n)”, “s”); } While (resp ==”s” || resp==”S”)

(2 punts)

5


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.