




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: fp fundamentos de prgramación, Profesor: , Carrera: Ingeniería Informática, Universidad: UGR
Tipo: Ejercicios
1 / 132
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































Descargado en:
patatabrava .com
FP FUNDAMENTOS DE PRGRAMACIÓN (UGR)
PRÁCTICAS DE FP
CUBERO, JUAN CARLOS 15-
Sobre el guión de prácticas
Sobre el guión de prácticas
El guión está dividido en sesiones. En cada sesión se plantean una serie de problemas de programación a resolver. En la semana número i se publicará la Sesión i. En dicha sesión se especifica la lista de problemas que el alumno tiene que resolver.
Las soluciones de los ejercicios deberán ser subidas a la plataforma de decsai, en el plazo que el profesor determine. Para ello, el alumno debe entrar en el acceso identificado de decsai, seleccionar Entrega Prácticas y a continuación la práctica correspondiente a la
La defensa de la sesión i se hará la semana siguiente (semana i + 1), durante las horas de prácticas. El profesor llamará aleatoriamente a los alumnos para que defiendan dichos ejercicios (a veces explicándolos a sus compañeros) Simultáneamente a la defensa, todos los alumnos tendrán que ir realizando una serie de actividades que vienen descritas en este guión. Dichas actividades no se entregarán al profesor. Terminada la defensa, el profesor explicará los ejercicios a todos los alumnos. Es muy importante que el alumno revise estas soluciones y las compare con las que él había diseñado.
Los problemas a resolver en cada sesión están incluidos en las Relaciones de Problemas. Hay una relación de problemas por cada tema de la asignatura. Los problemas que hay que entregar son de dos tipos:
Para la realización de estas prácticas, se utilizará el entorno de programación Orwell Dev C++. En la página 3 se encuentran las instrucciones para su instalación en nuestra casa. En cualquier caso, el alumno puede instalar en su casa cualquier otro compilador.
Muy importante:
Instalación de Orwell Dev C++ en nuestra casa
Instalación de Orwell Dev C++ en nuestra casa
El entorno de desarrollo que usaremos será Orwell Dev C++. Puede descargarse desde la página:
Cuando lo instalemos en nuestra casa, configurar las siguientes opciones:
Instalación de Orwell Dev C++ en nuestra casa
a) Si queremos que la consola siempre cargue la tabla de caracteres latinos, debe- mos modificar el registro de Windows. Lo abrimos desde
Nos situamos en la clave
la forma recomendada y la que se ha usado en las aulas de prácticas. Requiere reiniciar el ordenador. Muy Importante: Si se usa otra tabla (distinta a 1252), el sistema operativo podría incluso no arrancar. b) Si queremos hacerlo para una única consola, basta ejecutar el comando
sobre la consola. El problema es que cada vez que se abre una nueva consola (por ejemplo, como resultado de ejecutar un programa desde Orwell Dev C++) hay que realizar este cambio. En nuestro caso, pondríamos (por ejemplo, al inicio del programa, justo después de las declaraciones de las variables) lo siguiente:
En cualquier caso, remarcamos que esta solución no es necesaria si se adopta la primera, es decir, el cambio del registro de Windows.
Tabla resumen de accesos directos usados en Orwell Dev C++
Tabla resumen de accesos directos usados en Orwell Dev C++
F9 Compilar F10 Ejecutar F11 Compilar y Ejecutar F5 Depurar Empieza la depuración F7 Siguiente paso Ejecución paso a paso sin entrar en los métodos o funciones F8 Avanzar paso a paso Ejecución paso a paso entrando en los métodos o funciones
El Entorno de Programación. Compilación de Programas
Estas son las actividades que se realizarán durante las clases de prácticas en la segunda semana de clase.
El Entorno de Programación. Compilación de Programas
Para poder arrancar el SO en las aulas de ordenadores, es necesario obtener el login y password indicados en las actividades a realizar en casa.
instalación básica de Windows con el compilador Orwell Dev C++. Todo lo que escribamos
curso académico. En cualquier caso, es recomendable no saturar el espacio usado ya que, en caso contrario, el compilador podría no funcionar.
En el escritorio de Windows, se encuentra un acceso directo a dicha carpeta.
ser modificados.
Copiando el código fuente
del departamento ya que están protegidos contra escritura y no se puede trabajar directa- mente sobre ellos. Desde el Explorador de Windows, entrad en la carpeta recién creada en vuestra cuenta:
El Entorno de Programación. Compilación de Programas
la de la figura 1
Figura 1: Programa que implementa el algoritmo de Pitágoras
El Entorno de Programación. Compilación de Programas
Compilación
Una vez cargado el programa, pasamos a comprobar si las sentencias escritas son sintác-
bien sobre el icono.
Para que el proceso de compilación se realice de forma correcta y se obtenga el programa ejecutable, es necesario que el código fuente no contenga errores sintácticos. Si aparecen errores, es necesario volver a la fase de edición, guardar de nuevo el código fuente y repetir la fase de compilación.
Como resultado de la fase de compilación, en la parte de abajo del entorno debe aparecer un mensaje del tipo:
dos del Sistema, en la que se estará ejecutando el programa. La ejecución del programa se detendrá en aquellos puntos del mismo donde se requiera la interacción del usuario para poder proseguir, es decir, en la operaciones de entrada de datos a través del dispositivo
casos, la ejecución del programa continuará hasta el final. La introducción de datos median-
se desee y al terminar se pulsa la tecla RETURN.
Introducid ahora los valores pedidos en el ejemplo de Pitágoras y comprobad la respuesta del programa.
Como hemos indicado anteriormente, en la fase de generación del ejecutable se ha creado un fichero en el Sistema que se llama igual que nuestro fichero pero sustituyendo la exten-
entorno de programación, hacemos lo siguiente:
Prueba del programa
Uno podría pensar que una vez que consigo un fichero ejecutable a partir de mi código fuen- te, el problema está terminado. Sin embargo esto no es así. Tras el proceso de compilado se
El Entorno de Programación. Compilación de Programas
requiere una fase de prueba. Dicha fase intenta probar que el algoritmo planteado resuelve el problema propuesto. Para llevar a cabo esta fase, es necesario ejecutar el programa y verificar que los resultados que obtiene son los esperados.
Ahora que podemos ver el resultado obtenido por el programa implementado, verifiquemos mediante el siguiente conjunto de pruebas que el programa funciona de forma correcta.
lado1 lado2 hip 3 4 5 1 5 5. 2.7 4.3 5. 1.25 2.75 3.
Una vez que el algoritmo supera la fase de prueba, podemos considerar que se ha concluido con la fase inicial del desarrollo del software.
Los errores de compilación
Ya hemos visto los pasos necesarios para construir un fichero ejecutable a partir del código fuente. El paso central de este proceso era la fase de compilación. En esta parte de este guión de prácticas aprenderemos a corregir los errores más comunes que impiden una compilación exitosa del fichero fuente.
tentad compilar. Podemos observar que la compilación no se ha realizado con éxito. Cuando esto sucede, en la parte inferior de la ventana principal aparecen los errores que se han en- contrado. Aparece una descripción del error, así como otra información, como el número de línea en la que se produjo. Los pasos que debemos seguir para la corrección son los siguientes:
El Entorno de Programación. Compilación de Programas
Además de los errores, el compilador puede generar avisos. Estos se muestran como
código puede generar problemas durante la ejecución. Por ejemplo, al usar una variable que todavía no tiene un valor asignado, al intentar asignar un entero grande a un entero chico, etc. Sin embargo, no son errores de compilación, por lo que es posible generar el programa ejecutable correspondiente.
Los errores lógicos y en tiempo de ejecución
Aunque el programa compile, esto no significa que sea correcto. Puede producirse una excepción durante la ejecución, de forma que el programa terminará bruscamente (típico error en Windows de Exception Violation Address) o, lo que es peor, dará una salida que no es correcta (error lógico).
Ejecutad introduciendo los lados 2 y 3. El resultado no es correcto, pero no se produce ningún error de compilación ni en ejecución. Es un error lógico.
cepción o error de ejecución al intentar dividir un entero entre cero.
En esta sección vamos a empezar a crear nuestros propios programas desde Orwell Dev C++. El primer ejemplo que vamos a implementar corresponde al ejercicio 2 sobre la Ley de Ohm, de la relación de problemas I.
Para crear un programa nuevo, abrimos Orwell Dev C++y elegimos
Para cambiar el nombre asignado por defecto, seleccionamos
Confirmad que en la esquina superior derecha está seleccionada la opción de compilación
El Entorno de Programación. Compilación de Programas
Figura 3: Creación de un programa nuevo
Ya estamos en condiciones de resolver el problema pedido. Escribimos el código en la ventana de edición. Habrá que leer desde teclado los valores de intensidad y resistencia y el programa imprimirá en pantalla el voltaje correspondiente. Recordad que compilamos
Nota. Cuando tenemos varias variables en el código, podemos empezar a escribir el nombre
mostrará los identificadores disponibles que empiecen por las letras tecleadas.
Implementad los ejercicios que había que resolver en papel para esta sesión. Guardad los programas en el directorio en red. No hace falta entregar la solución.
Tipos básicos y operadores
El profesor irá corrigiendo individualmente (a algunos alumnos elegidos aleatoriamente) los ejercicios indicados en la página anterior. Mientras tanto, el resto de alumnos deben intentar resolver los ejercicios siguientes de la Relación de Problemas I, página RP-I.1.
15 (Pasar a minutos y segundos enteros) 17 (Intercambiar tres valores)
Tipos básicos y operadores
Sesión 3
Resolved los siguientes problemas:
Actividades de Ampliación
Hojear la página
que publica periódicamente casos reales en los que un mal desarrollo del software ha tenido implicaciones importantes en la sociedad.