You are on page 1of 2

Ingeniería en Electrónica - Algoritmos

Año 2011 - 28-febrero-2011 - Práctica de SL en Sala de Máquinas

a) Ingrese al entorno de SL ( generalmente se encuentra instalado en “c:\archivos de programa\slc” ) o puede accederlo


desde: Inicio->Programas->SLE
programa calc_cia_co
b) Escriba el código correspondiente al ejercicio de cálculo de var
circunferencia y círculo que habíamos mencionado en clases cia, co : numerico
diametro : numerico
anteriores. Para ello seleccione Archivo->Nuevo. Una solución inicio
posible es: leer(diametro)
cia = 2 * 3.14 * diametro / 2
Compile el programa (Ejecutar->Compilar o puede usar la co = 3.14 * (diametro / 2) ^ 2
combinación de teclas ALT-F9), el entorno le pedirá un nombre de imprimir (“La circunferencia es “, cia )
imprimir (“El circulo es “, co )
archivo. Es conveniente que coloque su programa en algún lugar fin
fácilmente “recordable”, por ejemplo en el directorio
c:\tmp\alg2011\ejercicios. Si no existe este directorio, créelo.
Nombre su programa con algún nombre que tenga relación con el
código que contiene. En este caso un nombre adecuado seria: “calc_cia_co”.

Si su programa tiene algún error el compilador le dará el mensaje de error en un cuadro de diálogo y el cursor se posicionará en
el lugar donde se encontró el error (dejará la línea en rojo). Para probar esto puede introducir intencionalmente algunos errores,
por ejemplo: No declare una variable; coloque en mayúscula alguna palabra reservada como var, inicio o fin; olvide algún
paréntesis que cierra la llamada a una función; trate de asignar a una constante una expresión.

Puede ejecutar su programa mediante la opción del menú Ejecutar->Ejecutar , la combinación de teclas ALT+F9 o mediante el
botón de herramienta que se encuentra debajo del menú. Al ejecutar aparecerá la venta de ejecución, la entrada y salida se
realiza a través de esta ventana.

Notará que las palabras reservadas, constantes literales y tipo de datos básicos se "pintan" de otro color. También puede hacer
uso de las guías de indentación 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. Además coloque un punto de parada en algún lugar de ejecución de su programa. Su instructor le
ayudará en esto pero trate de experimentar y probar antes de preguntar. Opción de depuración en el menú Ejecutar

c) Cambie ahora el código teniendo en cuenta lo siguiente:


– Tener un variable auxiliar para guardar el Radio y hacer los cálculos con Radio y no con Diámetro.
– Agregar más precisión a PI, digamos 3.1415926535.
– Lo mismo que el anterior pero mejorando la precisión de PI a 3.14159265358979
– En vez de tener a PI como constante literal conviértalo en una constante nominal. Si ahora quiere mejorar la precisión,
¿cuántas 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 ningún mensaje para solicitar el diámetro, ¿cómo puede hacer para que Usted se
dé cuenta que tiene que introducir el diámetro?, es decir imprimir un mensaje antes de la lectura.
– ¿Cómo puede modificar el código de manera a tener una sola variable, la que contiene el valor del diámetro?
– ¿Cómo aparece la impresión? Seguramente en una linea separada del número que introdujo para el diámetro. Fíjese que
existen dos impresiones. ¿Como puede hacer para que exista una linea de por medio entre la impresión de cia y de co ?
¿Que pasa cuando agrega “\n” a “La circunferencia es ”?
– Haga ahora para que la impresión 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 ejecución actual y de anteriores)... intente usar la función cls(), vea que hace.
d) Codifique el siguiente problema de solución lineal.
Dada la siguiente tabla
Moneda Valor en Gs.
Dólar 5.200
Euro 6.500
Libra 10.250

Se leen tres variables que indican cantidades en dólares, 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 números puede utilizar la función str(). Vea la ayuda sobre dicha función (Presione F1 y busque el
nombre de la función str(). Como sugerencia pruebe el ejemplo que se muestra en la ayuda para ver el efecto de las
diferentes formas de uso de la función

Por ejemplo para imprimir formateado el número 87.825 de manera que ocupe 8 espacios de ancho con dos
decimales, hacemos lo siguiente:

imprimir(str(87.825,8,2)) ==> imprimirá “ 87.83” (sin las comillas, fijarse que


también redondea!!)

You might also like