Strumenti Utente

Strumenti Sito


fisica:informatica:201415:esercitazioni:esercitazione1bis

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
fisica:informatica:201415:esercitazioni:esercitazione1bis [16/01/2015 alle 15:13 (10 anni fa)] – creata Susanna Pelagattifisica:informatica:201415:esercitazioni:esercitazione1bis [16/01/2015 alle 15:47 (10 anni fa)] (versione attuale) – [Esercizio 4: Elevare al quadrato] Susanna Pelagatti
Linea 9: Linea 9:
 #include <stdio.h> #include <stdio.h>
  
-int main(void) +int main(void) {
-/* Stampa un messaggio sullo schermo. */ +
-{+
   printf("Ciao mondo!\n");   printf("Ciao mondo!\n");
   return 0;   return 0;
Linea 17: Linea 15:
 </code> </code>
 Per fare questo in ambiente Unix: Per fare questo in ambiente Unix:
-  * Salvare il testo del programma in un file "ciaomondo.c(tutti i programmi C devono essere contenuti in un file con estensione ".cper poter essere compilati correttamente)+  * Salvare il testo del programma in un file ''ciaomondo.c'' (tutti i programmi C devono essere contenuti in un file con estensione ''.c'' per poter essere compilati correttamente)
   * compilare il programma utilizzando il compilatore GNU, con il comando   * compilare il programma utilizzando il compilatore GNU, con il comando
 <code> <code>
 +  gcc ciaomondo.c -o ciaomondo
 +  </code>
 +l'opzione ''-o'' serve a dare un nome significativo all'eseguibile (che altrimenti e'   denominato sempre ''a.out'')
 +  * Eseguire il comando digitando il pathname relativo dell'eseguibile
 +<code> 
 +shell$ ./ciaomondo
 +</code>
  
 +Questo dovrebbe provocare la stampa della stringa ''Ciao Mondo!'' prima di ottenere di nuovo il prompt
 +<code>
 +shell$ ./ciaomondo
 +Ciao Mondo!
 +shell$
 +</code>
  
 +===== Esercizio 2: -Wall -pedantic =====
 +
 +Considerate il seguente programma
 +<code>
 +#include <stdio.h>
 +
 +int main(void) {
 +  int i;
 +  printf("Ciao mondo! %d\n",i);
 +}
 </code> </code>
 +salvatelo in un file ''ciaomondo.c'' compilatelo con 
 +<code>
 +gcc ciaomondo1.c
 +</code>
 +e con
 +<code>
 +gcc -Wall -pedantic ciaomondo1.c
 +</code>
 +Che e' successo nelle due compilazioni ?
 +Nel resto del corso compileremo sempre con i due flag ''-Wall -pedantic'' per costringere il compilatore C a darci tutte le informazioni possibili su errori ed incongruenze
 +
 +===== Esercizio 3: Calcolo dell'area =====
 +Considerare il seguente programma per il calcolo dell'area del rettangolo:
 +<code>
 +#include <stdio.h>
 +
 +int main(void) {
 +  double h,b,A;
 +  printf("Inserisci la base:");
 +  scanf("%lf",&b);
 +  printf("Inserisci l’altezza:");
 +  scanf("%lf",&h);
 +
 +  A = h * b;
 +
 +  printf("L’area e’: %f\n",A);
 +  return 0;
 +}
 +</code>
 +salvare in un file ''area.c'', compilare es eseguire usando le indicazioni dell'Esercizio 1 ed usando i flag dell'Esercizio 2.
 +
 +Modificare il programma in modo che calcoli l'area di un triangolo equilatero.
 +
 +===== Esercizio 4: Elevare al quadrato =====
 +Scrivere un programma C che legge da standard input tre reali //x,y,z// e ne stampa il quadrato sullo standard output.
fisica/informatica/201415/esercitazioni/esercitazione1bis.1421421208.txt.gz · Ultima modifica: 16/01/2015 alle 15:13 (10 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki