Sei sulla pagina 1di 6

Algoritmo Varianza

Constante n=100
Vector entero a[n]
Variable entera i,media,varianza
Para i desde 1 hasta n
Leer a[n]
Fin para
media=0
Para i desde 1 hasta n
media=media+a[i]
Fin para
media=media/n
Para i desde 1 hasta n
varianza=varianza + (a[i]-media)*(a[i]-media)
Fin para
Escribir varianza
Fin Algoritmo

Algoritmo Primos
Variable entera i,n,resto
Variable lgica primo
Escribir Introduzca el nmero del que quiere comprobar si es primo
Leer n
primo=verdadero
Para i desde 2 hasta n-1
resto=modulo(n,i)
Si (resto=0) entonces
primo=falso
Fin si
Fin para
Si (primo=verdadero)
Escribir El numero es primo
Si no
Escribir El numero no es primo
Fin si
Fin Algoritmo

Algoritmo NumerosPerfectos
Variable entera i,j,sumadivisores
Para i desde 1 hasta 10000
sumadivisores=0
Para j desde 1 hasta i-1
Si (modulo(i,j)=0) entonces
sumadivisores=sumadivisores + j
Fin si
Fin para
Si (sumadivisores=i) entonces
Escribir El siguiente numero es perfecto: , i
Fin si
Fin para
Fin Algoritmo

; Algoritmo que obtenga el mnimo de los nmeros que aparecen simultneamente en dos vectores
a y b.
; Ej. Para a=[15 2 6 4 7 9 1] y b=[8 11 7 3 9 10 4], el mnimo sera 4
Algoritmo DetectaRepetidos
Constante n=100
Vector entero a[n], b[n]
Variable lgica encontradouno
Variable entera i,j,minimo
Para i desde 1 hasta n
Leer a[n]
Fin para
Para i desde 1 hasta n
Leer b[n]
Fin para
encontradouno=falso
Para i desde 1 hasta n
Para j desde 1 hasta n
Si (b[j]=a[i]) entonces
Si (encontradouno=falso) entonces
minimo=a[i]
Si no
Si (a[i]<minimo) entonces
minimo=a[i]
Fin si
Fin si
encontradouno=verdadero
Fin si
Fin para
Fin para
Escribir minimo
Fin Algoritmo

; Algoritmo que obtenga todos los nmeros que estn en una matriz A y NO en una matriz B
Algoritmo EnAyNoEnB
Constante m=10,n=10
Matriz entera A[1..m,1..n], B[1..,m,1..n]
Variable entera i,j,k,l,ElementodeA
Variable lgica Encontrado
Escribir Introduzca ahora los nmeros de las matrices, primero uno de A y luego otro de B
Para i desde 1 hasta m
Para j desde 1 to n
Leer A[i,j]
Leer B[i,j]
Fin para
Fin para
Para i desde 1 hasta m
Para j desde 1 to n
ElementodeA=A[i,j]
Encontrado=falso
Para k desde 1 hasta m
Para l desde 1 hasta n
Si (B[k,l]=ElementodeA) entonces
Encontrado=verdadero
Fin si
Fin para
Fin para
Si (Encontrado=falso) entonces
Escribir El elemento siguiente est en A pero no est en B :, ElementodeA
Fin si
Fin para
Fin para
Fin Algoritmo

; Algoritmo para restar de una fila i de una matriz el producto de otra fila j por un escalar c
Algoritmo RestaFila
Constante m=10, n=10
Matriz real A[1..m,1..n]
Variable entera i,j,fila_i,fila_j
Variable real escalar_c
Escribir Introduzca ahora los nmeros de la matriz
Para i desde 1 hasta m
Para j desde 1 to n
Leer A[i,j]
Fin para
Fin para
Escribir Introduzca ahora las filas i y j
Leer fila_i
Leer fila_j
Escribir Introduzca ahora el valor del escalar c
Leer escalar_c
Para j desde 1 hasta n
A[fila_i,j]=A[fila_i,j] - A[fila_j,j]*escalar_c
Fin para
Escribir As ha quedado la matriz:
Para i desde 1 hasta m
Para j desde 1 to n
Escribir A[i,j]
Fin para
Fin para
Fin Algoritmo

Potrebbero piacerti anche