Fundamentos de programación
Fecha: 16/04/2023
Nombre: Peter Orrala
Grupo 3
PROBLEMAS A RESOLVER CON DIAGRAMAS DE FLUJO
1. Elaborar un diagrama de flujo que escribe el porcentaje descontado en una compra,
introduciendo por teclado el precio de la tarifa y el precio pagado.
inicio
Definir precio, descuento
¨ingresa el precio
del producto¨
precio
descuento←precio ¿. 20
¨el total a pagar es: $¨ ,
precio-descuento
¨el descuento aplicado es : $¨,
descuento
final
2. Elaborar un diagrama de flujo que obtenga la última cifra de un número entero
introducido.
inicio
Definir n, digito entero
Ingresar numero
Digito = n mod 10
El ultimo digito del numero ¨n¨ es: digito
final
3. Elaborar un diagrama de flujo que exprese en horas, minutos y segundos un tiempo
expresado en segundos.
INICIO
H,M,S
H=S DIV 3600
S=S MOD 3600
M=S DIV 60
S=S MOD 60
H,M,S
FIN
4. Elaborar un diagrama de flujo para imprimir la sucesión de Fibonacci.
inicio
A=1;B=1
I=1→N
C=A+B
A=B
B=C
FIN
5. Elaborar un diagrama de flujo para calcular el factorial de un número.
INICIOfactorial
Definir n,f como entero
Escribe un
numero
f=1
n≥0
El numero es n>1
negativo
f= f x n
n=n-1
El factorial es igual
6. Elaborar un diagrama de flujo que calcule e imprima N primeros números primos. >
final
inicio
Ingresa numero
X=1
Contador=0
x≤n
N mod x == 0
Contador=contador+1
x=x+1
Contador == 2
¨el numero¨ n ¨es primo¨ ¨el numero¨ n ¨no es primo¨
final
7. Elaborar un diagrama de flujo que pida un número N y despliegue todas las
combinaciones de dos números que sumados den N.
INICIO
NUMERO= N
LEER NUMERO_A
LEER NUMERO _B
Resultado = n
Suma=numero_A+
numero_B(N)
fin
8. Elaborar un diagrama de flujo que lee desde teclado dos vectores (A y B) de tamaño
N. Luego comparar los números que se encuentran en la misma posición en los
vectores. En caso de que el número del vector A es mayor, ubicar en un tercer vector
(C), la letra A. En caso de que el número del vector B es mayor, ubicar en el vector
C, la letra B. En caso de que los números sean iguales, ubicar en el vector C, el
símbolo =. Por ejemplo:
Vector A Vector B Vector C
4 1 A
5 2 A
3 4 B
6 10 B
3 3 =
INICIO
A,B,C
I=0
A(i)
B(i)
A(i)
C(i)=B
mayor que no
B(I)
Si c
C(i)=A
fin
9. Elaborar un diagrama de flujo que lee desde teclado un vector (A) de tamaño N.
Luego cree un segundo vector (B) que contenga como resultado la suma de los
elementos consecutivos de tres en tres en caso de existirlos. Por ejemplo:
Vector A Vector B
4 12
5 18
3 22
6
3
9
10
12
Inicio
I=1 -N
A(I)
I=1-N
A(I)
I=1 -N
B(I)=A(I)+A(I)
I=1 -N
B(I)
FIN