Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-----------------------------------------------------------------
Algoritmo sin_titulo
//1. Escribir una función que me permita calcular la edad de una persona.
inicio //subproceso
carga(edad,año)
FinAlgoritmo
SubProceso inicio
Escribir "Escribir una función que me permita calcular la edad de una persona."
FinSubProceso
SubProceso carga(edad por referencia, año por referencia) //subproceso con variable global
Escribir ""
leer edad
leer año
FinSubProceso
SubProceso resultado = procedimiento(edad,año) //funcion
resultado= año-edad
FinSubProceso
2.-----------------------------------------------------------------
SubProceso len=longitu(cad)
contador=contador+1
si contenedor=cad
i=10000000
FinSi
FinPara
Escribir contador
resultado=contador
FinSubProceso
Algoritmo sin_titulo
//crear una función, que ingresa una cadena como parámetro, y calcule la longitud
contador=0
leer cad
Escribir longitu(cad)
FinAlgoritmo
3.-----------------------------------------------------------------
leer datos
Repetir
si Longitud(datos)>=9 o Longitud(datos)<=6
leer datos
FinSi
dni=datos
FinSubProceso
Algoritmo sin_titulo
//3. Escribir una función que me permita validar si la cantidad de dígitos ingresados de
dni=""
validar(dni)
FinAlgoritmo
4.-----------------------------------------------------------------
SubProceso resultado=conversion(temo,opcio,escala)
escala=minusculas(escala)
si escala="c"
si opcio="f"
resultado=(temp*(5/9))+32
finsi
si opcio="k"
resultado=temp+273.15
FinSi
FinSi
si escala="k"
si opcio="c"
resultado=(temp-273.15)
FinSi
si opcio="f"
resultado=(9*((temp-273.15)/5)+32)
FinSi
FinSi
si escala="f"
si opcio="c"
resultado=(5*(temp-32))/9
FinSi
si opcio="k"
resultado=(5*((temp-32)/9)+273.15)
FinSi
FinSi
si escala=opcio
resultado=temp
FinSi
FinSubProceso
Algoritmo sin_titulo
//4. Escriba una función que reciba un valor de temperatura en precisión real, y la
leer escala
leer temp
leer opcio
escribir conversion(temp,opcio,escala)
FinAlgoritmo
5.-----------------------------------------------------------------
def factorial(a,contador,acumulador):
return acumulador
contador_hasta_1 = numero
acumulador_factorial = 1
print
factorial(numero,contador_hasta_1,acumulador_factorial)
6.-----------------------------------------------------------------
def buscador(listilla,mayor_numero):
estado = 0
for i in range(0,n):
if estado == 0:
mayor_numero=listilla[0]
estado = estado +1
if mayor_numero < listilla[i]:
mayor_numero = listilla[i]
lista = []
mayor = 0
contador=contador+vector(i)
FinPara
resultado=contador/cantidad
FinSubProceso
Algoritmo sin_titulo
//7. Escribir una función que reciba una matriz de valores enteros y su longitud como
leer cantidad
Dimension vector(213412)
leer vector(i)
FinPara
Escribir promedio(cantidad,vector)
FinAlgoritmo
8.-----------------------------------------------------------------
subproceso mul(cantidad,vector,multipl)
vector(i)=vector(i)*multipl
FinPara
resultado=contador/cantidad
Escribir vector(i)
FinPara
FinSubProceso
Algoritmo sin_titulo
//su longitud, y que lo retorne cargado con N números multiplicados por un valor
leer cantidad
Dimension vector(213412)
leer vector(i)
FinPara
leer multipl
mul(cantidad,vector,multipl)
FinAlgoritmo
9.-----------------------------------------------------------------
subproceso posibles(a,b)
Escribir "sumas"
Escribir a+b
Escribir b+a
Escribir "restas"
Escribir a-b
Escribir b-a
Escribir "multiplicacion"
Escribir a*b
Escribir b*a
Escribir "division"
Escribir a/b
Escribir b/a
FinSubProceso
Algoritmo sin_titulo
//9
//raices."""
leer a
posibles(a,b)
FinAlgoritmo
10.-----------------------------------------------------------------
SubProceso palindromo(cad)
dimension vector(123123)
vector(i)=subcadena(cad,i,i)
FinPara
vector1(i)=Subcadena(cad,i,i)
FinPara
si vector(i)<>vector1(Longitud(cad)+1-i)
detector=1
FinSi
FinPara
si detector=0
SiNo
FinSi
FinSubProceso
Algoritmo sin_titulo
//palíndroma.
leer cad
palindromo(cad)
FinAlgoritmo
11.-----------------------------------------------------------------
//11. Realizar un procedimiento (y funciones si es necesario), que
ingresada una
//entre dos palabras debe haber un solo espacio (eliminar los espacios
sobrantes, si
//es necesario).
SubProceso parrafo(cad)
dimension vector(2134)
contador=0
anterior=1
letra=subcadena(cad,i,i)
si letra ="."
contador=contador+1
vector(contador)=subcadena(cad,anterior,i) //corto las
palabras y las que tienen punto
anterior=i+1
FinSi
si letra=" "
contador=contador+1
vector(contador)=subcadena(cad,anterior,i-1)
anterior=i+1
FinSi
FinPara
contador=contador+1
vector(contador)=subcadena(cad,anterior,i-1)
//finaliza cortado
//FinPara
vector_aux(x)=vector(i)
FinSi
FinPara
letra=subcadena(vector_aux(i),Longitud(vector_aux(i)),Longitud(vector_a
ux(i)))
FinSi
Escribir
Mayusculas(Subcadena(vector_aux(i),1,1)),Subcadena(vector_aux(i),2,Lon
gitud(vector_aux(i))), " " Sin Saltar
mayus=1
FinSi
si letra="."
mayus=0
FinSi
FinPara
FinSubProceso
FinSubAlgoritmo
Algoritmo sin_titulo
leer cad
parrafo(cad)
FinAlgoritmo
12.-----------------------------------------------------------------
leer n
leer vector(i,j)
FinPara
FinPara
leer tarifa
leer pais
leer minutos
FinSubProceso
resultado=0
si pais=vector(i,1) y Minusculas(vector(i,1))<>"españa"
resultado=((ConvertirANumero(vector(i,2))*minutos)
+tarifa)
i=n
SiNo
resultado=0.87*minutos
FinSi
FinPara
Escribir resultado
FinSubProceso
Algoritmo sin_titulo
//12. El precio por cada llamada tiene una tarifa telefónica ingresado
por el
Dimension vector(500,500)
tarifa=0
n=0
pais=""
minutos=0
carga(vector,n,tarifa,pais,minutos)
FinAlgoritmo
3,complementario.-----------------------------------------------------------------
Algoritmo sin_titulo
//3. Sin pensarlo demasiado, nos entrometemos en el mundo de los
conejos y
//mes de vida.
//una pareja adulta, 1 mes después habrá dos parejas (una adulta y
una recién
//fibonacci
Escribir "Ingrese la cantidad de meses"
leer n
FinAlgoritmo
a=0
b=1
c=a+b
a=b
b=c
FinPara
resultado=c
FinSubProceso
4 complementario.-----------------------------------------------------------------
Algoritmo sin_titulo
//siguiente regla:
Dimension mercados(1000)
leer n
mercados(i)="c"
FinPara
resultado(n,mercados)
para i =1 hasta n
FinPara
Escribir "Podemos observar que todos los mercados que nuncan vas a
cambiar, exceptuando la primera vez, son los mercados que poseen un
numero primo"
FinAlgoritmo
si j%i=0
si mercados(j)="C"
mercados(j)="A"
SiNo
mercados(j)="C"
FinSi
FinSi
FinPara
FinPara
FinSubProceso