Programmazione in C

ing.pietro
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

Risposte
giacor86
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.

peppesmile
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
:-D

ing.pietro
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 &

Kroldar
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

lorven
"peppesmile":


....

if max=a
{
max=a
else
max=b
} ....

:-D
:-k

Ho qualche dubbio sulla correttezza della ricerca del massimo tra a e b ...

_prime_number
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

eugenio.amitrano
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

ing.pietro
grazie prime number accetto volentieri ..l email è pietromarchini@libero.it

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.