Programmazione in C

Messaggioda ing.pietro » 14/05/2006, 13:50

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
Gli chiesero:" Albert a che cosa serve la geometria?"

Lui si mise a ridere
ing.pietro
Junior Member
Junior Member
 
Messaggio: 7 di 196
Iscritto il: 10/03/2006, 19:16

Messaggioda giacor86 » 14/05/2006, 14:17

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.
giacor86
Advanced Member
Advanced Member
 
Messaggio: 640 di 2455
Iscritto il: 20/02/2005, 11:32

Messaggioda peppesmile » 14/05/2006, 16:56

puoi iniziare con un programma molto semplice. esempio calcola il maggiore tra due numeri:

#include <stdio.h> 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
peppesmile
Junior Member
Junior Member
 
Messaggio: 50 di 127
Iscritto il: 01/03/2006, 17:58
Località: italia

Messaggioda ing.pietro » 14/05/2006, 18:11

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 &
Gli chiesero:" Albert a che cosa serve la geometria?"

Lui si mise a ridere
ing.pietro
Junior Member
Junior Member
 
Messaggio: 8 di 196
Iscritto il: 10/03/2006, 19:16

Messaggioda Kroldar » 15/05/2006, 12:16

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
Kroldar
Advanced Member
Advanced Member
 
Messaggio: 308 di 2110
Iscritto il: 11/11/2005, 16:23

Messaggioda lorven » 16/05/2006, 09:10

peppesmile ha scritto:
....

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

:-D
:-k

Ho qualche dubbio sulla correttezza della ricerca del massimo tra a e b ...
Un giorno senza sorriso è un giorno perso.
Charlie Chaplin
Avatar utente
lorven
Junior Member
Junior Member
 
Messaggio: 130 di 369
Iscritto il: 06/12/2005, 20:55

Messaggioda prime_number » 16/05/2006, 09:35

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
www.greedy-bear.com : il mio blog di cucina italiana e finlandese.
Avatar utente
prime_number
Cannot live without
Cannot live without
 
Messaggio: 376 di 6148
Iscritto il: 17/09/2004, 14:20
Località: Helsinki

Messaggioda eugenio.amitrano » 16/05/2006, 09:36

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
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 197 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda ing.pietro » 19/05/2006, 14:38

grazie prime number accetto volentieri ..l email è [email protected]
Gli chiesero:" Albert a che cosa serve la geometria?"

Lui si mise a ridere
ing.pietro
Junior Member
Junior Member
 
Messaggio: 9 di 196
Iscritto il: 10/03/2006, 19:16


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite