Esercizi sui fogli di calcolo: Openoffice Calc ed Excel


Tempo fa avevo confezionato una serie di esercizi progressivi sui fogli di calcolo (Openoffice Calc ed Excel) per la preparazione all’esame di informatica degli studenti dell’UniversitĂ  di Bergamo.

Ho deciso di metterli a disposizione di tutti coloro che desiderino migliorare le proprie conoscenze sui fogli di calcolo.

E’ possibile scaricare liberamente tali esercizi in versione Openoffice Calc oppure in versione Excel (esportata dall’originale in Openoffice): il file contiene tutti gli esercizi in ordine progressivo, comprensivi di suggerimenti, unitamente alle soluzioni finali in un foglio separato, che serviranno a verificare i propri risultati.

Il materiale qui distribuito è rilasciato attraverso una licenza Creative Commons By-Nc-Nd, e secondo tali criteri va utilizzato.

Di seguto una lista delle tematiche trattate:

  • operazioni aritmetiche elementari
  • somme e calcolo dei totali
  • calcolo della media e dei valori massimi e minimi
  • operatori di confronto
  • operazioni su celle ed aree contigue o non contigue
  • ordinamento dati e creazione di grafici
  • calcolo percentuali
  • calcolo percentuali e proporzionalitĂ 
  • funzioni, arrotondamenti decimali e grafici
  • gestione ed elaborazione dei dati
  • gestione bilancio
  • utilizzo riferimenti assoluti
  • moltiplicazioni, riferimenti relativi e assoluti
  • formule, proporzionalitĂ , percentuali e riferimenti assoluti

Scarica gli esercizi:

Puoi scaricare Openoffice.org, suite d’ufficio libera e gratuita (comprendente foglio di calcolo, programma di videoscrittura, presentazioni etc…) all’indirizzo http://www.openoffice.org.


Software libero e licenza GPL

Al fine di approfondire il concetto di “libertà” del software riportiamo una trascrizione del seminario tenuto da Stallman nel maggio 2005 all’universitĂ  di Bologna, organizzato nell’ambito del master in “Tecnologia del Software Libero e Open Source”:

“Free software means software that respects user’s freedom. It does not mean zero price software, in fact it’s not directly about money at all, it’s about freedom, so think of free speech, not free beer […] The software that’s available to the public, but not free software, is called proprietary software or non-free software or user subjugating software, because it keeps the users divided and helpless; divided because each one is forbidden to share, and helpless because the users don’t have the source code so they can’t change the software, they can’t even verify what it does. Free software develops in a kind of democratic society under the control of its users, proprietary software gives the developer power over the user […] its distribution system is a system for subjugating people, for exercising power over people; and that makes it fundamentally unethical.”

Stallman attraverso la ricorrente esortazione ad intendere il termine free come “libertà di parola” piuttosto che “birra gratis”, chiarisce la valenza semantica di questo vocabolo che, nella lingua inglese, potrebbe dare adito ad incomprensioni; la libertà nel software non ne implica la gratuità (anche se nella maggior parte dei casi il software libero è pure gratuito).
Egli definisce quattro libertà che devono essere rispettate perché un software possa essere considerato “libero”:

“To understand free software you need to understand what the freedoms are: the definition of free software is that the user has four specific freedoms, freedoms that every user of software always should have. Freedom zero is the freedom to run the program as you wish, freedom one is the freedom to help yourself, in other words the freedom to study the source code of the program and then change it to do what you wish. Freedom two is the freedom to help your neighbor; that’s the freedom to make copies and distribute to others, and freedom three is the freedom to help your community, that’s the freedom to publish modified versions so others can get the benefit of your contribution. These four freedom are all essential; in order to be free software the program must give you all of these freedoms.”

Stallman nel 1989 sintetizzò queste libertà in una licenza, la GNU General Public License (GPL). Il software tutelato da tale licenza può essere liberamente utilizzato, modificato, copiato e distribuito; inoltre chi rilascia software secondo questi termini deve distribuirne il codice sorgente. Infine chiunque apporti aggiunte o miglioramenti a programmi rilasciati mediante GPL è vincolato a rendere libere le proprie modifiche.
La General Public License è scritta con un linguaggio giuridico e possiede una valenza legale, poiché registrata dalla Free Software Foundation, che ne detiene il copyright:

“Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software–to make sure the software is free for all its users. […] Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.[…]”

L’autore di un software ne detiene la paternità intellettuale, ed è un suo diritto optare per la tutela del proprio lavoro attraverso una licenza che permetta di riprodurlo, utilizzarlo e ridistribuirlo, vincolando chiunque lo modifichi a fare lo stesso.
L’idea geniale che sta alla base della GPL (e di altre licenze promosse dalla FSF) consiste proprio nello sfruttamento della stessa legge sul copyright per istituzionalizzare legalmente il copyleft.

___

Questo articolo è tratto dalla mia Tesi di Laurea:

Alberto Betella, “Open Source, Free Software e Podcasting: l’esperienza di Pluriverisadio”, UniversitĂ  degli Studi di Bergamo, A.A. 2005/2006.

How to display referer-based contents in your web pages using PHP

Hintbox
Hintbox based on referer

In this article I’ll explain how to use PHP in order to offer your visitors targeted content based upon their referring page.

PHP and CSS allow you to create a customized box which appears in a defined place of your webpages and gives help to visitors who satisfy predetermined conditions: the PHP variable $_SERVER consists in an array containing several information. The variable $_SERVER[‘HTTP_REFERER’] contains the referer URL (i.e. the website or webpage where the visitor comes from).

You can use this variable to offer a referer-based content to your visitors: for example when some visitors come from a particular URL, you can show them a box containing tips that help finding quickly what they are looking for.

Let’s go deeper into the matter and see a practical use of this technique…

First, create a css class:

.helper {
position:absolute;
top: 0px;
left: 0px;
background-color: #CC3300;
color:#FFFFFF;
}

I called the CSS class “.helper” and defined an element with absolute position (top-left), a red background and white text.

Now, you can use the following PHP code to display the “.helper” element defined in CSS on determined conditions. Using the PHP command eregi on the variable $_SERVER[‘HTTP_REFERER’], the server can look for the presence of certain terms in the referer URL:

<?php
if (eregi("font",$_SERVER['HTTP_REFERER'])) {
echo "<div class="helper">Looking for YellowJug font?<br />
<a href="projects/yellowjug_true_type_font/">Click here...</a>
</div>";
}
?>

The human “translation” of the code above is:
if the visitor’s origin is a URL which contains the term “font”, then display red a box on the top left of the webpage (the box position and colors are obviously defined in the CSS class .helper) which suggests the visitor to visit a certain link or page.

If the term-matching condition is not satisfied, the box simply won’t appear and won’t annoy your visitors.

Please consider that this technical solution can be adopted on different approaches in more elaborate contexts. These “boxes” could offer hints, tips or suggestions and can be displayed ad hoc, for example, when a visitor comes from a certain page or comes from a page which contains a certain term (including search engines pages).