Informe de Segunda Presentación

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Informe de Segunda Presentación"

Transcripción

1 UNIVERSIDAD DE TARAPACA ARICA Informe de Segunda Presentación Integrantes: José Báez Mª Francisca Chacana Carlos Galleguillos Pablo Vargas

2 Introducción Python es un lenguaje de programación de alto nivel y propósito general que puede aplicarse a muchos problemas de diferentes tipos y a lo largo del tiempo ha estado sujeto a cambios para su mejoramiento, que van desde la versión 0.9.0, publicada en 1991 por su creador Guido van Rossum, hasta la actual versión publicada el año En esta oportunidad el trabajo de investigación se enfocará en Python 2.3.3, reconocida como la versión más estable y tiene como dueño Python Software Foundation (PSF),

3 Modelo de Computación A su vez Python es definido como un lenguaje de programación multiparadigma, esto significa que no obliga a los programadores a adoptar un estilo particular de programación, permite varios estilos tales como: Programación orientada a objetos Programación estructurada Programación funcional Programación orientada a aspectos. Diremos que Python sigue un modelo del tipo Imperativo con Orientación a Objetos, así como también genera un lenguaje de scripting Semántica La semántica de un lenguaje de programación es la interpretación de éste, en el caso de Pyhton al ser lenguaje compacto hace que sea mas fácil su comprensión, lo que lleva a una correcta interpretación del lenguaje. En Python existen reglas básicas de ejecución las cuales establecen que la función inicial no necesariamente deba llamarse main, ya que no posee una estructura estandarizada, pero si es necesario que las rutinas deban ser definidas antes de que estas sean utilizadas. Dentro de cada rutina existirá un orden lógico con el cual serán evaluadas las expresiones contenidas en ella. Este orden lógico esta basado en la aritmética, es decir: Si la expresión se extiende en una sola instrucción, esta se realizada de acuerdo a lo siguiente:

4 1.-Potencias. 2.-Paréntesis comenzando por sus interiores. 3.-Multiplicación o división según el orden en que se presentan. 4.-Sumas o restas según como se presenten. En caso de que la instrucción se realice en líneas continuas, estas se ejecutan correlativamente. Ejemplo: Una vez conocido el orden en el cual serán evaluadas las distintas expresiones (pertenecientes a una determinada rutina), las instrucciones de control, que involucren a estas expresiones, podrán entregar un resultado de manera correcta. Las instrucciones de control mas conocidas dentro de Pyhton son: If: Esta instrucción se emplea cuando se desea ejecutar una acción bajo una condición determinada.

5 Else: Esta instrucción se ejecuta cuando la condición de un if perteneciente a un mismo bloque no es cumplida. Elif: Es una instrucción que permite introducir una condición intermedia entre un if y un else. For: La construcción for (para) es un poco diferente a lo que se acostumbra. En lugar de recorrer siempre una progresión aritmética, escoger la inicialización, comprobación y salto de paso, el for de Python recorre los elementos de una secuencia (una lista o cadena), en el orden en que aparecen en la secuencia. While: La instrucción while permite definir bucles, como hace la instrucción for, pero en la instrucción while se comprueba si efectivamente cumple la condición necesaria para que se vuelva a repetir. Print: Esta instrucción permite desplegar por pantalla distintos mensajes, resultados, etc. Sintaxis La sintaxis de Python se caracteriza por ser flexible y sencilla, lo que permite crear funciones de múltiples propósitos. Además Python no posee una estructura básica estandarizada, ya que el agrupamiento en bloques se da solo cuando se desea implementar una instrucción específica y solo si esta lo requiere, tomando en cuenta que para definir bloques de código, se utiliza solamente el sangrado (o indentación), es decir en Python no es necesario utilizar BEGIN/END, ni llaves.

6 Existen además opciones que ayudan a un ordenamiento, como las cabeceras de programa, comentario de líneas de códigos de programas, delimitadores de bloque, etc. Para poder realizar un bloque de código se necesita saber cuales son los distintos tipos de variables, constante y operaciones que se utilizan en este lenguaje. Dentro de Python existen los siguientes tipos de variables: tipo entero, tipo real y tipo carácter, los cuales son definidos dependiendo del valor que se le asigna. Ejemplo: En este caso la variable Fecha puede ser definida como: >>> Fecha = 1997 #entero >>> Fecha = #real >>> Fecha = "1997" #carácter Sin la necesidad de recurrir a la declaración de su tipo. Constantes Python al ser un lenguaje interpretado no tiene implementadas constantes, dicho de otra manera no hay constantes en Python. Operaciones Las cuatro operaciones aritméticas básicas son la suma (+), la resta (-), la multiplicación (*) y la división (/). Una vez conocidos los distintos tipos de variables, constantes y operaciones estas pueden ser utilizadas en las distintas instrucciones de control las cuales permitirán el desarrollo de un código más eficiente y con menos recursos de memoria. Las instrucciones de control más utilizadas son:

