0% encontró este documento útil (0 votos)
38 vistas4 páginas

Algoritmos

El documento presenta 5 algoritmos para resolver problemas matemáticos y de ordenamiento usando C++. El primero calcula el promedio de los primeros N números primos. El segundo determina la serie de Fibonacci hasta un número N. El tercero ordena números en un arreglo unidimensional de forma ascendente. El cuarto suma valores en una matriz. Y el quinto multiplica dos matrices.

Cargado por

Jorge Yp
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas4 páginas

Algoritmos

El documento presenta 5 algoritmos para resolver problemas matemáticos y de ordenamiento usando C++. El primero calcula el promedio de los primeros N números primos. El segundo determina la serie de Fibonacci hasta un número N. El tercero ordena números en un arreglo unidimensional de forma ascendente. El cuarto suma valores en una matriz. Y el quinto multiplica dos matrices.

Cargado por

Jorge Yp
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Algoritmo1.-.

Diseñe el algoritmo e implemente un programa en lenguaje C++


para determinar el promedio de los “N” primeros números primos.

Solución

Algoritmo para determinar los números primos:

Entrada : entero n
numero ← 2
contador ← 0
Arreglo a ←0
Mientras contador < n hacer: primo ← verdadero
para i← 2 hasta numero hacer:
si numero es divisible por i entonces:
primo ← falso
fin si
fin para
si primo es verdadero entonces:
a contador ← numero
contador ← contador+ 1
fin si
numero← num ero+1
fin mientras

Algoritmo para calcular el promedio:

Entrada : -
promedio← 0
para i← 0 hasta n hacer:
imprimir a i
promedio← promedio+ ai
fin para
promedio← p romedio/n
retornar promedio

Algoritmo 2.- Diseñe el algoritmo e implemente un programa en lenguaje C++


para determinar la serie de FIBONACCI hasta un número “N” dado.(serie:
0,1,1,2,3,5,8,13,21,…….)

Solución

Entrada: entero n

arreglo a(n)
a0← 0
a 1 ←1
para i← 0 hasta n hacer:
si i¿ 0 entonces:
aux ←a i+1
a i+1 ← ai
a i ← aux
fin si
imprimir a i
fin para

Algoritmo 3.- Diseñe el algoritmo e implemente un programa en lenguaje C++


para ingresar N datos numéricos a un arreglo unidimensional, luego
ordenarlos de manera ascendente.

Solución

Algoritmo de entrada de datos:

Entrada: arreglo a, entero n


para i← 0 hasta n hacer:
a i ← valor de entrada
fin para

Algoritmo de ordenamiento:

Entrada: arreglo a, entero n


Burbuja (n, a)
para i← 1 hasta n hacer:
para j← 0 hasta n-i hacer:
si a j >a j+1 entonces:
aux ←a j
a j ← a j+1
a j+1 ← aux
fin si
fin para
fin para
fin

Algoritmo 4.- Diseñe el algoritmo e implemente un programa en lenguaje C++


para ingresar datos numéricos un arreglo bidimensional (matriz de “n” filas y
“m” columnas), luego de ingresar los datos a la matriz n x m. calcular la suma
de todos los números ingresados.
Solución

Algoritmo de entrada de datos:

Entrada: arreglo a, entero n, entero m


para i← 0 hasta n hacer:
para j← 0 hasta m hacer:
a ij ← valor de entrada
fin para

Algoritmo de ordenamiento:

Entrada: arreglo a, entero n, entero m


suma← 0
para i← 0 hasta n hacer:
para j← 0 hasta m hacer:
suma← suma+a ij
fin para
fin para
retornar suma

Algoritmo 5.- Diseñe el algoritmo e implemente un programa en lenguaje C++


para ingresar datos numéricos a DOS arreglos bidimensionales (matrices de
“n” filas y “m” columnas), luego de ingresar los datos a las 2 matrices de
orden n x m. calcular el PRODUCTO de las 2 matrices numéricas.

Solución

Debido a que se pide la multiplicación de matrices, si se tienen las matrices Amxn y Bqxp, para que se
puedan multiplicar se debe cumplir que n=q , de lo contrario no se puede aplicar la operación.
Por esto, definimos en el algoritmo que las dimensiones de los 2 arreglos serán Amxn y Bnxp

Algoritmo de entrada de datos:

Entrada: arreglo a, entero n, entero m


para i← 0 hasta n hacer:
para j← 0 hasta m hacer:
a ij ← valor de entrada
fin para

Algoritmo de multiplicación de matrices:

Entrada: arreglo a y b, entero n, entero m, entero p


arreglo c ←0
para i← 0 hasta n hacer:
para j← 0 hasta m hacer:
para k← 0hasta p hacer:
c ik ← c ik + aij∗b jk
fin para
fin para
fin para
retornar arreglo c

También podría gustarte