Archivo del Autor: josepanadero

Crucigrama sobre corriente eléctrica y magnitudes eléctricas


A continuación comparto un crucigrama que he elaborado sobre la corriente eléctrica y magnitudes eléctricas. De esta forma, repasaremos los conceptos vistos en clase.

Haciendo click en la imagen de abajo, procederemos a la descarga del crucigrama en pdf.

Más abajo encontraréis un enlace para la descarga de las solución del crucigrama propuesto.

SOLUCIÓN DEL CRUCIGRAMA

 

Neumática e hidráulica


Los circuitos neumáticos utilizan aire sometido a presión como medio para la transmisión de una fuerza. Por el contrario, en los circuitos hidráulicos el fluido es un líquido, que es capaz de transmitir presión a lo largo de un circuito.

Vamos a tratar este tema estudiando los apuntes que el profesor Pedro Landín comparte en su blog.

Asimismo, para entender esta tecnología es muy recomendable visitar la web librosvivos.net, donde explican de una forma muy clara cómo funcionan estos circuitos.

Además, en esta web del IES Aguilar y Cano podemos aprender un poco más sobre el concepto de presión y el principio de funcionamiento de una prensa hidráulica.

Para apoyar todos los conceptos vistos en los apuntes, podemos consultar la web del INTEF, que contiene una unidad con recursos bastante didácticos que nos pueden ayudar a comprender los conceptos en neumática e hidráulica.

 

Por último, en la wiki de Manuel Escorza aparece mucha información sobre neumática. Me parecen interesantes los ejercicios básicos que se proponen, puesto que se pueden ver las soluciones a través de animaciones.

 

La sucesión de Fibonacci. Otro ejemplo de bucle en C++


La sucesión de Fibonacci es una sucesión infinita de número en la que el primer valor es 0, el siguiente es 1 y los demás términos se calculan como suma de los dos que le preceden.

Para crear un programa en C++ que genere la sucesión de Fibonacci necesitaremos un bucle con la orden for. Así, si le pedimos al usuario el número de términos que desea ver de esta sucesión, tendremos que establecer como valor máximo para el bucle esta variable.

Como se observa en el código mostrado, al principio se hace uso de la orden if para tener en cuenta los casos en que el usuario indique que quiere visualizar un término o dos.

El código de este programa y su salida se muestran a continuación.

Bucles en C++


A la hora de programar, existen ocasiones en las que nos puede interesar comprobar una condición de forma repetida. Para ello hacemos uso de los bucles.

Como estamos viendo hasta ahora, voy a explicar cómo usar diferentes órdenes en C++ a través de ejemplos. Así, si queremos crear un programa que pida al usuario su contraseña, tantas veces como sea necesario, hasta que introduzca un número, la posible solución se muestra a continuación.

Como se puede observar, la orden utilizada es while, que repite el bucle de forma repetida mientras que se cumpla la condición que se establece entre paréntesis. El signo !, significa la negación de lo que hay a continuación.

La salida de este programa aparaece en la imagen de abajo.

Otro ejemplo de uso del while lo encontramos en un programa que escriba en pantalla, de mayor a menor, los números pares del 26 al 10. Como se observa, el bucle se repite mientras se cumpla la condición de que el número sea mayor o igual a 10.

La salida se muestra a continuación.

Asimismo, si queremos hacer un programa que pida un código de usuario y una contraseña para entrar a un sistema, también podemos hacer uso de la orden while. Como se puede advertir en la imagen de abajo, necesitamos que se cumplan dos condiciones en el bucle, por lo que incluimos el operador && (Y).

La salida de este programa con bucle se muestra a continuación.

