Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Fondamenti di architettura e programmazione
 
[SILAB] Com. Dig. Turno 1
Clicca QUI per vedere il messaggio nel forum
Armen
Cosa abbiamo fatto questa mattina?????

Beh in realta' c'e' stato un po' di macello....

Cmq dopo un po' di sclero siamo riusciti a organizzarci e abbiamo provato a risolvere gli esercizi dei laboratorio di info....

....sono gli stessi che si trovano sul sito di Malchiodi:

Esercizi

Cmq se non vi siete ancora registrati (mandando una mail a uno dei due tutor) non potete accedere.

Gli esercizi sono semplici e simili a qualli gia' svolti in classe o presenti sul libro....

1 Trovare l'Area di un Rettangolo date Base e Altezza.
1.1 Uguale a 1 ma bisogna fare in modo che si possa leggere "Immetti valore base "#"".
1.2 Trovare l'Altezza date Area e Base.

2 Trasformare da Celsius a Fahrenheit.
2.1 Trasformare da Fahrenheit a Celsius.
2.2 Trasformare da Km a Miglia.

3 Programma che stampi i nostri nomi (i nostri...non deve immetterli l'utente :D ) centrandoli in un rettangolo costruito dai simboli - (e quello della linea veritcale).

....cos'altro dire??????????

ska_Gio
cioè?
______
| ***** |
| Pinco* |
| Pallino |
|______|

foolish
Mi sono venuti tutti ....

Un solo problema, per la conversione da fahreneit a celsius
non riesco a farla fedele.

Un esempio se faccio fahreneit = 50 i celsius dovrebbero
essere 10 giusto.

Beh, non viene! :?

La formula è :


F - 32 50-32 18
C = ------------- = ------------- = --------- = 10
9/5 1.8 1.8

Il problema è che se si usa la divisione intera "/" non funziona.
Mi viene 18.

Rocco.Li
programmi da asilo insomma ?

foolish
A te sono venuti per caso ???

non riesco a trovare la soluzione.

EagleSpirit
Originally posted by foolish
Mi sono venuti tutti ....

Un solo problema, per la conversione da fahreneit a celsius
non riesco a farla fedele.

Un esempio se faccio fahreneit = 50 i celsius dovrebbero
essere 10 giusto.

Beh, non viene! :?

La formula è :


F - 32 50-32 18
C = ------------- = ------------- = --------- = 10
9/5 1.8 1.8

Il problema è che se si usa la divisione intera "/" non funziona.
Mi viene 18.


la conversione viene sballata perchè l'1.8 è interpretato come integer e quindi viene troncato a 1

foolish

ORA FUNZIONA


:D

Ora funziona tutto!!!!!

Il risultato bisogna metterlo come double e fare così :

double celsius = (fahreneit - 32) * 0556;


L'intelletto umano non conosce stacoli.

EagleSpirit
Originally posted by foolish
:D

Ora funziona tutto!!!!!

Il risultato bisogna metterlo come double e fare così :

double celsius = (fahreneit - 32) * 0556;


L'intelletto umano non conosce stacoli.


ma è 0.556?
anch'io stavo provando col double, non capisco quel 0.556 da dove viene fuori?

MuffY
io ho fatto (fahrenheit -32) *5/9 e mi viene giusto...
Piuttosto non ho capito una cosa del punto tre..i nomi sono sempre quelli o devono essere inseriti dall'utente?

Armen
ma è 0.556?
anch'io stavo provando col double, non capisco quel 0.556 da dove viene fuori?

5 / 9 = 0.55555555555555555556




Piuttosto non ho capito una cosa del punto tre..i nomi sono sempre quelli o devono essere inseriti dall'utente?


Il nome è sempre quello e più precisamente il vostro nome....

Qualcosa tipo....

---------
| Armen |
---------

foolish
5/9 è 0.555555555555555555555555555555555

Io ho fatto in modo che vengano inseriti dall'utente, altrimenti
sarebbe troppo banale.

Ma Armen dice il contrario : sei stato al silab??

"i nostri...non deve immetterli l'utente"


Chiedo conferma...

gatu
scusate ma se io faccio così?:
------------------------------------------------------------------------------------
import prog.io.*;

class CentraNomi {

public static void main (String [] args) {

ConsoleOutputManager video = new ConsoleOutputManager();

video.println("-------------");
video.println("| |");
video.println("| Nome |");
video.println("| Cognome |");
video.println("| |");
video.println("-------------");
}
}
------------------------------------------------------------------------------------
...può andare bene?

Armen
Non voglio farmi portavoce di questa teoria, ma per quanto mi riguarda, sono sicuro che sia come sico io...

Infatti il testo del problema dice:
3) Scrivere un programma CentraNomi che stampi a video i vostri nomi centrandoli in un rettangolo di dimensioni opportune, costruito utilizzando i simboli - e |.

