name: portada class: portada-slide, center, middle # Programació ### Estructures de selecció .footnote[Joan Puigcerver Ibáñez] --- layout: true class: regular-slide .right[.logo[]] --- # Introducció - Fes un programa que 1. demani dos enters per pantalla i imprimeix el valor més gran 2. demani l'edat de l'usuari, i que printi _ets major d'edat_ si és major d'edat.
--- # Estructures de selecció Necessitem poder crear diferents camins
graph LR readA[Llegir A i B] --> if{A > B} if-->|true|resA[result = A] if-->|false|resB[result = B] resA-->print[print result] resB-->print
--- # Estructures de selecció ```pseudocode int numero1 = llegirEnter() int numero2 = llegirEnter() si(numero1 > numero2) resultat = numero1 sinó resultat = numero2 imprimir resultat ``` --- # Estructures de selecció Necessitem poder crear diferents camins
graph LR readA[Llegir edat] --> if{edat >= 18} if-->|false|End if-->|true|resA[imprimir major] resA-->End
--- # Estructures de selecció ```pseudocode int edat = llegirEdat(); si(edat>18) imprimir "ets major d'edat" ``` --- # Estructures de selecció Java ```java if(condition){ // Només s'executa // si condició és true } // següents intruccions ``` ```java if(condition) // Només s'executa aquesta línia si condició és true // següents intruccions ``` --- # Estructures de selecció Java ```java if(condition){ // Només s'executa // si condició és true } else { // Només s'executa // si condició és false } // següents intruccions ``` ```java if(condition) // Només s'executa aquesta línia si condició és true else // Només s'executa aquesta línia si condició és false // següents intruccions ``` --- # Exercicis - [WhichBigger](exercicis/03_exercicis_seleccio.html) - [NiceIsLegalAge](exercicis/03_exercicis_seleccio.html) - [WillWeFightForThecookies](exercicis/03_exercicis_seleccio.html)
--- # Ifs encadenats ```java if(condition){ // Només s'executa // si condició és true } else if(condition2) { // Només s'executa // si condition és false // i condition2 és true } else { // Només s'executa // si condition és false // i condition2 és false } // següents intruccions ``` --- # Ifs aniuats ```java if(condition){ // Només s'executa // si condició és true } else { // Només s'executa // si condició és false } // següents intruccions ``` --- # Exercicis - [ExamGrade](exercicis/03_exercicis_seleccio.html)
--- # Switch - char, int, String ``` int value = scanner.nextInt(); String text; switch (value){ case 0: text = "zero"; break; case 1: text = "one"; break; case 2: case 3: case 4: text = "many"; default: text = "too many"; } ``` ??? Introduir fitxer d'input a Intellij per simplificar el test --- # Exercicis - [IdentikitGenerator](exercicis/03_exercicis_seleccio.html)