Está en la página 1de 2

Ingeniera en Electrnica - Algoritmos Ao 2010 - 12-marzo-2009 - Prctica de SL en Sala de Mquinas a) Ingrese al entorno de SL ( generalmente se encuentra instalado en c:\archivos de programa\slc

) o puede accederlo desde: Inicio->Programas->SLE b) Escriba el cdigo correspondiente al ejercicio de clculo de circunferencia y crculo que habamos mencionado en clases anteriores. Para ello seleccione Archivo->Nuevo. Una solucin posible es:
programa calc_cia_co var cia, co : numerico diametro : numerico inicio leer(diametro) cia = 2 * 3.14 * diametro / 2 co = 3.14 * (diametro / 2) ^ 2 imprimir (La circunferencia es , cia ) imprimir (El circulo es , co ) fin

Compile el programa (Ejecutar->Compilar o puede usar la combinacin de teclas ALT-F9), el entorno le pedir un nombre de archivo. Es conveniente que coloque su programa en algn lugar fcilmente recordable, por ejemplo en el directorio c:\tmp\alg2010\ejercicios. Si no existe este directorio, crelo. Nombre su programa con algn nombre que tenga relacin con el cdigo que contiene. En este caso un nombre adecuado seria: calc_cia_co.

Si su programa tiene algn error el compilador le dar el mensaje de error en un cuadro de dilogo y el cursor se posicionar en el lugar donde se encontr el error (dejar la lnea en rojo). Para probar esto puede introducir intencionalmente algunos errores, por ejemplo: No declare una variable; coloque en mayscula alguna palabra reservada como var, inicio o fin; olvide algn parntesis que cierra la llamada a una funcin; trate de asignar a una constante una expresin. Puede ejecutar su programa mediante la opcin del men Ejecutar->Ejecutar , la combinacin de teclas ALT+F9 o mediante el botn de herramienta que se encuentra debajo del men. Al ejecutar aparecer la venta de ejecucin, la entrada y salida se realiza a travs de esta ventana. Notar que las palabras reservadas, constantes literales y tipo de datos bsicos se "pintan" de otro color. Tambin puede hacer uso de las guas de indentacin para "observar" mejor la estructura de su programa. Puede usar F1 desde del men acceder a la ayuda que contiene la lista de funciones predefinidas en el lenguaje. Ahora intente usar el depurador del entorno. Ejecute su programa paso a paso y trate de "inspeccionar" el valor de las variables de su programa. Adems coloque un punto de parada en algn lugar de ejecucin de su programa. Su instructor le ayudar en esto pero trate de experimentar y probar antes de preguntar. Opcin de depuracin en el men Ejecutar c) Cambie ahora el cdigo teniendo en cuenta lo siguiente: Tener un variable auxiliar para guardar el Radio y hacer los clculos con Radio y no con Dimetro. Agregar ms precisin a PI, digamos 3.1415926535. Lo mismo que el anterior pero mejorando la precisin de PI a 3.14159265358979 En vez de tener a PI como constante literal convirtalo en una constante nominal. Si ahora quiere mejorar la precisin, cuntas veces tiene que modificar? Para definir una constante nominal cambie as la parte inicial de su programa: programa .. const PI = 3.14 var .. inicio .. cia = 2 * PI * diametro/2 ...

En este momento su programa no imprime ningn mensaje para solicitar el dimetro, cmo puede hacer para que Usted se d cuenta que tiene que introducir el dimetro?, es decir imprimir un mensaje antes de la lectura. Cmo puede modificar el cdigo de manera a tener una sola variable, la que contiene el valor del dimetro? Cmo aparece la impresin? Seguramente en una linea separada del nmero que introdujo para el dimetro. Fjese que existen dos impresiones. Como puede hacer para que exista una linea de por medio entre la impresin de cia y de co ? Que pasa cuando agrega \n a La circunferencia es ? Haga ahora para que la impresin siga siendo como el tem anterior, pero use solo una sentencia imprimir Ahora intente limpiar la pantalla, seguramente se habr dado cuenta que despues de varias ejecuciones la pantalla de salida tiene muchos valores (de la ejecucin actual y de anteriores)... intente usar la funcin cls(), vea que hace.

d) Codifique el siguiente problema de solucin lineal. Dada la siguiente tabla


Moneda Dlar Euro Libra Valor en Gs. 5.200 6.500 10.250

Se leen tres variables que indican cantidades en dlares, euros y libras respectivamente. Genere la siguiente tabla con la equivalencia en otras monedas (no podr dibujar las lineas llenas pero podr simular con los caracteres: - + | as como se muestra abajo en el ejemplo: +------------+-----------+-----------+-------------+-------------+------------+ | | Monto | Gs. | Euros | Dolares | Libras | +------------+-----------+-----------+-------------+-------------+------------+ | Euros | 100 | 650000 | | 125 | 63.41 | +------------+-----------+-----------+-------------+-------------+------------+ | Dolares | 200 | 1040000 | 101 | | 101.46 | +------------+-----------+-----------+-------------+-------------+------------+ | Libras | 300 | 3075000 | 473 | 591.35 | | +------------+-----------+-----------+-------------+-------------+------------+ Resuelva el ejercicio utilizando la menor cantidad de variables posibles (no es obligatorio, una vez que lo resuelva puede ir mejorando su programa) Para formatear los nmeros puede utilizar la funcin str(). Vea la ayuda sobre dicha funcin (Presione F1 y busque el nombre de la funcin str(). Como sugerencia pruebe el ejemplo que se muestra en la ayuda para ver el efecto de las diferentes formas de uso de la funcin Por ejemplo para imprimir formateado el nmero 87.825 de manera que ocupe 8 espacios de ancho con dos decimales, hacemos lo siguiente:
tambin redondea!!)

imprimir(str(87.825,8,2)) ==> imprimir

87.83

(sin las comillas, fijarse que

También podría gustarte