...no comment!

EagleSpirit
stare tutto il giorno al pc mi rincoglionisce :D
(non che non lo sia già abbastanza di mio :D )

l'ultimo io l'ho fatto simile a quello sul libro, con il nome e cognome immessi dall'utente
così si utilizzano tutti i metodi che abbiamo visto a lezione

foolish
Originally posted by EagleSpirit
stare tutto il giorno al pc mi rincoglionisce :D
(non che non lo sia già abbastanza di mio :D )

l'ultimo io l'ho fatto simile a quello sul libro, con il nome e cognome immessi dall'utente
così si utilizzano tutti i metodi che abbiamo visto a lezione





Concordo, sono convinto ormai che sia così.
Spero di non sbagliarmi.
:cool:

JohnDoe
Originally posted by gatu
scusate ma se io faccio così?:
------------------------------------------------------------------------------------
import prog.io.*;

class CentraNomi {

******************************

...può andare bene?


dai ragazzi, so che e' un esercizio semplice, ma non mettiamoci a postare il codice. lasciate fare anche agli altri.

*dai a un uomo un pesce, mangia per una volta*
*insegnalo a pescare, mangia per tutta la vita*

JohnDoe
comunque cosi come stai provando non puo' andare bene.

dovete iterare i trattini in relazione con la lunghezza di nome oppure cognome i quali li ricevi dal standart input (cioe' tastiera :D)

sigh, mi ricorda un vecchio programma fatto a lezione con prof. Pighizzini. Il tempo vola :D

Armen
JohnDoe ha ragione....

Usiamo il forum per risolvere i problemi relativi agli esercizi,
non per copisrli tra noi...

foolish
D'accordissimo, ma è anche un problema fare l'upload.

Non ho infatti capito se si deve mandare un file alla volta
(e a quel punto quello precedente si perde nell'ignoto)
oppure in un solo file zip (che quindi non è compilabile)

Se faccio uno e poi un altro, mi continua a dire, che ne ho "mandato" uno solo.

boh... non ce la faccio più per oggi.

è pure sabato :birrozzo: per tutti.

Armen
File Zip contenente tutti i programmi!!!

Buona Serata....sono le 10 e venti!!!!!!!:shock:

Devo andare....ciao :D

gatu
scusate per prima...cmq...bisogna immetterli da tastiera i nomi o devono essere già inseriti?

Armen
Originally posted by gatu
scusate per prima...cmq...bisogna immetterli da tastiera i nomi o devono essere già inseriti?



:?

foolish
LEGGETE QUESTO PRIMA DI SPEDIRE UN FILE

Come si sottopone una soluzione?
Cliccando sul titolo del tema, si accede a una pagina che contiene il testo del tema. Se le sottoposizioni per quel tema sono aperte, la pagina contiene anche un form che permette di sottoporre una soluzione per quel tema.
Cosa si può sottoporre?
Una sottoposizione è costituita da un programma Java che risolve il problema proposto. Il programma Java può essere costituito da uno o più file sorgente Java. Più precisamente, sono consentiti solo due tipi di sottoposizioni:
Si può sottoporre un singolo file con estensione .java. Questo deve essere un file sorgente Java, contenente eventuali direttive di importazione e la definizione di una o più classi. Notate che:
le classi nel file non devono essere dichiarate public;
il file non deve contenere la direttiva package (cioè, le classi definite nel file devono appartenere al pacchetto senza nome);
il file deve essere compilabile.
Si può sottoporre un singolo file con estensione .zip. In questo caso, si deve trattare di un file zip contenente esclusivamente file sorgenti Java (e nessuna directory). I singoli file Java devono soddisfare i requisiti indicati sopra, con la sola differenza che le classi definite in un file possono ovviamente fare riferimento a classi definite in un altro file. Inoltre, in questo caso, i file possono contenere classi pubbliche. Ovviamente, se un file contiene la definizione della classe pubblica XXX, il file si deve chiamare XXX.java

tutto questo e altro lo trovate nelle faq del sito per la sottomissione desgli esercizi di laboratorio.

foolish
Si possono poi mandare più di una volta i file (almeno fino al termine ultimo) in cui l'ultimo file valido andrà a sostituire quello vecchio.

Verranno poi effettuati dei controlli a random per verificare se
i programmi svolgono il compito preposto. Infatti per essere accettato un file deve essere solamente compilabile.

Quindi attenzione a cosa mandate in definitiva, poichè se venite
controllati e non avete spedito l'esercizio in forma corretta non potrete più mandare nessuna sottoposizione ed addio ai punti bonus.

:(

EagleSpirit
il terzo esercizio mi dà un po' di grattacapi

bisogna modellare la cornice sul nome più lungo, quindi ho usato un if
ho problemi però nel centrare il secondo nome più corto, perchè se la differenza tra la lunghezza dei due nomi è dispari, la stringa mi risulta più corta di uno spazio
voi come avete risolto?

ska_Gio
Ma allora i nomi vanno inseriti dall'utente oppure no?????:? :? :? :? :? :? :? :? :? :? :? :? :? :?

EagleSpirit
Originally posted by ska_Gio
Ma allora i nomi vanno inseriti dall'utente oppure no?????:?


credo vadano inseriti, altrimenti è una scemata
al massimo si può chiedere ad uno dei due tutor...

a proposito ho visto che il termine delle sottoposizioni è stato portato al 15 novembre

Ste Ramone
skusate, nn kapisco quello che riguarda il login, insomma, per entrare nella zona esercizi di malchiodi che user e pass bisogna avere? quella del silab/quella solita matricola+pin/oppureun'altra ancora?? e per quest'ultima come faccio ad ottenenerla?
grazie

Armen
Ho parlato con Mereghetti...

Secondo lui dobbiamo mettere il nostro nome e cognome.

Cmq so che foolish non è della mia stessa opinione, come tanti altri....bye

Ste Ramone
boh mo provo a mandare la mail al tutor e vediamo un po se mi senda il login..

EagleSpirit
Originally posted by Ste Ramone
boh mo provo a mandare la mail al tutor e vediamo un po se mi senda il login..


bravo, è quella :D

EagleSpirit
ho appena ricevuto risposta da un tutor, riguardo l'esercizio 3

Dubbio lecito: la specifica dell'esercizio può sembrare un po' ambigua (anch'ioho posto la stessa domanda a Malchiodi).
Non è richiesto alcun input da parte dell'utente, quindi l'esercizio è banale.
Per quanto riguarda la scelta tra nomi e/o cognomi, la scelta è lasciata a voi.


ciao

foolish
Originally posted by EagleSpirit
il terzo esercizio mi dà un po' di grattacapi

bisogna modellare la cornice sul nome più lungo, quindi ho usato un if
ho problemi però nel centrare il secondo nome più corto, perchè se la differenza tra la lunghezza dei due nomi è dispari, la stringa mi risulta più corta di uno spazio
voi come avete risolto?


La soluzione è abbastanza semplice:
fai la differenza tra la lunghezza del nome più lungo con quello più corto e la dividi per due (tramite divisione intera).
e fin qui tutto bene...
poi si fa la stessa differenza in modulo 2 (il modulo è %)
e quindi se la differenza è pari avremo 0, mentre se è dispari avremmo conseguentemente 1. questo valore lo converti in stringa( il cmd più semplice è substring(0,int valore) )
e lo metti a destra oppure a sinistra.
NB con differenza pari la stringa di parità sarà nulla!!!

Oggi non sono venuto, cosa ha detto il malchiodi sugli esercizi??
:?:

EagleSpirit
Originally posted by foolish
La soluzione è abbastanza semplice:
fai la differenza tra la lunghezza del nome più lungo con quello più corto e la dividi per due (tramite divisione intera).
e fin qui tutto bene...
poi si fa la stessa differenza in modulo 2 (il modulo è %)
e quindi se la differenza è pari avremo 0, mentre se è dispari avremmo conseguentemente 1. questo valore lo converti in stringa( il cmd più semplice è substring(0,int valore) )
e lo metti a destra oppure a sinistra.
NB con differenza pari la stringa di parità sarà nulla!!!


grazie, anche se per ora non serve, senz'altro sarà utile in futuro :D

foolish
Dubbio lecito: la specifica dell'esercizio può sembrare un po' ambigua (anch'ioho posto la stessa domanda a Malchiodi).
Non è richiesto alcun input da parte dell'utente, quindi l'esercizio è banale.
Per quanto riguarda la scelta tra nomi e/o cognomi, la scelta è lasciata a voi.


ho appena letto tanti sbattimenti per niente. :muhehe:

EagleSpirit
:rotfl: ma la smetti di postare quando posto io? :rotfl: :cannabis:

ska_Gio
ho concluso ankio l'esercizio 3!!!
funziona perfettamente!
anch'io ho introdotto mod2
Poi però lo spazio l'ho gestito in modo diverso...con un if!
=================================
if((lunghezza-cognome.length())%2!=0)
spazi3=" ";
out.println("|"+spazi2+cognome+spazi2+spazi3+"|");
================================
il mio programma funziona benissimo anche se è un po' complicato!
ragiono ancora in c++!!!
cmq è lungo tipo 66 righe!!!!!!!!!!!!!!!!
però almeno mi è piaciuto farlo!!!

foolish
beh, alla fine sono cinque programmini.

ma sono tutte cose fatte martedì?? c__o io non c'ero!!

cmq c'è tempo fino al 14 di nov... mentre il termine per la prima
è il 15?? c'è qualcosa che non và!

Armen
....chi aveva ragione.... :)

...dai che scherzo ;)

ska_Gio
X foolish: se sei stato assente martedì scaricati le slide dal webcen...tanto tutto quello che fa il malchiod è li sopra!!!!

foolish
Originally posted by ska_Gio
X foolish: se sei stato assente martedì scaricati le slide dal webcen...tanto tutto quello che fa il malchiod è li sopra!!!!


ti ringrazio per il consiglio...

c'è però un problema:

5) Siano a e b due valori interi introdotti da tastiera. Scrivere un programma che calcoli a * b utilizzando solo le operazioni aritmetiche + e -.

secondo voi come bisogna chiamare questo programma per la sottoposizione??

Si aprono ora le scommesse!

:pazzo:

EagleSpirit
Originally posted by foolish
ti ringrazio per il consiglio...

c'è però un problema:

5) Siano a e b due valori interi introdotti da tastiera. Scrivere un programma che calcoli a * b utilizzando solo le operazioni aritmetiche + e -.

secondo voi come bisogna chiamare questo programma per la sottoposizione??

Si aprono ora le scommesse!


io lo chiamo ProdottoConSomme

ciao

ska_Gio
esatto io lo chiamo come il titolo dell'esercitazione! ProdottoConSomme

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate