lunes, 29 de septiembre de 2014

Curso 2014-15. Sistemas de numeración en electrónica digital e informática (I)

Los sistemas que se emplean en informática y electrónica digital son: binario, octal, decimal y hexadecimal. Cada uno de estos sistemas está basado respectivamente en la base 2, base 8, base 10 y base 16. Todos son sistemas de numeración posicionales, lo que quiere decir que la posición que ocupa un dígito determina su valor.
Las posiciones incrementan su valor a partir de la coma decimal siguiendo una sencilla pauta. Veamos un ejemplo con nuestro familiar sistema decimal:

En base 10 las posiciones tienen los siguientes valores:


Nombre
Centenas de millar
Decenas de millar
Unidades de millar
Centenas
Decenas
Unidades
Potencia
105
104
103
102
101
100
Valor
100000
10000
1000
100
10
1







Ejemplo
1
2
0
4
9
8

El valor que representa el número se calcula multiplicando cada dígito por el valor que corresponde a su posición:
1·105+2·104+0·103+4·102+9·101+8·100=
=1·100000+2·10000+0·1000+4·100+9·10+8·1=
=120498

Cualquier valor se puede representar en cualquier base de numeración y, por tanto, se puede convertir a cualquiera de las otras bases. Esto incluye números reales con la coma separando la parte entera de la parte decimal. También es posible realizar las conocidas operaciones aritméticas en cualquiera de la bases: suma, diferencia, producto y división. La única condición es que los operandos deben estar todos en la misma base.


Si nos fijamos, en base 10, los dígitos que empleamos para componer una cantidad son 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Para representar el 10 necesitamos usar dos dígitos: el 1 y el 0.
En binario, base 2, solo disponemos de dos valores para representar cantidades, 0 y 1. Para representar el 2 en base 2 se emplean dos dígitos: 10. ¿Cómo funciona el cálculo de su valor? Pues igual que en cualquier sistema posicional, solo que ahora la base es 2. Veamos un ejemplo:

Nombre
No hay un nombre aceptado universalmente
Potencia
25
24
23
22
21
20
Valor decimal equivalente
32
16
8
4
2
1







Ejemplo
1
0
1
0
1
1

El valor que representa el número se calcula multiplicando cada dígito por el valor que corresponde a su posición:
1·25+0·24+1·23+0·22+1·21+1·20=
=1·32+0·16+1·8+0·4+1·2+1·1=
=43


Las otras dos bases de numeración que tenemos que ver funcionan exactamente igual. En base 8 los dígitos que podemos usar para representar cantidades son 0, 1, 2, 3, 4, 5, 6 y 7. En base 16 tenemos que añadir seis símbolos individuales para representar las cantidades entre 10 y 15. ¿Cómo lo resolvemos? Usando las letras A, B, C, D, E y F.


Veamos en una tabla las equivalencias entre los distintos sistemas de numeración para los números entre 0 y 31. He colocado las bases de numeración ordenadas por frecuencia de uso:



Decimal
Binario
Hexadecimal
Octal
0
0
0
0
1
1
1
1
2
10
2
2
3
11
3
3
4
100
4
4
5
101
5
5
6
110
6
6
7
111
7
7
8
1000
8
10
9
1001
9
11
10
1010
A
12
11
1011
B
13
12
1100
C
14
13
1101
D
15
14
1110
E
16
15
1111
F
17
16
10000
10
20
17
10001
11
21
18
10010
12
22
19
10011
13
23
20
10100
14
24
21
10101
15
25
22
10110
16
26
23
10111
17
27
24
11000
18
30
25
11001
19
31
26
11010
1A
32
27
11011
1B
33
28
11100
1C
34
29
11101
1D
35
30
11110
1E
36
31
11111
1F
37



 

lunes, 5 de mayo de 2014

Curso 2013-14. Instalaciones en viviendas. Instalación eléctrica

Después de buscar en varias webs especializadas en instalaciones y reformas, creo que la que tiene la información mejor organizada para el fin que perseguimos es esta.
También debéis echar un vistazo a la unidad didáctica del profesor Antonio Bueno, que cuenta con varios ejemplos y ejercicios resueltos.
Instalaciones interiores en viviendas, número de circuitos y características. ITC-BT-25

domingo, 27 de abril de 2014

Curso 2013-14. Neumática e hidráulica

Dentro de la web www.portaleso.com podemos encontrar los apuntes del profesor Antonio Bueno. En este caso nos interesa la sección de neumática e hidráulica, en la que podéis encontrar explicaciones y ejemplos muy sencillos sobre los componentes, la nomenclatura y el funcionamiento de los circuitos.

