Archivi tag: C

Compilare ed eseguire online programmi nel linguaggio di programmazione preferito

Ho sempre pensato che le migliori conversazioni, che danno sfogo a creatività a nuove idee, avvengono durante un pranzo e questo è successo oggi con mia sorella anche lei insegnante. Uno scambio di idee e risorse web da adottare con gli allievi.
Vi segnalo una risorsa che ritengo utilissima a livello didattico: compileonline.com un sito che offre la possibilità di compilare ed eseguire programmi online nel vostro linguaggio di programmazione preferito. E’ ovvio che non potrà sostituire un IDE di programmazione specializzato, ma se dovete far didattica, far fare esercizi, ho dovete mostrare durante una lezione il funzionamento di un programma su un computer su cui non è installato un ambiente di sviluppo ecco che può venirvi in aiuto compileonline.com
La semplicità di utilizzo è tale da non necessitare neanche un tutorial. Potete inserire degli argomenti da command line, un campo da utilizzare per lo standard input e tutto il necessario per svolgere in qualsiasi momento, in qualsiasi laboratorio con connessione internet lezioni di programmazione.
La lista dei linguaggi è notevole di seguito una schermata della home page, questi alcuni che ho provato prima di scrivere questo post: C, C++, Pascal, Python, PHP, Java, Lula. Ma avete anche la possibilità di operare con tecnologie web, tra quelle proposte ho provato: HTML, TypeScript, jQueryMobile.

Veramente un sito utilissimo.
Grazie sorellina 🙂

compileonline

esempio

Programmazione C++ e dintorni

Recentemente mi è giunta una richiesta estremamente bizzarra, un carissimo collega con cui lavoro ha il figlio in terza (credo) liceo con opzione scienze applicate che in questo periodo sta avendo qualche problema con l’informatica nel particolare con il C++. Pare, ma non ho informazioni precise, la classe fino a qualche settimana fa non aveva mai, anche nei precedenti anni, affrontato lo studio di un linguaggio di programmazione. A parte la situazione a mio avviso un po’ strana della scelta del C++ da usare in un liceo per insegnare la programmazione ad oggetti (ma ripeto non conosco i precedenti) avrei optato per altre soluzioni, mi è stato chiesto di fornire testi ed indicazioni.

Tra le varie indicazioni e consigli, probabilmente uno dei libri più importanti da segnalare  agli studenti non può che essere la seconda edizione del libro:

Thinking in C++

Cpp2Cover

costitituito da due volumi che potete scaricare gratuitamente oppure acquistare in versione cartacea.

Cosa avrei fatto io prima?

Velocemente… mi viene da pensare ad un approccio graduale partendo da Scratch per poi passare a Python per giungere poi a Processing e poi Java facendo una scelta oculata nel selezionare uno dei  numerosissimi ambienti di sviluppo per Java appositamente pensati per l’insegnamento.

Spero possa servire.

Usare Geany per programmare in C

Nei prossimi giorni incomincerò le lezioni di programmazione in C sia in 4′ che in 5′ elettronici. Come ambiente di sviluppo userò quest’anno Geany, un’IDE che considero estremamente interessante in ambito didattico, con esso è possibile programmare in C, Java, PHP, HTML, Python, Perl, Pascal e molti altri linguaggi.
Questo breve post sarà di supporto alla prima lezione serve per ricordare ai miei studenti  come si compila un programma C scritto con Geany.

Vi rimando al sito di riferimento per gli approfondimenti.

Passo 01

Aprite Geany, si presenterà la seguente schermata:

Passo 2

All’interno della schermata scrivete il programma di esempio “hello world”:

#include <stdio.h>

int main() 
{
    printf("hello, world\n");
    return 0;
}

Continua a leggere

Programmazione C e non solo su Lego Mindstorm NXT 2.0

Mi è giunta in questa settimana la mail di Luigi B. che vi allego:

buongiorno,
scusi se la disturbo. le scrivo per chiederle un’informazione..sto pensando all’acquisto di Lego Mindstorm NXT 2.0 ma non sono riuscito a capire una cosa, è possibili programmare il robot in linguaggio C su sistema operativo Mountain Lion?

grazie mille e scusi il disturbo di nuovo

Ringrazio Luigi perché mi da spunto per realizzare un post riepilogativo su una domanda che spesso mi viene sottoposta da diversi utenti.
Risponderò brevemente non soltanto per quanto riguarda la programmazione in C, ma più in generale dando alcuni riferimenti sulle modalità di programmazione sull’NXT.

Premetto che per tutti gli ambienti di sviluppo ove non è prevista una versione per Mac OS X è possibile virtualizzare (in alcuni casi con qualche limitazione) ed usare l’ambiente di sviluppo specifico.

Per maggiori informazioni sugli ambienti di virtualizzazione fate riferimento a questi link:

Prima di ogni cosa vi rimando alla tabella di riepilogativa  (sistema operativo/ambiente di sviluppo) che trovate su teamhassenplug.org sito che vi consiglio vivamente di aggiungere ai vostri bookmarks.
Dovreste trovare sufficienti informazioni per incominciare a comprendere cosa possa essere necessario per voi o per la vostra classe se siete insegnanti.

Tra gli ambienti di sviluppo più noti segnalo:

ROBOTC
Poiché la richiesta è la programmazione in C allora ROBOTC è sicuramente una scelta da considerare, con esso potrete programmare in C standard sull’NXT. ROBOTC è stato sviluppato dalla Robotics Academy della Carnegie Mellon University e potete acquistarlo direttamente sul sito di riferimento. Per quanto riguarda la compatibilità co Mac OSX guardate la pagina How to install ROBOTC on a MAC

NXC … Not eXactly C
E’ un C-like per l’NXT. NXC deriva dall’ambiente di sviluppo Bricx originariamente creato per la programmazione sulla prima generazione Lego, il Lego RCX. NXC è l’evoluzione per la programmazione su NXT.

Di estremo interesse per un uso didattico:

PBLUA
Pblua è un linguaggio di scripting relativamente nuovo che sta ricevendo attenzione soprattutto a livello accademico.

leJOS NXJ – Java for Lego Mindstorms
leJOS è l’implementazione Java per l’NXT. Viene impiegato Java standard, ma con una libreria di classi più piccola in quanto la limitata quantità di memoria dell’NXT non potrebbe contenere tutte le librerie.

Lezione 02 – corso di programmazione in C

In questa lezione:

  • soluzione ai problemi assegnati
  • operatori di uguaglianza e confronto
  • operatori logici
  • uso del costrutto condizionale if
  • uso del costrutto condizionale if…then
  • uso del costrutto condizionale switch
  • esercizi

Continua a leggere