Por último, si deseamos hacer un programa que de al usuario la oportunidad de adivinar un número del 1 al 100, en un máximo de seis intentos, teniendo en cuenta que en cada intento avisará al usuario si se ha pasado o se ha quedado corto, además de la orden while, nos hará falta la orden for. La sintaxis de esta última orden se plantea poniendo entre paréntesis los siguientes parámetros valor inicial, condición para que se cumpla y fórmula del incremento del bucle, separados por punto y coma. En este programa el bucle for se ha configurado para que contabilice los intentos, por eso sus llaves de apertura y cierre abarcan casi todo el código. Además, anidado hay otro bucle con while para evitar que el usuario introduzca un valor por debajo de 1 o por encima de 100. Nótese el uso del operador || (O).  Para averiguar si el número propuesto es el correcto, o si nos hemos pasado o quedado corto, se usa la orden if.

Como se puede observar, para que se genere un número aleatorio, se han utilizado las órdenes:

srand(time(NULL));
int numero=rand()%100, propuesto;

De esta forma, la semilla para generar el número aleatorio es la hora del sistema, y el número será como máximo 100.

Además, tenemos que añadir #include <cstdlib> y #include <ctime> para poder usar las órdenes anteriores. La salida se aprecia abajo.

 

 

Fotomontaje con GIMP


El programa de tratamiento de imágenes GIMP nos permite realizar fotomontajes.

Para ello necesitamos trabajar con capas. En una capa incluiremos el fondo del montaje. En la otra capa, insertaremos la imagen que previamente hemos recortado.

Finalmente, fusionamos las dos capas, y retocamos con brillo, contraste u otro parámetro de color para proporcionar al montaje mayor verosimilitud.

Mi alumnado de 1º de Bachillerato ha trabajado con diferentes montajes, y aquí presento algunos ejemplos de los resultados obtenidos.

En su blog,  Antonio Castro nos explica cómo ha realizado el fotomontaje de esta curiosa carrera de Fórmula 1.

En el blog de Carmen Estévez, también queda explicado este montaje en la Mezquita de Córdoba.

Finalmente, en su blog, Paula León nos detallan cómo crear este fotomontaje del rey león con políticos.

 

Uso de la orden SWITCH en C++


Con la orden SWITCH podemos establecer que un a variable adopte diferentes valores, especificados tras la orden CASE. Si queremos configurar un programa que pida un número del uno al diez, y nos calcule si es múltiplo de 3 o no, las órdenes SWITCH-CASE nos pueden resultar muy útiles, como se puede apreciar en el programa y su salida mostrados a continuación.

Como se puede observar, con la orden break hacemos que el programa finalice la ejecución. Asimismo, tras la orden default establecemos la salida si no se cumplen las condiciones anteriores.

Finalmente, otro ejemplo de uso de SWITCH-CASE lo observamos en un programa que pide al usuario un número del 1 al 10 y escribe el nombre de la nota correspondiente. El código y la salida se muestran a continuación. Es importante comprobar la forma en la que se encadenan los diferentes opciones.

Encadenar condiciones en C++


Continuando con la toma de decisiones en el lenguaje de programación C++, vamos a continuar utilizando la orden if.

En primer lugar, queremos elaborar un programa que pida dos números enteros e indique si los dos números son positivos, uno de los números es positivo o ninguno de los números es positivo.

Para ello vamos a tener que encadenar condiciones usando el operador &&, que equivale al operador lógico Y(AND).

Así, el código para generar este programa, puede ser el que aparece en la imagen de abajo.

La salida de este programa se muestra a continuación.

 

En segundo lugar vamos a confeccionar un programa que pida tres números reales e indique el valor numérico del mayor de ellos. Para ello, haremos uso del operador condicional ?, que sigue la sintaxis:

variable = condición ? valorSiSeCumple : valorSiNoSeCumple ;

El posible código para este programa y la salida se muestran a continuación.

Por último, queremos realizar un programa que pide al usuario un número del 1 al 10 y dice si es múltiplo de 3. En esta ocasión, además de utilizar el operador &&, también dispondremos el operador ||, que equivale al operador lógico O (OR).

Así, el código y la salida para este programa se muestran abajo.