<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Pr%C3%A0ctica_de_detecci%C3%B3_d%27errors_i_%C3%BAs_del_IDE</id>
	<title>Pràctica de detecció d'errors i ús del IDE - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Pr%C3%A0ctica_de_detecci%C3%B3_d%27errors_i_%C3%BAs_del_IDE"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Pr%C3%A0ctica_de_detecci%C3%B3_d%27errors_i_%C3%BAs_del_IDE&amp;action=history"/>
	<updated>2026-08-30T07:54:23Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Pr%C3%A0ctica_de_detecci%C3%B3_d%27errors_i_%C3%BAs_del_IDE&amp;diff=257845&amp;oldid=prev</id>
		<title>Joan: /* Tasques */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Pr%C3%A0ctica_de_detecci%C3%B3_d%27errors_i_%C3%BAs_del_IDE&amp;diff=257845&amp;oldid=prev"/>
		<updated>2018-10-03T17:35:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Tasques&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introducció=&lt;br /&gt;
En aquesta pràctica reflexionarem sobre l'ús del IDE. S'espera que l'alumne practiqui els procediments que encaminen a desenvolupar amb rapidesa i sense errors. Farem servir les eines de desenvolupament integrades dins del navegador (consola, inspector). Pots fer servir tan el Google Chrome com el Mozilla Firefox.&lt;br /&gt;
&lt;br /&gt;
Per això partim d'un exemple que busca la simplicitat i la completitud (incloent conceptes que encara no hem vist a classe, i d'altres que no pertanyen estrictament a l'assignatura). És una pàgina web completa perquè inclou html, javascript i css. Es tracta de validar un NIF (o CIF o NIE).&lt;br /&gt;
&lt;br /&gt;
=Desenvolupament=&lt;br /&gt;
&lt;br /&gt;
Disposem d'un codi Javascript que conté les funcions per validar el NIF. En el codi s'ha introduït expressament una sèrie d'errors que hauràs de corregir.&lt;br /&gt;
&lt;br /&gt;
Pots descarregar els fitxers per fer la pràctica:&lt;br /&gt;
*[[Fitxer:Fitxers canviats.zip]]&lt;br /&gt;
Consta del fitxer html, el fitxer .js i el fitxer .css. Fixa't dins el codi ''validacio.html'' com fem referència als fitxers externs ''script.js'' i ''estil.css''.&lt;br /&gt;
&lt;br /&gt;
==Tasques==&lt;br /&gt;
'''1.''' En el codi s'han introduït errors de sintaxi en els fitxers javascript i css. Fins a 7 errors en el codi Javascript. En el cas del javascript els errors no permeten l'execució correcta del codi. Hauràs de llistar els errors i corregir-los. L'objectiu és poder validar el nif/cif/nie correctament, ja sigui obtenint un valor ''CORRECTE'' (en verd) o ''INCORRECTE'' (en vermell).  Recorda que un dels objectius de l'assignatura no és només programar bé, sinó també programar ràpid introduïnt uns procediments encaminats a programar sense errors i a localitzar ràpidament les falles.&lt;br /&gt;
&lt;br /&gt;
'''2.''' Visualitza en la consola del navegador el valor del NIF que estem passant a la funció (no facis un alert)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
console.log(a);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' Visualitza en la consola el resultat de la validació: correcte o incorrecte&lt;br /&gt;
&lt;br /&gt;
'''4. ''' Des del ''inspector'' de les eines de desenvolupador del navegador, canviar el color de la caixa de text (que originalment té un color rosat). Canviar també el color i el tamany de la lletra de la capçalera h3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTA''':&lt;br /&gt;
Compte amb les cometes dobles i senzilles! No és el mateix (incorrecte)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;valida_nif_cif_nie(document.getElementById(&amp;quot;nif&amp;quot;).value)&amp;quot; name=&amp;quot;validar&amp;quot; value=&amp;quot;Validar&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
que (correcte)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;valida_nif_cif_nie(document.getElementById('nif').value)&amp;quot; name=&amp;quot;validar&amp;quot; value=&amp;quot;Validar&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vam veure que en Javascript podem utilitzar tan cometes dobles com senzilles. Ara bé, quan integrem el codi Javascript amb el HTML, això cobra molta importància.&lt;br /&gt;
&lt;br /&gt;
'''NOTA''': la validació del NIF està malament (sempre dóna 1). En la línia 58 trobem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if( letra = letradni )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
No és un error de sintaxi... és un error de concepte. Evidentment, ha de ser:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if( letra == letradni )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Així doncs, aquest error era més difícil de trobar.&lt;br /&gt;
==Ús del IDE==&lt;br /&gt;
Per a l'assignatura no hi ha un IDE de preferència. Cada alumne ha de buscar, experimentar i discutir amb els companys, amb l'objectiu de tenir unes eines de treball que li permetin treballar amb rapidesa i comoditat.&lt;br /&gt;
&lt;br /&gt;
Els alumnes treballen amb: Visual Studio Code (VS Code), Sublime Text, Brackets, Atom, NetBeans,...&lt;br /&gt;
&lt;br /&gt;
Un bon IDE haurà de tenir un bon sistema de plugins i/o extensions que afegeixin funcionalitat.&lt;br /&gt;
&lt;br /&gt;
Instal·lació del VS Code a Ubuntu:&lt;br /&gt;
*http://ubuntuhandbook.org/index.php/2018/05/vs-code-1-23-released-install-ubuntu-18-04/&lt;br /&gt;
Getting started:&lt;br /&gt;
*https://code.visualstudio.com/docs?start=true&lt;br /&gt;
===Cas d'ús: VS Code i el plugin Live Server===&lt;br /&gt;
Per exemple, una funcionalitat interessant que augmenta la productivitat és utilitzar dues pantalles, en una pantalla tenim el navegador i el layout de la nostra web, en l'altre pantalla tenim el VS Code (IDE). Volem que quan fem canvis en el IDE, aquests es propaguin automàticament (o ràpidamet) a la web.&lt;br /&gt;
&lt;br /&gt;
Instal·lem el plugin '''Live Server''' (de Ritwick Dey). Això és fàcil doncs la gestió dels plugins es fa des del mateix IDE.&lt;br /&gt;
&lt;br /&gt;
Més informació del plugin:&lt;br /&gt;
*https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&lt;br /&gt;
El funcionament és molt senzill: en la barra de tasques hem de clicar: ''Go Live''. Per veure els canvis que estem editant en el IDE, el més ràpid és Ctrl-S (guardar), i els canvis es propaguen automàticament. En el IDE (File &amp;gt; Preferències) també hi ha la possibilitat de fer un ''autosave'' (però un Ctrl-S és ben senzill i ràpid).&lt;br /&gt;
&lt;br /&gt;
=Entrega=&lt;br /&gt;
Els alumnes entregaran al Schoology tots els fitxers generats (fitxers html). S'empaquetaran tots aquests fitxers i es pujaran al Moodle dins del termini d'entrega de la pràctica.&lt;br /&gt;
&lt;br /&gt;
Recorda la '''normativa''' per entregar les pràctiques al Google Classroom: [[ASIX-M10-UF2#Normativa_d.27entrega_de_les_pr.C3.A0ctiques_al_Google_Classroom]]&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, Octubre 2018&lt;br /&gt;
[[Categoria: Institut Jaume Balmes]]&lt;br /&gt;
[[Categoria: Assignatura DAW-M06-WEC]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>