Compiti per le vacanze estive A.S.2016/2017 Quest'estate vi chiedo di ripassare i seguenti argomenti (che ristudieremo in C nel primo quadrimestre del prossimo anno). • Algoritmi vari e matematici • Array: inserimento, cancellazione, modifica, ricerca; algoritmi di ordinamento. • Stringhe (per classe 2Bsa si suggerisce di provare a studiare autonomamente l'argomento, magari chiedendo gli appunti ai ragazzi di 2Csa) • File (solo classi terze e quarte) Esercizi nuovi Suggerisco di fare almeno un ventina di esercizi sulle stringhe, principalmente afferenti a due macrocategorie: Categoria 1: crittografia (cercare su Wikipedia i principi di funzionamento) es30: creare una funzione per cifrare(decifrare) una stringa con l'algoritmo di Cesare (rispettando maiuscole e minuscole della stringa originale) es31: creare una funzione per cifrare(decifrare) una stringa con l'algoritmo atbash (rispettando maiuscole e minuscole della stringa originale) es32: creare una funzione per cifrare(decifrare) una stringa con l'algoritmo ROT13 (rispettando maiuscole e minuscole della stringa originale) es33: creare una funzione per cifrare(decifrare) una stringa con l'algoritmo Carbonaro (rispettando maiuscole e minuscole della stringa originale) es34: creare una funzione per cifrare(decifrare) una stringa con l'algoritmo di Vigenere (rispettando maiuscole e minuscole della stringa originale) es35: creare una funzione per cifrare una stringa con l'alfabeto farfallino (rispettando maiuscole e minuscole della stringa originale) es36: creare una funzione per cifrare una stringa con l'alfabeto piglatin (rispettando maiuscole e minuscole della stringa originale) (https://it.wikipedia.org/wiki/Pig_latin) es37: creare una funzione per cifrare una stringa sostituendo alle vocali una unica vocale ricevuta in input (rispettando maiuscole e minuscole della stringa originale). Categoria 2: Giochi linguistici es40: Data una stringa, stampare il suo acronimo (prima lettera -maiuscola- di ogni parola) es41: Date due stringhe, determinare se la seconda e` un anagramma della prima. es42: Data una parola o frase, determinare se e` un pangramma, ovvero se contiene tutte le lettere dell'alfabeto (ignorando il case). Es.Pranzo d'acqua fa volti sghembi; Quel fez sghembo copre davanti; Pochi sforzan quel gambo di vite; Qualche vago ione tipo zolfo, bromo, sodio; Quel vituperabile xenofobo zelante assaggia il whisky ed esclama: alleluja!; The quick brown fox jumps over the lazy dog. es43: Data una parola o frase, determinare se e` eteroletterale, ovvero se tutte le lettere presenti compaiono una sola volta (ignorando il case). Es: Tv? Quiz, Br, Flm, Dc. Oh, spenga! (si tratta di un pangramma eteroletterale). es44: data una frase, determinare se e` un tautogramma, ovvero se tutte le parole hanno la stessa lettera iniziale. Es.Veni, vidi, vici; composizione costruita con componenti che cominciano, categoricamente, con caratteri coincidenti es46: Data una frase, determinare se e` "pangrammatica ordinata", ovvero se le lettere dell'alfabeto compaiono nel loro ordine: "A baci d'effigie hai la mano, poi, qui, resa tuo vizio" (A BaCi D'EFfiGie HaI La MaNO Poi Qui ReSa TUo ViZio)". es47: Data una frase, determinare se e` un lipogramma, ovvero se una (ed una sola) lettera dell'alfabeto non viene mai utilizzata. es48: Date due parole, effettuare un lucchetto, ovvero visualizzare una terza parola eliminando i gruppi di lettere comuni in coda alla prima e in testa alla seconda (es: posto / stola = Pola) es49: data una parola o frase, determinare se e` panvocale, ovvero se contiene tutte le vocali (ignorando il case). In caso lo sia, determinare: 1) se le vocali appaiono una sola volta (eterovocale) 2) se le vocali appaiono in ordine: diretto(in italiano non ce ne sono, ma ci sono in inglese), inverso(es.fusoliera), fuori ordine(es.aiuole). Alcuni esempi: Aurelio, Gaudenzio, ma anche contrappuntiste, deumidificatore, aiuole, ecc. Raccogliete tutti gli esercizi in un unico file Pascal e consegnatelo su Google Classroom, sul quale ho creato un apposito compito per la consegna. Buone vacanze