Date post: | 12-Jan-2016 |
Category: |
Documents |
Upload: | saidzamora |
View: | 112 times |
Download: | 3 times |
Ámbito estático
• El alcance de las ligas sigue la estructura sintáctica del programa.
• C, C++, Pascal, Algol, Scheme, Java, C#, F#
Ámbito anidado
• Un ámbito interior podría ocasionar un problema de ligadura en un ámbito exterior.
• let f x = (let x = 8 in x*2) + (x + 3)
• Algol, Pascal, C, C++.
Uso
<script ...> JavaScript code
</script>
<script language="javascript" type="text/javascript">
JavaScript code
</script>
Mensaje
<html>
<body>
<script language="javascript" type="text/javascript">
<!--
document.write (“Mensaje")
//-->
</script>
</body>
</html>
<html>
<head>
<script type="text/javascript">
<!--
function Hola() {
alert(“Hola")
}
//-->
</script>
</head>
<body>
Click para ver el resultado
<input type="button" onclick=“Hola()" value=“Hola" />
</body>
</html>
Variables
• Números, Strings, Booleanas
<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>
Alcance
<script type="text/javascript">
<!--
var myVar = "global"; // Global
function checkscope( ) {
var myVar = "local"; // Local
document.write(myVar);
}
//-->
</script>
Palabras reservadas
Abstract boolean break byte
case catch char class const
continue debugger default delete do
doublé else enum export extends
false final finally float for
function goto if implements import
in Instanceof int interface long
Palabras reservadas
• native new null
• package private protected while
• public return short with
• static super switch
• synchronized this
• throw volatile
• throws transient true
• try typeof void
• var
Compilador online
• http://pythonspot.com/run.php
• http://codepad.org/
• http://www.codeskulptor.org/
Mensajes y números
• print("Hello Hi!")
• x = 3
• f = 3.1415926
• name = "Python“
• big = 358315791L
• z = complex(2,3)
•
• # Comentario
Entrada
• x = int(raw_input(“Introduzca x:"))
• y = int(raw_input(“Introduzca y:"))
•
• sum = x + y
• print(sum)
Listas
• l = [ "Derpina", "Derp", "Derpette" ]
• print l • print l[0] • print l[1]
• l.append("") • l.remove("") • l.sort() • l.reverse()
Tuplés
• tuple = ()
• tuple = (3,)
• persInfo = ("Diana", 32, “Chiapas")
• nom,edad,pais,carrera = ('Diana',32,’Mexico','Comp')
• x = (3,4,5,6)
• x = x + (1,2,3)
Arreglos y tablas Hash
• @edades = (25, 30, 40);
• @nombres = ("John Paul", "Lisa", "Kumar");
• print "\$nombres[2] = $nombres[2]\n";
• %data = ('John Paul', 45, 'Lisa', 30, 'Kumar', 40);
Arreglos
• @array = (1, 2, 'Hello');
• print "$dia[0]\n";
• @var_20 = (10..20);
• @var_abc = (a..z);
Tabla Hash
• $data{'John Paul'} = 45;
• $data{'Lisa'} = 30;
• $data{'Kumar'} = 40;
• %data = ('John Paul', 45, 'Lisa', 30, 'Kumar', 40);
• %data = (-JohnPaul => 45, -Lisa => 30, -Kumar => 40);
• @array = @data{-JohnPaul, -Lisa};