Está en la página 1de 10

UNIVERSIDAD DEL NORTE

DIVISIÓN DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS
IST 2088-____ NRC _____ Algoritmia y Programación I // NRC = 8045

CÓDIGO = 200143747
NOMBRE = Andres Enciso Mejia
FECHA = 13 de mayo de 2021
Email = adenciso@uninorte.edu.co
Teléfono = 3114329520

TAREA CALIFICABLE - ULTIMA CORTE

1. Diseñe un programa principal que lea n y llame una función que diga
( ParImpar) si el número n es par o impar.

Inicio // Programa Principal Par o Impar con Funciones


Entero n , Res
Escriba “Digite n=”
Lea n
Res Funcion Par(n)
Si (Res=1) entonces
Escriba “Número es par=”n
Si_no
Escriba “Número es impar=”n
Fin_si
Fin

Función Entero Par(Entero n)


Si (n%2=0) entonces
Regrese 1 // Regresa 1 si el número es par
Si_no
Regresa 0 // Regresa 0 si el número es impar
Fin_si
Fin

2. Construya un programa principal que llame a una función e imprima el valor de


n factorial, en el programa principal.

Programa principal
Entero n, fact
Escriba “Digite n”
Lea n
fact Funcion Factorial(n)
Escriba “El numero es =”n
Escriba “Su factorial es =”fact
Fin programa inicial
Funcion Entero factorial
Entero j, fact
nfactn
Para (j=1, n-1, 1) haga
nfactfact*j
Fin_para
Retorne fact
Fin_Funcion_Factorial

3. Diseñe un programa principal que dado un número n que pertenece a los


enteros positivos, llame a una función SucesorK(n) y regrese al programa
principal el sucesor de n+K , y lo imprima.

Programa principal
Entero i,n
Entero A[100]

Escriba “digite el valor de n=”


Lea n

Para i=1,n,1 haga

Lea A(i)
Fin para
Llamar escribir (A,n)
Escribir “el elemento máximo del vector =”Max (A,n)
Fin proc

Función entero max

Entero j,Vmax
Vmax-9999
Para i=1,n,1 haga
Si (A[i]>Vmax) entonces
VmaxA[j]
Fin si
Fin para
Return Vmax

Fin función max

Subrutina escribir

Entero t,s
T 1
Mq(i<=n) haga
Escribir A[T]
t1
fin mq
fin subrutina escribir

4. Diseñe un Programa Principal que lea el valor de n de tipo entero, y diseñe una
función que calcule el Valor Absoluto de n.

Inicio // Programa Principal


Entero n
Escriba “Digite el valor de n=”
Lea n
Escriba “el valor absoluto es =” + valor abosuluto (n)
Fin

Función Entero ValorAbsoluto(Entero n)


Si (n>0) entonces
Retorne n
Si_no
Retorne n*(-1)
Fin_si

5. Diseñe un programa principal que lea un vector A de n elementos y construya


una función Mayor que retorne el máximo elemento del vector A.

Programa principal
Entero i, n, Vmax
Entero A[100]
Escriba “Digite el limite del vector n=”
Lea n
Para (i=1, i=n, i=i+1) haga
Lea A(i) // A[i]
Fin_para
Escriba “El elemento maximo del vector =”Max(A,n)
Fin_proc

Funcion Entero Max


Entero j, Vmax
Vmax-9999
Para (j=1, j=n, j=j+1) haga
Si (A[j]>Vmax) entonces
VmaxA[j]
Fin_si
Fin_para
Return Vmax
Fin_funcion_Max
Subrutina Escribir
Entero t, s
t1
Mq (t<=n) haga
Escriba A[t]
tt+1
Fin_Mq
Fin_Subrutina Escribir
6. Diseñe un programa principal y dos funciones Limite y Verificar, tal que se lea
un código de un sistema de información y verfique si el código es válido. El
código es válido si cumple las dos condiciones: 1) Que el código este en el
[Linf,Lsup] y 2) Que el número leído dentro del límite sea primo.

Inicio // Verificador de Código


Entero Código,Li,Ls
Escriba “Digite Código a Verificar=”
Lea Código
Escriba “Límite Inferior”
Lea Li
Escriba “Límite Superio”
Lea Ls
Si (Limite(Código.Li,Ls) = 1 ) entonces // Si ( a = b ) entonces
Si (Verificar(Código) = 1 ) entonces
Escriba “Código Válido =” Código
Si_no
Escriba “Cajero Furioso=” Código
Fin_si
Si_no
Escriba “Clave inválida=”Código
Fin_si
Fin_Programa_Verificador de Código