7 If if condición: Aquí van las órdenes que se ejecutan si la condición es cierta. Else else: Aquí van las órdenes que se ejecutan si la condición es falsa. Elif Cuando no se desee elegir entre dos opciones, sino entre varias, se utilizar la orden elif. if condición_1: bloque 1 elif condición_2: bloque 2 else: bloque 3 For for variable in lista (o cadena) : cuerpo del bucle While while condicion: Cuerpo del bucle, que se repetirá mientras la condición sea cierto. Print print 'Lo que se despliega por pantalla'

8 Ejemplos:

9 Al igual que otros lenguajes, Python reserva palabras que no pueden utilizarse para nombrar variables, ya que cumplen una determinada función dentro del lenguaje. Las palabras reservadas de Python son las siguientes: And del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print Variables Concepto de Variables Una variable es un espacio de memoria que se reserva para guardar un valor alfanumérico, que se reconoce por la etiqueta asignada bajo ciertas reglas según el lenguaje de programación, en el caso de Python las variables asumen su tipo en el momento en el cual se les asigna un valor, es decir, si a una determinada variable se le asigna un valor de tipo entero, esta variable será de tipo entero, sucederá de igual forme si se le asigna un real o carácter.

10 Tipos primitivos Los tipos primitivos de un lenguaje son aquellos que provee inicialmente el lenguaje, en el caso de Python los tipos primitivos son: int, char, float. Int >>> a=10 #a será de tipo entero y tendrá el valor 10 Char >>> a= 10 >>> a= hola #a será de tipo char Float >>> a=10.0 #a será de tipo real Pese a que Pyhton es un lenguaje cuyos tipos se descubren en tiempo de ejecución, es decir de tipo dinámico, también se define como un lenguaje fuertemente tipado. Ámbito Sabemos que el ámbito de una variable es la región de texto de un programa de Python donde esta variable es accesible directamente. Determinados estáticamente, usados dinámicamente. Existen 3 ámbitos, y se desea buscar una determinada variable se sigue el siguiente orden: 1º Local (interno). 2º Global (Externo). Python considera una variable local siempre que se le asigne un valor dentro de un bloque de visibilidad o ámbito. Si se quiere modificar este comportamiento, se debe declarar la variable como global.

11 Ejemplo: >>> n=0 >>> def A(): n=1 #n declarada en el ambito local A print n >>> def B(): print n #n del ambito global >>> >>> A() 1 >>> B() 0 Es importante destacar que no se puede asignar un valor a una variable global dentro de una función. Si no se quiere asignar ningún valor a una variable, se le puede asignar el valor None. Tiempo de vida El tiempo de vida de las variables en Python es determinado por el termino de la ejecución del programa, o cuando se le asigna un nuevo valor a la variable, ya que en Python no es obligación la declaración de variables globales, locales y no locales.

12 TAD Un tipo abstracto de datos, o TAD, especifica un conjunto de operaciones, o métodos, y la semántica de dichas operaciones, lo que ejecutan. Sin embargo, no especifica la implementación de las operaciones. Esto es lo que lo convierte en abstracto. En Pyhton los TAD más utilizados son las pilas y las colas. TAD Pila: Una pila es una colección, lo que significa que es una estructura de datos que contiene elementos múltiples, se implementan a menudo en bibliotecas estándares de manera que se puedan escribir una vez y usarlas luego muchos programadores. El uso más recurrente de este TAD es para evaluar expresiones posfijo. Al TAD pila se le asocia una ordenación último en entrar primero en salir" (last in, first out), o LIFO, porque el elemento añadido en último lugar es el primero que se extrae. Ejemplo: Implementación del TAD Pila con clases: >>> class Pila: def init (self): self.elementos=[none] def push (self, elemento): self.elementos.append(elemento) def pop(self): return self.elementos.pop() def isempty(self): return(self.elementos==[])

