Está en la página 1de 3

TAREA 4 - ALGORITMOS CON CONDICIONALES, CICLOS Y ARREGLOS.

1. Se quiere saber cuántas veces se encuentra cada valor en un conjunto de n valores


enteros positivos dado. En la entrada el primer valor dado es n.
a) Tabla de datos:
Variable Valor Tipo Entrada o salida
n Pedir usuario Entero Entrada
valor Pedir usuario Entero Entrada
num 0 Entero Entrada
cant 0 Entero Entrada
elementos de Por calcular Enteros Salida
num_rep

b) Algoritmo cuántas_veces:
- Escribir “Digite el número de valores que va a tener el conjunto”
- Leer n
- conjunto_n = []
- Para i desde 1 hasta n repita:
Escriba “escriba valor”
Leer valor
conjunto_n = conjunto_n + [valor]
- num_rep=[]
- num=0
- cant=0
- para i desde 0 hasta n repita:
num=conjunto_n[i]
para a desde 0 hasta n repita:
si num<=conjunto_n[a]:
cant=cant+1
num_rep=num_rep+[cant]
cant=0
- escribir elementos de num_rep
c) Entorno de memoria:
N Valor Num Cant Elementos de
num_rep
3
3 4
3 3
3 6 0 0
3 6 4 1
3 6 4 0
3 6 3 1
3 6 3 0
3 6 6 1
3 6 6 0
3 6 6 0 111

2. Se quiere guardar en un arreglo de tamaño n, los factoriales desde 0 hasta n. Imprima el


arreglo.
a) Tabla de datos:
Variables Valor Tipo Entrada o salida
n Pedir usuario Entero Entrada
fact 1 Entero Entrada
a 1 Entero Entrada
elementos de Por calcular Entero Salida
arreglo_fact

b) Algoritmo factoriales:
- Escribir “Digite la cantidad de factoriales que quiere conocer”
- Leer n
- arreglo_fact=[]
- fact=1
- a=1
- para i desde 0 hasta n+1 repetir:
mientras que a<=i repita:
fact=fact*a
a=a+1
arreglo_fact=arreglo_fact+[fact]
- escribir los elementos de arreglo_fact
c) Entorno de memoria:
n fact a elementos de
arreglo_fact
1
1 1 1
1 1 1
1 1 2
1 1 2 11

3. Dado un conjunto de n valores, cada uno entre 1 y n, determine si hay valores


duplicados. En la entrada el primer valor dado es n.
a) Tabla de datos:
Variable Valor Tipo Entrada o salida
n Pedir usuario Entero Entrada
valor Pedir usuario Entero Entrada
num 0 Entero Entrada
respuesta No Str Salida

b) Algoritmo duplicado:
- Escribir “digite la cantidad de valores que quiere ingresar”
- Leer n
- dupli=[]
- para i desde 0 hasta n repita:
Escribir “Digite un valor”
Leer valor
dupli=dupli+[valor]
- num=0
- respuesta= “No”
- para i desde 0 hasta n repita:
num=dupli[i]
para i desde 1 hasta n repita:
si num == dupli[i]
respuesta= “Sí”
- escribir respuesta
c) Entorno de memoria:
n valor num respuesta
1
1 1
1 1 0 No
1 1 1 No

También podría gustarte