You are on page 1of 6

PROBLEMAS RESUELTOS DE FUNCIONES Y PROCEDIMIENTOS 1. Hacer las siguientes funciones: a. Funcin que calcule la suma de los elementos de un vector.

Solucin: Real FUNCION SumaV (Entero m, Var Real V[ ] ) INICIO i Entero Total 0 PARA i = 1 HASTA m HACER Total Total + V [ i ] FIN PARA SumaV Total Retornar SumaV FIN b. Funcin que calcule el promedio de los elementos de un vector Solucin: Real FUNCION PromV (Entero m, Var Real V[] ) INICIO i Entero Total 0 PARA i = 1 HASTA m HACER Total Total + V [ i ] FIN PARA PromV Total / m Retornar PromV FIN c. Funcin que calcule el mayor de los elementos de un vector. Solucin: Real FUNCION MayorE (Entero m, Var Real V[]) INICIO i Entero Mayor V [ 1 ] PARA i = 2 HASTA m HACER SI V [ i ] > Mayor Then Mayor V [ i ] FIN SI FIN PARA MayorE Mayor Retornar MayorE FIN d. Funcin que calcule el menor de los elementos de un vector. Solucin: Real FUNCION MenorE (Elem m, Real Var V[] ) INICIO i Entero

Menor V [ 1 ] PARA i = 2 HASTA m HACER SI V [ i ] < Menor Then Menor V [ i ] FIN SI FIN PARA MenorE Menor Retornar MenorE FIN e. Funcin ConvRad que convierte de grados sexagesimales a radianes. Solucin: Real FUNCION ConvRad (Real S ) INICIO ConvRad S * ( 3.14159 / 180 ) Retornar ConvRad FIN

2. Convierta en procedimientos las funciones del ejercicio anterior. a. Procedimiento que calcule la suma de los elementos de un vector. Solucin: PROCEDIMIENTO Suma (Entero m, var Real V[] , var Real SumaV) INICIO i Entero Total 0 PARA i = 1 HASTA m HACER Total Total + V [ i ] FIN PARA SumaV Total FIN b. Procedimiento que calcule el promedio de los elementos de un vector Solucin: PROCEDIMIENTO Prom (real m, Var Real V[] , var Real PromV) INICIO i Entero Total 0 PARA i = 1 HASTA m HACER Total Total + V [ i ] FIN PARA PromV Total / m FIN

c. Procedimiento que calcule el mayor de los elementos de un vector. Solucin: PROCEDIMIENTO Mayor (Entero m, var Real V[] , var Real MayorE)

INICIO i Entero Mayor V [ 1 ] PARA i = 2 HASTA m HACER SI V [ i ] > Mayor Then Mayor V [ i ] FIN SI FIN PARA MayorE Mayor FIN d. Procedimiento que calcule el menor de los elementos de un vector. Solucin: Procedimiento Menor (Entero m, Var Real V[] , Var Real MenorE) INICIO i Entero Menor V [ 1 ] PARA i = 2 HASTA m HACER SI V [ i ] < Menor Then Menor V [ i ] FIN SI FIN PARA MenorE Menor FIN e. Procedimiento ConvRad que me convierta de grados sexagesimales a radianes. Solucin: Procedimiento Rad ( Real S, Var Real ConvRad ) INICIO ConvRad S * ( 3.14159 / 180 ) FIN 3. Hacer los siguientes procedimientos: a. Que determine el mayor elemento de un vector y a que ndice corresponde. Solucin: PROCEDIMIENTO Mayor (Entero m, Var Real V[] , Var Real MayorE, var Entero imay ) INICIO i Entero MayorE V [ 1 ] imay 1 PARA i = 2 HASTA m HACER SI V [ i ] > MayorE Then MayorE V [ i ] imay i FIN SI FIN PARA FIN b. Que determine el menor elemento de un vector y a que ndice corresponde.

Solucin: PROCEDIMIENTO Menor (Entero m, Var Real V[] , var Real MenorE, Var Entero imen ) INICIO i Entero MenorE V [ 1 ] imen 1 PARA i = 2 HASTA m HACER SI V [ i ] < MenorE Then MenorE V [ i ] imen i FIN SI FIN PARA FIN c. Que lea un vector de tamao n.

Solucin: PROCEDIMIENTO LeerVector (Entero m, var Real V) INICIO i Entero PARA i = 1 HASTA m HACER Read V [ i ] FIN PARA FIN d. Que muestre un vector de tamao n. Solucin: PROCEDIMIENTO MostrarVector (Entero m, Var Real V[]) INICIO i Entero PARA i = 1 HASTA m HACER Write V [ i ] FIN PARA FIN e. Que lea una matriz de tamao m x n. Solucin: PROCEDIMIENTO LeerMatriz (Entero m, n, var Real V[][]) INICIO i Entero j Entero PARA i = 1 HASTA m HACER PARA j = 1 HASTA m HACER Read V [ i,j ] FIN PARA FIN PARA FIN f. Que muestre una matriz de tamao m x n. Solucin:

PROCEDIMIENTO MostrarMatriz (Entero m, n, var Real V[][]) INICIO i Entero j Entero PARA i = 1 HASTA m HACER PARA j = 1 HASTA m HACER Write V [ i,j ] FIN PARA FIN PARA FIN g. Que sume los elementos de una matriz de tamao m x n. Solucin: PROCEDIMIENTO SumaEMatriz( Entero m, n, Var Real V[][], var Real SumaE ) INICIO i Entero j Entero PARA i = 1 HASTA m HACER PARA j = 1 HASTA m HACER SumE SumaE + V [ i,j ] FIN PARA FIN PARA FIN h. Que realice la conversin de coordenadas polares (r, q) a coordenadas cartesianas (x,y). Si x = r cos(q) y = r sin(q) el ngulo debe estar en radianes. Use la funcin CONVRAD. Solucin: PROCEDIMIENTO ConvCar( Real r, q, var Real x, Var Real y ) INICIO x r * Cos (ConvRad ( q ) ) y r * Sin (ConvRad ( q ) ) FIN i-Que acepte un nmero de da, un nmero de mes y un nmero de ao y los visualice en el formato da/mes/ao. Solucin: PROCEDIMIENTO Fecha1 ( Entero d, Entero m, Entero a ) INICIO SI 1 d 31 Then SI 1 m 12 Then SI 1 a Then MOSTRAR d , / , m , / , a FIN j. Que acepte un nmero de da, un nmero de mes y un nmero de ao y los visualice en el formato dd/mmmm/ao. Ejem: 31/Julio/1970. Solucin:

PROCEDIMIENTO Fecha2 ( Entero dia, Entero mes, Entero a) INICIO Entero dd , anno Cadena mmmm SI 1 d 31 Then dd d FIN SI Case mes Of 1 : mmmm Enero 2 : mmmm Febrero 3 : mmmm Marzo 4 : mmmm Abril 5 : mmmm Mayo 6 : mmmm Junio 7 : mmmm Julio 8 : mmmm Agosto 9 : mmmm Setiembre 10 : mmmm Octubre 11 : mmmm Noviembre 12 : mmmm Diciembre FIN SI SI 1 a Then anno a FIN SI MOSTRAR dd, / , mmmm , / , 19,anno FIN k. Que intercambie dos valores. Solucin: PROCEDIMIENTO IntVal ( var Real x, var Real y ) INICIO Aux x x y y Aux FIN