Fondamenti di Informatica T-1. Selezione Stringhe

Documenti analoghi
Fondamenti di Informatica T-1

Fondamenti di Informatica T-1

Fondamenti di Informatica T1 Stringhe

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1

Tipi di dato F n o d n am ent en ali

Confrontare valori 1

Stringhe. Walter Didimo

Programmazione in Java (I modulo)

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 16 Tipi riferimento e stringhe. Carla Limongelli.

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Programmazione in Java (I modulo) Lezione 5: Più dettagli su Input e Output La classe String L'istruzione while

FONDAMENTI DI INFORMATICA T-A. Java parte 3 Ing. Giorgio Villani

Somma di due numeri interi

Programmazione ad oggetti

Lezione 5 programmazione in Java. Anteprima. Tipi classe. I tipi classe BASE e loro dichiarazione La Dichiarazione (new) Il confronto

Laboratorio di Programmazione Ottobre. Simone Zaccaria

Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane

Fondamenti di Informatica T-1. Introduzione al linguaggio Java Input/output, variabili, tipi

Le Stringhe. Usare la classe java.lang.string

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;

Fondamenti di Informatica T-1

Programmazione II Compitino (Vers. B)

8 - Stringhe (e altre classi dalla Libreria Standard di Java)

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

Programmazione in Java (I modulo) Lezione 4

Impariamo a programmare in. Lezione 7

Stringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Le stringhe. Un vettore di caratteri non è necessariamente una stringa perché non sempre termina con \0.

Basi della programmazione in Java

Fondamenti di Informatica T-1. Variabili, costanti e operazioni Selezione

Fondamenti di Informatica T-1. Selezione

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni

Capitolo 4. Tipi di dati fondamentali. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione

Fondamenti di Informatica T-1. Guida al LAB4 Introduzione a JDK e Eclipse

Programmazione II Compitino (Vers. A)

8 - Stringhe e altre classi dalla Libreria Standard (Java API)

import java.io.*; Pag. 1 di 15

Definizione di una classe

Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Impariamo a programmare in. Lezione 6

Fondamenti di Informatica

Gestione dei compiti

LABORATORIO DI PROGRAMMAZIONE Prova Intermedia - 4 Novembre Soluzione degli Esercizi

Programmazione in Java (I modulo)

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2011

STRINGHE IN JAVA. se occorre un contenitore esiste StringBuffer

Capitolo 16 Iterazione

Informatica 1. Prova di recupero 21 Settembre 2001

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione

Laboratorio di Programmazione Laurea in Bioinformatica

Java: le basi del linguaggio

Laboratorio di Programmazione Laurea in Bioinformatica

Array. Definizione e utilizzo di vettori

INFORMATICA 2010/11 - CdL in FISICA TERZO APPELLO 8/09/2011: SOLUZIONI PROPOSTE

Una introduzione al linguaggio Java

Fondamenti di Informatica T-1

Lab 2 Info B. Diego Carrera Ing. Gian Enrico Conti 7 Novembre 2016

Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4

Le decisioni. Istruzione if. if (amount <= balance) balance = balance - amount; Sintassi: if (condizione) istruzione

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

VBA Principali Comandi

Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU

Università Ca Foscari Dipartimento di informatica. Programmazione part-time. Esame Ocaml

L AMBIENTE CODE BLOCKS E L IO

Le stringhe in Java: java.lang.string

String. String: Esercizio 1

Tipi di dato primitivi

// Costante utilizzata per ddefinire la lunghezza massima (in caratteri) di un nome.

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa 17. A. Miola Gennaio 2012

Fondamenti di Informatica T-1. Classi & vettori

Fondamenti di Informatica T-1

Tipi di dato F n o d n am ent en ali

Istruzioni di selezione in Java 1

Lezione 6 Introduzione al C++ Mauro Piccolo

Tipi di dato, variabili ed espressioni. Emilio Di Giacomo e Walter Didimo

LABORATORIO 7 ARRAY. ATTENZIONE: argomenti da linea di comando!!!

Lezione 2 Primi programmi

Stringhe ed Array. Fondamenti di Informatica A-K

Capitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61

Introduzione alla programmazione. Alice Pavarani

Esercitazione n 2. Obiettivi

Java Le stringhe. Stringhe

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre 2001

Laboratorio 26/09/2000

COGNOME NOME MATRICOLA DATA

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Laboratorio di programmazione

Transcript:

Selezione Stringhe

