Aprender a programar computadoras. Aprender Diseño Web.
Cursos profesionales a distancia online
Formacion Online. Postgrados y masters especializaciones
Cursos JAVA Cursos Flash .NET Delphi PHP C# y lenguajes de programacion
Cursos de Microsoft Macromedia y Adobe
Cursos Photoshop.
Ruby. Un lenguaje simple, natural y productivo.
Desarrollo de Rich Internet Applications en la Viernes 30 y Sábado 31 de Octubre Aula 15, Edific io Newbery y Rivadavia, UNNOBA Junín
La entrada es libre y gratuita, pero debe realizarse previa inscripción obligatoria en http://www.unnoba.edu.ar/sl
Detalles de los expositores, de las charlas, preguntas, consultas en http://www.lugju.com.ar
Python, un lenguaje claro, versátil y robusto.
Desarrollo de Rich Internet Applications en la Viernes 30 y Sábado 31 de Octubre Aula 15, Edific io Newbery y Rivadavia, UNNOBA Junín
La entrada es libre y gratuita, pero debe realizarse previa inscripción obligatoria en http://www.unnoba.edu.ar/sl
Detalles de los expositores, de las charlas, preguntas, consultas en http://www.lugju.com.ar
Los mejores recursos sobre Drupal
Lynda.com - Hay una sección en este sitio llamado Drupal esenciales de formación que cubre los conceptos básicos. Todo, desde la instalación para el lanzamiento. Es un gran punto de partida.
Acquia.com - La sección de Comunidad del sitio ha tutoriales en vídeo sobre ImageCache, bloques, CCK y mucho más. Los temas tratados aquí son más avanzadas, pero tienes que aprender que con el tiempo. Algunos de estos videos pueden requerir múltiples visiones.
GotDrupal.com - Tutoriales en vídeo sobre los flujos de trabajo, permisos, Google Analytics Módulo, y mucho más.
Lullabot.com - Estos son los expertos. Sus tutoriales en vídeo (Learning CCK y criterios de aprendizaje) realmente ayudar a explicar dos de los módulos de Drupal más importantes. También tienen un vídeo que ofrece una buena visión de conjunto de Drupal llamado Acuerdo de Drupal.
DrupalSN.com - Un sitio de la comunidad de Niza, donde los entusiastas Drupal intercambiar ideas y ayudarnos mutuamente.
LevelTenDesign.com - Tratamos de compartir nuestra visión sobre todo lo que aprendemos. Tenemos artículos sobre temas básicos como la supresión de nombres de los campos de tipos de contenido, creación de canales RSS de dictamen, la parte superior de módulos de Drupal SEO, y para los usuarios más avanzados, Drupal 6 esqueletos nodo.
Sin duda los recursos mas economicos para progresar rapidamente
Drupal: Recursos y Tutoriales
- Los mejores Recursos para Drupal para principiantes
- Mas de 200 Themes de Drupal Compilados
- Comparativas de CMS: Drupal es el mejor
- Tutorial para construir un sitio web con Drupal 6
Seguiremos brindando todos los recursos para Drupal
PASCAL: Dudas y Preguntas
- Quisiera ver si me pueden ayudar por que necesito hacer un programa en Pascal que calcule cuantas horas, cuantos minutos y cuantos segundos hay en 3700 segundo
- Sitios web sobre Turbo Pascal, donde pueda conseguir una libreria para el control de mouse?
- Conoces el lenguaje de turbo pascal?
- Como conseguie un manual o tutorial de turbo pascal?
Curso de JAVA paso a paso
JAVA paso a paso
Horario: Viernes de 9 a 13 hs.
Docente: Mag. Claudia Silvia Litvak
Comienzo: 15-05-2009
Lugar: Laboratorio Congreso
Arancel: 720.00
Horas: 32 horas, en ocho clases de cuatro horas
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
Introducción a la Carrera Programador de Aplicaciones C#
Horario: Miércoles de 18.30 a 21.30 hs.
Docente: Ing. María Alejandra Vizoso
Comienzo: 13-05-2009
Lugar: Auditorio Congreso
Arancel: 0.00
Horas: Una charla de 3 hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
Cursos Introducción a UML
Horario: Lunes de 18.30 a 21.30 hs.
Docente: Ing. María Alejandra Vizoso
Comienzo: 11-05-2009
Lugar: Auditorio Congreso
Arancel: 120.00
Horas: 12 horas en cuatro clases de tres hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
Cursos J2EE, Struts, Hibernate con PC
Horario: Sábados de 14 a 18 hs.
Docente: Angel López
Comienzo: 09-05-2009
Lugar: Laboratorio Congreso
Arancel: 720.00
Horas: 32 horas, en ocho clases de cuatro hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
Curso de PHP
- Introduccion al PHP
PHP es lo que llamamos un lenguaje de programacion del lado del servidor - Instalar PHP en Windows
Vamos a ver cómo instalar PHP en nuestro servidor bajo windows en el que ya habremos instalado Apache préviamente - Configuracion de PHP
El archivo de configuración de PHP
Curso en ASP.NET 2.0
- Temario a desarrollar
Visual Studio .NET 2005
ASP.NET 2.0
Usando C# y VB.NET
Controles Basicos
Postback
Manejo de Estado
ViewState, Session, Application
Context
Global.asax
Acceso a Datos con ADO.NET
Nuevas clases en ADO.NET 2.0
Factorias de Data Providers
Acceso a SQL Server, Access
Web Controls
User Controls
Autenticacion y Autorizacion
Providers de Membership, Roles
Themes
Master Pages
Themas y Master Pages dinamicos
Conceptos de Web Parts y personalizacion
Ejemplo de Sitio en Capas
Capa de Datos
Capa de Negocios
Capa de Presentacion
Fecha de inicio : 03 de Marzo de 2009
Cantidad de horas : 24 horas, en ocho clases de tres horas
Horario : Martes de 18.30 a 21.30 hs.
Lugar : Auditorio Congreso
(Entre Rios 166)
Cursos de Programación en C#
El Club de Programadores- Asociacion Civil, invita a participar del curso 'Introducción a la programación con ejemplos en C# con PC' que se dictará los días Miércoles de 18 a 22 hs. a partir del 11 de Febrero de 2009, en Laboratorio Congreso, Entre Ríos 166
Programa sintético:
- Conceptos básicos
- Elementos de los lenguajes de programación
- Estructura de un programa
- UML
- Datos
- Interfaz del usuario
Programa analítico:
• Conceptos básicos:
Arquitectura básica del Computador.
Programa, definición y funciones.
Distintos tipos de programas necesarios para el funcionamiento del computador, niveles y organización en capas de especialización creciente. La cebolla de Donovan.
Lenguajes de programación, sus niveles. Compiladores. Linkeditores.
Datos, su manejo y almacenamiento. Sistema de archivos. Bases de Datos.
El problema, su análisis. Pasos para solucionar un problema con un programa.
Lógica. Algoritmos. Paradigmas de programación.
El diseño del programa. El diseño de los datos.
• Elementos de los lenguajes de programación:
Constantes. Variables. Tipos. Operadores. Expresiones. El control del flujo del programa. Arreglos, dimensiones, recorrida. Otros elementos.
• Estructura de un programa:
Necesidad de estructurar los programas. Reutilización. Diferentes formas de estructurar programas. Las bibliotecas. Los servicios generales. Ambientes de ejecución. Entrada y Salida. Llamadas al Sistema Operativo. Procedimientos y Funciones. Parámetros. Retorno. Orientación a Objetos. Memoria. Alocación. Visibilidad de variables y objetos.
• UML
Modelos definición y necesidad de los modelos para confeccionar programas. Documentación y comunicación.
Clases, objetos, inherencia, polimorfismo, eventos. Métodos. Propiedades. Mensajes. Comportamiento. Sobrecarga.
Diferentes visiones del problema, modelos estáticos y dinámicos.
• Datos:
Necesidad e importancia de los datos para los programas. Métodos para manejo de datos. Los archivos. Las bases de datos. Relaciones. Principios de diseño de datos.
• Interfaz del usuario:
Definición, importancia. Diseño de la interfaz del usuario. Distintos tipos de interfaces con el usuario. Errores. Validación de datos. Gráficos.
Ofertas de Trabajo de Informatica
Tutorial. Clase Diseño web 1
| Como hacer una pagina web desde 0 . Parte 1 Aprendemos com Macromedia Dreamweaver. | |
Javascript: 1ra parte
intValue var = 1;
floatValue var = 3,0;
stringValue var = "Esta es una cadena \ n";
sqString var = 'Esto también es una cadena';
Javascript es un lenguaje escrito dinámicamente. Las variables son declaradas con la palabra clave var. Simple común son los tipos de apoyo.
Arrays
emptyList var = [];
homogenousList var = [1, 2, 3];
heterogenousList var = [ "uno", 2, 3.0];
Javascript ha construido en objetos de colección. La matriz es un objeto dinámicamente escrito secuencia de valores Javascript. Ellos son creados con el soporte de notación [] o con el nuevo operador en la matriz de objeto (por ejemplo, new Array (5)).
Mapas de la Propiedad
emptyMap var = ();
homogenousMap var = ( "uno": 1, "dos": 2, "tres": 3);
heterogenousMap var = ( "uno": 1,
"dos": "dos",
"tres": 3.0);
Junto con matrices son los objetos de objetos. Actúan como propiedad mapas con las cadenas que actúa como claves dinámicamente a los datos mecanografiados.
Acceso
/ / Notación de puntos de acceso de propiedad
window.alert ( "homogénea mapa de propiedad \" uno \ ""
homogenousMap.one);
/ / Subíndice notación de propiedad de acceso
window.alert ( "homogénea mapa de propiedad \" dos \ ""
homogenousMap [ "dos"]);
Cesión de Créditos
homogenousMap [ "uno"] = 10;
homogenousMap.two = 20;
Eliminación
eliminar homogenousMap [ "uno"];
eliminar homogenousMap.two;
Iteración
para (var clave en heterogenousMap) (
window.alert ( "heterogéneas mapa de propiedad \" "
llave
"\" = "
heterogenousMap [clave]);
)
Lenguajes realmente complicados
Sin embargo, existen algunos, mucho menos conocidos que podrían entrar en la categoría de Lenguajes de programación complicados dada su naturaleza. Echemos un vistazo a alguno de ellos:
Intercal (1972): Se diseñó en un principio como una parodia de los lenguajes Fortran y Cobol, por la compleja didáctica que poseían. Se trata de una especie de lenguaje máquina. Como curiosidad, Intercal significa «Lenguaje compilado con ningún acrónimo pronunciable».
Ejemplo del Hello World! en Intercal:
PLEASE DO ,1 <- #13 DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #112 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #238 DO ,1 SUB #7 <- #26 DO ,1 SUB #8 <- #248 DO ,1 SUB #9 <- #168 DO ,1 SUB #10 <- #24 DO ,1 SUB #11 <- #16 DO ,1 SUB #12 <- #158 DO ,1 SUB #13 <- #52 PLEASE READ OUT ,1 PLEASE GIVE UP
Brainfuck (1993): Se trata de un lenguaje de programación que a la vez que se basa en un concepto simple, resulta altamente complejo: Funciona sólo realizando operaciones sobre punteros. Ejemplo del Hello World! en Brainfuck: ++++++++++ [ >+++++++>++++++++++>+++>+<<<<- ] >++.
>+.
+++++++.
.
+++.
>++.
<<+++++++++++++++. >.
+++.
------.
--------.
>+.
>.
Befunge93 (1993): Este lenguaje de programación se caracteriza por estar basado en el modelo de una máquina de pila para pasar parámetros y utilizar una especie de matriz bidimensional para sus instrucciones, que podrán dirigir el control de flujo en cualquier dirección, volviendo en círculo al mismo lugar si se excede en las dimensiones.
Ejemplo del Hello World! en Befunge:
> v
v ,,,,,"Hello"< >48*, v
v,,,,,,"World!"< >25*,@
Malbolge (1998): Se diseñó para ser un lenguaje de programación muy complicado y se basa en teorías de criptoanálisis. Su nombre está basado en el 8º círculo del infierno (La Divina Comedia, Dante).
Ejemplo del Hello World! en Malbolge:
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Codigo para obneter mails de Google(PHP)
Por medio de este cogigo podemos obtener los correo, especificamente de la cuenta Gmail
usando PHP.
$cant=imap_num_msg($stream);
for($nm=1;$nm<=$cant;$nm++){ $asunto=""; $header = imap_header($stream, $nm); $from=$header->from;
$from=$from[0]->mailbox;
$asunto=$header->subject;
$fecha=$header->date;
//imap_delete($stream,$nm);//Marca el mail para ser borrado
}
//imap_expunge($stream);//Borra los mail marcados para borrar
if($cant==0) echo "No se encontraron mails nuevos
";
}else{
echo "ERROR
";
}
imap_close($stream);
echo"Desconectado...";
?>
Scratch, progrmacion para los mas pequeños

