Ejemplo: "Hola\tamigos\nCómo están?" En la consola de Python hacer un print de este string y observar cómo es la salida.

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

Download "Ejemplo: "Hola\tamigos\nCómo están?" En la consola de Python hacer un print de este string y observar cómo es la salida."

Transcripción

1 Taller 2 - Python Strings Un string es una cadena o secuencia de caracteres de texto en un programa. Strings: comienzan y terminan con comillas " o con apóstrofe '. Ejemplos: "hola", "Esto es un string", "Esto, también es un string. Puede ser muy largo!" Un string no puede expandirse a través de varias líneas o contener el carácter ". "Esto no es un String válido." "Este no es un string "válido" tampoco." Un string puede tener dentro caracteres especiales precedidos de un backslash \. Algunos ejemplos de caracteres especiales son: \t tabulador \n nueva línea \" comilla \\ backslash "Hola\tamigos\nCómo están?" En la consola de Python hacer un print de este string y observar cómo es la salida. Como ya hemos visto, a una variable así como se le puede asignar un valor entero o real, también se le puede asignar un string. Los caracteres en un string son numerados con un índice que comienza en 0: Asignamos a la variable nombre: nombre = "P. Perez" Si observamos la memoria de la computadora el lugar donde se encuentra la variable nombre veríamos: Acceder a un carácter individual en un string variablename [ index ] print nombre, "comienza con", nombre[0] Output: P. Perez comienza con P

2 Sobre los strings se pueden aplicar varias funciones como por ejemplo: len(string) - número de caracteres en un string (incluído espacios) str.lower(string) - versión del string en minúscula str.upper(string) - versión del string en mayuscula Puede ver más funciones sobre strings y otros tipos de datos en la documentación de referencia de Python en: name = "Pablo Belzarena" length = len(name) big_name = str.upper(name) print big_name, "tiene", length, "caracteres" Salida: PABLO BELZARENA tiene 15 caracteres Para tener más información sobre strings en Python le recomendamos leer el siguiente tutorial: La función raw_input raw_input lee una cadena de texto (string) desde la entrada de usuario. name = raw_input("hola, Cuál es su nombre?") print name, "... muchas gracias!" Salida: Hola, Cuál es su nombre? Pablo Belzarena Pablo Belzarena... muchas gracias! Corra este ejemplo en el intérprete de Python o en un archivo.py y verifique la salida. Procesamiento de texto : Examinar, editar, formatear texto. Muchas veces se usan bucles para analizar el string carácter a carácter. Un for permite examinar cada carácter del string. for c in "juan": print c Salida: j

3 u a n Las computadoras representan los caracteres mediante un número para poder almacenarlos en memoria. Para eso existen diferentes mapeos de caracteres a números. Dos de los mapeos más utilizados son ASCII y UNICODE. ASCII codifica 128 caracteres (del 0 al 127) que incluyen los dígitos (0 al 9), las letras minúsculas, mayúsculas (del alfabeto en inglés) y algunos caracteres especiales como por ejemplo el tabulador, espacio, nueva línea, etc.. Ver el código ASCII en: ASCII es un subconjunto de UNICODE, es decir los primeros 128 caracteres coinciden pero UNICODE por encima del 128 agrega otros caracteres que no están en ASCII. Puede ver la codificación de UNICODE en: Python tiene una función que dado un caracter devuelve el código ASCII ord(caracter) - convierte un caracter en un número (su código ASCII). ord( A ) es 65, ord( a ) es 97, ord("b") es 98, ord( \n ) es 10, etc. Por otro lado hay una función que hace la conversión en el otro sentido: chr(number) - convierte un número en un carácter. chr(99) es "c" Ejercicio 1: A) Se define la variable string s="abcde" y s1= "xyz. a) Cuál es el resultado de s+s1? b) Cuál es el resultado de 3*s? c) Cuál es el resultado de s[1]? d) Cuál es el resultado de s[-1]? e) Cuál es el resultado de s[::2]? B) Escriba un programa que dado un string genere otro string donde cada carácter es el original desplazado un valor n. Ejemplo "ataque" con n=1 sería "bubrvf" Procesamiento de archivos Muchos programas manejan datos que vienen de archivos. Python ofrece funciones para leer, y escribir archivos en diferentes formatos. Por ejemplo, para leer el contenido entero de un archivo de texto en una variable: variablename = open("filename").read() file_text = open("prueba.txt").read()

4 En este ejemplo en la variable file_text queda un string con el contenido de todo el archivo. Muchas veces interesa leer un archivo de texto línea a línea. Para eso se utiliza habitualmente un for y la siguiente sintaxis: for line in open("filename").readlines(): statements count = 0 for line in open("banco.txt").readlines(): count = count + 1 print "El archivo contiene", count, "lineas." Existen otras muchas funciones para manejar archivos. Nosotros vimos recién la función open, a la que se le pasa el nombre de archivo y luego de abierto se puede leer su contenido. La función open es más general: open(filename, mode), es decir que puede tener también un paraḿetro mode que permite definir otras operaciones. En particular, interesa muchas veces salvar un string a un archivo para eso podemos hacer los siguiente: f = open('nombredearchivo', 'w') s = abscdr f.write(s) f.close() En este caso el parámetro w indica que el archivo se abre en modo escritura (write). Les recomendamos que lean por ejemplo: para ver otras operaciones que se pueden hacer con archivos. Ejercicio 2: A) Escribir un programa que lea el archivo.py que ha usado para hacer pruebas, lo cargue en una variable y luego lo muestre a pantalla. B) Escribir un programa que abra un archivo de texto y cuente qué porcentaje de un letra dada por el usuario hay en el archivo y muestre el valor en la pantalla. C) Cambiar todas las letras A por E en un archivo y salvar el resultado como otro archivo con un nuevo nombre. Listas en Python La lista en Python es una colección de valores que permite poner muchos valores en una única variable. Es muy útil porque podemos tener muchos valores asociados en un único paquete. Por ejemplo podemos crear una lista de amigos y asignarla a la variable Amigos de la siguiente forma: Amigos = [ juan, pedro ]

5 Las variables que usamos hasta ahora almacenan un valor, si se pone un nuevo valor se pierde el anterior. Por ejemplo: x =5 x= 6 print x 6 Las listas habitualmente se asignan con un conjunto de valores, que luego pueden ser modificados num = [1,2,3,7] los valores de la lista van entre corchetes y separados por comas. La lista puede ser de enteros, strings, números reales u otros tipos de datos de Python. También pueden mezclar diferentes tipos: nacimiento = [12, Nov, 2005] Incuso un elemento de la lista puede ser otra lista: a = [1.3, 2.8,[3,1]] Una lista también puede estar vacía a = [] En realidad nosotros hemos usado antes listas sin saberlo. Por ejemplo en: for i in [5, 4, 3, 2, 1] : print i print 'FIN' colores = [ rojo, azul, verde ] for color in colores: print color Como en los strings podemos acceder a un elemento de la lista usando corchetes colores =[ rojo, azul, verde ] print colores[1] cuya salida será: azul A diferencia de los strings las listas son modificables, es decir podemos modificar el valor de un elemento: colores =[ rojo, azul, verde ] print colores Salida: [ rojo, azul, verde ] colores[2] = amarillo print colores [ rojo, azul, amarillo ] Igual que con los strings len() nos da el tamaño de la lista print len(colores) Salida: 3 varios = [1,3.4, valores,7,9.1] print len(varios)

6 Salida: 5 Algunas operaciones básicas con listas (hay muchas más que se pueden ver en las referencias de Python): A) Concatenar listas: a =[1,2,3] b =[4,5] c = a +b print c [1,2,3,4,5] B) Obtener una sublista c = [10,2,35,41,53] d = c[1:3] print d [2,35] C) Agregar un elemento a una lista: append(x) c = [10,2,35,41,53] c.append(78) print c [10,2,35,41,53,78] D) Eliminar el último elemento de la lista: pop() c = [10,2,35,41,53] c.pop() print c [10,2,35,41] E) Eliminar el elemento de la lista de índice n: pop(n) c = [10,2,35,41,53] c.pop(1) print c [10,35,41,53] Ejercicio 3: A) Estudie y escriba código para mostrar que se obtiene si se aplica a una lista de reales las funciones max(list), min(list), sum(list). B) Estudie y escriba código para mostrar cómo se hace para ordenar los elementos de una lista de números. Ejercicio 4: A) Se definen las siguientes variables x e y

7 x=[1, 2, 3, 4, 5] y=[11, 12, 13, 14, 15] (a) Cuál es el valor de 3*x? (b) Cuál es el valor de x+y? (c) Cuál es el valor de x[1]? (d) Cuál es el valor de x[0]? (e) Cuál es el valor de x[-1]? (f) Cuál es el valor de x[:]? (g) Cuál es el valor de x[2:4]? (h) Cuál es el valor de x[1:4:2]? (i) Cuál es el valor de x[:2]? (j) Cuál es el valor de x[::2]? (k) Cuál es el resultado de las siguientes dos instrucciones? x[3]=8 print x Le recomendamos si le interesa saber más sobre operaciones que se pueden hacer sobre listas leer el siguiente tutorial: Funciones Muchas veces en un programa debemos ejecutar un conjunto de instrucciones varias veces. Por ejemplo, calcular el factorial de un número. Lo razonable es no repetir el conjunto de instrucciones necesarias para calcular el factorial cada vez que necesitamos hacerlo. Para eso el código se estructura mediante funciones a la que llamamos cada vez que es necesario ejecutar ese conjunto de instrucciones. Esto estructura el código, lo hace más legible por otro ser humano y nos permite minimizar errores. Nosotros ya hemos usado muchas funciones que vienen con Python o con bibliotecas desarrolladas para Python. Por ejemplo print, max, sum, etc. son funciones a las que llamamos cuando necesitamos imprimir algo, calcular el máximo de una lista, etc. Evidentemente no siempre se va a querer imprimir lo mismo por lo cual a print le pasamos una variable o un valor con lo que se quiere que imprima. Estos se llaman parámetros de la función, que son valores que necesita la función para poder ejecutar sus instrucciones. Ahora bien, Python nos permite además de utilizar las funciones de sus bibliotecas, también que nosotros implementemos nuestras funciones. Las funciones se definen en Python siguiendo ciertas reglas de sintaxis: Los bloques de función comienzan con la palabra reservada def seguida por el nombre de la función y paréntesis ( ( ) ). Todo argumento o parámetros de entrada debe ser ubicado entre estos paréntesis. El bloque de código de toda función comienza con : y está indentado.

8 La instrucción return [expression] termina la función y opcionalmente retorna a quien lo llamó el valor de expression. Un return sin argumentos termina la función y no devuelve nada. Sintaxis def nombredefuncion( parametros ): código_función return [expression] def factorial(n): fact = 1 for x in range(1,n+1): fact = fact*x return fact Luego de definida la función la podemos llamar como hemos llamado a otras funciones. Es decir por ejemplo si escribimos: print factorial(5) Salida : 120 Escriba el programa anterior y llame a la función con diferentes enteros verificando que se obtiene el resultado correcto. Ejercicio 5: A) Escriba una función que reciba como parámetros dos listas de números reales y devuelva en una lista de un elemento la suma del producto elemento a elemento de ambas listas. Por ejemplo si recibe [2.0,5.5] y [3.1,6.0] debe devolver [2.0* *6.0]. Las listas pueden ser de cualquier largo pero ambas deben tener el mismo largo. La función lo primero que debe hacer es chequear que ambas listas tienen el mismo largo. Si las listas son de largos diferentes debe imprimir un mensaje de error y devolver una lista vacía. Escribir un programa que pruebe la función escrita. B) Escriba una función que reciba como parámetros dos listas de números reales y devuelva una lista donde cada elemento es el elemento de la primera lista elevado al correspondiente de la segunda lista (elemento a elemento). Las listas pueden ser de cualquier largo pero ambas deben tener el mismo largo. La función lo primero que debe hacer es chequear que ambas listas tienen el mismo largo. Si las listas son de largos diferentes debe imprimir un mensaje de error y devolver una lista vacía. Escribir un programa que pruebe la función escrita.

9 Introducción a la biblioteca numpy Numpy que es una biblioteca que usaremos y permite hacer cálculo, tiene muchas funciones matemáticas que serán de mucha utilidad. La utilizaremos también con la biblioteca matplotlib, que permitirá graficar vectores por ejemplo y que veremos luego de numpy. Numpy es un paquete básico para cálculo científico con Python. Permite hacer vectores N-dimensionales (matrices por ejemplo). Tiene funciones para álgebra lineal, para ver las frecuencias de una señal, para trabajar con números aleatorios, etc. Sobre esta biblioteca además se han desarrollado otros paquetes (por ejemplo Scipy, de la que utilizaremos algunas funciones más adelante). El siguiente código muestra el uso básico de numpy: import numpy as np # Creación de vectores de dos dimensiones: A = np.array([[1, 2, 3], [4, 5, 6]]) print A #Salida: # [[1 2 3] # [4 5 6]] #Otras formas de crear vectores: print np.arange(0, 1, 0.2) %Salida: # [ 0., 0.2, 0.4, 0.6, 0.8] print np.linspace(0, 2*np.pi, 4) %Salida: # [ 0.0, 2.09, 4.18, 6.28] A = np.zeros((2,3)) print A # [[ 0., 0., 0.], # [ 0., 0., 0.]] print A.shape # (2, 3) Pruebe también otras funciones para crear e inicializar vectores con numpy como por ejemplo: np.ones, y np.diag y vea que se obtiene. Uso de números aleatorios:

10 np.random.random((2,3)) # array([[ , , ], # [ , , ]]) #Salvar un vector a un archivo: np.savetxt("a_out.txt", a) #Cargar un vector de un archivo: b = np.loadtxt("a_out.txt") #Asignación de vectores, observar que al modificar uno se modifica también el original: A = np.zeros((2, 2)) # array([[ 0., 0.], # [ 0., 0.]]) C = A C[0, 0] = 1 print C # [[ 1. 0.] # [ 0. 0.]] Se pueden sumar, multiplicar y otras operaciones con arrays. Realice estas operaciones con vectores en un programa y observe que se obtiene. Para obtener una parte de un vector con numpy: a[2, :] # me da la tercer fila, y todas las columnas a[1:3] # segunda y tercer fila, todas las columnas a[:, 2:4] # todas las filas, columnas 3 y 4 Hay muchas más funciones en numpy, esto es solo lo básico. Lo mismo con la biblioteca scipy. Le recomendamos que mire la documentación de numpy y scipy para ver otras funciones. Ejercicio 6: Escriba un programa que realice las siguientes tareas: A) Defina una función llamada matriz que acepte un entero N como parámetro de entrada, construya y retorne un vector numpy de dos dimensiones (N x N) con un valor -2.0 en la diagonal principal y un valor 1.0 en la supradiagonal y en la subdiagonal. Llamaremos A a la matriz que devuelve. B) Para N=3. Se define el vector b=[a,b,c] y otro vector x =[x1,x2,x3]. Escribir una función que reciba el vector b y devuelva el vector x solución del sistema de ecuaciones