13 Implementación del TAD Pila con funciones: >>> def CrearPila(): #inicializa la pila vacía. c=[] return c >>> def EsVacia(c): #comprueba si la pila esta vacía. return(c==[]) >>> def Poner(pila,elto): #añade un elemento a la pila. return pila.insert(0,elto) >>> def Copiar(pila): #copia la pila. copia=crearpila() for x in pila: copia.append(x) return copia >>> def Quitar(pila): #quita el ultimo elemento ingresado a la pila. pila.remove(pila[0]) >>> def Consultar(pila): #retorna el ultimo elemento ingresado a la pila. return pila[0] >>> def Modificar(pila,elto): #modifica el ultimo elemento ingresado a la pila. pila[0]=elto TAD Cola: El TAD cola es un TAD que ejecuta las operaciones que uno podría realizar sobre una cola (fila de clientes esperando un servicio de algún tipo). La regla que determina quien va primero se llama táctica de encolamiento. La táctica de encolamiento más simple se llama FIFO, de first in first out", (el primero que entra es el primero que sale).

14 Ejemplo: Implementación del TAD cola con clases. >>> class Cola: def init (self): self.elementos=[] def push (self, elemento): self.elementos.append(elemento) def pop(self): return self.elementos.pop(0) def isempty(self): return(self.elementos==[]) Implementación del TAD cola con funciones. >>> def CrearCola(): #inicializa la cola vacía. c=[] return c >>> def EsVacia(c): #comprueba si la cola esta vacía. return (c==[]) >>> def Poner(cola, elto): #añade un elemento a la cola return cola.insert(0, elto) >>> def Copiar(cola): #copia la cola. copia=crearcola() for x in cola: copia.append(x) return copia >>> def Quitar(cola): #quita el primer elemento ingresado a la cola. cola.remove(cola[len(cola)-1]) >>> def Consultar (cola): #retorna el primer elemento ingresado a la cola. return cola[len(cola)-1] >>> def Modificar (cola, elto):#modifica el primer elemento ingresado a la cola. cola[len(cola)-1]=elto

15 Subrutinas En Python no existen subrutinas, pero en cambio se emplean funciones. Una función se declara usando la palabra clave def, seguida del nombre de la función y entre paréntesis una lista de parámetros separados por,. Retorno Las funciones de Python no especifican el tipo de su valor de retorno; ni siquiera especifican si devuelven o no un valor, de hecho, todas las funciones de Python devuelven un valor, mientras exista la sentencia return, devolverá ese valor; en otro caso devolverá None, el valor nulo de Python Parámetros Los parámetros que admiten las funciones son enteros, caracteres y reales. En cuanto al paso de parámetros, podemos decir que este se efectúa mediante referencia. Ejemplo: 1 >>> def incrementa(p): 2 p=p+1 3 return p 4 5 >>> a=1 6 >>> b=incrementa(a) 7 8 >>> print 'a:',a 9 a: 1 10 >>> print'b:',b 11 b: 2 >>>

16 Para comprender claramente el paso de parámetros en Python, analizaremos paso a paso que es lo que ocurre con este pequeño programa. Inicialmente tenemos en la pila la reserva de memoria para las variables a y b. Al ejecutar la línea 5, a= 1: Cuando llamamos a incrementa el parámetro p recibe una referencia al valor apuntado por a. Entonces a=1, p=1: Luego de ejecutar la línea 2 hace que p apunte a una nueva zona de memoria en la que se guarda el valor 2. Ya que p=1 -> p=(p)+1 -> p=(1)+1 =2 Entonces p=2, así Python ha reservado una nueva celda de memoria con dicho valor.

17 Finalmente, se ha asignado a p el resultado de la expresión, es decir, se ha hecho que p apunte a la celda de memoria con el resultado. Sigamos con la ejecución de la llamada a la función. Al finalizar esta, la referencia de p se devuelve y, en la línea 6, se asigna a b. Resultado: b tomará el valor de p al final de la llamada y a no será modificado. En conclusión podemos decir que el paso por referencia consiste en entregar como argumento un puntero a la variable, y no el contenido de la variable. Manejo de Excepciones Los errores detectados durante la ejecución son llamados excepciones y no son incondicionalmente fatales. El modelo de excepciones en Python es parecido al de Modula-3, con la adición de una cláusula else. Esta sentencia recibe el nombre de Try. La sintaxis y semántica de la sentencia try es: Primero se declara la cláusula try seguida de : y luego las sentencias entre las palabras reservadas try y except es ejecutada.

