Professional Documents
Culture Documents
Introducción
Año 2015
Horarios y Organización(1)
• Teórico/Práctico. Eso quiere decir que vamos a
presentar conceptos e inmediatamente vamos a
trabajarlos en la computadora.
• Horario: miércoles 17:00 a 21:00 – Laboratorio 4.
• 3 trabajos prácticos: grupales (dos con un
coloquio).
• Dejaremos ejercicios para la semana siguiente que
conformarán los TPs.
• Promoción con 6.
Taller de Informática I Segundo cuatr. 2015
Horarios y Organización(2)
• Es necesario que se armen grupos de tres (3)
alumnos.
• Cada grupo tendrá una cuenta que les permitirá
guardar su trabajo durante el cuatrimestre.
• Las cuentas se denominan taller1-01/25 y la clave
es taller_1108 . Sugerimos que la cambien.
• Tendrán acceso a un directorio público llamado:
\\dc3\Publico
donde encontrarán para cada clase el material
que les daremos interactivamente.
Taller de Informática I Segundo cuatr. 2015
Participación en clase
Esperamos una activa participación en clase:
▪No hay preguntas tontas.
▪Si una explicación no responde a tu pregunta, por favor,
volver a preguntar.
▪Compartí tus dudas. Tus certezas también.
▪Las interrupciones pertinentes no molestan, sobre todo si
son para marcar errores, hacer comentarios o reencausar la
clase.
▪No está permitido permanecer callado en los debates.
Paulo Freire
• Página web:
– www.dc.uba.ar(Departamento de Computación)
– http://www-2.dc.uba.ar/materias/t1/index.html
(temporariamente)
http://www.uterra.com/juegos/torre_hanoi.php
• Características:
▫ Está basado en ASCII (lo cual facilita la migración)
▫ Evita el problema de ASCII que sólo cuenta con caracteres
latinos.
• Actualmente cuenta con tres formas de codificar la
información: en 8, 16, 32 bits.
• Las tres formas de codificar tienen el mismo repertorio
de caracteres comunes y es posible cambiar de una en
otra sin pérdidas de datos.
• Las tres formas son referidas como UTF-8, UTF-16 y
UTF-32
• Link: http://www.unicode.org/charts/
LINUX
Weka
Entrada Salida
Algoritmo
Trozo JAVA
Trozo Visual Basic
Fichas estadoTablero[][];
public Tablero(){estadoTablero=new Fichas [6][7];}; Open Text1(1) & "\" & nameFile & ".bat" For Append As #3
Tablero miTablero = New Tablero(); i=1
public Tablero(){estadoTablero=new Fichas [6][7];}; archivoBAT = ("copy /b ") + Chr(34) & (i) & _
NombreClase.nombreMetodo(parámetrosMétodo); (nameFile) + Chr(34) + Chr(32) + Chr(34) +
(nameFile) + Chr(34)
Print #3, archivoBAT
Trozo Pascal lenResto = tamaño Mod CLng(Combo1)
For i = 1 To CByte(Combo1)
PROGRAM Primera_Prueba; If i = CByte(Combo1) Then
CONST ReDim FileData(CLng(Text1(2)) + lenResto - 1)
Mensaje = 'Introduce un valor entero: ';
Respuesta = 'El valor es: ';
VAR
Entero : Integer;
BEGIN
Write(Mensaje);
ReadLn(Entero);
WriteLn(Respuesta, Entero);
END. Taller de Informática I Segundo cuatr. 2015
Lenguajes de programación: Matlab
• MATLAB es la abreviatura de MATrix LABoratory, o
laboratorio de matrices.
• Es un poderoso lenguaje de programación que incluye los
conceptos comunes a la mayoría de los lenguajes de
programación
• Fue creado por Cleve Moler en 1984, surgiendo la primera
versión con la idea de emplear paquetes de subrutinas
escritas en Fortran en los cursos de álgebra lineal y análisis
numérico, sin necesidad de escribir programas en dicho
lenguaje.
• Matlab utiliza el lenguaje de programación M que fue creado
en 1970 para proporcionar un sencillo acceso al software de
matrices sin tener que usar Fortran.
Taller de Informática I Segundo cuatr. 2015
¿Qué es MatLab?
• Un lenguaje de programación.
• Un lenguaje de programación interpretado.
• Un lenguaje de programación interactivo.
Usar Matlab == Programar en Matlab
con y ∈ [1, 5]
¿Cómo se haría en Fortran?
¿Cómo se haría en Excel?
• Workspace: Para ver las variables que se están usando y sus dimensiones
(si son matrices)
Espacio de trabajo
Ventana de Comandos
Historial de Comandos
• Información sobre variables que se están usando y sus dimensiones (si son
matrices): Workspace. También tecleando
●
>> who
●
>> whos (da más información)
• Suma: +, Resta -
• Multiplicación: *, División: /
• Potencias: ^
– 2 + 3 * 5^2 ?
• 1
• I+2
• I + 2 * -3
• (1 + 2) * -3
• 0 == 1 – 1
• [1; 2; 3; 4]
• 2 * [1 0; 0 1]
• I (1
• I32
• +12
• (1 + 2) ==
• {3; 2}
• ( 3, 2 )
• [0; 2; 4; 6; ....... ; 20]
• [1 0; 0 1] (1)
• Integer: 1, 2, 3, etc.
• Float-Point: 0.5, 1.7, 42.0, pi, etc.
• Logical: true, false.
• Character: ‘a’, ‘b’, ‘c’, etc.
• Matrix: [1.7], [ ‘h’, ‘o’, ‘l’, ‘a’]; [1 0; 0 1]; etc.
• Tres_x_pi = 3.0 * pi
• Booleana = false
• cadenaHola = 'hello'
• Matriz_Identidad = [1 0; 0 1]
Entonces si escribimos:
>> x = v(3) accedemos a una coordenada.
x = [4]
>> x = v(2:4) o un grupo de coordenadas.
x= [ 2 4 6]
>> x = v(3: end)
x = [ 4 6 8]
Taller de Informática I Segundo cuatr. 2015
Vectores (2)
También podemos cambiar el valor
específico de una coordenada.
Entonces si escribimos:
>> v = (1: 3 : 17)
v = [1 4 7 10 13 16]
>> v(3) = 0
v= [1 4 0 10 13 16]
>> v(3: end) = 0
v = [1 4 0 0 0 0]
>> v(4:5) = [7 8]
v = [1 4 0 7 8 0]
• Se puede acceder:
– a un elemento: M(1,3),
– a una fila M(2,:),
– a una columna M(:,3).
v: vector, k: escalar:
Definición de matrices:
• Generación de matrices:
>> A(1:5, 3)
También
>> C = A( 2 , [3 4])
Multiplicando Matrices
La operación de multiplicación de matrices está definida
siempre que el número de columnas de la primera matriz
sea igual a el número de filas de la segunda matriz.
Producto escalar
El producto interior (producto escalar ó producto punto)
se consigue de la siguiente manera:
>> x' * y
Ejemplo: main_operaciones_matrices.m
Ejemplo: main_operaciones_matrices.m
Taller de Informática I Segundo cuatr. 2015
Resumen: vectores y matrices
• MATLAB es un entorno interactivo que utiliza como tipos
de datos básicos vectores y matrices de flotantes que no
requieren ser dimensionados.
• MATLAB permite distinguir vectores fila de vectores
columna y calcular la transpuesta de un vector.
• En MATLAB es posible sumar vectores, multiplicarlos por
un escalar, calcular su módulo o calcular su producto
escalar.
• MATLAB permite definir matrices y acceder a sus
componentes elementales; también es posible extraer
fácilmente submatrices así como multiplicar matrices y
vectores.
Ejemplos:
• size( [1 0; 0 1] )
• resul = or( true, false )
• disp( [1 2 3 4])
• sum( [1 2 3 4])
la invocación y la definición.
.. %sentencias
salida = ...
end
Aquí se guarda Argumentos,
el resultado separados
final por coma
>> y = suma(2,3)
y=5
Taller de Informática I Segundo cuatr. 2015
Variables de la función
¿Qué sucede si por línea de comandos quiero saber qué valor tienen las
variables a y b de la función o la variable salida?
>> a
error: ‘a' undefined near line 2 column 1