Académique Documents
Professionnel Documents
Culture Documents
TRABAJO ENCARGADO
CURSO
: Tcnicas de programacin
DOCENTE
ESTUDIANTE
CDIGO
FECHA DE ENTREGA
:11/06/2016
TACNA 2016
Pseudocdigo principal
algoritmo Simplificar_quebrado
var
entero: n, d
inicio
escribir ('Deme numerador')
leer(n)
escribir ('Deme denominador')
leer(d)
escribir(n, '/', d, '=', n div mcd(n, d),'/', d div mcd(n, d))
fin
inicio
inicio
Diagrama principal
r=n%d
n, d
r=0
n/ d= (n/ mcd(n, d))/( d div mcd(n, d))
n=d
d=r
r=n%d
devolver(r)
fin
fin
codigo fuente
Diagrama de Procedimiento
Diagrama Principal
inicio
inicio
f=0
i=1
f=f*i
fin
fin
codigo fuente
3. Se pide realizar un algoritmo para calcular el promedio de una lista de nmeros (denominada A)
luego almacenar en un nuevo vector (denominado B) los valores menores al promedio, adems
indicar cuntos valores del arreglo (B) son pares e impares.
Pseudocdigo
Diagrama
algoritmo_promedio
tipo
array [1...100] de enteros: areglo a
array [1...100] de enteros: areglo b
var
arrgloa:a
arrglob:b
entero: i,j,n,s,p,im
reales: prom
inicio
s=0
escribir ("ingrese n")
leer (n)
desde i=1 hasta n hacer
escribir ("ingrese valores del vector")
leer (a[i])
s=s+a[i]
fin_desde
prom=s/n
j=0
desde j=1 hasta n hacer
si a[i]<prom
j=j+1
b[j]=a[i]
fin_si
fin_desde
p=0
im=0
desde i=1 hasta j hacer
si b[i]%2=0
p=p+1
si_no
im=im+1
fin_si
fin_si
fin_desde
desde i=1 hasta j hacer
escribir(b[i])
fin_desde
escribir("pares",p)
escribir("impares",im)
escribir("promedio",prom)
fin
codigo fuente
4. Se pide realizar un algoritmo para calcular la media aritmtica de una matriz de nmeros
(denominada ROL) luego almacenar en un nuevo vector (denominado MUL) los valores
mltiplos de 3, adems indicar cuntos valores del arreglo (MUL) son positivos y negativos.
Pseudocdigo
Diagrama
Algoritmo asignacin
Tipo Array [1100,1100] de entero :
Arreglo ROL
Array [1100]de real: Arreglo MUL
Var
Arreglo ROL: ROL Arreglo MUL:
MUL Entero: i, j, k, z, S, pos, neg
Real: n, m, M,
inicio
Escribir (ingrese filas:)
Leer(n)
Escribir (ingrese columnas:)
Leer (m) S=0
Desde i=1 hasta n hacer Desde j=1 hasta m
hacer
Escribir (ingrese ROL[, i,,,j,]: )
Leer (ROL[i, j]) S=S+ROL[i, j]
Fin_desde Fin_desde M=S/(n*m)
Escribir (la suma es: , S)
Escribir (media aritmtica es: , M)
k=0
desde i=1 hasta n hacer desde j=1 hasta m
hacer
si abs (ROL[i, j] % 3=0 entonces
k=k+1 MUL[k]=ROL[i, j]
Fin_si Fin_desde Fin_desde
Escribir (los valores mltiplos de tres del
arreglo MUL: ) pos=0
neg=0
desde z=1 hasta k hacer
escribir (MUL [, z, ]: , MUL[z])
si MUL[z]>=0 entonces
pos = pos +1
si_no
fin_si fin_desde
neg = neg +1
escribir (pos,neg)
fin
codigo fuente