Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.

Slides:



Advertisements
Presentaciones similares

Advertisements

Descomposición Modular. Funciones
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Declaraciones. 1 Nombres de identificadores Identificador: – Nombres usados para referirse a las variables, identificar funciones o etiquetas definidos.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Unidad 1: Conceptos fundamentales Instituto Tecnológico de Toluca Ing. Sistemas Computacionales Asignatura: Programación Lógica y Funcional Presentan Nieto.
Una estrategia para evitar la sucesiones repetidas de instrucciones convertir la secuencia en un procedimiento e invocarlo cada vez que se necesite.
Copias de Seguridad. Copia de Seguridad Utilidad export: este es un programa que realiza una copia binaria de los datos que solo puede ser leído por su.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Clases y Objetos en Java
Ingreso , proceso y salida de datos
Introducción a la Programación C++ Parte 1
Convenciones de nomenclatura y diseño
Repaso Programacion en C
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
HERRAMIENTAS DE INFORMATICA
Uso de variables de tipo valor
IntroducciÓn a los Arreglos (“arrays”) en C++
Programación 1 Curso: 5to. I TT
Herencia Implementación en Java.
Arreglos (Arrays) Programación 1.
Programación en C - manejo de Archivos
Todo archivo se guarda en el disco duro con extensión .py
Conceptos básicos de programación
AYUDANTÍA 6 Más sobre... ¿Faiton?.
Métodos en Java.
Conceptos y definición básicos
Clases y Objetos en Java
PSEUDOCÓDIGO Prof. Rafael Mourglia.
Formato de texto y documentos
Tema 4 Elementos para el Desarrollo de Algoritmos
Programación orientada a objetos
TUTORIAL PSeint.
Sonia Rueda Herencia y Polimorfismo
Clases y Objetos en Java
Constantes y variables
MATEMÁTICA DISCRETA Y LÓGICA 1
Tema 1 El entorno de desarrollo de C#
Hipervínculos scratch
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
U NIVERSIDAD S AN P EDRO F ILIAL B ARRANCA F ACULTAD DE I NGENIERÍA E SCUELA P ROFESIONAL DE I NG. I NFORMÁTICA Y DE S ISTEMAS C URSO : ALGORITMOS Tema.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Programación lógica y funcional Unidad I Conceptos fundamentales.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
ABSTRACCION DE DATOS   Estructura de Datos Básicos: En programación una estructurad de datos, es una forma particular de organizar datos en una computadora.
COMPONENTES WEB TEMA: variables.
Procesamiento de señales Introducción a Matlab 2014
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
Curso Angularn Tema 01b 15/01/2019 Curso JavaScript.
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Ingeniería de Sistemas. Programación II Python ¿Qué es Python? Python es un lenguaje de programación creado por Guido Van Rossum a principios de los.
Manejo de excepciones Escuela de Ingeniería de Sistemas y Computación Universidad del Valle INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (IPOO)
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
TALLER DE INVESTIGACION I PROCESO DE CAPTACION DE LA INFORMACION Y ELABORACION DEL CRONOGRAMA DE INVESTIGACION.
Prof. Marcos Heredia.  Primitivos y No Primitivos.
Funciones Subprogramas definidos por el usuario Subprogrmas.
Arreglo Unidimensionales – Arreglos Lineal Prof. Jose Armando Tiznado Ubillus.
Clases y Objetos en Java
Transcripción de la presentación:

Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso

Variables en Lua Las variables son lugares donde se almacenan valores. Un único nombre se utiliza para identificar una variable local o una variable global. Las reglas para establecer los nombres de las variables son: 1.No admite que en la primera posición del nombre de la variable haya un número. 2.El símbolo que este en la primera posición del nombre de la variable deberá ser una letra minúscula o mayúscula, o un guión bajo. 3.El nombre de la variable puede estar compuesto por letras minúsculas o mayúsculas, guiones bajos (_) o números. 4.Existen palabras claves que están reservadas y no pueden ser utilizadas como nombres para las variables.

Tipos primitivos de Lua Existen ocho tipos básicos: nilboolean numberstring functionuserdata threadtable (Se puede utilizar la función type(v) para determinar el tipo de la variable)

Enlaces de tipos a variables. Comprobación de tipos ­Lua es un lenguaje de tipado dinámico, por lo tanto se especifica el tipo de la variable con la asignación. Lua es un lenguaje de tipado fuerte ya que detecta errores de tipo.

Tiempo de vida de las variables y ámbito Las variables son globales por defecto. También se pueden declarar variables locales. Lua es un lenguaje con ámbito estático.

Estructuras de datos no primitivas en Lua Las tablas son el único mecanismo de estructuración de datos. Implementa arreglos asociativos, esto es, arreglos que pueden ser indexados no solo con números, sino también con cualquier valor. Las tablas se pueden crear: Utilizando constructores de tablas. Declarando una tabla vacía y después definir sus elementos. Lua tiene índice de base en uno. Las tablas en Lua pueden ser heterogéneas.

(Tabla con constructor) (Tabla vacía)

Estructuras de datos dinámicas y no lineales Las tablas no tienen un tamaño definido, a estas se pueden agregar o quitar elementos en tiempo de ejecución del programa.

Como Lua organiza las instrucciones Una función es una expresión ejecutable, cuyo valor es de tipo function y se puede definir de las siguientes formas:

Más características de las funciones A diferencia de otros lenguajes las funciones pueden cambiar de nombre en tiempo de ejecución. En el caso de Lua, no hay que definir el tipo de los argumentos de la función. Cuando se invoca a una función, la lista de argumentos se ajusta a longitud de la lista de argumentos formales. Respecto al paso de parámetros, en el caso de Lua corresponde el paso por valor.

Retornos en Lua Para retornar valores se debe utilizar la palabra return. Retorno explícito. Puede retornar múltiple valores.

Módulos en Lua Es un trozo de código que contiene funciones y variables. Es cargado utilizando la palabra require. Es codificado en un archivo.lua. Puede ser una tabla con funciones En ese caso se debe retornar la tabla al final del archivo.

(modulo.lua) (principal.lua)