Sunteți pe pagina 1din 56

EJERCICIO 1:

Buscar el área de un triángulo, dado su base y su altura.

Para calcular el área del triángulo se debe tener en cuenta que la fórmula es la siguiente:
𝒃∗𝒉
𝑨∆ =
𝟐
DECALARACION DE VARIABLES:

Variable Descripción Tipo


b Base real
h Altura real
a Área real

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

b h a
5 6 5∗6 a=15
𝑎=
2

EJERCICIO 2:

Determinar el volumen de una caja dimensional A, B, C; realice el pseudocódigo y el


diagrama de flujo de datos.
Para determinar el volumen de la caja dimensional se debe conocer que necesitamos 3 dimensiones
(altura, ancho, profundidad) y saber que la fórmula para calcular el volumen es la multiplicación de las 3
dimensiones que tendremos como datos.

𝑣𝑜𝑙 = 𝑎 ∗ 𝑏 ∗ 𝑐
DECALARACION DE VARIABLES:

Variable Descripción Tipo


a ancho real
b base real
c profundidad real
vol volumen real

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

a b c vol
8 4 2 8*4*2 vol=64

EJERCICIO 3:

Un estudiante realiza 3 exámenes durante el semestre los cuales tiene la misma


ponderación de 20, realice el pseudocódigo y el DFD que represente el promedio de
las calificaciones y me informe si aprueba o reprueba el nivel, utilizando la estructura
selectiva SI y la estructura cíclica MIENTRAS.
La lógica que debemos utilizar es que el valor que ingresemos en este caso las calificaciones se guarden en
una variable. ¿Cómo logramos esto? Haciendo que la variable comience en cero y al momento de seguir
ingresando se sumen estos valores para luego dividir el total para el numero de calificaciones que ingreso.
Y le informe lo siguiente:
𝑝𝑟𝑜𝑚𝑒𝑑𝑖𝑜 < 14 → 𝐸𝑙 𝑟𝑒𝑝𝑟𝑢𝑒𝑏𝑎. 𝑝𝑟𝑜𝑚𝑒𝑑𝑖𝑜 ≥ 14 → 𝐸𝑙 𝑎𝑝𝑟𝑢𝑒𝑏𝑎.

DECALARACION DE VARIABLES:

Variable Descripción Tipo


Nota Guarda la calificación que se real
ingrese
Conta Ayuda a contar las veces que entero
se ingrese la nota
Ac Variable donde se acumula real
las notas a sumar

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n a con
13 a=0+13 1 a/3=13
13 a=13+13 2 “reprueba”
13 a= 3
EJERCICIO 4:

Un estudiante realiza 3 exámenes durante el semestre los cuales tiene la misma


ponderación de 20, realice el pseudocódigo y el DFD que represente el promedio de
las calificaciones y me informe si aprueba o reprueba el nivel, utilizando la estructura
selectiva SI.
La lógica que utilizaremos es muy sencilla, debemos definir el número de variables de acorde al número
de calificaciones que se ingresen es decir la calificación se guarde en variable 1, y así hasta n-decima veces.
Y si calculamos su promedio nos diga en pantalla lo siguiente.

𝑝𝑟𝑜𝑚𝑒𝑑𝑖𝑜 < 14 → 𝐸𝑙 𝑟𝑒𝑝𝑟𝑢𝑒𝑏𝑎. 𝑝𝑟𝑜𝑚𝑒𝑑𝑖𝑜 ≥ 14 → 𝐸𝑙 𝑎𝑝𝑟𝑢𝑒𝑏𝑎.

DECALARACION DE VARIABLES:

Variable Descripción Tipo


c1 Guarda la primera calificación real
c2 Guarda la segunda calificación real
c3 Guarda la tercera calificación real
p Promedio de las 3 calificaciones real

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

C1 C2 C3 P
15 16 17 P=(15+16+17)/3 Promedio=16
EJERCICIO 5:

