SlideShare una empresa de Scribd logo
1 de 135
Descargar para leer sin conexión
//	En	JavaScript	funciona	perfectamente
//	mientras	que	en	TypeScript	te	dir
//	á	que	no	puedes	asignar	un	número
//		a	una	variable	de	tipo	String.
let	miString	=	'Esto	es	un	string';
miString	=	4;
$	npm	install	typescript	-g
$	tsc	archivo.ts
$	tsc	-w	archivo.ts
let	telefono:	[string,	number]	=	['+34',	637291043];
let	direccion:	[string,	string]	=	['Baker	Street',	'221B'];
//	Declara	una	variable	de	un	tipo	y	le	asigna	un	valor.
//	let	[identificador]:	[tipo]	=	[valor];
let	miString:	string	=	'Esto	es	un	string';
//	Declara	una	variable	de	un	tipo,	pero	sin	asignarle	ningún	valor.
//	let	[identificador]:	[tipo];
let	miNumeroDeLaSuerte:	number;
//	Declara	una	variable	sin	tipo	a	la	que	le	asigna	un	valor.
//	El	tipo	se	infiere	del	valor.
//	let	[identificador]	=	[valor];
let	esVerdad	=	true;
//	Declara	una	variable	sin	tipo	ni	valor.
//	El	tipo	será	any	y	el	valor	undefined.
//	let	[identificador];
let	nombre;
//	let	cualquierValor;
let	cualquierValor:	any;
cualquierValor	=	true;
cualquierValor	=	'Cualquier	valor';
cualquierValor	=	11;
let	unionType:	number	|	string;
unionType	=	3;
unionType	=	'Y	ahora	un	string';
type	texto	=	string;
let	unTexto:	texto;
unString	=	'Un	string';
type	miTipo	=	string	|	number;
let	conAlias:	miTipo;
conAlias	=	'Un	texto';
conAlias	=	4;
let	texto	=	`Si	eres	bueno	en	algo,	nunca	lo	hagas	gratis`;
let	cuenta	=	'2+2';
let	resultado	=	`El	resultado	de	${cuenta}	es	${2+2}`;
let	textoMultiLinea	=	`Este	texto	aparece
en	varias
líneas`;
let	obj	=	{
		nombre:	'Lucifer',
		apellido:	'Morningstar'
};
let	{	nombre,	apellido	}	=	obj;
let	arrayNums	=	[2,	5,	7];
let	[n1,	n2,	n3]	=	arrayNums;
//	[condicion]	?	[si	es	true]	:	[si	es	false]
let	resultado	=	(5	<	3)	?	'Es	menor'	:	'Es	mayor';	//	resultado	=	'Es	mayor'
//	typeof	[variable	o	valor]
let	a	=	6;
typeof	a;	//	=>	number
if	(nota	>=	5)	{
		console.log('Has	aprobado');
}
if	(nota	>=	5)	{
		console.log('Has	aprobado');
}	else	{
		console.log('Has	suspendido');
}
if	(nota	<	5)	{
		console.log('Has	suspendido');
}	else	if	(nota	<	6)	{
		console.log('Suficiente');
}	else	if	(nota	<	8)	{
		console.log('Bien');
}	else	if	(nota	<	10)	{
		console.log('Notable');
}	else	{
		console.log('Sobresaliente');
}
switch	(dia)	{
		case	'Sábado':
				console.log('Fin	de	semana');
				break;
		case	'Domingo':
				console.log('Fin	de	semana');
				break;
		default:
				console.log('Entre	semana');
				break;
}
for	(let	i	=	0;	i	<	5;	i++)	{
		console.log('Iteración	'	+	(i	+	1));
}
let	nums	=	[1,	2,	3,	4];
for	(let	j	in	nums)	{
		console.log('Posición	del	array	en	esta	iteración'	+	j);
}
let	nums	=	[1,	2,	3,	4];
for	(let	k	of	nums)	{
		console.log('Elemento	del	array	en	esta	iteración'	+	k);
}
let	num	=	prompt('Dame	un	número...	Introduce	-1	si	quieres	terminar.');
while	(num	!=	-1)	{
		console.log('Has	introducido	el	número	'	+	num);
		num	=	prompt('Dame	un	número...	Introduce	-1	si	quieres	terminar.');
}
do	{
		let	num	=	prompt('Dame	un	número...	Introduce	-1	si	quieres	terminar.');
		console.log('Has	introducido	el	número	'	+	num);
}	while	(num	!=	-1);
function	crearUsuarioId(nombre:	string,	id:	number):	string	{
		return	nombre	+	id;
}
let	misPeliculas	=	[
		{	titulo:	'Scary	movie',	genero:	'comedia'},
		{	titulo:	'La	jungla	de	cristal',	genero:	'accion'},
		{	titulo:	'Los	mercenarios',	genero:	'accion'},
		{	titulo:	'Salvar	al	soldado	Ryan',	genero:	'belica'}
];
let	peliculasComedia	=	misPeliculas.filter(function(pelicula)	{
		return	pelicula.genero	==	'comedia';
});
let	peliculasAccion	=	misPeliculas.filter(pelicula	=>
		pelicula.genero	==	'accion');
