Subido por Max Anthony Huanca Crisóstomo

PRACTICA DE ESTRUCTURAS REPETITIVAS

Anuncio
UNIVERSIDAD NACIONAL DE
TRUJILLO
ESCUELA DE INGENIERÍA CIVIL
“EJERCICIOS DE ESTRUCTURAS
REPETITIVAS”
CURSO:
PROGRAMACIÓN DIGITAL
TRABAJO:
-EJERCICIOS DE ESTRUCTURAS REPETITIVAS
DOCENTE:
ING. HENRY PAÚL BERMEJO TERRONES
ALUMNO:
AMARANTO MERCADO GREBEL ANDRÉS
CICLO:
IV
TRUJILLO-PERÚ
2016
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
EJERCICIOS DE ESTRUCTURAS REPETITIVAS
1.
Calcular el factorial de un numero n>=0
INICIO
n
𝐢=𝟏
𝐅𝐚𝐜𝐭 = 𝟏
No
i<=n
Sí
𝐅𝐚𝐜𝐭 = 𝐅𝐚𝐜𝐭 ∗ 𝐢
𝐢=𝐢+𝟏
Fact
FIN
PROGRAMACIÓN DIGITAL
~2~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
2.
INGENIERIA CIVIL
Calcular x elevado a la potencia de n, x real, n>0 entero
INICIO
x, n
Sí
n>0
No
𝐑 = 𝐱^𝐧
R
FIN
PROGRAMACIÓN DIGITAL
~3~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
3.
INGENIERIA CIVIL
Calcular la suma de los “n” términos de la serie:
S = 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 1/n
INICIO
n
𝐢=𝟏
𝐒=𝟎
No
i<=n
Sí
S = S + ((-1)^(i+1))*1/i
𝐢=𝐢+𝟏
S
FIN
PROGRAMACIÓN DIGITAL
~4~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
4.
INGENIERIA CIVIL
Calcular la sumatoria:
S= 1 + x + x^2/2! + x^3/3! + x^4/4! + ... + x^n/n!
INICIO
n
𝐢=𝟏
𝐒=𝟎
No
i<=n
Sí
S = S + (x^i)/i!
𝐢=𝐢+𝟏
S
FIN
PROGRAMACIÓN DIGITAL
~5~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
5.
INGENIERIA CIVIL
Imprimir las 10 primeras potencias de 6.
INICIO
n
𝐧 = 𝟏𝟎
𝐢=𝟏
No
i<=n
Sí
R = 6^i
𝐢=𝐢+𝟏
R
FIN
PROGRAMACIÓN DIGITAL
~6~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
6.
INGENIERIA CIVIL
Ingresar n números, Calcular el máximo, el mínimo y el promedio de ellos.
PROGRAMACIÓN DIGITAL
~7~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
7.
INGENIERIA CIVIL
Se desea hacer un programa que haga lo siguiente:
 Ingresar número total de personas.
 Especificar de qué sexo es cada persona.
 Reportar el porcentaje de hombres y mujeres que hay