De 2 números ingresados por teclado, donde determine cuál es el mayor y cuál es el menor y
si son iguales muestre su igualdad en pantalla. Realice su pseudocódigo y su diagrama de flujo
correspondiente.

Para la lógica de este problema es utilizar una condición dentro de otra condición a esto se llama
estructuras anidadas las cuales van por verdadero o por falso. Estas estructuras tienen una condición para
poder ejecutar los pasos siguientes que se propongan:

(𝑛1 > 𝑛2) →∴ 𝑛1 𝑒𝑠 𝑚𝑎𝑦𝑜𝑟 𝑎 𝑛2

(𝑛2 < 𝑛1) →∴ 𝑛2 𝑒𝑠 𝑚𝑒𝑛𝑜𝑟 𝑎 𝑛1

( 𝑛1 == 𝑛2) →∴ 𝑛1 = 𝑛2

DECALARACION DE VARIABLES:

Variable Descripción Tipo


n1 Guarda el primer numero entero
n2 Guarda el segundo numero entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n1 n2 n1>n2 n2>n1 n1=n2


2 3 3>2 3 “es mayor”
“verdadero” 2 “es menor”

4 4 4=4
“verdadero” 4”=”4

EJERCICIO 6:

Crear un algoritmo utilizando las 3 estructuras de repetición, que ingresando un numero por
teclado muestre la tabla de multiplicar de ese número.
Para la solución del algoritmo necesitamos las 3 estructuras (mientras, repetir, para) tomando en cuenta
que cada una de ellas tiene que tener una condición y el control de las acciones hasta un cierto valor de
veces, incrementando por acción una cierta cantidad al controlador.

DECALARACION DE VARIABLES:

Variable Descripción Tipo


n Guarda el numero ingresado para entero
su multiplicación
con Variable que incrementa su unidad entero
por cada acción(empieza en 1)

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n cont.
Mientras
5 1 5*1=5
2 5*2=10
3 5*3=15
- -
- -
10 5*10=50
Para
5 1 5*1=5
2 5*2=10
- -
- -
10 5*10=50
Repetir
5 1 5*1=5
2 5*2=10
- -
- -

EJERCICO 7:
Crear un algoritmo que dado un numero ingresado por teclado me muestre sus tablas de
multiplicar. Realice su respectivo pseudocódigo y si diagrama de flujo.
Para la lógica de este algoritmo utilizaremos las estructuras de control anidadas para ejecutar en la 1ra.
Estructura las acciones para controlar la tabla de un número, mientras que dentro de la otra estructura se
multiplica ese número hasta 10 (utilizaremos la estructura de control MIENTRAS.)

DECALARACION DE VARIABLES:

Variable Descripción Tipo


n Guarda el numero ingresado(desde la tabla 1 entero
hasta su n-decima tabla n)
cont. Variable que incrementa su unidad por cada entero
acción( empieza en 1)
n1 Variable que multiplica la tabla entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n n1 cont.
2
1 1 1*1=1
2 1*2=2
- -
10 1*10=10
2
1 1*2=2
2 2*2=4
- -
10 2*10=20
EJERCICIO 8:

Diseñe un algoritmo que pida por teclado 3 números, si el primer número es negativo debe
imprimir el producto de los 3 y por lo contrario es positivo deberá mostrar la suma de los 3.
Realice el pseudocódigo y su diagrama de flujo correspondiente.
Para la lógica de este algoritmo utilizaremos una condición:

𝑛1 < 0 → 𝑛1 ∗ 𝑛2 ∗ 𝑛3
𝑛1 > 0 → 𝑛1 + 𝑛2 + 𝑛3

DECLARACION DE VARIABLES:

Variable Descripción Tipo


n1 Variable que guarda el primer numero Entero
n2 Variable que guarda el segundo numero Entero
n3 Variable que guarda el tercer numero Entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n1 n2 n3
2 3 2 2+3+2=5

