Stringhe, Numeri, TRUE/FALSE

i dati che possono essere elaborati secondo le istruzioni di uno script possono essere di diverse tipologie, per questo si parla di tipi di dati

In particolare si considera stringhe, numeri e valori di verità

ATTENZIONE: manca la sezione su il comune tipo di dato float, per scrivere numeri con la virgola.
DA FARE (NOTA: alcuni esempi lo usano, e per ora basta sapere che è il tipo di dato per poter scrivere le frazioni 1/2 = 0.5)

PHP

Stringhe
Vedi come usare ' ' e " ", e quando crei un errore

$s = 'Io sono una sequenza 
di caratteri, 
ovvero una stringa';
$r = "Nome 'Mario'"; // Ok
$q = 'Nome "Maria"'; // Ok
// $w = "Nome 'Maria"';// NON Ok
echo $s;
echo $r.' '.$q;

Io sono una sequenza di caratteri, ovvero una stringa
Nome 'Mario'
Nome "Maria"

. operatore di concatenazione

$s = 'Ciao'; $t = 'Mondo';
echo $s . ' ' . $t;

Ciao Mondo

' ... ', " ... " , hredoc

$s = 'Uno';
$t = 'Due $s';
// '' variable names will NOT be expanded
$r = "Tre $t"; 
// "" variable names will be expanded
$q = <<<STR
Con hredoc scrivo una lunga
frase, anche 
su molte linee, e vedi:  $s--$t--$r
STR;

Uno
Due $s
Tre Due $s
Con hredoc scrivo una lunga frase, anche su molte linee, e vedi: Uno--Due $s--Tre Due $s
single e double quoted
hredoc


Numeri

$N = 10;
$M = 20;  // Numero
echo $N + $M;
$s = '10'; 
$t = '20'; // Stringa
echo $s.$t; 

30
1020

+ - * / operazioni aritmetiche

$N = 100;
$M = 20; 
echo $N + $M;  
echo $N - $M;  
echo $N * $M;
echo $N / $M;

120
80
2000
5
integers
operazioni aritmetiche


Booleani e tavole di verità

$v = TRUE;
$f = FALSE; 
echo $v; 
echo $f; 
echo $v && $v; 
echo $v && $f; 
echo $f && $v; 
echo $f && $f; 
echo $v || $v; 
echo $v || $f; 
echo $f || $v; 
echo $f || $f; 
echo !$v; 
echo !$f;

ricorda: PHP non stampa il FALSO

1

1



1
1
1


1
booleani
tavole di verità


Tipi di dati

$s = 'abc987wvu';
$n = 10; 
$m = 35;
$b = (25 == 20+3);
echo $s;
echo $n + $m;
echo $b; 

abc987wvu
45
1
php.net
w3schools

JS

Stringhe

var s = "Sono una stringa"; // uso ""
var t = 'Sono una seconda stringa'; // uso ''
var r = "Nome 'Mario'"; // Ok
var q = 'Nome "Maria"'; // Ok
// var w = 'Nome "Anna'"; //NON Ok


+ operatore di concatenazione

var ss = "Mario"; // uso ""
var tt = 'Maria'; // uso ''
var rr = ss + ' e ' + tt; // + di concatenazione

stringhe
stringhe

Numeri e operazioni aritmetiche

var n = 100;  
var m = 10;  
var ka = n + m; 
var kb = n - m; 
var kc = n * m; 
var kd = n / m;
// confronta i due pop-up
function myFunction() {
   window.alert(n + '\n' + m + '\n' + ka + '\n' + kb + '\n' + kc + '\n' + kd);
   window.alert(sn +  m);
} 

numeri
numeri

Booleani

var v = true;
var f = false;
function myDFunction() {
   window.alert(v + '\n' + f + '\n' + (v && v) + '\n' + (v && f) + '\n' + (f && v) + '\n' + (f && f) + '\n' + (v || v) + '\n' + (v || f) + '\n' + (f || v) + '\n' + (f || f) + '\n' + (!v)+ '\n' + (!f));
}

Operatori logici
booleani

Tipi di dati

var s = "Sono una " + 'stringa'; 
var t = 10 + 100;
var v = (t == 110);

Data structures and types
tipi di dati

Processing

char e Stringhe
Attenzione: char e String non sono la stessa cosa

char m; 
String str1;  

void setup() {
  size(640, 360);
  background(0);
  m = 'A'; 
  // m = "AAA"; // error
  str1 = "AbCd"; 
} 

void draw() {
  //background(0);

  text(str1, 25, 25);
  text(m, 50, 50);
  text(m, mouseX, mouseY);
}


p5js è più semplice (in JS non devo dichiarare il tipo di dati della variabili)
char Stringhe

Numeri
DA FARE

 


da fare
char Stringhe

PHP

Logical Operators

JS

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language. .....

wikipedia

Processing

Processing is an open-source computer programming language and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context ....

wikipedia

Rasmus Lerdorf

wikipedia