Está en la página 1de 11

PRUEBA ALGORITMIA

ALGORITMO 3:

numeros = []

for i in range(20):
while True:
numero = int(input(f"Ingrese el número {i+1}: "))
if numero < 100:
numeros.append(numero)
break
else:
print("El número debe ser menor a 100")

print("Números ingresados:")
for numero in numeros:
print(numero)

numeros.sort(reverse=True)

print("Números ordenados de forma ascendente:")


for numero in numeros:
print(numero)

num = int(input("Ingrese un número: "))

mayores = [n for n in numeros if n > num]


print("Números mayores que", num, "en el arreglo:")
for numero in mayores:
print(numero)

ALGORITMO 4:

id=[]

for x in range(2):

valor=int(input("Ingrese el id:"))

id.append(valor)

nombre=[]
for x in range(2):

valor=input("Ingrese el nombre:")

nombre.append(valor)

apellido=[]

for x in range(2):

valor=input("Ingrese el aepllido:")

apellido.append(valor)

edad=[]

for x in range(2):

valor=int(input("Ingrese la edad:"))

edad.append(valor)

pf1=[]

for x in range(1):

valor1=input("Ingrese el programa:")

pf1.append(valor1)

pf2=[]

for x in range(1):

valor2=input("Ingrese el programa:")

pf2.append(valor2)

pf3=[]

for x in range(1):
valor3=input("Ingrese el programa:")

pf3.append(valor3)

pf4=[]

for x in range(1):

valor4=input("Ingrese el programa:")

pf4.append(valor4)

pf5=[]

for x in range(1):

valor5=input("Ingrese el programa:")

pf5.append(valor5)

xds = 0

contf = 0

contr = 0

conty = 0

contl = 0

if valor1 == 'adsi':

xds = xds + 1

if valor2 == 'adsi':

contf = contf + 1

if valor3 == 'multimedia':

contr = contr + 1

if valor4 == 'multimedia':
conty = conty + 1

if valor5 == 'pro':

contl = contl + 1

print("el total de adsi son",xds + contf)

print("el total de multimedia son son",contr + conty)

print("el total de programacion son son",contl)

xd=int(input("Ingrese un valor entero:"))

print(id[xd])

print(nombre[xd])

print(apellido[xd])

print(edad[xd])

print(pf1[xd])

ALGORITMO 6:

a=int(0)
b=int(1)
for i in range(1,11,1):
b=a*9+i
print(a,'x9+',i,'=',b)
a=a*10+i

ALGORITMO 8:

import random

def generar_matriz(m, n):


matriz = []
for _ in range(m):
fila = []
for _ in range(n):
fila.append(random.randint(0, 9))
matriz.append(fila)
return matriz

def promedio_matriz(matriz):
total_elementos = 0
suma_elementos = 0
for fila in matriz:
for elemento in fila:
suma_elementos += elemento
total_elementos += 1
return suma_elementos / total_elementos

def generar_matriz_resultado(matriz, promedio):


matriz_resultado = []
for fila in matriz:
fila_resultado = []
for elemento in fila:
if elemento >= promedio:
fila_resultado.append(1)
else:
fila_resultado.append(0)
matriz_resultado.append(fila_resultado)
return matriz_resultado

# Tamaño de la matriz
M = 5
N = 5

# Generar matriz aleatoria


matriz = generar_matriz(M, N)

# Calcular promedio de la matriz


promedio = promedio_matriz(matriz)

# Generar matriz resultado


matriz_resultado = generar_matriz_resultado(matriz, promedio)

# Mostrar ambas matrices


print("Matriz original:")
for fila in matriz:
print(fila)
print("\nMatriz resultado:")
for fila in matriz_resultado:
print(fila)

ALGORITMO 9:
# importamos la libreria random
import random
# asignamos las filas y columnas de nuestra matriz
filas = 4
columnas = 5
# asignamos la matriz
matriz = []
# asignamos las variables a necesitar
pares = 0
inpares = 0
primos = 0

# definimos una funcion extra para determinar los numeros primos


def primo(n):
# en la cual con el parametro se creara un for del numero dos
hasta el nuemro
for i in range(2,n):
# si dicho numero es modd de i y es igual a 0 me dira que
no es primo
if(n%i) == 0:
return False
# de lo contrario dira que si lo es
return True
# recorremos la matris para ingresar datos
for i in range(filas):
matriz.append([])
for j in range(columnas):
# agregamos el numero random generado cada que recorra el
for
numero = random.randint(1,100)
# si el numero es primo guardelos en primos
if primo(numero):
primos += 1
# si el numero es divisible en dos y es igual a cero dira
que es par
elif numero % 2 == 0:
pares += 1
# si el numero es divisible por dos y no es igual a cero es
impar
elif numero % 2 != 0:
inpares += 1
# agregaremos los valores dentro de la matriz
matriz[i].append(numero)

# motramos los resultados


print(matriz)
print("PARES: ",pares)
print("INPARES: ",inpares)
print("PRIMOS: ",primos)

ALGORITMO 10:
matriz = [[0] * 5 for _ in range(5)]

for f in range(5):
for c in range(5):
numero = int(input(f"Ingrese el número para la posición
[{f}][{c}]: "))
matriz[f][c] = numero

numeros = [numero for fila in matriz for numero in fila]

numeros.sort()

print("Lista de números menor a mayor:")


print(numeros)

numeros.sort(reverse=True)

print("Lista de números mayor a menor:")


print(numeros)

menor = numeros[0]
mayor = numeros[-1]

promedio = sum(numeros) / len(numeros)

print("Menor número:", menor)


print("Mayor número:", mayor)
print("Promedio de los números:", promedio)
ALGORITMO 11:
using System;

namespace barco{

class Program{

static void Main(string[] asr){

int c = 0, cont = 0,f = 0,co = 0, barcos = 0, barcosDes =


0;

Random n = new Random();

int[,] tablero = new int[4,4];

string[,] resultado = new string[4,4];

for (int i = 0; i < 4; i++)

for (int j = 0; j < 4; j++)

tablero[i,j] = n.Next(0,9);

if (tablero[i,j] == 0){

c++;

barcos = c;

c*=2;
while (cont < c)

Console.WriteLine("El número de intentos totale es de "


+ c);

Console.WriteLine("El numero de intentos restantes es "


+ (c-cont));

Console.WriteLine("Digite la fila que quiere atacar");

f = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Digite la columna que quiere


atacar");

co = Convert.ToInt32(Console.ReadLine());

if (tablero[f,co] == 0){

resultado[f,co] = "O";

barcos--;

else{

resultado[f,co] = "X";

barcosDes++;

if (barcos == 0)

break;
Console.WriteLine("Gano");

cont ++;

if (cont == c)

Console.WriteLine("Perdio");

for (int i = 0; i < 4; i++)

for (int j = 0; j < 4; j++)

if(resultado[i,j] == "O" || resultado[i,j] == "X"){

Console.Write(" " + resultado[i,j] + " ");

else

Console.Write(" | " );

}
Console.WriteLine();

También podría gustarte