También podemos encontrar un sencillo simulador de circuitos neumáticos que, como indica el propio autor, funciona con circuitos simples, pero falla con los que son un poco complejos. Quizá una de sus características más interesantes es que numera de forma automática los elementos de un circuito.
http://www.portaleso.com/portaleso/trabajos/tecnologia/neuma.ehidra/simulador/simulador.html

martes, 10 de diciembre de 2013

Curso 2013-14. Exámenes de Logo y PSeInt

Podéis encontrar los enunciados del examen de Logo y PSEInt aquí, las soluciones que yo os propongo aquí, el código en Logo aquí y, para acabar, el código PSEInt: hipotenusa y compara dos números.
Los archivos con código tenéis que descargarlos y abrirlos con MSWLogo y PSEInt. Descubriréis que he modificado el procedimiento estrella para que haga unas variaciones sobre la figura propuesta.

lunes, 2 de diciembre de 2013

Curso 2013-14. Modelo de examen de Logo del curso 2012-13 y soluciones

Algunos me habéis pedido que os enseñe algún modelo de examen de cursos anteriores. Bueno, ya hay una entrada en este mismo blog en la que podéis encontrar modelo, soluciones y un fichero con el código en logo listo para cargar en el intérprete MSWLogo.
Espero que os sea de ayuda.

También he reorganizado la carpeta compartida para que os resulte más fácil encontrar la información. Es muy recomendable que veáis la presentación "Programación de Control" de Pedro Ruiz.

Os recuerdo que para el examen podéis tener sobre la mesa el "Manual abreviado para el aprendizaje de MSWLogo básico". Son 21 páginas, de las que debería ser suficiente las 2 primeras. Condiciones:
  1. No es obligatorio tener el manual. Quien crea que lo va a necesitar que lo imprima.
  2. El manual es de uso individual, no se podrá pasar a otros compañeros durante el examen.

lunes, 11 de noviembre de 2013

Curso 2013-14. Ejercicios sencillos de programación con PseInt


Los ejercicios los recogeré el viernes 15 de noviembre de 2013 a última hora.
  • Se trata de un trabajo individual
  • Para todos los ejercicios hay que hacer el diagrama de flujo y el pseudocódigo.
A continuación os doy los enunciados y breves indicaciones teóricas insertadas entre medias y resaltadas en verde. Algunos de ellos ya los hemos probado en clase, así que no debería resultaros difícil resolverlos.




  1. Suma de dos números.
Estructuras de control. Tomas de decisión
  • Alternativa simple: IF (condición) THEN (grupo de acciones)
  • Alternativa doble: IF (condición) THEN (grupo de acciones 1) ELSE (grupo de acciones 2)
  • Alternativa múltiple: SEGÚN (condición) HACER
CASO 1 (grupo de acciones 1)
CASO 2 (grupo de acciones 2)

CASO n (grupo de acciones n)

  1. Comparar dos números e imprimir el mayor.
  2. Comparar dos números e indicar si el primero es mayor, igual o menor que el segundo.
Variables auxiliares. Se emplean en intercambios de variables, como índices que se incrementan una cantidad prefijada o como acumuladores para almacenar resultados.

  1. Comparar tres números e imprimir el mayor.
  2. Introducir tres números, ordenarlos de menor a mayor e imprimirlos en ese orden.
  3. Calcular el área de un rectángulo dados los dos lados.
  4. Calcular la longitud de una circunferencia y la superficie del círculo dado el radio.
  5. Calcular la hipotenusa de un triángulo rectángulo dados los catetos.
  6. Programa que convierta una velocidad en Km/h a m/s.
  7. Programa que permita decidir en qué unidad se introduce la velocidad (Km/h o m/s) y la convierta a la otra.
Estructuras de control. Bucles
  • Repetir DESDE HASTA: DESDE (variable←valor_inicial) HASTA (variable=valor_final) HACER (grupo de acciones)
  • REPETIR MIENTRAS: REPETIR (acciones) MIENTRAS (condición)
  • HACER HASTA: HASTA QUE (condición) HACER (acciones)
Los dos últimos bucles son muy parecidos, la diferencia es que en el primero se ejecutan las acciones al menos una vez, pues la condición se chequea al final del bucle; en el segundo la condición se comprueba antes de entrar en él, de modo que si ya se cumple, no se entrará y se saltará al final del mismo.

  1. Suma de los diez primeros números enteros.
  2. Preguntar un número e imprimir su tabla de multiplicar.
Estos dos ejercicios hay que resolverlos utilizando los tres tipos de bucles. Es decir, hay que resolverlos una vez usando un bucle DESDE-HASTA, otra vez con un bucle REPETIR-MIENTRAS y, por último, usando un bucle HACER-HASTA.