Vous êtes sur la page 1sur 2

Trabajo Practico 2: Programacion

Introducci on: En los ejercicios que se proponen a continuacion, realizar diagrama de flujo y codigo Scilab
correspondiente. Implementar con script o funcion a eleccion, salvo que especficamente se indique alguna de
estas opciones.

Ejercicio 1: Estructuras: Secuenciales y Alternativas


(a) Ingresar dos n
umeros reales correspondientes a dos angulos, ambos en grados. Calcular los valores de los
mismos en radianes, su suma (en grados) y el seno de la misma.
(b) Leer dos numeros e indicar por pantalla si el primero es menor, mayor o igual que el segundo. Si el primero
es mayor que el segundo, tambien intercambiar sus valores. Despues de esta modificacion, guardar en otra
variable la resta del segundo menos el primero y mostrarla por pantalla.
(c) Indicar la cantidad de das que contiene un a
no ledo previamente. Para eso, se debe verificar si es bisiesto
o no considerando lo siguiente:
1- Si no es divisible por 4, no es bisiesto.
2- Si es divisible por 4 pero no es divisible por 100, es bisiesto.
3- Si es divisible por 4 y por 100, analizar:
- Si no es divisible por 400, no es bisiesto.
- Si es divisible por 400, es bisiesto.

Ejercicio 2: Estructuras Repetitivas

(a) Implementar una funci


on que tenga como parametro de entrada un valor entero mayor o igual que 0 y
como par
ametro de salida, su factorial.
(b) Dados los valores de entrada x y n, implementar la serie:

s(x) = 1x1 /2! + 2x2 /3! + 3x3 /4! + ... + nxn /(n + 1)!

Dentro del desarrollo, llamar a la funci


on factorial implementada en el (a) cuando sea necesario.
(c) Implementar el algoritmo babilonio para calcular la raz cuadrada de un n
umero x. El mismo consta de
los siguientes pasos:
1- Elegir dos valores b y h tales que bh = x. Por ejemplo, utilizar b = x/2 y h = x/b.
2- Repetir los pasos 3 y 4 siempre que el error absoluto verdadero verdadero de b sea mayor o igual que
un valor tol dado por el usuario.
3- b = (h + b)/2.
4- h = x/b.

Si se ha escrito un script, mostrar el u


ltimo valor de b por pantalla. Si se ha implementado una funci
on,
devolverlo como par ametro de salida. Para el calculo del error, considerar como valor verdadero de x, el
devuelto por Scilab o la calculadora.

Ejercicio 3: Arreglos 1D y 2D

(a) Dado un vector v, su cantidad de componentes n y una posicion p, desplazar todos los elementos de v un lu-
gar a la derecha a partir de la posici
on p inclusive. Despues del desplazamiento, el vector tendra duplicadas
las componentes p y (p + 1)-esimas y se perdera el valor de su u ltimo elemento.

1
(b) Graficar errores relativos vs n umero de iteracion del algoritmo babilonio utilizando la funcion plot de
Scilab. A tal fin, realizar las modificaciones que se consideren necesarias en lo desarrollado previamente.
(c) Implementar el producto escalar entre dos vectores v y u, ambos de n componentes.

(d) Implementar el producto entre una matriz A de n filas y m columnas por un vector u de m componentes.

Ejercicios Adicionales
(a) Implementar el producto entre una matriz A de n filas y m columnas por otra matriz B de m filas y s
columnas. No necesariamente n es igual a m, ni m igual a s. Ademas, n, m y s son valores mayores o
iguales a 1.
(b) Dados una matriz A de n filas y m columnas y un valor natural k, intercambiar las filas k y p-esimas,
siendo p la fila que contiene el mayor valor de la primer columna de A.

Vous aimerez peut-être aussi