7. Dada una matriz A de nxn elementos enteros diseñe dos subrutinas y una
función que: 1) Lea la matriz A en una subrutina. 2) En la función retorne los
elementos negativos de la matriz. y 3) Escriba la matriz A en una subrutina.

Programa pal

Entero n
Entero A(100,100)
Escriba “Digite n=”
Lea n
Llamar Lector (A,n)
Escribir “Número de elemento nevgativos=”Negativos(A,n)
Llamar Impresor(A,n)
Fin_Progama_Principal

Subrutina Lector
Entero i,j
Para i=1,n,1 haga
Para j=1,n,1 haga
Lea A(i,j)
Fin_para
Fin_para
Fin_Subrutina_Lector

Funcion Entera Negativos


Entero i,j,Contß0
Para i=1,n,1 haga
Para j=1,n,1 haga
Si (A(i,j)<0) entonces
ContßCont+1
Fin_para
Fin_para
Retorne Cont
Fin_Funcion

Subrutina Impresor
Entero i,j
Para i=1,n,1 haga
Para j=1,n,1 haga
Escriba A(i,j)
Fin_para
Fin_para
Fin_Subrutina_Impresor

8. Dada una matriz Matriz A de nxn elementos diseñe un programa principal que:
Lea A, Calcula A transpuesta (AT), e Imprima AT.

Programa principal
Entero n
Entero A[100][100]
Entero AT[100][100]
Escriba “Digite n”
Lea n
Escriba “La transpuesta de la matriz A es” Transpuesta (A, AT, n)
Fin

Subrutina Leer ( A, n)
Para i=1, n, 1 haga
Para j=1, n, 1 haga
Lea A[i][j]
Fin_Para
Fin_Para
Fin_Subrutina_Leer

Función Entero Transpuesta


Para i=1, n, 1 haga
Para j=1, n, 1 haga
AT[i][j]A[j][i]
Fin_Para
Fin_Para
Fin_Función

Subrutina Escribir
Para i=1, n, 1 haga
Para j=1, n, 1 haga
Escriba AT[i][j]
Fin_Para
Fin_Para
Fin_Subrutina_Escribir

9. Diseñe un programa principal que haga: 1) Llamar una subrutina


LectorMatriz(A,n) la cual lee dos matrices Ay B. 2) Calcular la operación
matricial C=A-B en otra subrutina. 3) Imprimir C con una subrutina.

Programa Principal
Entero n
Entero A(100,100),B(100,100),C(100,100)
Escriba “Digite el valor n=”
Lea n
Llamar Lector (A,n)
Llamar Lector (B,n)
Llamar Operador (A;B;C;n)
Llamar Impresor (C,n)
Fin

Subrutina Lector (A, n)


Entero i, j
Para (i=1, n, 1) haga
Para (j=1, n, 1)
Lea A[i][j]
Fin_para
Fin_para
Fin_Subrutina_Lector

Subrutina Operador (A; B; C; n)


Entero i, j
Para (i=1, n, 1) haga
Para (j=1, n, 1) haga
C[i][j]A[i][j]-B[i][j]
Fin_para
Fin_para
Fin_Subrutina_Operador

Subrutina Impresor (C, n)


Entero i, j
Para (i=1, n, 1) haga
Para (j=1, n, 1) haga
Escriba C[i][j]
Fin_para
Fin_para
Fin_Subrutina_Impresor
10. Construya un programa principal que leas un elemento X de tipo entero, y llame
una función Buscar (T,X) que retorne un valor si elemento X está en el vector T
el cual es leído con una subrutina.

Programa principal
Entero n,X, i,
Escriba “Digite el valor a buscar X=”
Lea X
Escriba “Digite el número de elementos del vector T=”
Lea n
Si (Resultado==1) entonces
Escriba “El elemento se encuentra en el vector=” X
Si_No
Escriba “El elemento NO se encuentra en el vector=”X
Fin_Si
Fin

Subrutina Lector
Para i=1, n, 1 haga
Lea T[i]
Fin_Para
Fin_Subrutina_Lector

Función Buscar
Entero i, Resultado
Para i=1, n, 1 haga
Si (X==T[i]) entonces
Resultado 1
Si_No
Resultado0
Fin_Si
Fin_Para
Retorne Resultado
Fin_Función_Buscar
NOTA IMPORTANTE : Fecha de entrega Mayo 13 en la hora de clases.

También podría gustarte