Programmazione in C
ciao ragazzi io frequento ing civile e ho dei problemi con questo esmame. non mi entra proprio in testa la programmazione in C. sapreste voi darme delle indicazioni (comandi principali) di base ovviamente. non richiedo niente di approfondito.ma solo quelle semplici indicazioni che mi permetterebbero di creare programmini in grado di rsolvere problemi sui numeri:(ad esmpio dati due numeri individua il maggiore....)
grazie a tutti ciao
grazie a tutti ciao
Risposte
tu pensa a come ragioneresti tu per farlo e poi di al computer di far il tuo stesso ragionamento. è facile all'inizio se ti aiuto coi diagrammi di flusso, ovvero la scomposizione del ragionamnto in operazioni elementari base. ad esempio: il tuo problema: dati 2 numeri, individua il maggiore... come si fa? beh, analizzi i 2 numeri, se il primo è maggiore del secondo, il numero maggiore è il primo, se il secondo è maggiore del primo, il numero maggiore è il secondo altrimenti i numeri sono uguali. bene questo stesso ragionamento che faresti tu, lo fai fare al pc.
puoi iniziare con un programma molto semplice. esempio calcola il maggiore tra due numeri:
#include inserimento della libreria da utilizzare
main()
{ inizia il programma la parentesi si apre premendo alt 123
int a,b, max; dichiari le variabili. int sta per numeri interi
printf("inserire 1°numero"); printf=scrivi. fa attenzione alla sintassi
scanf("%d",&a); scanf=leggi. %d indica la variabile utilizzata.
printf("inserire 2 numero"); la stessa cosa di prima
scanf("%d",&b);
if max=a 1 tipo di decisione e uguale in tutti i linguaggi di programmazione
{
max=a
else
max=b
} finisce il sottoprogramma if la parent si chiude con alt 125
printf("max"); stampa il valore massimo
} fine del programma.
n.b il programma è quello sulla sinistra nella parte in rosso ci sono i commenti.
se hai bisogno di altro chiedilo
#include
main()
{ inizia il programma la parentesi si apre premendo alt 123
int a,b, max; dichiari le variabili. int sta per numeri interi
printf("inserire 1°numero"); printf=scrivi. fa attenzione alla sintassi
scanf("%d",&a); scanf=leggi. %d indica la variabile utilizzata.
printf("inserire 2 numero"); la stessa cosa di prima
scanf("%d",&b);
if max=a 1 tipo di decisione e uguale in tutti i linguaggi di programmazione
{
max=a
else
max=b
} finisce il sottoprogramma if la parent si chiude con alt 125
printf("max"); stampa il valore massimo
} fine del programma.
n.b il programma è quello sulla sinistra nella parte in rosso ci sono i commenti.
se hai bisogno di altro chiedilo

grazie peppesmile ..
vediamo un po di ragionare printf è un comando di imput scanf è invece di output.giusto
int significa inserire variabili se dopo poi metti a , b significa che ne introduci due ..
e con (%d,&a)cos si intende più precisamnte cosa vuoldire &
vediamo un po di ragionare printf è un comando di imput scanf è invece di output.giusto
int significa inserire variabili se dopo poi metti a , b significa che ne introduci due ..
e con (%d,&a)cos si intende più precisamnte cosa vuoldire &
su printf e scanf è il contrario: printf è di output (stampa a video) mentre scanf è di input (inserisci i valori da tastiera)
int non significa solo "variabile", ma "variabile di tipo intero" ovvero un numero intero, se il programma riguardava un numero decimale ad esempio non si poteva usare int
int non significa solo "variabile", ma "variabile di tipo intero" ovvero un numero intero, se il programma riguardava un numero decimale ad esempio non si poteva usare int
"peppesmile":
....
if max=a
{
max=a
else
max=b
} ....

Ho qualche dubbio sulla correttezza della ricerca del massimo tra a e b ...
Ciao Pietro, io sto sostenendo un esame di C e ho fatto tempo fa una consegna di alcuni programmi tutti commentati. Se vuoi posso inviarteli, c'è dal fattoriale all'ordinamento di una lista di numeri, all'ordinamento di liste di nomi e via dicendo...
Fammi sapere, anche eventualmente a che email devo inviare!
Paola
Fammi sapere, anche eventualmente a che email devo inviare!
Paola
credo che vada meglio:
if(a>b)
max = a;
else
max = b;
oppure se vuoi usare le parentesi (non necessarie per una sola riga funzionale)
if(a>b)
{
max = a;
}
else
{
max = b;
}
e per la stampa
printf("%d", max);
giusto ?
Eugenio
if(a>b)
max = a;
else
max = b;
oppure se vuoi usare le parentesi (non necessarie per una sola riga funzionale)
if(a>b)
{
max = a;
}
else
{
max = b;
}
e per la stampa
printf("%d", max);
giusto ?
Eugenio