Vous êtes sur la page 1sur 7

Universidad Nacional de Colombia Sede Bogot

Facultad de ingeniera
Mtodos numricos
Melissa Bustamante Daz1, Sebastin Castao Duque2

Taller 1. Introduccin a Scilab


1- Desarrollar un algoritmo para sumar los nmeros primos entre cero (0) y un nmero primo
dado.
2- Desarrollar un algoritmo para convertir nmeros reales positivos decimales en nmeros
binarios.
Desarrollo
1- Se inicia con un condicional if para restringir los valores a nmeros enteros positivos
(naturales). Se definen las variables a, x y z, donde:
= = =
El ciclo for inicia en 2 que es el primer nmero considerado primo. Otro condicional if
determinar cul nmero es primo segn la siguiente consideracin:
( == 1)
Si esto sucede el nmero es primo, ya que al dividirse por nmeros menores que l, no se
obtiene un cociente entero. El contador llega hasta el nmero ingresado y la divisin i/x se hace
uno.
( () == 0)
Si la condicin anterior se cumple quiere decir que el nmero tiene un divisor distinto a uno y a
l mismo.

1
2

mbustamanted@unal.edu.co
scastanod@unal.edu.co

Si se cumple que ( == 1) entonces el nmero se suma al anterior; la suma se guarda en la


variable z que al final se imprime. El cdigo completo se evidencia en la ilustracin 1.

Ilustracin 1. Cdigo sumaprimos Scilab.

Ejemplo:
: 7
7: 2, 3, 5 7 ( 7)
: 2 + 3 + 5 + 7 = 17
En la ilustracin 2 se evidencia una prueba de consola que corrobora el correcto funcionamiento
del programa.

Ilustracin 2. Prueba de consola sumaprimos Scilab.

2- Se definen las variables d y e:


= =
Se inicia un if en caso de que se ingrese 1 o 0 para que imprima este mismo nmero. Se
evaluar si es mayor a uno y si est entre cero y uno, as mismo asignando a la variable d la
parte decimal de ste y en la e su parte entera correspondiente; siendo un nmero menor a
cero, se imprime el mensaje de que no funciona para nmeros negativos.

Ilustracin 3. decimalesabinarios Scilab (condiciones nmero entrada).

Ilustracin 4. decimalesabinarios Scilab (parte entera).

Clculo para la parte entera del nmero:


Se define la variable y=e
Se programa el bucle while para que tome el nmero correspondiente a la variable y, y lo
divida entre dos las veces necesarias hasta que su cociente sea 1.
( 1)
= /2
Se guarda en la variable r los residuos para formar el binario y realizando las respectivas
iteraciones (ilustracin 4).
= 2 ()
Clculo para la parte decimal del nmero:
Se inicia con un condicional if para restringir los valores a nmeros diferentes de cero; se
define la variable j=1 y B2= [ ] (matrz vaca).
Se programa otro bucle while para que tome el nmero correspondiente a la variable d y lo
multiplique por 2, guardandolo en una nueva variable m
=2

Se guarda en otra variable, s la parte entera del numero calculado anteriormente, siendo as
con esta variable que se conformar la parte decimal del binario.
= ()
La iteracin contina hasta que la variable d sea diferente de cero.

Ilustracin 5. Cdigo decimalesabinarios Scilab (clculo parte decimal).

Es importante tener en cuenta que cuando se esta convirtiendo a binarios, en la parte entera
del nmero decimal se forma tomando el primer dgito del ltimo cociente, seguidos por los
residuos obtenidos en cada divisin, seleccionando de izquierda a derecha; basandose en
esta regla, en el programa es indispensable invertir el vector al que pertenece la parte entera
binaria.

Ilustracin 6. Cdigo decimalesabinarios Scilab (inversin del vector e impresin).

Ejemplo:
60724.3125
:
: 1 1 1 0 1 1 0 1 0 0 1 1 0 1 0 0
: 0 1 0 1

En la siguiente ilustracin se puede ver el entorno de consola al correr el programa antes


mencionado para ste ejemplo.

Ilustracin 7. Prueba de consola decimalesabinarios Scilab.

Vous aimerez peut-être aussi