11 Ax=b, siendo A la matriz generada en la parte a). Esta función debe llamar a la función de la parte A, para obtener la matriz A. Observación: Si se tiene una matriz A 3x3 de coeficientes a ij (este es el elemento de la fila i y la columna j) y se lo multiplica por un vector columna x de componentes [x1,x2,x3]. Ax se define como el vector columna de componentes [ a 11 x1+ a 12 x2+ a 13 x3, a 21 x1+ a 22 x2+ a 23 x3, a 31 x1+ a 32 x2+ a 33 x3]. Observar además que en Python los vectores, listas, matrices se indexan desde cero y no desde 1 por lo que hay que adaptar la notación. C) Escriba un programa que verifique que el resultado de la función de la parte B) es el correcto. La biblioteca matplotlib Es una biblioteca de funciones para hacer gráficos con Python. Trabaja bien con numpy. Correr el siguiente código, observar e interpretar el resultado import numpy as np import matplotlib.pyplot as plt x = np. linspace (0, 10, 1000) y = np.power(x, 2) plt.plot (x, y) plt.show() También puede agregar títulos, etiquetas, etc.. Corra y analice el siguiente código. import numpy as np import matplotlib.pyplot as plt f, ax = plt.subplots(1, 1, figsize=(5,4)) x = np.linspace(0, 10, 1000) y = np.power(x, 2) ax.plot(x, y) ax.set_xlim((1, 5)) ax.set_ylim((0, 30)) ax.set_xlabel( mi etiqueta x ) ax.set_ylabel( mi etiqueta y ) ax.set_title( título del gráfico, incluyendo letras griegas, $\Omega$ ) plt.tight_layout() plt.savefig( gráfico_1.pdf ) Le recomendamos leer el siguiente tutorial de la función de matplotlib antes de realizar los siguientes ejercicios:

12 Ejercicio 7: Grafique en la misma figura las siguientes funciones f(x) = e x/10 sin(πx) y g(x) = xe x/3 en el intervalo [0, 10]. Incluya etiquetas para los ejes x e y, y leyendas para explicar qué gráfica corresponde a cada función. Ejercicio 8: Escriba un programa que permita obtener las siguientes gráficas utilizando las listas de datos o vectores numpy que considere necesarios. Para el próximo Taller deben traer un informe con los ejercicios 1b, 2, 6 y 7.

Cadenas. Listas. Matrices.

Cadenas. Listas. Matrices. Datos Estructurados Cadenas. Listas. Matrices. Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso) Ahora agregamos: Sucesión de elementos.

Más detalles

Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso)

Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso) Datos Estructurados Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso) Ahora agregamos: Sucesión de caracteres. Sucesión de elementos. En

Más detalles

Primeros pasos programando en Python

Primeros pasos programando en Python Primeros pasos programando en Python El objetivo de este taller es que aprendan las primeras herramientas de programación. Cada grupo deberá ir leyendo este material en el taller y haciendo los ejemplos,

Más detalles

Definición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación.

Definición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación. Capitulo 3 Introducción a las aplicaciones de C# Resumen: Item using System; espacios de nombres: Las palabras clave estilo de mayúsculas/minúsculas Pascal public class Bienvenido1 Definición Es una directiva

Más detalles

Clase 2: El Lenguaje Python

Clase 2: El Lenguaje Python Agosto 2012 Clase 2 Temario Consideraciones generales Operadores y expresiones Variables y Tipos Funciones Las Estructuras de Control Guía práctica Primer curso de programación usando robots y Python Objetivos

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan 1. Escriba un programa que cambie cualquier suma de dinero hasta de 99 ctvs usando las monedas de denominación de 1 ctvs, 5 ctvs,

Más detalles

Introducción a Python

Introducción a Python Introducción a Python Rodrigo Chang Universidad de San Carlos de Guatemala com4.e6.usac@gmail.com 22 de febrero de 2015 Rodrigo Chang (USAC) Laboratorio de Comunicaciones 4 22 de febrero de 2015 1 / 23

