Cerca nei blog e nel web

Visualizzazione post con etichetta Linguaggio C. Mostra tutti i post
Visualizzazione post con etichetta Linguaggio C. Mostra tutti i post

31 gennaio, 2010

La Piramide Rovesciata - Il gioco

Insieme al mio compagno di classe, Carlos Bailon, abbiamo realizzato il gioco della piramide rovesciata.




















Download del listato

Download dell'eseguibile

(il file scaricato è un eseguibile, però non funziona, poichè ho dovuto togliere il .exe per poter fare l'upload, pertanto basterà riaggiungere il .exe alla fine del nome del file per farlo funzionare)



24 settembre, 2009

Appunti del 21/09/09 e del 23/09/09

  • Ripasso dei concetti di:
- variabile;
- array;
- funzione;
- puntatore;
- file.txt.

Nel linguaggio C.

20 settembre, 2009

Piramide Rovescita (Gruppo: Di Bari - Bailon)

  • Gioco della piramide rovesciata

- Lo scopo del gioco è quello di lasciare all'avversario l'ultima astina della piramide.
- Ogni giocatore durante il suo turno può eliminare un insieme di astine che si trovano sulla stessa riga, qualsiasi sia il loro numero.
- Si può giocare sia contro il PC che contro un altro utente.

  • Realizzamento del Gioco

- Innanzi tutto abbiamo pensato di numerare le aste cosi da definire la loro posizione per facilitare lo sviluppo del programma e facilitare il gameplay.

ALTRE IDEE VERRANO IN SEGUITO... to be continue (si spera XD)

27 maggio, 2009

File e puntatori - Compito in classe del 23/04/2009

Il 23/04 abbiamo fatto un compito sull'utilizzo dei puntatori e su interazione sui file mediante un programma.

Il problema, infatti, richiedeva:

  • Realizzare un programma che prenda una serie di numeri, scritta in un file ".txt", la stampi sullo schermo e poi la riscriva in ordine crescente, prima sul monitor, poi su di un altro file.

N.B. Per far funzionare il programma bisogna prima creare un file ".txt" che, in questo caso, deve essere chiamato: "compito1.txt" dove sono riportati i numeri (uno per riga e come ultimo 999, per chiudere il programma).

>>>--------->>> Ecco il programma

>>>--------->>> Ecco il programma eseguito

>>>--------->>> Ecco il file di input - compito1.txt

>>>--------->>> Ecco il file di output - file1.txt

P.S. Scusi il ritado proffesò! 

20 marzo, 2009

Array - Compito in classe del 19/03/2009

Ieri abbiamo svolto il compito in classe su le array nel linguaggio c.

Il compito era dviso in 10 punti ognuno dei quali da realizzare con una funzione:

  1° --> Fare un array in cui vengano inseriti in ingresso  10 numeri.

  2° --> Stampare i numeri inseriti nell'array.

  3° --> Fare la media dei numeri e stamparla.

  4° -->Determinare il numero maggiore.

  5° --> Determinare il numero minore.

  6° --> Determinare i numeri pari.

  7° --> Determinare i numeri dispari.

  8° --> Restisuire la somma dei numeri pari.

  9° --> Restisuire la somma dei numeri dispari.

10° --> Fare una stampa in ordine inverso a quello di immisione dei numeri.

>>------>> Compito consegnato <<------<<

N.B. Il file qui sopra è come l'ho consegnato, però ho provato anche a fare una variante per correggere un errore nella funzione MaxMi, in cui ho sbagliato nelle if dove, a causa di un errore di disrazione, ho sbagliato in modo anche abbastanza stupido la condizione. Inoltre ho cambiato anche l'aspetto "formale" del programma rendendolo più funzionale e facilmente capibile.

>>------>> Compiro corretto a casa <<------<<

Esecuzione del programma corretto

26 febbraio, 2009

Funzioni e array - Compito in classe del 26/02/2009

Oggi abbiamo svolto il compito in classe su le funzioni e le array nel linguaggio c.

Il compito era dviso in tre funzioni da riunire in un programma unico, di seguito ho riportato la mia soluzione delle tre funzioni e del programma finale:

1° Funzione: questa funzione consente d'inserire un numero inizile, diverso da 6 e minore di 80, per il quale verranno stampate tante righe quanto è il suo valore, e per ogni riga verrà ripetuto il numero tante volte quanto e' il suo valore.

2° Funzione: con la seguente funzione chiamata "piramide" viene stamata una piramide rovesciata sul monitor.

3° Funzione: serve a stampare una sequenza di venti numeri inseriti precedentemente.

Programma completo: questo programma è una succesione delle prime tre funzioni.

N.B. I file sopra sono come li ho consegnati, però ho provato anche a fare una variante del programma completo a mio parere più funzionale: 

Compiti per casa del 12/02 per il 18/02

Scrivere le seguenti funzioni:

a) La funzione elevaQudrato: dato in input un numero intero n, restituisce il sui quadrato.
b) La funzione isEven: dato un intero n, restituisce 1 se n è un numero pari, e 0 se è dispari.
c) La funzione isOdd: dato un numero intero n, restituisce 1 se n è un numero dispari, e 0 se pari.
d) La funzione power: dato un numero double x ed uno intero n, restituisce n elevato alla x.
e) La funzione triangoloRettangolo: dati tre numeri interi che rappresentano i lati di un triangolo, restituisce 1 se il triangolo è rettangolo, altrimenti.
f) La funzione isPrime: dato un numero intero n, restituisce 1 se il numero dato è primo,    altrimenti 0.

Qui di seguito sono riportate le mie soluzioni tutte scaricabili:

Funzione elevaQuadrato

Funzione isEven

Funzione isOdd

Funzione power

Funzione triangoloRettangolo

Funzione isPrime

04 febbraio, 2009

Linguaggio C - Compito in classe del 22/01/2009

La presentazione mostra la mia risoluzione, mediante l'utilizzo del linguaggio C, del quesito posto durante il compito in classe.

N.B. Non essendo ancora stata corretta potrebbe contenere errori.

21 gennaio, 2009

Esercizio 15 pag. 291

#include
int pos;
int neg;
int num;
int tot;
int percpos;
int percneg;
int i;
int fine;
main(){
  i=1;
  while(i==1){
  printf("\nInserisci un numero. Per terminare immetti: 999\n");
  scanf("%d",&num);
  if(num<0){ num="=" i="2;" pos="pos-1;" tot="neg+pos;" percpos="pos*100/tot;" percneg="neg*100/tot;">

N.B.

- In questo programmma come nei seguenti ho aggiunto una funzione "scanf" che permette di aprire anche l'eseguibile.

-Sono spiacente per lo scadente aspetto formale dell'esercizio, dovuto a causa di mancanza di tempo. Spero di riuscire a migliorarlo questo fine settimana.