Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
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;
- 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
}
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 fileOPERAZIONI DI GESTIONE DEI 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;}