-3 4 1 -3*4*1=-12

EJERCICIO 9:
Una empresa importadora desea determinar cuántos dólares puede adquirir con equis
cantidad de dinero mexicano. Realice un diagrama de flujo y pseudocódigo que representa el
algoritmo para tal fin.
Para este algoritmo se necesita el valor que tienen los pesos mexicanos en un dólar americano y tener
claro cuál será la expresión para calcular el monto en dólares si tengo una cierta cantidad de pesos
mexicanos. (𝑠𝑖 1 𝑑𝑜𝑙𝑎𝑟 → 19.81 𝑝𝑒𝑠𝑜𝑠 𝑚𝑒𝑥𝑖𝑐𝑎𝑛𝑜𝑠. )
𝑃𝑒𝑠𝑜𝑠 𝑚𝑒𝑥𝑖𝑐𝑎𝑛𝑜𝑠
𝑥 𝐷𝑜𝑙𝑎𝑟𝑒𝑠 =
19.81
DECLARACION DE VARIABLES:
Variable Descripción Tipo
Pesos mexicanos Variable que representa la cantidad de Real
pesos mexicanos ingresados
Dólares Variable que guarda la cantidad que Real
representa en dólares los pesos mexicanos

PSEUDOCODIGO:

DFD:

PRUEBA DE ESCRITORIO:

pm d

100 d=100/19.81 $5.047955578


EJERCICIO 10:

Un estacionamiento requiere el cobro que debe aplicar a las personas que lo utilizan.
Considere que el cobro es con base en las horas que lo dispone y que las fracciones de hora se
tomen como completas y realice un diagrama de flujo y pseudocódigo que representen el
algoritmo que permita el cobro. (por hora se cobrará $ 0.50)
Para este algoritmo utilizaremos una función que ignora los decimales y nos deja solo en entero las horas
“TRUNC”, como esos decimales se toman como horas completas solo sumaremos una unidad extra y
multiplicamos por el precio de las horas “0.50”.

DECLARACION DE VARIABLES:

Variable Descripción Tipo

T Tiempo de estacionamiento Real

E Cobro por el tiempo de Real


estacionamiento

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

T E
3.45 4*0.50
3 3+1=4 $2

EJERCICIO 11:

A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la
cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50%
por las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
(tarifa por hora es 2,25)
La expresión que nos ayudara a obtener el salario es la siguiente:
2,25
Si (H > 40) → HE = H − 40 ; S = H ∗ 2.25 + HE ∗ ( )
2
𝑆𝑖𝑁𝑜 ⟶ H ∗ 2,25

DECLARACION DE VARIABLES:

Variable Descripción Tipo


H Guarda las horas trabajadas Entero
HE Guarda las horas adicionales Entero
a las 40
S Guarda el sueldo del Real
trabajador

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

H HE S
40 - 40*2.25 “sueldo es”, s
$90.
65 60-20 60*2.25+20*2.25/2 “sueldo es”, s
40 174.375

EJERCICIO 12:
A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por
encima de 1000 y hasta 2000 el 5% del adicional y por encima de 2000 el 3% del adicional.
Calcular el descuento y su sueldo neto que recibe el trabajador dado su sueldo.

Para la lógica de este algoritmo es encontrar que expresiones nos ayudara a resolverlo:

𝑠𝑖 (𝑠 ≤ 1000) → 𝑠 ∗ 0.90

𝑠𝑖 (𝑠 > 1000 𝑦𝑠 ≤ 2000) → 𝑠 − (𝑠 − 1000) ∗ 0.05

𝑠𝑖(𝑠 > 2000) ⟶ 𝑠 − (𝑠 − 2000) ∗ 0.03

DECLARACION DE VARIABLES:
Variable Descripción Tipo
s Variable donde se aloja el Entero
sueldo ingresado
sn Guarda la cantidad de sueldo Real
con descuento
d Guarda la cantidad del Real
descuento del sueldo

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