Más detalles

Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL

Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL Cualquier duda sobre el contenido de este tema se puede enviar al foro TEORIA2. 2.1.- El tipo de datos entero (byte,

Más detalles

Estructuras de datos

Estructuras de datos Estructuras de datos Ejemplo: Cálculo de la integral de un polinomio en un intervalo [a,b] dado. N: número de subintervalos en [a,b] a b x i x i+1 x i x i+1 h x f x f area i i 2 ) ( ) ( 1 + + = + + = +

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

Taller 3. Representación de las señales en tiempo y frecuencia.

Taller 3. Representación de las señales en tiempo y frecuencia. Taller 3. Representación de las señales en tiempo y frecuencia. En esta práctica comenzaremos a dar los primeros pasos para acercarnos a los temas de comunicaciones inalámbricas y procesamiento de señales.

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco ING1310 Introducción a la Computación Python Conceptos Básicos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad

Más detalles

Retículos y Álgebras de Boole

Retículos y Álgebras de Boole Retículos y Álgebras de Boole Laboratorio de Matemática Discreta Jesús Martínez Mateo jmartinez@fi.upm.es Práctica 1. Ordenación topológica A. Herramientas necesarias Para la práctica que vamos a realizar

Más detalles

TEMA 7. ARRAYS (LISTAS Y TABLAS).

TEMA 7. ARRAYS (LISTAS Y TABLAS). TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir

Más detalles

Curso de Java Introducción a la Programación I

Curso de Java Introducción a la Programación I Curso de Java Introducción a la Programación I Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Sintaxis Java 2 Salida de datos 3 Entrada de datos Índice 1 Sintaxis Java

Más detalles

UNIVERSIDAD DE ALCALÁ

UNIVERSIDAD DE ALCALÁ UNIVERSIDAD DE ALCALÁ DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN LABORATORIO FUNDAMENTOS DE LA PROGRAMACIÓN 1ª PARTE TEMA 3 1 TEMA 3: TIPOS DE DATOS DEFINIDOS POR EL USUARIO 3. TIPO ENUMERADO Lista ordenada

Más detalles

PROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015

PROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015 PROGRAMACIÓN EN PYTHON 2 Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015 Funciones funcion print Esta es mi función x y funcion z w funcion w Funciones Las funciones sirven para

Más detalles

OBJETIVOS DE APRENDIZAJE EJERCICIO 5.1 EDADES Y ALTURAS

OBJETIVOS DE APRENDIZAJE EJERCICIO 5.1 EDADES Y ALTURAS Laboratorio 5 OBJETIVOS DE APRENDIZAJE Revisar los conceptos más importantes de los laboratorios anteriores Leer/escribir ficheros Trazar gráficos (plot) Imprimir en pantalla mensajes con formato Funciones

Más detalles

Ejercicios Tema 6. Funciones

Ejercicios Tema 6. Funciones Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.

Más detalles

Autoestudio 2: Variables y Operadores

Autoestudio 2: Variables y Operadores Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Cadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas

Cadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas Cadenas de caracteres 1. Definición 2. Funciones para manejo de cadenas Cadenas de Caracteres Una cadena en C es un conjunto de caracteres, o valores de tipo "char", terminados con el carácter nulo (\0).

Más detalles

Introducción a la programación. Proyecto de Robótica Educativa

Introducción a la programación. Proyecto de Robótica Educativa Introducción a la programación Temario Motivación Conceptos básicos: Lenguaje de programación Programa Algoritmo Variables Tipos de datos Expresiones Instrucciones Asignación Entrada / Salida Estructuras

Más detalles

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 OBJETIVOS! ""# $% % REQUERIMIENTOS SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 DESCRIPCIÓN En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic.NET.

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Vectores y cadenas en lenguaje C Vectores y cadenas en lenguaje C Vectores Declaración de vectores Vectores unidimensionales Vectores multidimensionales

Más detalles

Estructuras y clases. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Estructuras y clases. Dept. Ciencias de la Computación e I.A. Universidad de Granada TEMA Estructuras y clases Dept. Ciencias de la Computación e I.A. Universidad de Granada ÍNDICE El tipo de datos string Operaciones usuales con strings Funciones para manipulación de strings Introducción

Más detalles

UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S

UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S UNIDAD V: ARREGLOS BIDIMENSIONALES DIMENSIONALES UNIDAD V: ARREGLOS BIDIMENSIONALES 1.1 GENERALIDADES: Las matrices son una colección finita, homogénea y ordenada de datos. Su información está organizada

Más detalles

REPASO DE ÁLGEBRA MATRICIAL

REPASO DE ÁLGEBRA MATRICIAL REPASO DE ÁLGEBRA MATRICIAL 1. Porqué necesitamos matrices? Qué son las matrices? Dónde está la matriz en este cuadro? (que por cierto fué hecho por Alberto Durero en 1514 y se llama Melancolía ) Las matrices

Más detalles

1. Explorando la ventana Python

1. Explorando la ventana Python Primer taller de Phyton en GeoGebra Guíía 1 IInteracciión de Python con GeoGebra Despliegue de vista Python Abra Vista en el menú principal Clique en la vista Python y tendrá la ventana: 1. Explorando

Más detalles

Introducción a Python. Cecilia Manzino

Introducción a Python. Cecilia Manzino Características del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede

Más detalles

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control? Estructuras de control: Qué son las estructuras de control? Las estructuras de control nos permiten modificar el flujo del programa. Piensa en el programa como una piedra que baja por un tubo, entra por

Más detalles

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1 Estructura de Datos Arreglos Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1 Introducción Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización

Más detalles

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

Seminario 1. Excel Básico

Seminario 1. Excel Básico Seminario 1. Excel Básico Contenidos 1. Qué es Microsoft Excel? 2. Identificar celdas 3. La barra de herramientas de acceso rápido y la cinta de opciones 4. Abrir y guardar libros de trabajo 5. La ayuda

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT C/C++ Cadenas de caracteres, I/O. CIMAT Sesión 14 Recordatorio de Cadenas A diferencia de otros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de

Más detalles

Programación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I

Programación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I 15. Por ahora ya sabemos lo suficiente sobre el muestreo de textos por pantalla, aunque por supuesto a falta de practicar un poco. Vamos a cambiar un poco de temática y vamos a ver otros aspectos avanzados

Más detalles

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA CONTENIDOS Definición de un algoritmo Tipos de datos Representaciones de un algoritmo Lenguaje natural Pseudocódigo

Más detalles

Variables, expresiones y sentencias

Variables, expresiones y sentencias Introducción a la Programación Pontificia Universidad Javeriana Generado con LAT E X Febrero de 2010 Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados.

Más detalles

Curso Completo de Visual Basic 6.0

Curso Completo de Visual Basic 6.0 CURSO Curso Completo de Visual Basic 6.0 Escuela Superior de Ingenieros Industriales UNIVERSIDAD DE NAVARRA Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Patxi Funes Eduardo Carrasco Jesús

Más detalles

Resumen de LISP. Javier Gil Julio, 2011

Resumen de LISP. Javier Gil Julio, 2011 Resumen de LISP Javier Gil Julio, 2011 ; conceptos fundamentales de Lisp ; sintaxis basica (+ 2 3) (* 2 (+ 4 6)) (+ 2/7 7/67) (/ #c(2 3) 6/4) ; operadores matematicos basicos (+ 2 3) (- 8 6) (* 2/7 6/5)

Más detalles

NOCIONES BASICAS DE Miguel Iván Bobadilla

NOCIONES BASICAS DE Miguel Iván Bobadilla NOCIONES BASICAS DE Miguel Iván Bobadilla ~ 1 ~ Indice Introducción... 4 Sintaxis de Python... 6 Datos... 6 Tipos de datos básicos... 7 Asignando valores, variables y constantes... 8 Salida de datos...

Más detalles

Tema 10: Estructuras de control de entrada y salida

Tema 10: Estructuras de control de entrada y salida Tema 10: Estructuras de control de entrada y salida Estructuras de control de entrada y salida (input, disp, fopen, fclose, fscanf, fprintf, textread, load, save). Instrucciones de entrada (lectura) y

Más detalles

Programación con Matlab

Programación con Matlab Programación con Matlab Práctica 1a: Introduciendo valores en el entorno de Matlab Prof. Guilmer Gonźalez Para introducir un vector o matriz, use corchetes cuadrados para indicar cuando inicia y cuando

Más detalles

Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos:

Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: 1. Escribir un programa que mediante arreglos transforme un número romano (cadena de caracteres) en número arábigo.

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Curso de PHP. Tema 2: Lenguaje PHP básico

Curso de PHP. Tema 2: Lenguaje PHP básico Curso de PHP Tema 2: Lenguaje PHP básico Tema 2: Lenguaje PHP básico 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores 6. Estructuras de control 7. Funciones 8.

Más detalles

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores

Más detalles

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

Una forma fácil de recordar esta suma (regla de Sarrus): Primero vamos a estudiar algunas propiedades de los determinantes.

Una forma fácil de recordar esta suma (regla de Sarrus): Primero vamos a estudiar algunas propiedades de los determinantes. Una forma fácil de recordar esta suma (regla de Sarrus): Ejemplos: Tarea: realizar al menos tres ejercicios de cálculo de determinantes de matrices de 2x2 y otros tres de 3x3. PARA DETERMINANTES DE MATRICES

Más detalles

El Pseudo-código de PsInt

El Pseudo-código de PsInt El Pseudo-código de PsInt Las características de este pseudolenguaje fueron propuestas en 2001 por el responsable de la asignatura Fundamentos de Programación de la carrera de Ingeniería Informática de

Más detalles

Tipos de datos definidos por el usuario. 1. Arreglos

Tipos de datos definidos por el usuario. 1. Arreglos Tipos de datos definidos por el usuario Al definirnos como programadores estamos declarándonos creadores de software y, como tal, tenemos necesidades de herramientas que nos sirvan para este trabajo que

Más detalles

Arreglos numéricos. Programación Clase 23

Arreglos numéricos. Programación  Clase 23 Arreglos numéricos Programación http://progra.usm.cl Clase 23 Objetivos de la clase Introducir el tipo array del módulo numpy para representar arreglos numéricos. Explicar la motivación para usar arreglos

Más detalles

CAPITULO 2: VARIABLES Y CONSTANTES

CAPITULO 2: VARIABLES Y CONSTANTES CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.

Más detalles

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer

Más detalles

Secuencias en Python. Introducción a la Computación Clase 11 Patricia Borensztejn

Secuencias en Python. Introducción a la Computación Clase 11 Patricia Borensztejn Secuencias en Python Introducción a la Computación Clase 11 Patricia Borensztejn Una cadena es una secuencia En Python tenemos los tipos de datos Escalares: enteros, flotantes Secuencias: sucesión de elementos

Más detalles

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones

Más detalles

Python. Características Básicas

Python. Características Básicas Python Características Básicas Intérprete >>> 3 + 5 8 >>> "Esto es una" + " frase." Esto es una frase. El intérprete de Python nos permite tener una sesión interactiva con él, muy útil para su aprendizaje.

Más detalles

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

23/10/14. Algebra Matricial $ $ ' ' ' $ & & & # # I 3 I 2 = 1 0 $ DEFINICION DE MATRIZ 2.1 CONCEPTOS DE MATRICES CONCEPTOS DE MATRICES. $ n. ! a.

23/10/14. Algebra Matricial $ $ ' ' ' $ & & & # # I 3 I 2 = 1 0 $ DEFINICION DE MATRIZ 2.1 CONCEPTOS DE MATRICES CONCEPTOS DE MATRICES. $ n. ! a. /0/ Algebra Matricial. OPERACIONES DE DEFINICION DE MATRIZ Si A es una matriz de m x n (esto es una matriz con m filas y n columnas) la entrada escalar en la i-ésima fila y la j-ésima columna de A se denota

Más detalles

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

Programación I: Matrices - Arreglos bidimensionales

Programación I: Matrices - Arreglos bidimensionales Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1.

Más detalles

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C Bioinformática. 1. Observa la siguiente secuencia de instrucciones: 1. A = 5; 2. B = 7; 3. C = 2; 4. A=A+B+C; 5. B=C/2; 6. A=A/B+A ˆ C; 7. Escribe A; a) Qué valor contiene A después de la cuarta instrucción?

Más detalles

Ejemplo de Palabras reservadas del lenguaje C

Ejemplo de Palabras reservadas del lenguaje C 1 - INTRODUCCIÓN Qué es programar? Programar es definir instrucciones para ser ejecutadas por un ordenador. El resultado es un conjunto agrupado y ordenado de instrucciones al que llamamos programa. Para

Más detalles

Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia.

Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia. CI-2125 Computación I Práctica 5 Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia. 1. Especifique y escriba el diagrama de flujo de una función de nombre mcd,

Más detalles

MATRICES. Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden x (que se lee por ).

MATRICES. Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden x (que se lee por ). 1 MATRICES 1 Una matriz es una disposición rectangular de números (Reales); la forma general de una matriz con filas y columnas es Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden

Más detalles

MATRICES MA(1, 1) = 20 MA(1, 2) = 30 MA(1, 3) = 40 MA(1, 4) = 80 MA(2, 1) = 58 MA(2, 2) = 35 MA(2, 3) = 78 MA(2, 4) = 97

MATRICES MA(1, 1) = 20 MA(1, 2) = 30 MA(1, 3) = 40 MA(1, 4) = 80 MA(2, 1) = 58 MA(2, 2) = 35 MA(2, 3) = 78 MA(2, 4) = 97 MATRICES Las matrices o Arreglos Bidimensionales. Conjunto de cantidades organizadas en filas y columnas (MATRIZ). Los elementos deben ser de un mismo tipo; para referirse a un determinado elemento debe

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

Teoría de Conjuntos y Conjuntos Numéricos

Teoría de Conjuntos y Conjuntos Numéricos Teoría de Conjuntos y Conjuntos Numéricos U N I V E R S I D A D D E P U E R T O R I C O E N A R E C I B O D E P A R T A M E N T O DE M A T E M Á T I C A S P R O F A. Y U I T Z A T. H U M A R Á N M A R

Más detalles

crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones

crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones Ejercicios unidad 1 Programas de robots 1. Programas de robots Determina que instrucciones se han

Más detalles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos

Más detalles

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

Más detalles

Una matriz es un arreglo rectangular de números. Los números en el arreglo se llaman elementos de la matriz. ) ( + ( ) ( )

Una matriz es un arreglo rectangular de números. Los números en el arreglo se llaman elementos de la matriz. ) ( + ( ) ( ) MATRICES Una matriz es un arreglo rectangular de números. Los números en el arreglo se llaman elementos de la matriz. Ejemplo 1. Algunos ejemplos de matrices ( + ( ) ( + ( ) El tamaño o el orden de una

Más detalles

Laboratorio de Técnicas Informáticas FACULTAD DE FÍSICAS

Laboratorio de Técnicas Informáticas FACULTAD DE FÍSICAS Objetivos de la práctica: - Declaración y utilización del tipo de dato estructurado array. - Aprender a utilizar el tipo string y las funciones definidas sobre él. - Declarar y utilizar el tipo de dato

Más detalles

Departamento de Electrónica

Departamento de Electrónica Introducción al Departamento de Electrónica Fundación San Valero Introducción al 1 Introducción al Introducción al 2 Introducción al Introducción al 3 Características del Características del Departamento

Más detalles

PROGRAMACIÓN ESTRUCTURADA

PROGRAMACIÓN ESTRUCTURADA FACULTAD DE INGENIERÍA Universidad Nacional de Jujuy PROGRAMACIÓN ESTRUCTURADA Trabajo Práctico Nº 10 Tema: Arreglos. Actualización y Búsqueda Apellido y Nombre: Fecha: / / Conceptos Teóricos RESPONDA

Más detalles

Cadenas de caracteres

Cadenas de caracteres Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado

Más detalles

Ejercicios de C. 1. Estructura de un programa. Objetivos: Practicar con el editor - usar el editor emacs emacs nombre.c

Ejercicios de C. 1. Estructura de un programa. Objetivos: Practicar con el editor - usar el editor emacs emacs nombre.c Ejercicios de C GRUPO DE COMPUTADORES Y TIEMPO REAL Michael González, J. Javier Gutiérrez 1 1. Estructura de un programa Practicar con el editor - usar el editor emacs emacs nombre.c y el compilador -

Más detalles

PFC. José Luis Pichardo Muñoz 3. Implementación y resolución modelo VSP

PFC. José Luis Pichardo Muñoz 3. Implementación y resolución modelo VSP 3.1. Introducción En este capítulo vamos a explicar cómo hemos implementado en Visual Basic las rutinas que generarán nuestros modelos y cómo se resuelven con las librerías de optimización de LINGO. 3.2.

Más detalles

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Informática General 2018 Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Qué es JavaScript? Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos

Más detalles

JAVASCRIPT Mª ISABEL TORRES CARAZO

JAVASCRIPT Mª ISABEL TORRES CARAZO JAVASCRIPT Mª ISABEL TORRES CARAZO VARIABLES (I) Una variable es un cajón con una etiqueta donde almacenamos datos de un programa. VARIABLES (II) Las variables NO pueden comenzar por un número. Deberá

Más detalles

Manual de referencia del lenguaje Micro-C

Manual de referencia del lenguaje Micro-C Manual de referencia del lenguaje Micro-C Profesor: Egdares Futch H. Introducción Una parte importante de los cursos de (Ingeniería de Lenguajes de Programación) se centra en la experiencia de escribir

Más detalles

Tema 18. Vectores o Tablas. Diego Gutiérrez

Tema 18. Vectores o Tablas. Diego Gutiérrez Tema 18. Vectores o Tablas 1 Vectores: Conceptos básicos Índice: 2 Ejemplo: Contar el número de apariciones de la letra A en un texto introducido por teclado (sólo mayúsculas) Variables veces_a: integer;

Más detalles

Entrada/Salida LEYENDO/ESCRIBIENDO INFORMACIÓN EN PYTHON ING. ROBERTO MARTÍNEZ ROMÁN -

Entrada/Salida LEYENDO/ESCRIBIENDO INFORMACIÓN EN PYTHON ING. ROBERTO MARTÍNEZ ROMÁN - Entrada/Salida LEYENDO/ESCRIBIENDO INFORMACIÓN EN PYTHON SECCIÓN 2.8 DEL LIBRO EN LÍNEA Revisar Tarea 01. (viernes 17 de agosto) Tarea 02. (martes 22 de agosto) Nombre en las cuentas de Github. (matrícula,

Más detalles

Datos Elementales y formato de un programa en Java

Datos Elementales y formato de un programa en Java Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:

Más detalles

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS Para la corrección de la Práctica de Procesadores de Lenguajes, y como se indica en la especificación de la misma (http://dlsiisv.fi.upm.es/procesadores/practica.html),

Más detalles

PYTHON. Programación básica

PYTHON. Programación básica PYTHON Programación básica Qué es Python? Es un lenguaje de programación creado a principios de los 90 Su nombre viene del grupo cómico Monty Python Es bastante sencillo de entender (comparado con otros

Más detalles

Tema 2. Tipos predefinidos

Tema 2. Tipos predefinidos Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 2. Tipos predefinidos 2.1 Tipos simples predefinidos El tipo Bool El tipo Int El tipo Integer

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

LIBRO BASICO DE MICROSOFT EXCEL ) Usted puede crear la URL (una carpeta para guardar el libro).

LIBRO BASICO DE MICROSOFT EXCEL ) Usted puede crear la URL (una carpeta para guardar el libro). LIBRO BASICO DE MICROSOFT EXCEL 2010. OBJETIVO GENERAL Manejar los distintos Menús y las herramientas de la Cinta de Opciones, operaciones básicas y administración de datos en Excel para la gestión administrativa

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación

Más detalles

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual:

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual: Más scripts de Shell Además de las herramientas para manejo de variables que se explicaron anteriormente, el shell nos permite utilizar herramientas para manejo de ciclos y para estructuras condicionales,

Más detalles

Nelson David Muñoz Politécnico CJIC TUTORIAL DISPLAYS

Nelson David Muñoz Politécnico CJIC  TUTORIAL DISPLAYS 1 TUTORIAL DISPLAYS OBJETIVOS Familiarizarse con el manejo de displays de 7 segmentos por medio de microcontroladores. Crear y manipular variables y vectores de constantes. Realizar la implementación física

Más detalles