18 Mientras que la cláusula except se encontraran las sentencias que se ejecutaran en caso de existir un error en alguna de las sentencias declaradas en try, lo que permitirá que el programa se siga ejecutando. Ejemplo: #Sin manejo de excepciones >>> a=2 >>> b=0 >>> c=a/b Traceback (most recent call last): File "<pyshell#6>", line 1, in -toplevelc=a/b ZeroDivisionError: integer division or modulo by zero # Con manejo de excepciones >>> a=2 >>> b=0 >>> def dividirseguro(a,b): try: return a/b except ZeroDivisionError: return None >>> dividirseguro(a,b) >>> >>> b=1 >>> dividirseguro(a,b) 2 >>>

19 Excepciones de Python Siempre que ocurre un error en tiempo de ejecución, se crea una excepción, normalmente el programa se para y Python presenta un mensaje de error. Los mensajes de error mas frecuentes son: NameError: Esta intentando usar una variable que no existe en el entorno actual. TypeError: Esta intentando usar un valor de forma inadecuada. AttributeError: Esta intentando acceder a un atributo o método que no existe. ZeroDivisionError: Cuando se intenta dividir por 0. Ejemplo: >>> print 55/0 ZeroDivisionError: integer division or modulo Excepciones definidas por el programador En Pyhton es posible que los programas puedan nombrar sus propias excepciones creadas por el programador de acuerdo a lo que se necesita. Opciones de manejo de la excepción Una sentencia try puede tener más de una cláusula except, para especificar manejadores de diferentes excepciones. Como máximo se ejecutará sólo un manejador, estos sólo manejan excepciones que ocurran en la cláusula try correspondiente.

20 Una cláusula except puede nombrar múltiples excepciones como una lista entre paréntesis. Ejemplo:... except (RuntimeError, TypeError, NameError):... return None Criterios de Evaluación Sabemos que los lenguajes de programación son sometidos a una evaluación bajo ciertos criterios, tales como: Sobrecarga de Operadores en Python Python posibilita el cambio de definición de los operadores integrados cuando se aplican en tipos definidos por el usuario. Esta característica se denomina sobrecarga de operadores. Es muy útil cuando se definen nuevos tipos matemáticos. Ortogonalidad Python gracias a que es un lenguaje de programación altamente flexible y con una semántica muy sencilla permite que a su vez sea muy ortogonal, es decir, si una construcción o método funciona con una estructura de datos, debe funcionar de modo similar con aquellas otras que guardan alguna semejanza. Abstracción Python cuenta con un alto nivel de abstracción. Expresividad Otro punto a favor que podemos atorgar a Python es la gran expresividad de la que goza su código, es decir, lo que conseguimos en mas de 30 líneas en otro lenguaje de programación, en Python fácilmente podremos expresarlo en 10 líneas de código y sin perder su claridad.

21 Aliasing Como las variables apuntan a objetos, si asigna una variable a otra, ambas variables se refieren al mismo objeto: >>> a = [1, 2, 3] >>> b = a En este caso, el diagrama de estados será: Como la misma lista tiene dos nombres diferentes, a y b, podemos decir que se le ha puesto un alias. Los cambios hechos a un alias afectan al otro: >>> b[0] = 5 >>> print a [5, 2, 3] Por lo que podemos decir que existe el Aliasing.

22 Conclusiones Python hoy en día se considera como un lenguaje de programación de propósito general, cuya expansión y popularidad es muy reciente, y se caracteriza por su simplicidad, versatilidad y rapidez de desarrollo. Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa. Su elegante y visual sintaxis, que se caracteriza por la indentación de bloques, su gestión de tipos dinámica y su naturaleza interpretada, hacen de él, el lenguaje ideal para guiones (scripts) y desarrollo rápido de aplicaciones en muchas áreas. En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones como: La sencillez y velocidad con la que se crean los programas. Un programa en Python puede tener de 3 a 5 líneas de código menos que su equivalente en otros lenguajes de programación. La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows, OS/2, Mac, Amiga y otros. Además, Python es gratuito y de libre distribución, esta disponible libremente en la sede web de Python, Python está en movimiento y en pleno desarrollo, pero ya es una realidad y una interesante opción para realizar todo tipo de programas que se ejecuten en cualquier máquina. El equipo de desarrollo está trabajando de manera cada vez más organizada y cuentan con el apoyo de una comunidad que está creciendo rápidamente. Algunas empresas que utilizan Python son Yahoo, Google, Walt Disney, la NASA, Red Hat, etc.

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 3: EL LENGUAJE C: PRESENTACIÓN TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de