s sn d
1000 900*0.9 900*0.1 Sueldo es: $810
Descuento es de: $90

1500 1500-(1500-1000) *0.95 1500-1025 Sueldo es: $1025


=1025 =475 Descuento es de: $75

2200 2200-(2200-2000) *0.97 2200-2006 Sueldo es: $2006


=2006 =194 Descuento es de: $194
EJERCICIO 13:

Realice un algoritmo que muestre el residuo de una división entre 2 números enteros
positivos. Con la ayuda de un pseudocódigo y un diagrama de flujo.

Para encontrar una solución a este algoritmo es encontrar una expresión matemática que nos ayude a
obtener el residuo de una división de 2 números enteros positivos haciendo uso de la función mod o
utilizando una expresión que reemplace a la función ya mencionada:

𝑑𝑖𝑣𝑖𝑑𝑒𝑛𝑑𝑜 − (𝑑𝑖𝑣𝑖𝑠𝑜𝑟 ∗ 𝒕𝒓𝒖𝒏𝒄(𝑐𝑜𝑐𝑖𝑒𝑛𝑡𝑒)) = 𝑟𝑒𝑠𝑖𝑑𝑢𝑜.

Utilizaremos la función trunc para que la división sea solo en enteros en el cociente y el residuo nos dé
como valores enteros.

DECLARACION DE VARIABLES:

Variable Descripción Tipo


n1 Guarda el número del dividendo Entero
n2 Guarda el número del divisor Entero
c Guarda el resultado de la división Entero
r Guarda el valor del residuo de la división Entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n1 n2 c r
2 3 “el residuo”, n1;
2

8 3 Trunc (8/3)
Trunc (2.667)
2 8-3*2 “el residuo”, r;
2 2

EJERCICIO 14:

Utilizando las 3 estructuras de repetición conocidas, realice un algoritmo en pseudocódigo y


un diagrama de flujo. Que muestre los 100 primeros números.
La resolución para mostrar los 100 primeros números desde 1, hay que asignar a una variable que empiece
en 1 y se muestre en pantalla y se incremente una unidad cada vez que se evalué en las condiciones de
cada estructura de repetición. Repetir la acción cada vez hasta que el número final mostrado sea la suma
de 99+1=100.

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo

n Guarda el número que se Entero


incrementa en 1 y empieza en 1

PESEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n1
“ciclo mientras”
1 1
2 2
3 3
- -
100 100

“ciclo para”
1 a 100 1
2
3
-
100

EJERCICIO 15:

Si el valor de A=4, B=5 y C=1. Realice un algoritmo que permita evaluar las siguientes
expresiones:

a.) B*B*A-B*2/4-C.
b.) (A*B) /32.
c.) (((B+C) /2*A+10) *3*B)-6.
d.) (A<>B*4/C*5) AND (B>=C*10 mod 4).

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo


A Asignamos a la variable el valor de 4 Entero
B Asignamos a la variable el valor de 5 Entero
C Asignamos a la variable el valor de 1 Entero

PSEUDOCODIGO:

DFD:
P´RUEBA DE ESCRITORIO:

A B C EXPRESIONES:

4 5 1 (((B+C) /2*A+10)
*3*B)-6
B*A-B*2/4*C
(((5+1) /2*4+10)
5*44-5*2/4*1
*3*5)-6
17.5 “B* A-B*2/4*C =”, 17.5
324
(B*A) /32
(A<>B*4/(C*5)
(5*3) /32 AND (B>=C*10
mod 4)
0.625 “(B*A) /32 =”,0.625
4<>4 y 5>=2

Falso y Verdadero
“(((B+C) /2*A+10) *3*B)-6 =”, 324

“FALSO.”

EJERCICIO 16:

Elabore un algoritmo que ingresé un número entero positivo y calcule su cuadrado y su cubo.
Realice su respectivo pseudocódigo y su diagrama de flujo.
La lógica para este ejercicio es la siguiente;

𝑆𝑖 (𝑛𝑢𝑚𝑒𝑟𝑜 > 0) 𝑒𝑛𝑡𝑜𝑐𝑒𝑠 "n*n" ; n*n*n 𝑆𝑖𝑛𝑜"𝑒𝑙 𝑛𝑢𝑚𝑒𝑟𝑜 𝑛𝑜 𝑒𝑠 𝑝𝑜𝑠𝑖𝑡𝑖𝑣𝑜"

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo

n Almacena el valor asignado por el teclado Entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n1

3>0
3 “cudrado”,9 “cubo”,27

EJERCICO: 17

Elabore los 5 primeros números primos y calcule su cuadrado y su cubo. Haciendo su


pseudocódigo y su diagrama de flujo.
La lógica de este ejercicio es la siguiente.

𝑛𝑢𝑚𝑒𝑟𝑜 𝑃𝑅𝐼𝑀𝑂 𝑒𝑠 𝑐𝑢𝑎𝑛𝑑𝑜 𝑒𝑠 𝑑𝑖𝑣𝑖𝑠𝑖𝑏𝑙𝑒 𝑝𝑎𝑟𝑎 𝑙𝑎 𝑈𝑁𝐼𝐷𝐴𝐷 𝑦 𝑝𝑎𝑟𝑎 𝑆𝐼 𝑀𝐼𝑆𝑀𝑂.

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo


n Variable que almacena el numero primo Entero
d Variable que aumenta desde 1 como Entero
divisor
c Variable que cuenta las veces que hay Entero
que repetir la acción en el ciclo mientras
PSEUDOCODIGO:
DFD:
PRUEBA DE ESCRITORIO:

n d c
1 //c=2
1 0 //imprime n en esa posición
2 1
1 1
2 2 2,” cuadrado”,4,” cubo”,8

- - -
11 1 0
2 1
-
11 2 11,”cuadrado”,121,”cubo”,1331

EJERCICIO 18:

Algoritmo que determine si un numero ingresado por teclado es perfecto y si es muestre sus
divisores. Realice su pseudocódigo y su diagrama de flujo.
Para la lógica de este ejercicio es la siguiente:

𝑒𝑙 𝑛𝑢𝑚𝑒𝑟𝑜 𝑝𝑒𝑟𝑓𝑒𝑐𝑡𝑜 𝑒𝑠 𝑎𝑞𝑢𝑒 𝑞𝑢𝑒 𝑎𝑙 𝑠𝑢𝑚𝑎𝑟 𝑠𝑢𝑠 𝑑𝑖𝑣𝑖𝑠𝑖𝑏𝑙𝑒𝑠 𝑒𝑛𝑡𝑒𝑟𝑜𝑠 𝑛𝑜𝑠 𝑑𝑎 𝑒𝑙 𝑚𝑖𝑠𝑚𝑜 𝑛𝑢𝑚𝑒𝑟𝑜
6
⟹ 1 + 2 + 3 = 6.
(1,2,3)

DECLARACION DE VARIABLES:

Variable Descripción Tipo


n Almacena el número ingresado por teclado Entero
d Numero divisible para el numero ingresado Entero
c Variable que suma los divisores hasta n Entero

PSEUDOCODIGO:
DFD:
PRUEBA DE ESCRITORIO:

n d c
6 //numero ingresado
1
2 1
3 2
3 1
2
3
5 “numero perfecto”
1
1
1
“número no perfecto”

EJERCICIO 19:

Realice un algoritmo que 2 números ingresados por teclado son amigos. Realice su
pseudocódigo y su diagrama de flujo.
Dos números amigos son dos números enteros positivos a y b tales que la suma de los divisores
propios de uno es igual al otro número y viceversa. La lógica de este algoritmo es la siguiente;

𝑒𝑗𝑒𝑚𝑝𝑙𝑜(220, 284)

−los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284

− los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220.

DECLARACIOPN DE VARIABLES:

Variable Descripción Tipo


n1 Almacena primer número ingresado Entero
por teclado
n2 Almacena segundo numero Entero
ingresado por teclado
d Numero divisible para 2 ingresado Entero
por teclado
c Variable que se suma divisores de n1 Entero
e Variable que suma divisores de n2 Entero

PSEUDOCODIGO:
DFD:
PRUEBA DE ESWCRITORIO:

n1 n2 d c e
220 284 //ingrese n1 y n2
1
2 1
3 2
-- 3
119 --
284
//verdadero
1
2 1
3 2
-- 3
283 --
220 //verdadero
Son números amigos

EJERCICIO 20:

Desarrolle un programa que muestre los primos permutables, que se encuentran de


1hasta n. Siempre y cuando n sea menor a 100. Realice su respectivo pseudocódigo y
su diagrama de flujo.
Para la lógica de este algoritmo necesitamos unas expresiones que nos ayuden a permutar los números
primos y que esos números también sean primos.

𝐴𝐵 → 𝐵𝐴 𝑦 𝑝𝑟𝑜𝑏𝑎𝑟 𝑞𝑢𝑒 𝑠𝑒𝑎 𝑝𝑟𝑖𝑚𝑜.


𝑁
𝐴 → 𝑇𝑟𝑢𝑛𝑐 (10) 𝐵 → 𝑁 − 𝐴 ∗ 10

𝐴𝐵 ⟶ 𝐵 ∗ 10 + 𝐴
DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo


n Almacena número ingresado por teclado Entero
d Variable que incrementa como divisor Entero
c Variable que incrementa número primo Entero
i Variable que cuenta el número de divisiones Entero
e Variable que incrementa como divisor ab Entero
f Cuenta el número de divisiones en ab Entero
a Almacena primera cifra del número primo Entero
b Almacena segunda cifra del número primo Entero
ab Guarda un número permutable primo Entero

PSEUDOCODIGO:
DFD:
PRUEBA DE ESCRITORIO:

n c d i a b ab e f
20
11 1 //a,” permutable”, ab
1
11
2 1 10 11 1

11
2
11 permutable 11

EJERCICIO 21:

Elabore un algoritmo que permita ingresar un número entero de 4 cifras y me muestre el


numero ingresado al revés. realicé el pseudocódigo y el diagrama de flujo correspondiente.
Para la lógica de este algoritmo necesitamos una expresión para que nos evalué el nudmero ingresado es
de 4 cifras y si lo es muestre su número al revés:

𝑠𝑖 𝑛 > 999 𝑦 𝑛 < 10000

Y las expresiones que nos ayudará, mostrar el número al revés son las siguientes:
𝑛
𝑎 ← 𝑡𝑟𝑢𝑛𝑐 ( )
1000
𝑏 ← 𝑛 − 𝑎 ∗ 1000
𝑏
𝑐 ← 𝑡𝑟𝑢𝑛𝑐 ( )
100
𝑑 ← 𝑏 − 𝑐 ∗ 100
𝑑
𝑒 ← 𝑡𝑟𝑢𝑛𝑐 ( )
10
𝑓 ← 𝑑 − 𝑒 ∗ 10

𝑛𝑎 ← 𝑓 ∗ 1000 + 𝑒 ∗ 100 + 𝑐 ∗ 10 + 𝑎

DECLARACION DE VARIABLES:

Variable Descripción Tipo


n Guarda número ingresado por teclado Entero
a Variable que contiene la primera cifra Entero
b Variable que contiene n sin la primera cifra Entero
c Variable que contiene la segunda cifra Entero
d Variable que contiene n sin la 1 y 2 cifra Entero
e Variable que contiene la tercera cifra Entero
f Variable que contiene la cuarta cifra Entero
na Variable donde aloja el número al revés Entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

n a b c d e f na
1234 “Numero al
1 234 2 34 3 4 4000+300+20+1 reves”,4321
EJERCICIO 22:

Realice el pseudocódigo y el diagrama de flujo donde reciba un numero entero positivo de 2


cifras, este es primo y sus dígitos también sean primos.
Para lógica de este ejercicio necesitamos una condición para poder identificar si el número es de 2 cifras:

𝑠𝑖 𝑛 > 9 𝑦 𝑛 < 100

Y para calcular los dígitos del número ingresado necesitaremos las 2 expresiones siguientes.
𝑛
𝑎 ← 𝑡𝑟𝑢𝑛𝑐 ( )
10
𝑏 ← 𝑛 − 𝑎 ∗ 10

DECLARACION DE LAS VARIBLES:

Variable Descripción Tipo


n Guarda número ingresado en teclado Entero
a Variable que contiene la primera cifra Entero
b Variable que contiene la segunda cifra Entero
c Variable contadora de acciones Entero
i Variable de numero de divisiones a cero Entero

PSEUDOCODIGO:
DFD:
PRUEBA DE ESCRITORIO:

n a b c i
13
1 1
13 2 “numero primo”
1 1 1 1,”no es primo”
3 1 1
3 2 3,”es primo”

EJERCICIO 23:

Realice el diagrama de flujo y pseudocódigo que represente el algoritmo para determinar el


promedio que obtendrá un alumno considerando que realiza 3 exámenes, de los cuáles el
primero y el segundo tienen una ponderación de 25% y el tercer tiene una ponderación del
50%. (la nota máxima es de 20.)
Las expresiones que nos ayudaran a solucionar el algoritmo son las siguientes:

𝑛𝑜𝑡𝑎(1, 2, 3) ≤ 20
𝑛𝑜𝑡𝑎 1 ∗ 0.25

𝑛𝑜𝑡𝑎 2 ∗ 0.25

𝑛𝑜𝑡𝑎 3 ∗ 0.25

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo


N1 Nota examen 1 Real
N2 Nota examen 2 Real
N3 Nota examen 3 Real
C Contador guardar las notas Real

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

N1 N2 N3 C
12 1
3 12 1
3 12 1
6 “PROMEDIO”,12

EJERCICO 24:

Realice un algoritmo para determinar el sueldo semanal de un trabajador con base en las horas
trabajadas y el pago por hora, considerando que después de las 40 horas cada hora se
considera como excedente y se paga el doble. Construya el diagrama de flujo y el
pseudocódigo (sabiendo que por hora de trabajo tiene un valor de $ 2.5)
Para la lógica de este utilizaremos las siguientes expresiones;

𝑠𝑢𝑒𝑙𝑑𝑜 𝑚𝑒𝑛𝑠𝑢𝑎𝑙 = ℎ𝑜𝑟𝑎𝑠 ∗ 2,5

𝑆𝑖 𝑠𝑢𝑒𝑙𝑑𝑜 > 40 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠

ℎ𝑜𝑟𝑎𝑠 𝑒𝑥𝑡𝑟𝑎𝑠 = 𝑠𝑢𝑒𝑙𝑑𝑜 − 40

𝑠𝑢𝑒𝑙𝑑𝑜 𝑚𝑒𝑛𝑠𝑢𝑎𝑙 = 40 ∗ 2.5 + ℎ𝑜𝑟𝑎𝑠 𝑒𝑥𝑡𝑟𝑎𝑠 ∗ 5.

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo


H Representa horas de la semana Entero
S Representa sueldo semanal Real
HE Representa horas extras Entero

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

H HE S
40 0 40*2.5=100
“SUELDO$”,100

60 20 40*2.5+20*5=200
“SUELDO$”,200

EJERCICIO 25:
Realice el diagrama de flujo y el pseudocódigo que muestren el algoritmo para determinar el
costo y el descuento que tendrá un artículo. Considere que si su precio es mayor o igual a $200
se le aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a $200, el
descuento es de 12%, y si es menor a $100, sólo 10%.
Las expresiones que nos ayudaran a resolver este algoritmo son las siguientes.

-𝑺𝒊 𝒑𝒓𝒆𝒄𝒊𝒐 ≥ $𝟐𝟎𝟎

𝑑𝑒𝑠𝑐𝑢𝑒𝑛𝑡𝑜 = 𝑝𝑟𝑒𝑐𝑖𝑜 ∗ 0.15 𝑝𝑟𝑒𝑐𝑖𝑜 𝑑𝑒𝑠𝑐𝑢𝑒𝑛𝑡𝑜 = 𝑝𝑟𝑒𝑐𝑖𝑜 ∗ 0.85

- 𝑺𝒊 𝒑𝒓𝒆𝒄𝒊𝒐 > $𝟏𝟎𝟎 𝒚 𝒑𝒓𝒆𝒄𝒊𝒐 < $𝟐𝟎𝟎

𝑑𝑒𝑠𝑐𝑢𝑒𝑛𝑡𝑜 = 𝑝𝑟𝑒𝑐𝑖𝑜 ∗ 0.12 𝑝𝑟𝑒𝑐𝑖𝑜 𝑑𝑒𝑠𝑐𝑢𝑒𝑛𝑡𝑜 = 𝑝𝑟𝑒𝑐𝑖𝑜 ∗ 0.88

-𝑺𝒊 𝒑𝒓𝒆𝒄𝒊𝒐 < $𝟏𝟎𝟎


𝑑𝑒𝑠𝑐𝑢𝑒𝑛𝑡𝑜 = 𝑝𝑟𝑒𝑐𝑖𝑜 ∗ 0.1 precio descuento= precio*0.9

DECLARACIONDE LAS VARIABLES:

Variable Descripción Tipo


P Variable que representa el precio Real
PD Variable que representa precio total Real
si se descuenta en tanto por ciento
D Variable que representa el real
descuento de P

PSEUDOCODIGO:

DFD:
PRUEBA DE ESCRITORIO:

P PD D
90 90*0.9=81 90*0.1=9
“PRECIO”,81,”DESCUENTO”,9

250 250*0.85=212.5 250*0.15=37.5


“PRECIO”,212.5”DESCUENTO”37.5

EJERCICIO 26:
El presidente de la república ha decidido estimular a todos los estudiantes de una universidad
mediante la asignación de becas mensuales, para esto se tomarán en consideración los
siguientes criterios: Para alumnos mayores de 18 años con promedio mayor o igual a 9, la beca
será de $2000.00; con promedio mayor o igual a 7.5, de $1000.00; para los promedios menores
de 7.5 pero mayores o iguales a 6.0, de $500.00; a los demás se les enviará una carta de
invitación incitándolos a que estudien más en el próximo ciclo escolar. A los alumnos de 18
años o menores de esta edad, con promedios mayores o iguales a 9, se les dará $3000; con
promedios menores a 9 pero mayores o iguales a 8, $2000; para los alumnos con promedios
menores a 8 pero mayores o iguales a 6, se les dará $100, y a los alumnos que tengan
promedios menores a 6 se les enviará carta de invitación. Realice el algoritmo correspondiente
y represéntelo con un diagrama de flujo.

DECLARACION DE LAS VARIABLES:

Variable Descripción Tipo


E Variable que representa la Entero
edad del estudiante
P Variable que representa el Entero
promedio

PSEUDOCODIGO:
DFD:
PRUEBA DE ESCRITORIO:

E P
19
9.5 “SU BECA ES DE $2000”
17
9.5 “SU BECA ES DE $3000”

EJERCICIO 27:

Desarrolle un algoritmo y seudocódigo que permita leer dos valores si el resultado de dividir
la suma de los dos números entre la resta de los mismos es exacta caso contrario demostrar
que no es exacta y si los dos números son múltiplos. Muestre el diagrama de flujo

S-ar putea să vă placă și