Anteprima
Vedrai una selezione di 8 pagine su 35
Appunti linguaggio di programmazione C Pag. 1 Appunti linguaggio di programmazione C Pag. 2
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Appunti linguaggio di programmazione C Pag. 6
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Appunti linguaggio di programmazione C Pag. 11
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Appunti linguaggio di programmazione C Pag. 16
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Appunti linguaggio di programmazione C Pag. 21
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Appunti linguaggio di programmazione C Pag. 26
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Appunti linguaggio di programmazione C Pag. 31
1 su 35
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

11/04/18

per creare un nuovo programma: gedit programma.c

#include <stdio.h>

int main() - funzione principale di cui parte il codice

funzione di libreria

printf("il mio primo programma in c, che bello... \n");

carattere non stampabile: andare a capo

le istruzioni terminano sempre con ;

per rendere eseguibile il programma: gcc programma.c -o programma.exe

per commentare una frase: /\* \*/ chiudere sempre il commento!!

per mandare in esecuzione il programma: ./areacerchio.exe

gedit areacerchio.c

#include <stdio.h>

#define PI 3.14

main()

{

valori in virgola mobile

float raggio area;

printf ("\n\n si prega di inserire il raggio del cerchio. \n");

scanf("%f", &raggio);

elementi da leggere

area = PI * raggio * raggio; /\*??\*/

printf("\n\n L'area del cerchio con raggio: \%f è: \%f", raggio, area);

}

Tipi di variabili:

  • CHAR - codice Ascii
  • INT - intero numeri interi positivi o negativi
  • FLOAT - reale a mobilita'
  • DOUBLE - reale mobile a doppia precisione
  • VOID - nessun valore/qualunque tipo

.S - stringa di caratteri

#include <stdio.h>

#define PI 3.14,15

int main ()

{

char lettera = 'A';

long int i;

int pippo, p_ippo, PIPPO;

float t = 'B';

PIPPO = 4; i = 5;

printf ("i vale : %d, \t Lettera vale : %c, \t Pippo vale : %d, \t \n PI vale : %f \n" , i, lettera, PIPPO, PI);

i = 123456789;

printf ("Le muore i vale : % d, \t il suo triplo vale : %d \n pero' 100 X i = %d e sbagliato! \t \v \m \n", i, 3*, 100*i);

return 0;

}

Funzione IF else

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main ()

{

  • int i,j;
  • char s;
  • printf(" \n inserisci S se vuoi fare una somma, M se vuoi fare unamoltiplicazione \n " );
  • scanf(" %c ", &s);
  • printf(" \n Inserisci due numeri interi \n ");
  • scanf(" %d , %d ", &i, &j);
  • IF (a == 'M')
  • printf(" \n la moltiplicazione de %d \n ", i*j);
    • else if (a == 'm')
    • printf(" \n la moltiplicazione da %d \n", i*j);
      • else if (a == 'S')
      • printf(" \n le somme de %d \n ", i+t);
        • else if (a == 's')
        • printf(" \n le somme de %d \n ", i+t);
        • else
        • printf(" \n non vuoi fare nulla? \n ");
          • printf (" \n fati i vostri: i= %d , j= %d , &a= %c \n ", i, j, a);
          • return 0;

        }

        CONTINUE

        Un programma che calcola la media dei valori inseriti e scarta i valori negativi

        #include <stdio.h>

        int main()

        {

        float x, sum=0;

        int n, count=0;

        printf("quanti valori vuoi inserire?\\n");

        scanf("%d", &n);

        do {

        scanf("%f", &x);

        if (x<0)

        {

        printf("\\n Skip valore \\n");

        continue;

        }

        sum += x;

        count++;

        } while (count<n);

        printf ("\\n La somma è: %.f e la media dei valori positivi è: %.f \\n", sum, sum/count);

        return 0;

        }

        Tutte le operazioni che seguono all'interno del ciclo do-while non vengono eseguite e il ciclo riparte da "do"

        Incemento count di 1 e somma valori numeri positivi se count non è più inferiore a n

        LE FUNZIONI

        #include <stdio.h>

        int main ()

        {

        double massimo (double x, double y);

        long int fattoriale (int n);

        void modifica (int m);

        void modifica_array (int v[]);

        int v[40], m;

        double a, b, c;

        printf ("inserisci due numeri ");

        scanf ("%d", &a);

        scanf ("%d", &b);

        c = massimo (a, b);

        printf ("le massimo è %d", c);

        printf ("inserisci un numero intero \n");

        scanf ("%1d", &m);

        printf ("il fattoriale di %1d e %1d \n", m, fattoriale (m));

        printf ("inserisci un numero intero \n");

        scanf ("%1d", &m);

        printf ("m vale %d prima della chiamata \n", m);

        modifica (m);

        printf ("m vale %1d dopo la chiamata \n", m);

        for (n=0; n < 40; n++)

        v[n] = n;

        for (n=0; n < 40; n++)

        printf ("%1d", v[n]);

        modifica_array (v);

        for (n=0; n < 40; n++)

        printf ("%1d", v[n]);

        LEGGERE IL CONTENUTO DEL FILE DI TESTO FILECHAR

        #include #include void main(){ FILE *fp; char c; if ((fp = fopen("/filechar", "r")) != NULL) { while ((c = fgetc(fp)) != EOF) putchar(c); fclose(fp); } else printf("Il file non può essere aperto\n");}EOF end of file

        OPERAZIONI DI GESTIONE DEI FILE

        • FILE *fopen(nome_file, modalità)
          • apre un file
          • "r" lettura in modalità testo, posiziona all'inizio del file
          • "w" scrittura in modalità testo, posizione all'inizio file
          • "a" scrittura in mod. testo, posiz. alla fine del file
        • int fclose(FILE *fp)
          • chiude il file, assegna NULL a fp
        • int remove(nome_file)
          • cancella il file, restituisce 0 se l'operazione è andata a buon fine
        • int rename(vecchio_nome, nuovo_nome)
          • modifica nome del file

        void delete (studente *&L)

        { int j; printf("Scegli la posizione da rimuovere da 1 a n\n"); scanf("%d", &j); if (L[j-1] != '\0') ... resetta il flag ed elimina il contenuto della lista L[j-1] else printf("Il posto è vuoto \n"); return;}plaintextvoid ppa_corso (libretto unlibretto){ if ((unlibretto_matricola % 2)) { if (unlibretto_esami_sostenuti > 3 * unlibretto_emma_frequentato) printf("\n Studente bravo \n"); else printf("\n Studente svogliato \n"); } return i;}
Dettagli
Publisher
A.A. 2018-2019
35 pagine
1 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher sofia.sa123 di informazioni apprese con la frequenza delle lezioni di Elementi di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Cagliari o del prof Scienze matematiche Prof.