INICIO
Nt, P(1), P(2),…,P(n)
𝐧=𝟏
𝐇𝐨𝐦 = 𝟎; Muj=0
Sí
No
n<=N
No
P(n)=H
Sí
𝐇𝐨𝐦 = 𝐇𝐨𝐦 + 𝟏
%H=(Hom*100)/Nt
𝐧=𝐧+𝟏
𝐌𝐮𝐣 = 𝐌𝐮𝐣 + 𝟏
%M=(Muj*100)/Nt
𝐧=𝐧+𝟏
%H, %M
FIN
PROGRAMACIÓN DIGITAL
~8~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
EJERCICIOS ESTRUCTURAS REPETITIVAS
1.
Elaborar un programa que muestre los números pares comprendidos entre 10 y 20 inclusive
INICIO
n
𝐧 = 𝟏𝟐
No
10<n<20
Sí
R=n
𝐧=𝐧+𝟐
R
FIN
PROGRAMACIÓN DIGITAL
~9~
SESIÓN 01 - PRÁCTICA
UNIVERSIDAD NACIONAL DE TRUJILLO
2.
INGENIERIA CIVIL
Elaborar un programa que calcule la suma de los números múltiplos de 3 a partir del número 9
y finaliza en el número 45, no deben incluirse en la suma los números comprendidos entre 21 y
27.
INICIO
n
𝐧=𝟗
𝐒𝐮𝐦𝐚 = 𝟎
No
n<=45
Sí
Suma = Suma+n-24
𝐧=𝐧+𝟑
Suma
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 10 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
3.
INGENIERIA CIVIL
Ingrese una serie de N números y calcule la cantidad de números pares que ingresó.
INICIO
N, x
𝐢=𝟏
𝐂𝐚𝐧𝐭 = 𝟎
No
i<=N
Sí
No
xmod2=0
Cant=Cant+x/x
i=i+1
Cant
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 11 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
4.
INGENIERIA CIVIL
Elaborar un algoritmo que imprima la serie de Fibonacci.
INICIO
n
𝐀 = 𝟎; 𝐁 = 𝟎
𝐌=𝟏
No
M<=n-2
Sí
C=A+B
𝐀=𝐁
𝐁=𝐂
𝐌=𝐌+𝟏
M
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 12 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
5.
INGENIERIA CIVIL
Elaborar un algoritmo que, al Ingresar un número entero positivo, determine si es Perfecto. Un
número es perfecto cuando es igual a la suma de sus divisores excepto él mismo. Por ejemplo: 6
= 1+2+3; 28 = 1+2+4+7+14.
LUEGOO
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 13 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
6.
INGENIERIA CIVIL
Elaborar un algoritmo que, al Ingresar un número entero positivo, determine si es Capicúa. Un
número es Capicúa si se lee igual de derecha a izquierda. Ingrese un número entero positivo y
determine a través de un mensaje si es un número capicúa.
7.
INICIO
n
n=abc
Sí
No
abc=cba
n no es capicúa
n es capicúa
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 14 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
8.
INGENIERIA CIVIL
Elabore un algoritmo que permita el ingreso de un número positivo y calcular el Producto de sus
dígitos.
INICIO
n
𝐏𝐫𝐨𝐝 = 𝟎
No
n>0
Sí
Dígito=Residuo(n/10)
𝐏𝐫𝐨𝐝 = 𝐏𝐫𝐨𝐝 ∗ 𝐃í𝐠𝐢𝐭𝐨
𝐧 = (𝐧 − 𝐃í𝐠𝐢𝐭𝐨)/𝟏𝟎
Prod
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 15 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
9.
INGENIERIA CIVIL
Elabore un algoritmo que permita el ingreso de un número entero positivo y calcule la suma de
sus dígitos pares.
INICIO
n
𝐒𝐮𝐦 = 𝟎
No
n>0
Sí
Dígito=Residuo(n/10)
Dígito mod2=0
No
Sí
Suma=Suma+Dígito
n=(n-Dígito)/10
Suma
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 16 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
10. Elabore un algoritmo que permita el ingreso de un número entero positivo y determine a través
de un mensaje si dicho número está formado por el mismo dígito.
11. Escriba un algoritmo para hallar el máximo común divisor de dos números enteros A y B, según
el algoritmo de EUCLIDES:
a. Se calcula R, el resto de la división de A entre B.
b. Se reemplaza A por B y B por R.
c. Si R es cero, entonces el valor actual de A es el máximo común divisor de los números dados
y termina el algoritmo. Si, por el contrario, R es distinto de cero se va al paso a. (Usar Estructura
While)
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 17 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
TALLER DE AFIANZAMIENTO Nº 03
FUNDAMENTOS DE PROGRAMACIÓN
Procesos Repetitivos
1) Programa para ingresar un número entero positivo y reportar todos sus divisores.
INICIO
x, y
No
0<=y<=x
Sí
No
xmody=0
Sí
R=y
y=y+1
R
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 18 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
2) Ingresar un número y reportar todos sus factores primos. Por ejemplo, si ingresamos 12 debe reportar
2 2 3. Si ingresamos 25 se debe reportar 5 5.
3) Escribir un programa que para reducir un quebrado a su mínima expresión.
Ejemplos: 15/25 = 3/5 y 18/60 = 9/30 = 3/10
El programa se debe repetir mientras se desee continuar.
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 19 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
4) Ingresar un número entero positivo y reportar su suma de dígitos.
INICIO
n
𝐒𝐮𝐦 = 𝟎
No
n>0
Sí
Dígito=Residuo(n/10)
n=(n-Dígito)/10
No
Suma=Suma+Dígito
Suma
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 20 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
5) Determinar la suma de los N términos de la serie:
X + X2 + X3 + X4 + ….
INICIO
N, x
𝐍=𝟏
𝐒𝐮𝐦𝐚 = 𝟎
No
N>=1
Sí
R=X^N
Suma=Suma+R
N=N+1
Suma
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 21 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
6) Hacer un programa que, dado un valor de x, calcule el valor de la función:
f(x) = 1 – x + x2/2! – x3/3! + x4/4! – x5/5! + …
Tenga en cuenta solo los términos de la serie que en valor absoluto son mayores o iguales a 0.001
INICIO
f(x), x
𝐍=𝟏
𝐒𝐮𝐦𝐚 = 𝟎
No
N>=1
Sí
F(x)=((-1)^n-1)*X^n-1/(n-1)!
Suma=Suma+F(x); N=N+1
Suma
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 22 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
EJERCICIOS ESTRUCTURAS REPETITIVAS
1.
Elaborar un programa que muestre los números impares comprendidos entre 100 y 220 inclusive
INICIO
n
𝐧 = 𝟏𝟎𝟏
Impar=0
n<200
No
Sí
Impar= n
n=n+2
Impar
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 23 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
2.
INGENIERIA CIVIL
Elaborar un programa que calcule la suma de los números múltiplos de 2 a partir del número 8
y finaliza en el número 56, no deben incluirse en la suma los números comprendidos entre 20 y
32.
INICIO
n
n=8
Suma=0
No
n<=56
Sí
No
No
n>=32
n<=20
Sí
Sí
Suma=Suma+n
n=n+1
Suma=Suma+n
n=n+1
n=n+1
Suma
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 24 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
3.
INGENIERIA CIVIL
Ingrese una serie de N números y calcule la cantidad de números positivos que ingreso.
INICIO
n
𝐧 = 𝟏𝟎𝟏
Impar=0
n<200
No
Sí
Impar= n
n=n+2
Impar
FIN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 25 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
4.
5.
6.
7.
8.
9.
INGENIERIA CIVIL
Escriba un algoritmo para hallar el máximo común divisor de dos números enteros A y B, según
el algoritmo de EUCLIDES:
a. Se calcula R, el resto de la división de A entre B.
b. Se reemplaza A por B y B por R.
c. Si R es cero, entonces el valor actual de A es el máximo común divisor de los números dados
y termina el algoritmo. Si, por el contrario, R es distinto de cero se va al paso a. (Usar Estructura
mientras
Elaborar un algoritmo que, al Ingresar un número entero positivo, determine si es Capicúa. Un
número es Capicúa si se lee igual de derecha a izquierda. Ingrese un número entero positivo y
determine a través de un mensaje si es un número capicúa.
Elabore un algoritmo que permita el ingreso de un número positivo y calcular el Producto de sus
dígitos.
Elaborar un algoritmo que imprima la serie de Fibonacci.
Elabore un algoritmo que permita el ingreso de un número entero positivo y calcule la suma de
sus dígitos Impares.
Elabore un algoritmo que permita el ingreso de un número entero positivo y determine a través
de un mensaje si dicho número está formado por el mismo dígito.
Inicio
N
Si
N € Z+
No
P = floor(N/10)
No
P = (N-P)/10
Si
El número está
formado por el
mismo dígito
Fin
10. Elaborar un algoritmo que, al Ingresar un número entero positivo, determine si es Perfecto. Un
número es perfecto cuando es igual a la suma de sus divisores excepto él mismo. Por ejemplo: 6
= 1+2+3; 28 = 1+2+4+7+14.
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 26 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
Inicio
N, n=0, Suma=0
n<N
Suma=Suma+n,
n=n+1
Si
Nmodn=0
No
No
Suma=N
Si
Es perfecto
No es perfecto
Fin
TALLER DE AFIANZAMIENTO Nº 02
FUNDAMENTOS DE PROGRAMACIÓN
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 27 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
Procesos Repetitivos
1) Reportar de 5 en 5, números del 20 al 80
Inicio
N=20
No
N ≤ 80
Si
N
N=N+5
Fin
2) Reportar números desde el 100 al 50, descendentemente de 2 en 2.
Inicio
N=100
No
N ≥ 50
Si
N
N=N-2
Fin
3) Calcular la sumatoria de los primeros números enteros del 1 al 10.
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 28 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
Inicio
N=1, Suma=0
No
N ≤ 10
Si
Suma=Suma+N,
N=N+1
Suma
Fin
4)
Calcular la sumatoria: 30+33+36+39+42+…+60
Inicio
N=30, Suma=0
No
N ≤ 60
Si
Suma=Suma+N,
N=N+3
Suma
Fin
5) Se desea calcular la sumatoria: 50+48+46+44+...+20
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 29 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
Inicio
N=50, Suma=0
No
N ≥ 20
Si
Suma=Suma+N,
N=N-2
Suma
Fin
6) Calcular el producto de: 1*2*3*4*5*6*…*100
Inicio
N=1, Producto=0
No
N ≤ 100
Si
Producto=Producto*N,
N=N+1
Suma
Fin
7) Calcular el factorial de un número entero cualquiera.
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 30 ~
SESIÓN 01 -
UNIVERSIDAD NACIONAL DE TRUJILLO
INGENIERIA CIVIL
8) Se desea calcular independientemente la suma de los pares e impares comprendidos entre 1 y 50.
9) Se desea calcular independientemente la suma de los impares y el producto de todos los impares
comprendidos entre 20 y 80
10) Leer n números enteros y obtener el promedio de los positivos y el
promedio de los negativos.
11) Calcular la suma de los cuadrados de los 15 primeros números naturales.
12) Se ingresan n números. Se pide calcular el promedio de ellos
13) Ingresar n números enteros, visualizar la suma de los números pares de la lista, cuantos pares existen
y cuál es la media de los números impares.
14) Desarrolle un programa que determine en un conjunto de números naturales.
a) Cuantos son menores de 15
b) Cuantos son mayores de 50
c) Cuantos están comprendidos entre 25 y 45.
PROGRAMACIÓN DIGITAL
PRÁCTICA
~ 31 ~
SESIÓN 01 -
Descargar