Más detalles

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015 Repaso de Pascal Introducción a Python Lenguajes de Programación 2015 PASCAL Pascal - introducción Pascal es un Lenguaje basado en el paradigma imperativo clasico Estructura la programación mediante Funciones

Más detalles

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays

Más detalles

Soporte lógico de computadoras

Soporte lógico de computadoras Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Ejercicios de evaluación de fundamentos de programación en Java

Ejercicios de evaluación de fundamentos de programación en Java Ejercicios de evaluación de fundamentos de programación en Java Jorge Martínez Ladrón de Guevara Editorial EME ISBN 978-84-96285-40-8 Contenido 1. Introducción a Java... 1 Test de evaluación...1 Ejercicios...4

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Tema: PROCEDIMIENTOS ALMACENADOS.

Tema: PROCEDIMIENTOS ALMACENADOS. Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: PROCEDIMIENTOS ALMACENADOS. Objetivo Específico Conocer la sintaxis de un procedimiento almacenado

Más detalles

Tema: Arreglos de Objetos en C++.

Tema: Arreglos de Objetos en C++. Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.

Más detalles

Capítulo 6. Asociaciones y Declaraciones.

Capítulo 6. Asociaciones y Declaraciones. Capítulo 6. Asociaciones y Declaraciones. Lenguajes de Programación Carlos Ureña Almagro Curso 2011-12 Contents 1 Asociaciones, entornos y ámbitos 2 2 Declaraciones y definiciones 6 3 Definiciones de valores,

Más detalles

Estructuras de Datos Dinámicas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos dinámicas

Estructuras de Datos Dinámicas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos dinámicas Fundación Misión Sucre Colegio Universitario de Caracas Taller 3: Estructuras de Datos Dinámicas Objetivo Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos dinámicas Contenido

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

Más detalles

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres

Más detalles

Desarrollo de un intérprete del lenguaje Python

Desarrollo de un intérprete del lenguaje Python Diseño de Compiladores 2015 Trabajo Obligatorio Desarrollo de un intérprete del lenguaje Python 1. Objetivos El objetivo de este trabajo obligatorio es la construcción de un intérprete de un subconjunto

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

Tema 2. Memoria Dinámica. 2.1 Datos estáticos y dinámicos

Tema 2. Memoria Dinámica. 2.1 Datos estáticos y dinámicos Tema 2 Memoria Dinámica 2.1 Datos estáticos y dinámicos Datos estáticos: su tamaño y forma es constante durante la ejecución de un programa y por tanto se determinan en tiempo de compilación. El ejemplo

Más detalles

SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS)

SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS) SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS) PRESENTACIÓN El siguiente texto forma parte de una guía acerca del Programa SAGE que tiene por finalidad actuar como un material de asesoramiento en la instalación

Más detalles

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Objetivos El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Al final de esta práctica el alumno podrá: 1. Decir cuáles

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

Más detalles

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. Capítulo 1. Introducción a lenguaje C 1 Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje

Más detalles

Funciones. Diseño de funciones. Uso de instrucción jal y retorno de subrutina.

Funciones. Diseño de funciones. Uso de instrucción jal y retorno de subrutina. MIPS Funciones 1 Funciones Diseño de funciones. Uso de instrucción jal y retorno de subrutina. Se suelen denominar funciones, procedimientos, subrutinas, subprogramas a las estructuras que emplean los

Más detalles

Fundamentos del Lenguaje de Programación Java

Fundamentos del Lenguaje de Programación Java Fundamentos del Lenguaje de Programación Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx El lenguaje Java Estándares de codificación Comentarios Programas con Java Identificadores Palabras clave

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

Tema 3 Cuestiones avanzadas

Tema 3 Cuestiones avanzadas Tema 3 Cuestiones avanzadas Curso de Python Avanzado Juan Pedro Boĺıvar Puente Instituto de Astrofísica de Andalucía Mayo de 2011 Juan Pedro Boĺıvar Puente (Instituto de Astrofísica de Tema Andalucía)

Más detalles

Estándares de codificación Java