2 Stringhe Tipo di dato che rappresenta un insieme ordinato di caratteri. String saluto = "Ciao"; String saluto2 = new String("Ciao"); Operazioni: Concatenazione: String messaggio = saluto + " a tutti!"; Calcolo della lunghezza: int lunghezza = saluto.length(); Indice della prima occorrenza di un carattere (o di una sottostringa): int posizione = messaggio.indexof("a tutti"); Indice dell ultima occorrenza di un carattere: int ultimaposizione = messaggio.lastindexof("a tutti"); Estrazione dell'i-esimo carattere: char primalettera = messaggio.charat(0);

3 Attenzione a: Posizione dei caratteri nella stringa: la posizione si conta a partire da 0 e non da 1 char c = "Ciao".charAt(1); Il carattere c vale 'i' e non 'C'! Confronto tra stringhe: le stringhe non sono tipi di dati primitivi come i numeri interi o reali l'operatore == non funziona per verificare l'uguaglianza di due stringhe String s1 = "ciao"; String s2 = new String("ciao"); System.out.println(s1 == s2);

4 Stringhe vs Tipi primitivi In memoria: Nel caso delle stringhe, l'operatore == verifica che le variabili facciano riferimento alla stessa area di memoria non dà sempre il risultato corretto.

5 Confronto tra stringhe Metodo compareto int risultato = s1.compareto(s2); risultato è un intero che vale 0 se le due stringhe sono uguali, è negativo se s1 viene prima (in ordine alfabetico) di s2, positivo altrimenti. Metodo equals boolean risultato = s1.equals(s2); risultato vale true se il contenuto delle due stringhe è uguale, false altrimenti. Attenzione: in java "Ciao" è diverso da "ciao" Metodo equalsignorecase boolean risultato = s1.equalsignorecase(s2); risultato vale true se il contenuto delle due stringhe è uguale (ignorando la differenza tra maiuscole e minuscole).

6 Esempio Scrivere un programma che: Chieda all'utente di inserire nome e cognome. Stampi a video le iniziali dell'utente. Calcoli e stampi le lunghezze del nome e del cognome Indichi quale, tra nome e cognome, è più lungo Stampi una possibile email dell'utente, nella forma nome.cognome@studio.unibo.it

7 Altre operazioni sulle stringhe substring(int x, int y) estrae la sottostringa composta dai caratteri dalla posizione x alla posizione y (esclusa): String sottostringa = s1.substring(1,2); startswith(string s) verifica che la stringa cominci con la stringa s: boolean inizio = s1.startswith("ci"); endswith(string s) verifica che la stringa finisca con la stringa s: boolean fine = s1.endswith("iao");

8 Lettura di stringhe Metodo next() della classe Scanner: String s1 = tastiera.next(); s1 è il contenuto della console fino al primo spazio bianco Metodo nextline() della classe Scanner: String s2 = tastiera.nextline(); s2 è un intera riga della console

9 Esercizio 1 In ambiente Windows, il tipo del file è determinato dalla sua estensione:.doc indica un documento di testo.ppt indica una presentazione.xls indica un foglio di calcolo. Scrivere un programma che chieda all utente il nome completo (nome.estensione, ad esempio «Documento 1.doc»), e stampi a video: Il nome del file («Documento 1») Il tipo del file («documento di testo») Il programma consigliato per aprire il file («Microsoft Word»)

10 Esercizio 1: schema di soluzione

Esercizio 2: Voto dell esame Scrivere un programma che permetta di calcolare il voto finale di un esame. Lo studente può svolgere solo la prova scritta finale, oppure svolgere anche due prove parziali. Se lo studente non ha sostenuto i due parziali, il voto finale è determinato solo dalla prova scritta. Altrimenti: se il voto della prova scritta è maggiore della media dei parziali, il voto finale è quello della prova scritta Altrimenti, il voto finale è determinato per 1/3 dal voto della prova scritta, per 2/3 dalla media dei parziali I voti della prova scritta e delle prove parziali sono numeri reali, il voto finale è un numero intero (arrotondato per eccesso). Per ipotesi, sia nella prova scritta che nella prova parziale il voto massimo è 30. 11

12 Esercizio 2: cast e arrotondamenti L ultimo punto dell esercizio prevede la trasformazione di un numero reale in un numero intero, arrotondato per eccesso. Il solo cast da double a int non è sufficiente, poichè il valore viene sempre arrotondato per difetto. Occorre quindi utilizzare la funzione Math.round(): int a = (int)math.round(3.1415);

Esercizio 2: schema 13