Esercizi su istruzioni IF/ELSE e SWITCH - LINGUAGGIO C

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 41

  • @marco-87
    @marco-87 Рік тому

    Io ci ho aggiunto questo😉: else if(angolo1+angolo2-angolo3 == 90 || angolo2+angolo3-angolo1 == 90 || angolo1+angolo3-angolo2 == 90)
    puts("il triangolo e' rettangolo"); Grazie mille,i tuoi video sono utilissimi

  • @Vampirucciah
    @Vampirucciah Рік тому +1

    Spero ardentemente di capire qualcosa da questi bellissimi video..........

  • @TheKookered
    @TheKookered 2 роки тому +2

    Mi sto appassionando solo grazie ai tuoi video. Sono al primo anno di università informatica e non ci avevo capito niente, soprattutto perché il professore predilige lo pseudocodice, poi il c

  • @paolodettori6186
    @paolodettori6186 2 роки тому

    Ciao, nell'else if al minuto 18:55 come espressione all'interno delle parentesi tonde, si poteva scrivere anche:
    " *else if* (angolo1 == angolo2 == angolo3) "?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  2 роки тому

      Assolutamente no, perché gli operatori sono binari

    • @paolodettori6186
      @paolodettori6186 2 роки тому

      @@ProgrammazioneTimeOfficial Ah pensavo si potesse fare, dato che per esempio anche l'operatore "=" è binario infisso, ma può avere più di solo due operandi. Potresti dirmi o darmi un modo per capire cosa cambia tra questi due operatori?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  2 роки тому

      Ho caricato anche la lezione sugli operatori, lì c'è tutta la serie di operatori e le loro funzioni e usi

  • @nomefasulloh5490
    @nomefasulloh5490 4 роки тому +1

    Il link del gruppo telegram non funziona, come posso entrarci?

  • @hdhdhdhdhddgdgdhdhdhhd4733
    @hdhdhdhdhddgdgdhdhdhhd4733 4 роки тому

    scusami per la domanda che nn centra con il video.
    se creo una partizione nel mio hard disk e ci metto all' interno linux mi si rallenta il pc
    nn sto parlando di macchina virtuale ma propio di partizione interna all' hard disk

    • @keflat23
      @keflat23 3 роки тому +2

      ma cosa centra! esiste google!

  • @brus9727
    @brus9727 3 роки тому +1

    Ciao, sono un neofita della programmazione e volevo chiederti come mai scrivi "puts" e non "printf"?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  3 роки тому +3

      È semplicemente un aspetto tecnico consigliato da uno dei testi che ho lasciato in descrizione, quello dei Deitel.
      In pratica consigliano l'uso di puts piuttosto del printf quando non ci sono variabili da mostrare in output, ma mostri solo del testo.
      In linea di massima danno la preferenza ai comandi usati così:
      puts("Messaggio");
      oppure
      printf("%s/n", "Messaggio");
      Il motivo tecnico lo spiegherò nel video delle stringhe, ma al momento per coerenza di quanto detto mi vedrai usare sempre questi due metodi, ma tu a livello base anche se usi printf("Messaggio"); non ci sono problemi.
      Prima cerca di prendere la mano con questo linguaggio e solo dopo guardi i dettagli come questi di cui hai chiesto.
      (la tua domanda è super lecita e spero di averti risposto, già avevo accennato questo discorso nel video dell'output tra le prime lezioni che ti consiglio di recuperare, e per più informazioni devi vedere e attualmente aspettare il video sulle stringhe).

    • @brus9727
      @brus9727 3 роки тому

      @@ProgrammazioneTimeOfficial sisi, sei stato chiarissimo, grazie mille

  • @rugghero
    @rugghero 3 роки тому +2

    Ma che differenza c’è tra puts e printf?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  3 роки тому +1

      Entrambe le funzioni si occupano di fornire un output, ma puts è generalmente utilizzato solo per visualizzare stringhe (cioè non può visualizzare il contenuto di variabili intere o virgola mobile), mentre printf è una funzione di output con un uso più generale e che quindi permette di visualizzare valori di variabili intere e virgola mobile.
      Poi viene consigliato di usare puts quando l'output da mostrare è solo testo, per esempio puts("ecco un esempio");
      Mentre printf è più indicato per visualizzare contenuti di variabili. Ovviamente si può utilizzare printf al posto di puts e nessuno ti uccide, e sempre a livello generale si consiglia di scrivere:
      Al posto di:
      printf("ecco un esempio");
      Si consiglia di fare:
      printf("%s", "ecco un esempio");
      Le motivazioni sono legate a discorsi di sicurezza, al momento avanzati e quindi non necessari. Però è bene dare le linee guida (che come ho detto si possono anche saltare, per esempio usare sempre e solo printf)

    • @rugghero
      @rugghero 3 роки тому

      @@ProgrammazioneTimeOfficial perfetto. Grazie mille!

  • @gavazzenigabriele
    @gavazzenigabriele 2 роки тому

    Sto seguendo il corso e ho notato che in descrizione sono presenti i link amazon di 3 libri, mi consiglia l'acquisto di tutti o solo di 1?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  2 роки тому

      Onestamente dipende da come vuoi approcciare il C, se ti serve solo impararlo il deitel è la scelta migliore.
      Se già hai dell'esperienza vai sul K&R

    • @gavazzenigabriele
      @gavazzenigabriele 2 роки тому

      @@ProgrammazioneTimeOfficial Ok, Grazie Mille

  • @getaki797
    @getaki797 4 роки тому +1

    Grazie del video farei anche esempi di costruzione di progetti in futuro?

  • @paolodettori6186
    @paolodettori6186 2 роки тому

    Ciao, ho una domanda non interamente correlata con il video ma ho pensato che tu potessi rispondermi: Secondo te è corretto da un punto di vista di leggibilità del codice, ma anche per evitare errori a tempo d'esecuzione, annidare più di tre if? O possono esserci anche altri problemi riguardo l'annidamento di questa struttura di selezione?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  2 роки тому

      Intendi annidare più if al posto di usare l'and? Personalmente dipende dalla lunghezza di ogni singola condizione, se sono corte può andare bene anche in una sola

    • @paolodettori6186
      @paolodettori6186 2 роки тому

      @@ProgrammazioneTimeOfficial Io ti ho fatto questo domanda perché mi è stato assegnato un progetto riguardante la verifica di tre congetture matematiche e in una in particolare (la congettura di Cramer) è necessario fare la validazione di più elementi, difatti l'utente non può inserire: numeri negativi, non può ovviamente inserire stringhe o caratteri e deve inserire, affinché il programma calcoli e verifichi la congettura, esclusivamente una coppia di numeri primi, consecutivi tra di loro. Con tutte queste validazioni mi chiedevo se fosse corretto annidare 4-5 *if* se non di più, oppure se ci fosse un altro metodo più efficiente e che renda il codice più leggibile e sintetico.
      Se vuoi posso inviarti il codice che ho scritto fin'ora via mail e mi dici cosa ne pensi, sempre se non ti disturbo e hai tempo.

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  2 роки тому

      Sisì puoi annidare anche 1000 if, non è importante e non cambia nulla a livello semantico. Tuttavia perdi magari un po' di leggibilità se le condizioni sono lunghissime. A quel punto fai funzioni booleane che ti ritorna il valore di verità, così ti basta fare nell'if:
      if( func1(...) && func2(...) && func3(...) )

  • @silviadimaria9210
    @silviadimaria9210 3 роки тому +1

    Ciao puoi farci vedere un esempio di algoritmo con switch e while?

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  3 роки тому

      Ho fatto le esercitazioni sia per if/else e switch che per i cicli while, for e do-while

    • @silviadimaria9210
      @silviadimaria9210 3 роки тому

      @@ProgrammazioneTimeOfficial si, ma come facciamo ad “unirli” in un algoritmo

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  3 роки тому

      non è molto chiaro quello che chiedi.
      Tu in un programma puoi usare quello che vuoi, nel tuo caso vuoi fare uno switch+while, allora presumo che intendi dire che crei uno switch con i vari case e default e nei case utilizzi i while.
      switch(variabile){
      case 1:
      while(condizione1){
      //comandi
      }
      break;
      case 2:
      while(condizione1){
      //comandi
      }
      break;
      .
      .
      .
      default:
      //comandi
      break;
      }

    • @silviadimaria9210
      @silviadimaria9210 3 роки тому

      Devo consegnare un algoritmo che contenga sia while che switch ne ho fatto uno ma mi hanno detto che è sbagliato e vorrei capire

    • @ProgrammazioneTimeOfficial
      @ProgrammazioneTimeOfficial  3 роки тому

      Mandami il codice sulla mail

  • @ciaofra6591
    @ciaofra6591 2 роки тому

    su github nella soluzione del 3 hai lasciato || al posto di &&

  • @Watgem-yw4ee
    @Watgem-yw4ee 4 роки тому

    Puoi fare HTML’s

    • @Watgem-yw4ee
      @Watgem-yw4ee 4 роки тому

      PC-Gaming AMD Ryzen 7 3700X 8x 4.40GHz Turbo • nvidia GeForce RTX3070 8GB • 1000GB HDD • 480GB SSD • 16GB DDR4 3000 • WLAN • Windows 10 Home www.amazon.it/dp/B07YCB6JCX/ref=cm_sw_r_cp_api_fabt1_TjrUFbMKM0Q65

    • @Watgem-yw4ee
      @Watgem-yw4ee 4 роки тому

      Errore di prezzo

  • @redfox7731
    @redfox7731 4 роки тому

    Potresti fare python in futuro

  • @bufale5698
    @bufale5698 4 роки тому

    Ciao ho bisogno del tuo aiuto possiamo scrivere in priv? @Deranged333 su telegram