0% encontró este documento útil (0 votos)
26 vistas3 páginas

Algoritmos de Programación en Matlab y Pseudocódigo

Cargado por

Wilmer S
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas3 páginas

Algoritmos de Programación en Matlab y Pseudocódigo

Cargado por

Wilmer S
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Nacional de Piura Dpto. Acad. Ing.

Informática
Fac. Ing. Industrial
Examen Final

1. Un móvil se desplaza a lo largo de un triángulo ABC, partiendo del vértice A va hacia B,


con velocidad constante V. Escriba un algoritmo para determinar la distancia recorrida en
un tiempo T, si se sabe que cada vez que cambia de lado su velocidad disminuye en 1/25.

variables REALES: a, b, c, V, T, dist, tc, tb, tc


LEER: a, b, c, V, T
dist ← 0
MIENTRAS T > 0 HACER
tc ← c / V
SI T ≤ tc ENTONCES
dist ← dist + V*T
T←0
SINO
dist ← dist + c
T ← T – tc
V ← V * 24/25
ta ← a / V
SI T ≤ ta ENTONCES
dist ← dist + V*T
T←0
SINO
dist ← dist + a
T ← T – ta
V ← V * 24/25
tb ← b / V
SI T ≤ tb ENTONCES
dist ← dist + V*T
T←0
SINO
dist ← dist + b
T ← T – tb
V ← V * 24/25
FIN_SI
FIN_SI
FIN_SI
FIN_MIENTRAS
ESCRIBIR: “La distancia recorrida es:”, dist

2. Escriba un algoritmo para hallar los números de cuatro cifras en base b. (b debe ser
menor a 10, verifique que el algoritmo sólo acepte una base correcta).
Ejemplo. Si la base es 5, los números serán: 1000 1001 1002 1003 1004 1010 1011… (No
debe existir la cifra 5).

variables ENTERAS: num, num2, unidades, decenas, centenas, millar, base


base ←0
MIENTRAS base < 2 V base > 9 HACER
LEER: base
FIN_MIENTRAS
PARA num DESDE 1000 HASTA 9999 HACER
unidades ← MODULO (num/10)
num2 ← ENTERO (num/10)
decenas ← MODULO (num2/10)
num2 ← ENTERO (num2/10)
centenas ← MODULO (num2/10)
num2 ← ENTERO (num2/10)
millar ← MODULO (num2/10)
SI unidades < base Ʌ decenas < base Ʌ centenas < base Ʌ millar < base ENTONCES
ESCRIBIR: num, “ ”
FIN_SI
FIN_PARA

3. Escriba un programa en Matlab para graficar un marco en forma de * * * *


paralelogramo, como se muestra en la figura, tantas líneas de * *
asteriscos como un número entero N. * *
Ejemplo: Si N = 4 La salida debe ser: * * * *

variables fila, col, N: numerico


inicio
cls ()
imprimir (“¿De cuántas líneas quiere el paralelogramo?:”)
leer (N)
desde fil=1 hasta N
{
desde col=1 hasta 2*N-1
{
si ((fila==1 and col>=N) or (fila==N and col<=N) or (col==N-fila+1 or col==2*N-fila))
{
imprimir (“*”)
sino
imprimir (“ ”)
}
}
imprimir (“\n”)
}
fin

4. Escriba un programa para ingresar números a una matriz cuadrada M de orden N y luego
intercambiar el elemento de menor valor con el elemento de mayor valor, en cada
columna.

variables N, i, j, imay, imen, mayor, menor: numerico


variables M: matriz [100,100] numerico
inicio
cls ()
N=0
Mientras (N<1 or N>100)
{
Imprimir ("¿Cuál es el orden de la matriz? (Máximo 100):")
leer(N)
}
desde i=1 hasta N
{
desde j=1 hasta N
{
Imprimir ("Numero [", i, ",", j, "]:")
leer (M [ i, j ])
}
}
desde j=1 hasta N
{
desde i=1 hasta N
{
si (i==1)
{
mayor=M [1, j]
imay=1
menor=M [1, j]
imen=1
sino
si (M[i,j]>mayor)
{
mayor=M [i, j]
imay=i
}
si (M[i,j]<menor)
{
menor=M [i, j]
imen=i
}
}
}
M [imay, j]=menor
M [imen, j]=mayor
}
desde i=1 hasta N paso 1
{
desde j=1 hasta N
{
Imprimir (M [i, j]," ")
}
imprimir("\n")
}
fin

También podría gustarte