En los siguientes enlaces podéis encontrar las prácticas y los apuntes para empezar a trabajar.
martes, 18 de febrero de 2014
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.
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:
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:
- No es obligatorio tener el manual. Quien crea que lo va a necesitar que lo imprima.
- 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.
- 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)
- Comparar dos números e imprimir el mayor.
- 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.
- Comparar tres números e imprimir el mayor.
- Introducir tres números, ordenarlos de menor a mayor e imprimirlos en ese orden.
- Calcular el área de un rectángulo dados los dos lados.
- Calcular la longitud de una circunferencia y la superficie del círculo dado el radio.
- Calcular la hipotenusa de un triángulo rectángulo dados los catetos.
- Programa que convierta una velocidad en Km/h a m/s.
- 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.
- Suma de los diez primeros números enteros.
- 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.
viernes, 25 de octubre de 2013
Curso 2013-14. Diagramas de flujo y pseudocódigo
Vamos a empezar a trabajar los diagramas de flujo. También se les ha denominado organigramas y ordinogramas, por si encontráis esa forma de llamarlos en alguna página web, que no os sorprenda.
Podéis encontrar los símbolos básicos en esta página, aunque hay otras muchas en Internet.
Para hacer prácticas con el ordenador vamos a necesitar un programa. Os recomiendo que descarguéis Dia Diagram Editor. También usaremos PseInt, que podéis descargar de aquí.
En clase hemos creado unos pocos diagramas sencillos:- Suma de dos números y mostrar resultado por pantalla.
- Pedir dos números por teclado y mostrar la suma impresa.
- Algoritmo de un sistema de riego automatizado que se activa de noche si la tierra está seca.
- Algoritmo del sistema de control de la lámpara interior de un vehículo que se activa al abrir una o varias puertas.
- Algoritmo que pide dos números y muestra en pantalla un mensaje diciendo cuál es el mayor o si son iguales
- Algoritmo que pide tres números, los ordena de mayor a menor y los imprime en ese orden.
Si usamos PSeInt, tendremos que introducir el pseudocódigo y el programa nos genera el diagrama de flujo. También nos permite ejecutar el programa resultante, incluso paso a paso y con explicaciones. Aquí os dejo unas cuantas capturas de pantalla:
| Suma de dos números con PSeInt |
| Las pestañas laterales de la ventana de PSeInt se pueden desplegar |
| Diagrama de flujo generado por PSeInt a través de PSDraw v2 |
| PSDraw también tiene dos desplegables. El primero está arriba a la izquierda |
| Y el segundo está en el margen derecho de la ventana |
| PSeInt ejecutando el pseudocódigo para la suma de dos variables |
domingo, 20 de octubre de 2013
Curso 2013-14. Apuntes sobre sistemas de numeración y funciones lógicas
Vais a redactar vuestros propios apuntes sobre sistemas de numeración y funciones lógicas. Como punto de partida podéis acceder a la web http://arantxa.ii.uam.es/~ig/. Pulsáis sobre el enlace que pone Teoría y os dirigís a los siguientes enlaces:
- Tema 3: Sistemas de numeración. Codificación binaria. Tenéis que leer hasta la página 16. ATENCIÓN, se trata de una presentación y en cada página hay dos diapositivas, de modo que tendríais que llegar hasta el sistema de numeración octal, que empieza en la diapositiva número 32.
- Tema 5: Álgebra de Boole. Funciones lógicas. Cada diapositiva ocupa una página. Podéis pasar por alto los diagramas de tiempos. Fijáos que vienen ejemplos de aplicación, no hace falta aprenderlos de memoria, pero sí entender cómo se usan las puertas lógicas en situaciones reales. Tras un apartado en el que nos habla de los tipos de puertas lógicas comerciales que existen, pasa al álgebra de Boole y la demostración de los postulados y teoremas. Esa información también la podéis encontrar en la Wikipedia, en la página http://es.wikipedia.org/wiki/Álgebra_de_Boole, pero la notación matemática que usa en algunos apartados os puede resultar difícil de comprender.
Mi recomendación para la parte de funciones lógicas es que tratéis de organizarlas en una tabla donde aparezcan:
- Nombre, definición, tabla de verdad, símbolo, equivalencia con interruptores (esto último os puede ser de gran ayuda a la hora de diseñar).
El trabajo es individual y lo recogeré el próximo viernes.
lunes, 10 de junio de 2013
Curso 2012-13. Trabajo sobre lenguajes de programación
El trabajo deberá desarrollar los siguientes puntos:
- ¿Qué son los lenguajes de programación?
- Evolución. Línea de tiempo.
- Clasificación. Hay más de una forma de clasificarlos, aquí van unas cuantas, pero hay más:
- Nivel: alto, medio o bajo. Obligatorio hacer una gráfica con el nivel de los lenguajes de programación que pongamos como ejemplo (al menos diez).
- Modo de ejecución: compilado o interpretado.
- Paradigma: lógico, funcional, etc.
- Lenguajes para la web.
- Ejemplos simples de programas resueltos con distintos lenguajes (sumar dos números, imprimir un mensaje en pantalla, calcular las raíces de una ecuación de segundo grado, etc.).
- Conclusiones.
Suscribirse a:
Entradas (Atom)