Estándares de codificación Java Estándares de codificación Java Ingeniería de Software Mtr. Ing. Nancy López Por qué convenciones de código El 80% del coste del código de un programa va a su mantenimiento. Casi ningún software lo mantiene

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas

2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas Tiempo de realización: 3 horas Ejercicio 1 (3 puntos): Se ha definido una cierta sintaxis para representar información de unidades temáticas en un fichero de texto. En este ejercicio nos planteamos el

Más detalles

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012 Prácticas: Introducción a la programación en Java Informática (1º Ingeniería Civil) Índice Introducción a Java y al entorno de desarrollo NetBeans Estructura de un programa Tipos de datos Operadores Sentencias

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Asignatura. Taller de Computación I

Asignatura. Taller de Computación I Asignatura Elaboración Gabriel F. Stancanelli Este material pertenece a la materia, de la Carrera de Analista de Sistemas de Computación de Educación a Distancia del INSTITUTO DE TECNOLOGÍA ORT. TODOS

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

8.1 Un primer bucle FOR... 5 8.2 Varias formas de utilizar el bucle FOR... 5 8.3 Calcular el factorial de un número mediante un bucle FOR...

8.1 Un primer bucle FOR... 5 8.2 Varias formas de utilizar el bucle FOR... 5 8.3 Calcular el factorial de un número mediante un bucle FOR... PROGRAMACIÓN EN C++ PRÁCTICA 08 INTRODUCCIÓN A C++ SENTENCIAS DE CONTROL DEL FLUJO DE UN PROGRAMA: Ejercicio 1. Un primer programa en C++....1 Ejercicio 2. Una conversación en C++....2 Ejercicio 3. Una

Más detalles

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Introducción Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl

Más detalles

Programación en Java. Hola Jesus. Primera clase del curso de Java

Programación en Java. Hola Jesus. Primera clase del curso de Java Programación en Java Un programa o aplicación Java se compone de un conjunto de clases que contienen variables de diversos tipos utilizadas para almacenar datos, y métodos que implementan código capaz

Más detalles

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA CONTENIDO: La Plataforma J2SE Elementos Básicos de Programación Nociones de Orientación a Objetos E/S y Manejo Básico de Excepciones Otros Conceptos sobre POO:

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

PHP HypertextPreProcessor

PHP HypertextPreProcessor PHP PHP HypertextPreProcessor PHP 1. Introducción 2. Comentarios 3. Variables 4. Operadores 5. Desplegar(output) 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de strings Introducción

Más detalles

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para

Más detalles

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso

Más detalles

Tema: Sobrecarga de Operadores.

Tema: Sobrecarga de Operadores. Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

Introducción a Python (3.x)

Introducción a Python (3.x) Introducción a Python (3.x) Introducción a la programación I semestre, 2016 1 Lenguaje de Programación Python Python: lenguaje de alto nivel Muy utilizado para aprender a programar. Breve Historia: 1990.

Más detalles

4 o Ingeniería Informática

4 o Ingeniería Informática Esquema del tema 1. Introducción 4 o Ingeniería Informática II26 Procesadores de lenguaje Estructura de los compiladores e intérpretes 2. Etapas del proceso de traducción 3. La interpretación 4. La arquitectura

Más detalles

CAPITULO 1. CONCEPTOS BÁSICOS. 1. Introducción. Este curso esta basado en un lenguaje de programación estructurada de propósito general.

CAPITULO 1. CONCEPTOS BÁSICOS. 1. Introducción. Este curso esta basado en un lenguaje de programación estructurada de propósito general. 1 CAPITULO 1 CONCEPTOS BÁSICOS 1 Introducción Este curso esta basado en un lenguaje de programación estructurada de propósito general Se pueden utilizar muchos lenguajes para programar una computadora

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz Compiladores y Lenguajes de Programación Maria de Guadalupe Cota Ortiz Organizaciones que rigen las normas para estandarización de Lenguajes de Programación IEEE (Instituto de Ingenieros Eléctricos y Electrónicos)

Más detalles

Sentencias o instrucciones en Visual BASIC

Sentencias o instrucciones en Visual BASIC Tecnología a de la Informació Sentencias o instrucciones en Visual BASIC REM Tecnología a de la Informació REM es una sentencia no ejecutable y permite introducir comentarios en los programas. A esta práctica

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro

Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro Hermosillo, Sonora, 2010 I N D I C E Página Presentación.... Dinámic Link Libraries... Registro manual de una dll,

Más detalles

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento

Más detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

Más detalles