Scratch,Una herramienta de programación gratuita que permite a cualquiera crear sus propias historias de animación, video juegos interactivos y obras de arte se ha desarrollado.
Principalmente dirigidos a los niños, de Scratch no requiere conocimientos previos de complejos lenguajes de computación.
En lugar de ello, utiliza una sencilla interfaz gráfica que permite a los programas se montarán como bloques de construcción.
El conjunto de instrumentos digital, desarrollado en los EE.UU. en el MIT Media Lab, permite a la gente mezcla de imágenes, sonido y vídeo.
"La programacion ha sido tradicionalmente visto como algo que está más allá de la mayoría de la gente - es sólo para un grupo especial con los conocimientos técnicos y experiencia", dijo el Profesor Mitchel Resnick, uno de los investigadores en el grupo de el Kindergarten largo de toda la vida en el MIT.
"Hemos desarrollado Scratch como un nuevo tipo de lenguaje de programación, que es mucho más accesible".
Un juego de niños
La explosión en la conectividad de banda ancha ha impulsado el crecimiento de los sitios web que ofrecen los medios de comunicación ricas experiencias, incluidos los vídeos y animaciones.
"En estos días, los niños interactúan con todo tipo de cosas dinámicas en la pantalla, pero generalmente es una calle de sentido único - que son por lo general la interacción con las cosas que otras personas han creado", dijo el profesor Resnick, que también inventó Lego Mindstorms, un juego de herramientas de robótica suelen utilizarse en la enseñanza.
"Con Scratch queremos dejar a los niños a ser los creadores. Queremos que crear cosas interesantes dinámica en el equipo."
El programa trabaja haciendo el acto de la creación de un programa de ordenador más como la construcción con ladrillos Lego.
"Los niños hacen programas tirando bloques juntos", dijo el profesor Resnick, cuya posición es en parte apoyado por la empresa de juguetes.
"Con Scratch que queremos dejar a los niños a ser los creadores. Queremos que crear cosas interesantes dinámica en el equipo."
El programa trabaja haciendo el acto de la creación de un programa de ordenador más como la construcción con ladrillos Lego.
"Los niños hacen programas tirando bloques juntos", dijo el profesor Resnick, cuya posición es en parte apoyado por la empresa de juguetes.
Objetos y personajes, elegidos a partir de un menú y creado en un editor de la pintura o, simplemente, cortar y pegar de la web, son animados por romperse diferentes "acción" en bloques de pilas.
"Ellos no tienen que preocuparse por ocultar la puntuacion y la sintaxis común en la mayoría de lenguajes de programación", dijo.
Cada bloque contiene un comando, como "mover" o "juego de tambor" y cada acción se puede modificar desde un menú desplegable. Bloques sólo pueden ser apilados si encajan.
Así, por ejemplo, si alguien quería animar a un gato caminando a través de la pantalla que podría modificar el traslado de bloques para decirle al gato a caminar 10 pasos adelante.
Si se quería entonces que el gato bang como un tambor que caminaba, que podría desempeñar la pila-tambor debajo de bloque, elegir un sonido para el instrumento y cuánto tiempo cada tiempo debe durar.
Otras acciones, como por ejemplo haciendo uso de la palabra, cambiar el color o el desencadenamiento de música, puede ser añadido para completar la animación.
Mezclar y combinar
Cero está inspirado en el método de hip hop DJs utilizar para mezclar y registros de cero para crear nuevos sonidos.
"Con Scratch, nuestro objetivo es permitir que las personas se mezclan todo tipo de medios de comunicación, no sólo sonidos, en formas creativas", dijo el profesor Resnick.
"Queremos que la gente comenzará a partir de los materiales existentes - el acaparamiento de una imagen, el acaparamiento de algunos de sonido, tal vez, incluso pedazos de alguien del programa y, a continuación, ampliar y mezclar a hacer ellos sus propias".
Dia mundial en contra de las patentes de Software
En una escala de todo el mundo siguen las oficinas de patentes a conceder esos derechos y no adaptar su práctica. Ellos se enfrentan a una patente crisis provocada por la reducción de las normas y no para hacer frente a su examen atrasado. En una oficina de patentes los principales creatividad que se muestra es dirigida hacia la interpretación de su propia base jurídica. Incluso sin el apoyo político de la comunidad de patentes se amplía lo que puede ser patentable a través de la práctica y la jurisprudencia. Aunque se enfrentan a una corriente de interés en detener sus patentes de software es típica excusa: "Nosotros no conceden patentes de software, no sabemos muy bien lo que son las patentes de software". o "¿Por qué excluir el software?" o "Acabamos de ejecutar la ley".. Además de que el legislador lobby. Es a las fuerzas democráticas para que las burocracias de nuevo bajo control y que viven con sus regímenes de patentes de software. Es indispensable que el software sigue siendo la comunidad organizada y sensible.
Queremos superar la crisis de las patentes de software. Estamos aumentar la conciencia sobre sus efectos devastadores sobre la nueva información y sociedad del conocimiento, donde predomina el software y hacer que nuestras propuestas de reforma constructiva de escuchar. Pero sin su apoyo no habría forma de tener éxito. En lugar de la actual los agravaría.
¿Qué hacer?
1. Por favor, regístrate o publica un comentario sobre nuestro proyecto de Petición
2. Escriba a su Oficina de Patentes, Senadores y Diputados
3. Corra la voz en sus blogs, listas de correo, noticias y sitios sociales
4. Únete a nuestro grupo de Facebook e invita a tus amigos a unirse a la causa
5. Ponga un banner en su sitio web y ayuda para hacer otros nuevos
6. Comprar una camiseta
7. EE.UU.: Pregúntele a su candidatos presidenciales Obama y McCain sobre las patentes de software
8. Guardar un minuto de silencio por la muerte de software sobre la innovación 24 sep a 12h00
9. Donar dinero (próximamente)
Mas informacion en stopsoftwarepatents.org
Ranking de lenguajes de programacion preferidos
| Position Sep 2008 | Position Sep 2007 | Delta in Position | Programming Language | Ratings Sep 2008 | Delta Sep 2007 | Status |
|---|---|---|---|---|---|---|
| 1 | 1 | ![]() | Java | 20.715% | -0.99% | A |
| 2 | 2 | ![]() | C | 15.379% | +0.47% | A |
| 3 | 5 | ![]() ![]() | C++ | 10.716% | +0.78% | A |
| 4 | 3 | ![]() | (Visual) Basic | 10.490% | -0.26% | A |
| 5 | 4 | ![]() | PHP | 9.243% | -0.96% | A |
| 6 | 8 | ![]() ![]() | Python | 5.012% | +1.99% | A |
| 7 | 6 | ![]() | Perl | 4.841% | -0.58% | A |
| 8 | 7 | ![]() | C# | 4.334% | +0.75% | A |
| 9 | 9 | ![]() | JavaScript | 3.130% | +0.41% | A |
| 10 | 14 | ![]() ![]() ![]() ![]() | Delphi | 3.055% | +1.83% | A |
| 11 | 10 | ![]() | Ruby | 2.762% | +0.70% | A |
| 12 | 13 | ![]() | D | 1.265% | -0.11% | A |
| 13 | 11 | ![]() ![]() | PL/SQL | 0.700% | -1.16% | A– |
| 14 | 12 | ![]() ![]() | SAS | 0.640% | -0.76% | B |
| 15 | 23 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ActionScript | 0.472% | +0.07% | B |
| 16 | 16 | ![]() | Lisp/Scheme | 0.419% | -0.21% | B |
| 17 | 18 | ![]() | Lua | 0.415% | -0.16% | B |
| 18 | 22 | ![]() ![]() ![]() ![]() | Pascal | 0.400% | -0.03% | B |
| 19 | - | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | PowerShell | 0.384% | 0.00% | B |
| 20 | 17 | ![]() ![]() ![]() | COBOL | 0.360% | -0.27% | B |
Dados estos resultados podemos concluir que:
- Delphi made a strong comeback and placed in top 10 mark. Delphi esta regresando con fuerza, llegando a entrar en el top 10
- Rubymas bien va de bajada, llegandoa la posicion 11
- C++ ha ganado mas popularidad que Visual Basic y PHP
- ActionScriptha tenido un gran salto, desde el 23 hasta el 15 actual
- COBOL va perdiendo importancia poco a poco
Las 7 maravillas en la Programacion
1. FORTRAN
Probablemente muchos no esteis de acuerdo con que FORTRAN se encuentre en la lista, pero se trata de uno de los primeros lenguajes de programación y eso es algo muy importante y suficiente motivo para que pertenezca a esta lista.
2. COBOL
"COmmon Business -Oriented Language, Lenguaje Común Orientado a Negocios", muchas personas piensan que COBOL está en desuso pero la realidad es que sigue utilizandose para aquellas aplicaciones que requieren porcesamiento por lotes, seguramente nos sorprenderioamos si vieramos lo activo que está aún hoy en día este lenguaje.
Si a esto le sumamos la antigüedad del lenguaje (1960), llegamos a la conclusión de que debe de estar en esta lista.
3. C
C es un lenguaje de programación creado en 1969, es un lenguaje de "medio nivel" pero con numerosas características de bajo nivel.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
Aprender C es básico mientras aprendes C estas aprendiendo conceptos básicos de lenguajes cómo Java o C#, además no sólo es mas sencillo que estos últimos sino que comporten gran parte de su sintaxis.
4. PERL
Puede que ahora mismo Perlno sea de los lenguajes más populares e incluso que no sea atractivo para la gran mayoria de desarrolladores, pero hay que recordar que un lenguaje como PHP empezó siendo un script de Perl que luego fué liberado como "lenguaje".
5. HTML
HTML no se trata de un lenguaje de programación sino de un lenguaje de Marcado pero debe estar en esta lista ya que es el formato estándar de las páginas web, esto lo ha convertido en uno de los formatos más populares y fáciles de aprender.
6. JAVA
JAVA toma gran parte de su sintaxis de C y C++, pero a pesar de ello se merece estar en la lista ya que las aplicaciones java son las más usadas en los teléfonos móviles. Principalmente se utiliza java para juegos pero hay muchas otras formas interesantes de usos.
7. PHP
PHP usa una mezcla entre interpretación y compilacion para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.
PHP compila para tu codigo una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilacion de lenguajes como C++ donde el código es compilado a código ejecutable que es despues ejecutado. Php es recompilado cada vez que se solicita un script.
Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente vacía esta memoria cuando el script finaliza. Esto significa que tu no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti.
Es uno de los lenguajes de programación más populares, la gran fluidez y rapidez de sus scripts le augurá un prometedor futuro.


