Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione alla Programmazione in C: Algoritmi, Cicli, Array e Funzioni, Appunti di Informatica

Programmazione con DEV C++. Algoritmo di Euclide, Somma tra vettori, Array, Ciclo do-while, ...

Tipologia: Appunti

2017/2018

Caricato il 20/10/2018

lucia_cima
lucia_cima 🇮🇹

4.4

(5)

6 documenti

1 / 10

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Programmi
ALGORITMO DI EUCLIDE → ci permette di trovare MCD (a;b)
esempio numerico: q r a= b*q + r
4*3 + 3=15
MCD (90;25)
90= 25*3+ 15
25= 15*1+10
15= 10*1+ 5
10= 5*2 + 0
rand() %100 è compreso tra 0 e 99
serve per limitare il numero. Es 35821 % 43
#include <time.h>
srand(time(NULL));
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
main()
{
srand(time(NULL));
int a,n,conta; per numeri causali
conta=0;
n=rand()%50;
scanf("%d", &a);
while(a!=n)
{scanf("%d", &a);
if(a<n)
printf("troppo piccolo come quello di Mario");
else
printf("troppo grande");
conta ++;}
printf("ci sei arrivato in %d tentativi");
system("pause");
}
CICLIO DI CONTEGGIO (FOR)
for(inizializzazione; condizione logica; aggiornamento passo)
{istruzioni;
}
int i,n;
for(i=0; i<n, i++)
printf(“ciao\n”);
system(“pause”);
for(i=0; i<10; i ++)
{ m=n*i;
printf(“%d”, m);}
80 n somma dei numeri da 1 a …
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
pf3
pf4
pf5
pf8
pf9
pfa

Anteprima parziale del testo

Scarica Introduzione alla Programmazione in C: Algoritmi, Cicli, Array e Funzioni e più Appunti in PDF di Informatica solo su Docsity!

ALGORITMO DI EUCLIDE → ci permette di trovare MCD (a;b)

  • esempio numerico: q r a= bq + r 43 + 3= MCD (90;25) 90= 253+ 15 25= 151+ 15= 10*1+ 5 10= 5 *2 + 0

rand() %100 è compreso tra 0 e 99 serve per limitare il numero. Es 358 21 % 4 3

#include <time.h> srand(time(NULL)); #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> main() { srand(time(NULL)); int a,n,conta; per numeri causali conta=0; n=rand()%50; scanf("%d", &a); while(a!=n) {scanf("%d", &a); if(a<n) printf("troppo piccolo come quello di Mario"); else printf("troppo grande"); conta ++;} printf("ci sei arrivato in %d tentativi"); system("pause"); } CICLIO DI CONTEGGIO (FOR) for(inizializzazione; condizione logica; aggiornamento passo) {istruzioni; }

int i,n; for(i=0; i<n, i++) printf(“ciao\n”); system(“pause”);

for(i=0; i<10; i ++) { m=n*i; printf(“%d”, m);} 80 n somma dei numeri da 1 a … #include <stdio.h> #include <stdlib.h> #include <math.h> main()

int i,somma; somma=0; for(i=0; i<81; i++) somma=somma+i; printf("%d",somma); system("pause");

per trovare il fattoriale di 5,4,3,2, #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int i,fattoriale,n; fattoriale=1; scanf("%d", &n); for(i=n; i>1; i--) fattoriale=fattoriale*i; printf("%d",fattoriale); system("pause"); }

sommare tre numeri man mano inseriti #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int n,somma,i, num; somma=0; printf("inserisci la quantità di numeri da sommare:"); scanf("%d", &n); for(i=0; i<n; i++) { printf("inserisci un numero:"); scanf("%d", &num); somma=somma+num;} printf("%d",somma); system("pause"); }

VETTORI

È una collezione finita di N variabili dello stesso tipo, ognuna identificata da un indice: ogni variabile si chiama elemento del vettore. È una riga di celle, in ognuna delle quali si mette un valore; l'indice delle celle indica la posizione.

dato=dato-n; } risposta 10 6 2 -

MEDIA int n; int voti[n]; int i, somma; float media; somma=0; scanf(“%d”, &n); for(i=0; i<n; i++) { scanf(“%d”,& voti[i]);} for(i=0; i<n;i++) {somma=somma+voti[i];} media= somma/n; system(“pause”);

STAMPARE UN VETTORE AL ROVESCIO

#include<stdio.h> #include<stdlib.h> #include<math.h> main() { int n, i; int vettore[n]; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d",& vettore[i]);} system("pause"); } es.

#include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h>

main() { srand(time(NULL)); int n,i; int num[i]; printf(" quanti grande il vettore?\n"); scanf("%d",&n); for(i=0;i<n;i++) {num[i]=rand()%100+1;}

for(i=0;i<n;i++) {printf(" il vettore %d vale %d\n",i,num[i]);} printf(" il vettore al contrario e':\n"); for(i=n-1;i>=0;i--) printf("%d",num[i]);

system("PAUSE"); }

#include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h>

main() { srand(time(NULL)); int n,i; int num[i]; printf(" quanti grande il vettore?\n"); scanf("%d",&n); for(i=0;i<n;i++) {num[i]=rand()%100+1;}

for(i=0;i<n;i++) {printf(" il vettore %d vale %d\n",i,num[i]);} printf("\n\n"); for(i=0;i<n;i++) {if(num[i]%2==0) {printf(" il vettore %d che vale %d e' pari\n",i,num[i]); } else printf(" il vettore %d non e' pari!\n",i);}

system("PAUSE"); }

QUADRATO DELLE TABELINE

#include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h>

main() { int r,c; for(r=1; r<=10; r++) { for(c=1; c<=10; c++) printf("%d\t", c*r); //printf("\n");

ARRAY:

casa [0][0]= 1, 2= 6 0, 1= 3 #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int tab[2][3], i, j; for(i=0; i<2; i++) { for(j=0; j<3; j++) scanf("%d", tab[i][j]); } system("pause") }

#include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h>

main() { int a; a=2; for(i=1; 1<=5;i++) { a=a-1; printf("%d", a); } system("pause"); }

CICLIO DO-WHILE

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include<time.h>

main()

{ int a,b,somma;

a=5;

b=2*a;

somma=0;

do

{ somma=a+b;

a++;

printf("%d\n",somma);

}while(a>b);

printf("... siamo usciti dal ciclo...");

system("pause");}

RANDOM (NUMERI CAUSUALI)

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include<time.h>

main()

{ srand(time(NULL));

int n;

n=rand()%100;

printf("%d",n);

system("PAUSE"); }

NUMERI CAUSALI CON VETTORI

{ srand(time(NULL));

int n,i; n=0; int num[n]; printf(" quanti grande il vettore?\n"); scanf("%d",&n); for(i=0;i<n;i++)

{ num[i]=rand()%100+1;}

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

{ printf(" il vettore %d vale %d\n",i,num[i]);}

printf(" il vettore al contrario e':\n"); for(i=n-1;i>=0;i--) printf("%d",num[i]);

 Per stampare vettori al contrario

{ int max,i,n;

n=6;

max=0;

int vt[n];

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

scanf("%d",&vt[i]);

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

{if(vt[i]>max)

max=vt[i];}

printf(" il max e'%d\n",max);

system("PAUSE");}