Tema 4: Estructuras de Control Estructura y Contenidos

Tema 4: Estructuras de Control Estructura y Contenidos Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Estructura de datos Tema 3: El TAD Lista lineal. Universidad de Valladolid. Departamento de informática. Campus de Segovia

Estructura de datos Tema 3: El TAD Lista lineal. Universidad de Valladolid. Departamento de informática. Campus de Segovia Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 3: El TAD Lista lineal Prof. Montserrat Serrano Montero ÍNDICE El TAD lista lineal Implementación con estructuras

Más detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B) APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

Nano Taller de Python

Nano Taller de Python Charla 5: Programación Funcional Royal Institute of Technology (KTH), Estocolmo, Suecia Grupo de Nanomateriales (GNM), Santiago, Chile 13 de enero 2009, de 13:00 a 14:00 Parte I Programación

Más detalles

DISEÑO DE DIAGRAMAS DE FLUJO MEDIANTE LA HERRAMIENTA SOFTWARE DFD

DISEÑO DE DIAGRAMAS DE FLUJO MEDIANTE LA HERRAMIENTA SOFTWARE DFD DISEÑO DE DIAGRAMAS DE FLUJO MEDIANTE LA HERRAMIENTA SOFTWARE DFD Tomado de Internet por: Wilder Eduardo Castellanos 1. CONCEPTOS BASICOS PARA TRABAJAR CON DFD a) Que es Dfd? Dfd es un software diseñado

Más detalles

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8.

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8. Unidad III 1. Introducción. 2. Breve historia del C. 3. Lenguajes de programación de alto nivel, bajo nivel y nivel medio. 4. Compiladores e intérpretes. 5. Compilación, enlace y generación de un programa

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel. Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)

Más detalles

TEMA 4. EXCEPCIONES Y MANEJO DE EXCEPCIONES.

TEMA 4. EXCEPCIONES Y MANEJO DE EXCEPCIONES. TEMA 4. EXCEPCIONES Y MANEJO DE EXCEPCIONES. 4.1. Introducción. 4.2. Tratamiento de excepciones. 4.2.1. Excepciones en lenguajes tradicionales. 4.2.2. Tratamiento de excepciones moderno. 4.3. Tratamiento

Más detalles

2.1. Introducción al lenguaje Java

2.1. Introducción al lenguaje Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

PROGRAMACIÓN N C++ CONSTRUCTORES PROG.C++ L11 CONSTRUCTORES DEL LENGUAJE

PROGRAMACIÓN N C++ CONSTRUCTORES PROG.C++ L11 CONSTRUCTORES DEL LENGUAJE L11 CONSTRUCTORES DEL LENGUAJE CLASES class { } PLANTILLAS template { } ESPACIOS DE NOMBRES namespace { } EXCEPCIONES try catch.. SOBRECARGA DE OPERADORES operator (parametros) BIBLIOTECA

Más detalles

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro 1. Aplicaciones de la programación Paco y sus inmensas hojas de cálculo Irene siente la llamada de Internet El genio

Más detalles

Señal de petición de Interrupción

Señal de petición de Interrupción Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID 1. Entorno de desarrollo y primera aplicación 1. El mundo Android 1.1 Android y las versiones 1.2 Personalizaciones del sistema operativo. 1.3 Dispositivos Android

Más detalles

Programación básica C++

Programación básica C++ Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable

Más detalles

MELFA Basic IV introducción. Introducción a la programación

MELFA Basic IV introducción. Introducción a la programación Introducción a la programación Melfa Basic MITSUBISHI ELECTRIC EUROPE, B.V. Sucursal en España 1 Programación estructurada En este lenguaje la programación se estructura como un conjunto de instrucciones

Más detalles

Sistemas Operativos Práctica 3

Sistemas Operativos Práctica 3 Sistemas Operativos Práctica 3 Ing. Andrés Bustamante afbustamanteg@unal.edu.co Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que

Más detalles

Introducción a la programación en R

Introducción a la programación en R Programación en R 1 Introducción a la programación en R Qué es un programa de ordenador? Un programa de ordenador consiste en una secuencia de instrucciones que un ordenador pueda entender. El procesador

Más detalles

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio Objetivo general: Introducir al participante en los conceptos y herramientas más importantes del lenguaje javo para la programación de objetos. Duración

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

Introducción al tipo de dato ARRAY

Introducción al tipo de dato ARRAY CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción

Más detalles