misPeliculas.forEach(()	=>	console.log('Vista!'));
misPeliculas.forEach(pelicula	=>	console.log(pelicula.titulo	+	'	vista!'));
misPeliculas.forEach((pelicula,	index)	=>	console.log(pelicula.titulo	+	'	('	+	pelicula.genero	+	')'	+	'	
misPeliculas.forEach((pelicula,	index)	=>	{
		let	texto	=	pelicula.titulo	+	'	('	+	pelicula.genero	+	')'	+	'	vista!';
		console.log(texto);
});
function	pelicula()	{
		let	self	=	this;
		self.añoEstreno	=	2000;
		setTimeout(function()	{
				console.log(self.añoEstreno);
		},	1500);
}
function	peliculaArrow()	{
		this.añoEstreno	=	2000;
		setTimeout(()	=>	{
				console.log(this.añoEstreno);
		},	1500);
}
let	generadorIds1:	(chars:	string,	nums:	number)	=>	string;
let	generadorIds2:	(chars:	string,	nums:	number)	=>	string;
function	crearUsuarioId2(nombre:	string,	id:	number):	string	{
		return	nombre	+	id;
}
generadorIds1	=	crearUsuarioId2;
let	miId1	=	generadorIds1('angel',	201);
console.log(miId1);
generadorIds2	=	(nombre:	string,	id:	number)	=>	{	return	id	+	nombre;	};
let	miId2	=	generadorIds2('pedro',	104);
console.log(miId2);
function	muestraDatosUsuario(nombre:	string	=	'Blanca',	email?:	string):	void	{
		...
}
muestraDatosUsuario('James',	'jmcgill@bettercallsaul.com');
muestraDatosUsuario('Robb');
muestraDatosUsuario();
function	getNumeroLoteria(...nums:	number[]):	string	{
		return	nums.join(',	');
}
let	num	=	getNumeroLoteria(1,	5,	12,	22,	35,	37);
console.log(num);
function	hola(valor:	number)	{
		console.log('Hola	número	'+	valor)
}
function	hola(valor:	string)	{
		console.log('Hola	texto	'+	valor)
}
interface	Pelicula	{
		titulo:	string,
		duracion?:	number,	//	Parámetro	opcional
		ganadoraOscar?:	(gana:	boolean)	=>	void	//	Los	métodos	sin	implementar
}
let	pelicula:	Pelicula	=	{
		titulo:	'Los	mercenarios',
		duracion:	113,
		ganadoraOscar:	(gana:	boolean)	=>
				console.log(gana	?	'Ha	ganado	un	oscar'	:	'No	ha	ganado	ningún	oscar')
}
pelicula.ganadoraOscar(true);
interface	Persona	{
		nombre:	string,
		email:	string
}
interface	DirectorCine	extends	Persona	{
		numPeliculasDirigidas:	number
}
let	director:	DirectorCine	=	{
		nombre:	'Joss	Whedon',
		email:	'jossw@gmail.com',
		numPeliculasDirigidas:	20
}
interface	Desarrollador	{
		trabaja:	()	=>	void;
}
class	DesarrolladorJavascript	implements	Desarrollador	{
		trabaja()	{
				console.log('Desarrollo	aplicaciones	con	JavaScript');
		}
}
let	desarrollador:	Desarrollador	=	new	DesarrolladorJavascript();
desarrollador.trabaja();
class	Mascota	{
		constructor(nombre:	string,	tipo:	string)	{	...	}
}
let	perro	=	new	Mascota('Rocky',	'perro');
class	Mascota	{
		public	nombre:	string;
		public	tipo:	string;
		constructor(nombre:	string,	tipo:	string,	sonido:	string)	{
				this.nombre	=	nombre;
				this.tipo	=	tipo;
		}
		toString	():	void	{
				console.log(`Mi	${this.tipo}	se	llama	${this.nombre}`);
		}
}
let	perro	=	new	Mascota('Rocky',	'perro');
perro.toString();
class	Mascota	{
		constructor(public	nombre:	string,	public	tipo:	string)	{	}
		toString	():	void	{
				console.log(`Mi	${this.tipo}	se	llama	${this.nombre}`);
		}
}
let	perro	=	new	Mascota('Rocky',	'perro',	'guau');
perro.toString();
class	Coche	{
		constructor(public	marca:	string)	{	}
		static	numRuedas:	number	=	4;
}
let	coche	=	new	Coche('Seat');
let	marca	=	coche.marca;
let	ruedas	=	Coche.numRuedas;
class	Persona	{
		constructor(public	nombre:	string,	public	dni:	string)	{	}
		toString()	{	
				console.log(`Nombre:	${this.nombre}	DNI:	${this.dni}`);
		}
}
class	Alumno	extends	Persona	{
		constructor(nombre:	string,	dni:	string,	
				public	numMatricula:	number,	public	creditosAprobados:	number)	{
				super(nombre,	dni);
		}
		toString()	{
				super.toString();
				console.log(`Num.	Matrícula:	${this.numMatricula}	
						Creditos	Aprobados:	${this.creditosAprobados}`);
		}
}
class	PersonaPublica	{
		constructor(public	nombre:	string)	{	}
		toString	()	{
				console.log(`Me	llamo	${this.nombre}`);
		}
}
class	PersonaPrivada	{
		constructor(private	nombre:	string)	{	}
		toString	()	{
				console.log(`Me	llamo	${this.nombre}`);
		}
}
class	PersonaProtegida	{
		constructor(protected	nombre:	string)	{	}
		toString()	{
				console.log(`Me	llamo	${this.nombre}`);
		}
}
class	PersonaSoloLectura	{
		constructor(readonly	nombre:	string)	{	}
		toString()	{
				console.log(`Me	llamo	${this.nombre}`);
		}
}
class	Persona	{
		constructor(private	_nombre:	string)	{	}
		get	nombre():	string	{
				return	this._nombre;
		}
		toString()	{
				console.log(`Me	llamo	${this.nombre}`);
		}
}
class	Persona	{
		constructor(private	_nombre:	string)	{	}
		set	nombre(nombre:	string)	{
				this._nombre	=	nombre;
		}
		toString()	{
				console.log(`Me	llamo	${this.nombre}`);
		}
}
let	p	=	new	Persona('Chloe');
p.nombre	=	'Maze';	//	Se	llama	al	setter
p.toString();	//	Se	llama	al	getter
abstract	class	Animal	{
		constructor(protected	_nombre:	string)	{	}
		get	nombre()	{
				return	this._nombre;
		}
		set	nombre(nombre:	string)	{
				this._nombre	=	nombre;
		}
}
class	Gato	extends	Animal	{
		constructor(nombre:	string)	{
				super(nombre);
		}
}
abstract	class	Animal	{
		constructor(protected	_nombre:	string)	{	}
		get	nombre()	{
				return	this._nombre;
		}
		set	nombre(nombre:	string)	{
				this._nombre	=	nombre;
		}
		abstract	hazSonido():	void;
}
enum	Direction	{	Up,	Down,	Left,	Right	};
console.log(Direction.Up);
enum	Category	{	Fantasy	=	1,	Comedy,	Action,	Science_Fiction	};
console.log(Category.Comedy);
enum	Languages	{	Spanish	=	2,	French	=	8,	English	=	4,	Germany	=	7	};
console.log(Languages.English);
console.log(Languages[8]);
let	arrayOfNumbers:	Array<number>;
arrayOfNumbers	=	[1,	2,	3,	4];
function	dameItemAleatorio<T>(items:	Array<T>):	T	{
		let	posicion	=	Math.floor(Math.random()	**	items.length);
		return	items[posicion];
}
let	itemNum	=	dameItemAleatorio<number>([1,	3,	5,	2]);
let	itemFamiliaGot	=	dameItemAleatorio<string>(
		['Stark',	'Lannister',	'Baratheon',	'Targaryen',	'Martell',	'Greyjoy']);
interface	Inventario<T>	{
		addItem:	(item:	T)	=>	void;
}
interface	Portatil	{
		marca:	string;
}
class	Catalogo<T>	implements	Inventario<T>	{
		private	catalogo	=	new	Array<T>();
		addItem(item:	T)	{
				this.catalogo.push(item);
		}
}
let	catalogoPortatil	=	new	Catalogo<Portatil>();
catalogoPortatil.addItem({marca:	'HP'});
catalogoPortatil.addItem({marca:	'Lenovo'});
export	class	Mascota	{
		constructor(public	nombre:	string,	public	tipo:	string)	{	}
}
class	Mascota	{
		constructor(public	nombre:	string,	public	tipo:	string)	{	}
}
export	{	Mascota	};
import	{	Mascota	as	Masc	}	from	'./mascota';
let	perro	=	new	Masc('Toby',	'perro');
import	*	as	masc	from	'./mascota';
let	perro	=	new	masc.Mascota('Toby',	'perro');
export	default	class	{
		constructor(public	nombre:	string,	public	tipo:	string);
}
import	Mascota	from	'./mascota';
let	perro	=	new	Mascota('Toby',	'perro');
namespace	Validator	{
		const	letras	=	/^w[^d_.]+$/g;
		const	numeros	=	/^d+$/g;
		export	function	soloLetras(cadena:	any)	{
				return	letras.test(cadena);
		}
		export	function	soloNumeros(cadena:	any)	{
				return	numeros.test(cadena);
		}
}
console.log(Validator.soloLetras('h0la'));
console.log(Validator.soloNumeros(123));
let	promesa:	Promise<Array<number>>	=	
		new	Promise<Array<number>>(getNumeros);
function	getNumeros(resolve,	reject)	{
		funcionAsincrona((arrayResultados)=>{
				if	(arrayResultados.length	>	0)	{
						resolve(arrayResultados);
				}	else	{
						reject(new	Error('Error'));
				}
		});
}
let	promesa:	Promise<Array<number>>	=	
		new	Promise<Array<number>>((resolve,	reject)	{
		funcionAsincrona((arrayResultados)=>{
				if	(arrayResultados.length	>	0)	{
						resolve(arrayResultados);
				}	else	{
						reject(new	Error('Error'));
				}
		});
});
promesa.then((nums)	=>	{
		console.log(nums);
}).catch((error)	=>	{
		console.log('Error:	'	+	error.message);
});
tsc	--target	ES5	--experimentalDecorators
{
				"compilerOptions":	{
								"target":	"ES5",
								"experimentalDecorators":	true
				}
}
@f	@g	x
@f
@g
x
function	f()	{
				console.log("f():	evaluated");
				return	function(destino,	propiedadKey:	string,	
						descriptor:	PropertyDescriptor)	{
								console.log("f():	llamado");
				}
}
function	g()	{
				console.log("g():	evaluated");
				return	function(destino,	propiedadKey:	string,
						descriptor:	PropertyDescriptor)	{
								console.log("g():	llamado");
				}
}
clase	C	{
				@f()
				@g()
				method()	{}
}
f():	evaluado
g():	evaluado
g():	llamado
f():	llamado
$	tsc	--init
{
		"compilerOptions":	{
				"module":	"commonjs",
				"target":	"es5",
				"noImplicitAny":	false,
				"sourceMap":	false
		}
}
{
		"compilerOptions":	{
				"module":	"commonjs",
				"target":	"es5",
				"noImplicitAny":	false,
				"sourceMap":	false,
		},
		"exclude":	[
				"node_modules",
				"**/**.spec.ts"
		],
		"files":	[
				"app.ts"
		]
}
{
		"compilerOptions":	{
				"module":	"commonjs",
				"target":	"es5",
				"noImplicitAny":	true,
				"sourceMap":	true,
				"noEmitOnError":	true,
				"pretty":	true,
				"removeComments":	true,
				"outDir":	"./js",
				"watch":	false,
				"strictNullChecks":	true,
				"noUnusedParameters":	true,
				"noUnusedLocals":	true,
				"noImplicitReturns":	true
		}
}

Más contenido relacionado

La actualidad más candente (14)

R68235
R68235R68235
R68235
 
Lenguajes de Programación: Tutorial csharp
Lenguajes de Programación: Tutorial csharpLenguajes de Programación: Tutorial csharp
Lenguajes de Programación: Tutorial csharp
 
Cadena caracteres
Cadena caracteresCadena caracteres
Cadena caracteres
 
Mod2ud1 2
Mod2ud1 2Mod2ud1 2
Mod2ud1 2
 
Leng prog C
Leng prog CLeng prog C
Leng prog C
 
Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4 Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 
Clase 5
Clase 5Clase 5
Clase 5
 
Programación de codigos de php
Programación de codigos de phpProgramación de codigos de php
Programación de codigos de php
 
Variables en php
Variables en phpVariables en php
Variables en php
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Java script operaciones
Java script operacionesJava script operaciones
Java script operaciones
 
Clase iv
Clase ivClase iv
Clase iv
 
Conversion Entre Tipos Leccion 4
Conversion Entre Tipos   Leccion 4Conversion Entre Tipos   Leccion 4
Conversion Entre Tipos Leccion 4
 

Más de Adolfo Sanz De Diego

De 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKDe 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKAdolfo Sanz De Diego
 
Desarrollo de aplicaciones descentralizadas en la Blockchain de Ethereum
Desarrollo de aplicaciones descentralizadas en la Blockchain de EthereumDesarrollo de aplicaciones descentralizadas en la Blockchain de Ethereum
Desarrollo de aplicaciones descentralizadas en la Blockchain de EthereumAdolfo Sanz De Diego
 
Codemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterCodemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterAdolfo Sanz De Diego
 
Codemotion 2017 - La Revolución del Software Libre
Codemotion 2017 - La Revolución del Software LibreCodemotion 2017 - La Revolución del Software Libre
Codemotion 2017 - La Revolución del Software LibreAdolfo Sanz De Diego
 
Open Expo 2017 - La Revolución del Software Libre
Open Expo 2017 - La Revolución del Software LibreOpen Expo 2017 - La Revolución del Software Libre
Open Expo 2017 - La Revolución del Software LibreAdolfo Sanz De Diego
 
JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...
JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...
JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...Adolfo Sanz De Diego
 
¿Qué es un hackathon y por qué deberías asistir?
¿Qué es un hackathon y por qué deberías asistir?¿Qué es un hackathon y por qué deberías asistir?
¿Qué es un hackathon y por qué deberías asistir?Adolfo Sanz De Diego
 
Nuestro primer HackLab -We want you for HackthonLovers #wantu4hl
Nuestro primer HackLab -We want you for HackthonLovers #wantu4hlNuestro primer HackLab -We want you for HackthonLovers #wantu4hl
Nuestro primer HackLab -We want you for HackthonLovers #wantu4hlAdolfo Sanz De Diego
 

Más de Adolfo Sanz De Diego (20)

Redes
RedesRedes
Redes
 
Computación
ComputaciónComputación
Computación
 
Angular
AngularAngular
Angular
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Java 8
Java 8Java 8
Java 8
 
De 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKDe 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWK
 
Desarrollo de aplicaciones descentralizadas en la Blockchain de Ethereum
Desarrollo de aplicaciones descentralizadas en la Blockchain de EthereumDesarrollo de aplicaciones descentralizadas en la Blockchain de Ethereum
Desarrollo de aplicaciones descentralizadas en la Blockchain de Ethereum
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Codemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterCodemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipster
 
Codemotion 2017 - La Revolución del Software Libre
Codemotion 2017 - La Revolución del Software LibreCodemotion 2017 - La Revolución del Software Libre
Codemotion 2017 - La Revolución del Software Libre
 
Git, Github y Markdown
Git, Github y MarkdownGit, Github y Markdown
Git, Github y Markdown
 
Open Expo 2017 - La Revolución del Software Libre
Open Expo 2017 - La Revolución del Software LibreOpen Expo 2017 - La Revolución del Software Libre
Open Expo 2017 - La Revolución del Software Libre
 
JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...
JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...
JustiApps #hackTheJustice - Y si quiero desarrollar mi propia app, ¿qué debo ...
 
¿Qué es un hackathon y por qué deberías asistir?
¿Qué es un hackathon y por qué deberías asistir?¿Qué es un hackathon y por qué deberías asistir?
¿Qué es un hackathon y por qué deberías asistir?
 
Codemotion 2016 - Hackathones 101
Codemotion 2016 - Hackathones 101Codemotion 2016 - Hackathones 101
Codemotion 2016 - Hackathones 101
 
Hackeando el #psd2Hackathon
Hackeando el #psd2HackathonHackeando el #psd2Hackathon
Hackeando el #psd2Hackathon
 
Open Expo 2016 - Ética Hacker
Open Expo 2016 - Ética HackerOpen Expo 2016 - Ética Hacker
Open Expo 2016 - Ética Hacker
 
Nuestro primer HackLab -We want you for HackthonLovers #wantu4hl
Nuestro primer HackLab -We want you for HackthonLovers #wantu4hlNuestro primer HackLab -We want you for HackthonLovers #wantu4hl
Nuestro primer HackLab -We want you for HackthonLovers #wantu4hl
 
T3chFest - 2016 - Ética Hacker
T3chFest - 2016 - Ética HackerT3chFest - 2016 - Ética Hacker
T3chFest - 2016 - Ética Hacker
 
Git, GitHub y Markdown
Git, GitHub y MarkdownGit, GitHub y Markdown
Git, GitHub y Markdown
 

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (20)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

TypeScript