Blog Informatica & Programmazione

Bacheca
Risorse Blog Facebook Like
Important Link:
Random link:




Iscriviti al gruppo Fan
Banner & Language Last Post
Forum Affiliati:
Traduci il forum nella lingua che preferisci:
 



  1. Introduzione alla creazione di videogiochi!

    Avatar
    Tags
    Giochi
    By giratina23 il 19 Feb. 2012
    2 Comments   9,598 Views
    .

    Introduzione alla creazione di videogiochi!


    Molti programmatori si sono avvicinati al mondo della programmazione proprio perché appassionati dal mondo dei videogiochi, e in questa sezione verranno create delle guide, per la realizzazione dei videogiochi.
    In questo forum si cercherà di dare delle basi, poi sta a voi metterle in pratica nel meglio dei modi, e se vi va perché non proporre in questo forum i vostri videogiochi anche solo per ricevere un opinione? :)
    In ogni guida, verranno inseriti i pre-requisiti, ovvero conoscenze che dovete avere per imparare a gestire al meglio il vostro videogioco, ed inoltre ci saranno videogiochi, sia di livello base (che per un programmatore esperto possono pure risultare banali :P) sia di livello più complesso, che quindi potrebbero non essere alla portata di tutti.
    I linguaggi utilizzati possono essere di tutti i tipi, sia quelli solo per Windows, come Visual Basic, sia quelli multipiattaforma come C++ o Java.
    Beh che dire spero che in questa sezione troverete delle guide interessanti, e ora a voi futuri sviluppatori di videogiochi :P

    Lista dei giochi:

    Edited by giratina23 - 22/6/2012, 22:38
    Last Post by giratina23 il 9 April 2012
    .
  2. Le modalità di visibilità

    Avatar
    Tags
    OOP
    Programmazione
    By giratina23 il 8 July 2013
    0 Comments   136 Views
    .

    Le modalità di visibilità



    Tra le novità offerte dal paradigma ad oggetti, indubbiamente vi è anche la possibilità di proteggere parte del proprio codice, e con proteggere intendo che esiste una parte pubblica in ogni classe, con cui è possibile comunicare anche attraverso classi esterne e una parte privata, che può comunicare solo con elementi presenti all'interno della stessa classe.
    La parte pubblica costituisce l'interfaccia che permette la comunicazione tra utente e la classe, mentre la parte privata viene usata per nascondere tutti i dettagli implementativi che non devono essere visti dall'utente.

    Convenzionalmente sono state stabilite tre modalità di visibilitità

    • Pubblic: Permette la comunicazione tra una classe e altre classe

    • Private: Permette la comunicazione tra gli elementi di una stessa classe, ma non è possibile comunicare con altre classi

    • Protected: è una via di mezzo tra Pubblic e Private, infatti consente ad una classe di interagire solo in casi di strutture gerarchiche fra più classi: Le classi che fanno parte di una gerarchia (ad esempio durante l'ereditarietà), possono comunicare tra di loro, ma non possono comunicare con le classi esterne alla gerarchia.
      Quindi la modalità protected coincide con un Private quando si parla di classi esterne alla gerarchia e Pubblic quando si parla di classi interne alla gerarchia

    Last Post by giratina23 il 8 July 2013
    .
  3. Algoritmo di ordinamento Bubble Sort - Linguaggio C

    Avatar
    Tags
    Algoritmi
    C
    By giratina23 il 8 July 2013
    17 Comments   77,601 Views
    .

    Algoritmo di ordinamento Bubble Sort - Linguaggio C



    Gli algoritmi di ordinamento nel linguaggio C vengono utilizzati per ordinare una serie di elementi all'interno di un array, solitamente numeri.
    L'ordinamento può essere in ordine crescente, ovvero con i numeri ordinati dal più piccolo al più grande, oppure decrescente, ovvero con i numeri ordinati dal più grande al più piccolo.
    L'ordinamento permette di gestire con più facilità un insieme di elementi e l'algoritmo più diffuso (e forse anche uno dei migliori da imparare) è l'algoritmo Bubble Sort.

    La logica di questo algoritmo è quella di confrontare ogni elemento di un array (partendo dalla posizione 0), con il valore dell'elemento successivo, poi a seconda dell'ordinamento che si vuole realizzare tra decrescente e crescente, viene inserito in ultima posizione sempre l'elemento più piccolo della lista (decrescente) o più grande (crescente).
    Ovviamente l'ultima posizione viene decrementata ogni volta che si arriva a posizionare un valore nell'ultima posizione di un array, altrimenti si sovrascrive continuamente l'ultimo elemento e non avviene alcun ordinamento!

    Ecco un piccolo esempio per capire la logica di questo algoritmo di ordinamento bubblesort crescente:
    CITAZIONE
    ho il vettore vet[3] = {6,4,3,8}
    Confronto vet[0] con vet[1] // 6 > 4 quindi inverto i due numeri nell'array e ottengo vet[3] = {4,6,3,8}
    Confronto vet[1] con vet[2] // 6 > 3 quindi inverto i due numeri nell'array e ottengo vet[3] = {4,3,6,8}
    Confronto vet[2] con vet[3] // 6 < 8 quindi i due numeri rimangono invariati nell'array.
    Ora si decrementa l'ultima posizione, infatti non è più 3 dove è presente il valore 8, ma è 2 dove si presenta il valore 6 (questo perchè in ogni caso siamo già sicuri che l'elemento in ultima posizione è il numero maggiore della lista, invece il numero 6 è ordinato solo in questo caso).
    Confronto vet[0] con vet[1] // 4 > 3 quindi inverto i due numeri nell'array e ottengo vet[3] = {3,4,6,8}
    Confronto vet[1] con vet[2] // 3 < 6 quindi i due numeri rimangono invariati nell'array = {3,4,6,8}
    Decremento l'ultima posizione e diventa 1.
    Confronto vet[0] con vet[1] // 3 < 4 quindi i numeri rimangono invariati nell'array = {3,4,6,8}
    Output: 3-4-6-8

    Ora passiamo al codice, in questi due esempi vi mostrerò come realizzare un Bubble Sort crescente e uno decrescente

    Ordinamento Bubble Sort crescente:
    CODICE
    void bubblesort(int v[], in...

    Read the whole post...

    Last Post by Gio Boggio il 11 Mar. 2024
    .
  4. Che cosa è un Grafo

    1 Comments   267 Views
    .

    Che cosa è un Grafo



    Nel mondo dell'informatica, e in particolar modo nel mondo delle reti è molto diffuso il termine "Grafo", molti di voi si staranno chiedendo che cosa significa, la risposta è facile: Un grafo è una struttura dati composto da un insieme di vertici (o nodi) che sono messi in relazione fra loro attraverso dei collegamenti, chiamati archi.
    In sostanza un grafo può essere immaginato come un insieme di punti disposti casualmente nello spazio collegati da ponti agli altri punti.
    Quindi in una rete, i nodi sono rappresentati da tutti i dispositivi collegati alla rete (quindi compreso il vostro pc con cui siete collegati a internet), mentre gli archi sono rappresentati dai canali di comunicazione che ci permettono di interagire in una rete (proprio come sto facendo io postando in questo blog).

    Tuttavia, è bene specificare che con il termine Grafo si intende una struttura dati di carattere generale, ovvero rappresenta tutte le organizzazioni dei dati in una struttura.
    Nel mondo dell'informatica avrete sentito parlare spesso di "Albero", stiamo parlando di un grafo ovvero di una struttura dati che organizza i dati secondo una determinata gerarchia (pensate ad esempio all'organigramma), ma di questo discuteremo in un topic più approfondito!
    In realtà il concetto di Grafo, non nasce proprio come concetto informatico, ma matematico, infatti anche un semplice albero genealogico viene considerato come un grafo e anche nelle cartine geografiche è possibile trovare numerosi grafi: I nodi rappresentano determinate località e le strade che collegano queste località rappresentano gli archi.

    Nel caso delle cartine geografiche si parla di grafo pesato, in quanto le strade hanno un determinato peso (che varia a seconda della loro lunghezza in chilometri) e molto spesso, tra tutte le possibili strade, è necessario trovare la strada tra due nodi che ha minor peso (ovvero minor distanza da percorrere).

    Last Post by AndreeaAle Ventura il 7 June 2017
    .
  5. Windows 8.1 presto in arrivo

    Avatar
    Tags
    Microsoft
    By giratina23 il 28 June 2013
    0 Comments   117 Views
    .

    Windows 8.1 presto in arrivo


    Presto in arrivo sarà la nuova versione del sistema operato Windows 8, ovvero Windows 8.1, dove sono stati effettuati alcuni miglioramenti per soddisfare maggiormente le esigenze degli utenti.
    Microsoft pensava di rivoluzionare il suo sistema operativo attraverso l'interfaccia Metro, ma gli utenti si sono divisi tra "a chi piace" e "a chi non piace", e a quelli a cui non piace, hanno preferito utilizzare il desktop.
    Il desktop però non prevedeva il pulsante Start, quello che per anni è stato molto utile nel racchiudere tutti i collegamenti alle applicazioni disposti in modo ordinato e permetteva di gestire molte operazioni, tra cui lo spegnimento del PC e la mancanza di questo, per molti, è stato il principale difetto di Windows 8.

    Con Windows 8.1 viene rimesso, a grande richiesta il pulsante Start e migliorano anche i dettagli per gestire il pannello di controllo.
    Verrà inoltre inaugurato anche il browser Internet Explorer 11, il quale presenta notevoli miglioramente rispetto alla versione precedente, tanto che gli sviluppato hanno addirittura parlato di poter aprire 100 finestre contemporaneamente...
    Nel sistema operativo verrà integrato il supporto per la stampa tridimensionale, e probabilmente farà nascere nuove soluzioni software per la stampa 3D.

    Last Post by giratina23 il 28 June 2013
    .
  6. Tour Ubuntu 13.04

    Avatar
    Tags
    Linux
    Ubuntu
    By giratina23 il 28 June 2013
    0 Comments   119 Views
    .

    Tour Ubuntu 13.04


    Ubuntu 13.04 è l'ultima versione di Ubuntu, e rispetto alla versione 12.10 presenta dei miglioramenti.
    Uno delle principali modifiche è rappresentata dal kernel 3.8.0-15 contro il kernel 3.5.0-18 del kernel della versione 12.10.
    Sarà possibile cercare video, musica e file vari online direttamente dall'interfaccia del sistema operativo senza il bisogno del browser.
    Inoltre ci sono stati alcuni leggeri miglioramenti dal punto di vista grafico, come ad esempio il cambio dell'icona Home Folder o al pulsante di spegnimento ed è possibile anche personalizzare maggiormente la visualizzazione delle icone, essendoci un gestore di file differente.

    Un piccolo svantaggio della versione di Ubuntu 13.04 rispetto a Ubuntu 12.10 è il fatto che non sono presenti gli spazi di lavoro in modo predefinito e devono abilitati dalle impostazioni di sistema.
    Anche la versione di Libre Office è cambiata: si è passati dalla 3.6.2.2 a 4.0.1.2 e lo stesso vale per Firefox che passa dalla versione 17.0 alla versione 19.0.2.

    In questo sito è possibile effettuare un tour di Ubuntu 13.04, vi lascio il link: CLICCA

    Last Post by giratina23 il 28 June 2013
    .
  7. L'architettura ISO-OSI

    Avatar
    Tags
    Informatica
    Sistemi
    By giratina23 il 18 June 2013
    0 Comments   1,107 Views
    .

    L'architettura ISO-OSI



    Topic realizzato da giratina23 vietata la copia intera o parziale.

    La cooperazione di dispositivi:
    I sistemi di comunicazioni sono composti da un insieme di dispositivi che devono scambiarsi informazioni.
    Negli anni 70, le aziende produttrici di hardware, producevano anche il software e non avevano il bisogno di realizzare calcolatori in grado di scambiare informazioni con dispositivi di altre aziende produttrici.
    Vennero quindi a crearsi i noti sistemi chiusi (o system closed)
    Con il passare del tempo, è sorta la necessità di collegare dispositivi di aziende produttrici differenti e a lunga distanza, come nel caso della rete internet .

    Il modello OSI:
    Per far fronte a queste nuove necessità l’ISO (International Standard Organization) ha enunciato un nuovo modello di riferimento chiamato OSI (Open System Interconnection).
    L’OSI consiste in un insieme di regole che stabiliscono un’architettura a strati per ogni stazione di una rete e forniscono le regole sia per la comunicazione tra stazioni differenti, sia tra i singoli livelli dell’architettura a strati.

    L’architettura a strati:
    Ogni strato in cui viene suddivisa una stazione ha delle determinate funzionalità, e sono ordinate secondo una gerarchia.
    Ogni livello interagisce con livelli gerarchicamente adiacenti non appena termina l’elaborazione di sua competenza.
    In ogni architettura a strati ricorrono alcuni elementi fondamentali: il mezzo di trasmissione e ogni sistema ha lo stesso numero e tipo di strati.

    Definizione di un’architettura:
    Per definire un’architettura a livelli è necessario definire:
    1. Gli strati dell’architettura;
    2. Le funzionalità dello strato specifico;
    3. Il protocollo dello strato;
    4. La funzione di indirizzamento;
    5. Assicurarsi che il protocollo sia lo stesso degli altri sistemi con cui il dispositivo deve trasmettere informazioni;

    I livelli del modello OSI:
    I livelli del modello OSI sono 7 e sono suddivisi in due gruppi: I livelli inferiori si occupano del trasferimento dell’informazione tra due sistemi, mentre quelli superiori si occupano dell’applicazione.
    TITOLO
    Livello Applicazione
    Livello Presentazione
    Livello Sessione
    Livello Trasporto
    Livello Rete
    Collegamento
    Livello Fisico
     



    Read the whole post...

    Last Post by giratina23 il 18 June 2013
    .
  8. Chi era Alan Turing

    Avatar
    Tags
    Curiosità
    Tecnologia
    By giratina23 il 2 April 2013
    0 Comments   156 Views
    .

    Chi era Alan Turing



    Ad alcune persone il nome Alan Turing non dice niente, altre invece sanno ciò che ha fatto.
    In ogni caso si tratta di una persona davvero importante per il mondo dell'informatica, in quanto è stato lui che ha detto il principio di base di un computer inventando un macchinario immaginario che prese il nome di Macchina di Turing.

    La macchina di Turing introduce una serie di dispositivi che sono in grado di svolgere compiti in maniera automatica (i cosiddetti algoritmi), ma la differenza dai normali automi è che i dispositivi che utilizzano la macchina di Turing sono programmabili, e quindi possono svolgere vari compiti, a differenza di una calcolatrice, anch'essa un'automa che può svolgere solo operazioni ben definite.

    Turing era uno dei maggiori crittografi inglesi durante la seconda guerra mondiale, e insieme ad alcuni suoi colleghi ha avuto l'importante missione di decriptare i messaggi che venivano inviati da Hitler e dai tedeschi ad un macchinario detto Enigma.
    Questi messaggi criptati davano importanti informazioni sulle posizioni e sulle mosse tedesche, e avevano il vantaggio di essere facilmente rintracciabili, ma difficili da decifrare.
    La macchina di Turing in questa situazione ha avuto un'importanza fondamentale.

    Ma oltre a questo, la macchina di Turing ha sollevato un grosso dibattito: Può una macchina pensare?, infatti Turing sosteneva che la sua macchina poteva tranquillamente giocare a scacchi, tradurre lingue varie e tante altre attività che vengono applicate dai normali uomini.
    Le opere letterarie di fantascienza sono tante inerenti su questo argomento, e molte ci fanno sorgere alcune domande, siamo davvero sicuri di poter creare delle macchine che possono pensare e che possono sostituirci in ogni nostra azione quotidiana rendendoci quindi totalmente inutili? e se le macchine un giorno si ribelleranno al nostro dominio? Beh le domande sono tante, fateci sapere come la pensate :P

    Un'ultima cosa: Turing era omosessuale, e negli anni 30, era illegale e quindi fu costretto a subire la castrazione chimica che lo portò negli anni a venire a suicidarsi e solo nel 2009 il governo brittanico si è scusato con Alan Turing, riconoscendo che aveva ricevuto un trattamento omofobico.



    Articolo di giratina23
    Last Post by giratina23 il 2 April 2013
    .
  9. Addio Windows Live Messenger...

    Avatar
    Tags
    Chat
    Microsoft
    Web
    By giratina23 il 18 Nov. 2012
    0 Comments   155 Views
    .

    Addio Windows Live Messenger...



    In questi ultimi 3-4 anni, con l'avvenire dei "Social Network" e in particolare di Facebook, il noto software di messagistica istantanea, Windows Live Messenger ha visto perdere moltissima utenza, fino ad arrivare a questi ultimi giorni in cui da Redmond, sede della Microsoft, arriva la notizia di una sua ufficiale chiusura nei prossimi mesi in tutti i paesi, ad eccezione della Cina.
    Ma oltre al fenomeno Facebook, ricordiamo anche il nuovo modo di comunicare che si è instaurato in questi ultimi anni, come gli Smartphone oppure il famoso servizio di microblogging Twitter, e il programma di messagistica istantanea più utilizzato è diventato Skype, sempre di proprietà Microsoft, che quindi ha deciso di valorizzare Skype, chiudendo ai battenti Windows Live Messenger.

    Per quanto riguarda me, anche se in questi ultimi 2-3 anni l'ho usato veramente poco, sono dispiaciuto per questa notizia, poiché Windows Live Messenger rappresenta uno dei primi passi che ho fatto nel mondo del web, e su quel programma ho veramente fatto chat indimenticabili :(
    Per chiunque volesse passare da Windows Live Messenger a Skype, può scaricare la versione 6.0 di Skype.

    Last Post by giratina23 il 18 Nov. 2012
    .
  10. Games Week dal 9 al 11 Novembre

    Avatar
    Tags
    Nintendo
    By giratina23 il 5 Nov. 2012
    0 Comments   137 Views
    .

    Games Week dal 9 al 11 Novembre



    Subito dopo il parlatissimo Lucca Comics, Dal 9 all'11 Novembre, a Milano si svolgerà il Games Week 2012, la più importante fiera videoludica italiana, dove tra gli ospiti speciali ci sarà la famosa doppiatrice Emanuela Pacotto che ha dato voce a molti personaggi che ci hanno in qualche modo emozionato, come Jessie dei Pokémon, Nami di One Piece, Sakura di Naruto o Bulma di Dragonball.

    Ma anche le novità Nintendo non sono poche: Sarà possibile provare in anteprima la console Nintendo Wii U, che uscirà in commercio in Italia a partire dal 30 Novembre e sarà inoltre possibile provare tutte le recenti novità Nintendo 3DS e Nintendo 3DS XL.
    A tutti gli appassionati dei Pokémon posso solo dire che sarà possibile provare le nuove versioni Pokémon Nero 2 e Bianco 2 :P

    Anche al Games Week saranno presenti cosplayers e tanta musica con tanto di ballo sfrenato con Zumba fitness :D e sarà inoltre presente la nota conduttrice Juliana Moreira, che presenterà nuovi titoli di giochi per Wii e Wii U, e ovviamente firmerà autografi.

    Last Post by giratina23 il 5 Nov. 2012
    .