You are on page 1of 32

UNIVERSIDAD PRIVADA

JOSE CARLOS MARIATEGUI

SEDE ILO

CARRERA : INGENIERA CIVIL

CURSO : PROGRAMACION DIGITAL

PROFESOR : CARLOS SILVA DELGADO


ESTUDIANTE : KIARA CECILIA CHAGUA CAMATICONA
CDIGO : 142022058P
Ejercicio 1:
Las races reales de la expresin ax+bx+c = 0 se obtiene a travs de la frmula:

Anlisis:
Datos de entrada: a, b , c
Datos de salida: X1, X2
Modelo/matemtico: d = (pow (b,2))-(4*a*c)

INICIO

Leer
a, b, c

d = b,2 - (4 x a x c)

si if no
d0

m= si if no
d=0

f= (-b - m) / 2 x a imprimir
e = (-b) /2 x a Es compleja

e= (-b + m) / 2 x a f = (-b) /2 x a

imprimir
imprimir
e, f e, f

FIN
Ejercicio 2:
Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es inferior a
$ 1000 y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado. Disee el
Programa.

Analisis:
Datos de entrada: S
Datos de salida: SA
Modelo matemtico:
x = s *0.12
x = s *0.15
SA = s + x
DFD:

INICIO

leer
S

if
si no
s1000

X = s* 0.15 X= S* 0.12

SA = S + X m=S+X

Imprimir Imprimir
SA SA

FIN
Ejercicio 3:
Disee el programa tal, que dado como dato el sueldo de un trabajador, calcule su aumento segn
siguiente criterio:
SUELDO< $ 1000 AUMENTO 25 %
$ 1000 < SUELDO < $ 1500 AUMENTO 21 %
SUELDO > $ 1500
Imprima el sueldo del Trabajador.
Anlisis:
Datos de entrada: s,x,z
Datos de salida: s
Modelo matemtico:

x = s x 0.25
z=s+x
x = s x 0.21

DFD:

INICIO

leer
S,z,x

si if no

s1000

x = s x 0.25

z=s+x

if no
si
1000<s<1500

x = s x 0.21

z=s+x

if
s1500

Imprimir
s

FIN
EJEMPLO 4:

Disear el programa que permita ingresar dos nmeros, luego seleccione un operador (+,-,*/) y
calcule la Operacin.
Anlisis:
Datos de entrada: N1, N2, R
Datos de salilda: R
Modelo matemtico:

r=a+b
r=ab
r=axb
r=a/b

DFD:
INICIO

leer
N1,n2, r

si if no
Oper = +

r = n1 + n2

si if no
oper = -

r = n1 n2

si if no
oper = x

r = n1 * n2

si if no
oper = /

r = n1 / n2

Imprimir
r, no existe

FIN
EJERCICIO 5:

Disee el programa tal, que dados como datos la matrcula y 5 calificaciones de un alumno; imprima
la matrcula, el promedio y la palabra aprobado si el alumno tiene un promedio mayor o igual que
11, y la palabra NO aprobado en caso contrario.

Anlisis:
Datos de entrada: n1, n2, n3, ap , d
Datos de salida:
Modelo matemtico:

DFD:
INICIO

n1,n2,n3,ap,d


ap=( n1+n2+n3) div3


ap11

APROVADO DESAPROVADO

FIN
EJERCICIO 6:

Disee el programa tal que dado como dato un nmero entero, determine e imprima si el mismo es
positivo, negativo o nulo.
Anlisis:
Datos de entrada: num
Datos de salida: positivo, negativo, nulo
Modelo matemtico:
Num>0=negativo
Num=0nulo
Num<0=positivo
DFD:
INICIO

leer
num

si if no
num>0

if
si no
positivo num<0

positivo

si if no
num=0
Imprimir
Nulo

FIN
EJERCICIO 7:

Disee el programa tal, que dado un nmero entero A; determine si el mismo es par, impar o nulo.

Anlisis:
Datos de entrada: num, w
Datos de salida: par, impar, nulo
Modelo matemtico:
Num=0 =>nulo
W=num/2=>par
DFD:

INICIO

leer
Num, w

W=num/2

si if no
Num=0

imprimir if no
si
nulo W=1

imprimir imprimir
impar par

FIN
Ejercicio 8:
Escribir un programa que lea la hora de un da de notacin de 24 horas y la respuesta en notacin
de 12 horas. Por ejemplo, si la entrada es 13:45, la salida ser 1:45 PM.

Anlisis:
Datos de entrada: a,b,h,s
Datos de salida: h: bpm, h:bam
Modelo matemtico: INICIO
S=a/24
leer
H=s
A,b,h,s
H=s-12

s=a/24
DFD:
si if no
s<12

h=s h = s - 12

si if no
s=12
h=s

imprimir
H:b m

FIN
EJERCICIO 9:
Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4(por
ejemplo 1984). Sin embargo, los aos mltiplos de 100 slo son bisiestos cuando a la vez son
mltiplos de 400(por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo es).

Anlisis:
Datos de entrada: a,z
Datos de salida: bisiestro, no es bisiestro
Modelo matematico:
Z=a/0
Z=0
DFD:

INICIO

leer
A, z

Z=a / 4

si if
no
z=0
Imprimir Imprimir
Es bisiesto No es bisiesto

FIN
EJERCICIO 10:

Construir un programa que indique si un nmero introducido por teclado es positivo, igual a cero, o
negativo, utilizar para hacer la seleccin el operador ?.

Anlisis :
Datos de entrada: num
Datos de salida: neutro, positio, negativo
Modelo matemtico:
n>0
num=0

DFD: INICIO

leer
Num

if
si
num > 0 no

imprimir if no
si
Positivo num =
imprimir imprimir
Neutro Negativo

FIN
EJERCICIO 11:

Escribir un programa que lea dos enteros y calcule e imprima su producto, cociente y el resto
cuando el primero se divide por el segundo.

Anlisis:
Datos de entrada: x, y, a, b, c
Datos de salida: a, b, c
Modelo matemtico:
A=x*y
B=x/y
C=x%y

DFD:

INICIO

Leer
X, y, a, b , c

a=x*y

b=x/y

c=x%y

imprimir
A, b, c

FIN
EJERCICIO 12:

Escribir un programa que lea tres nmeros y nos escriba el mayor y el menor.

Anlisis:
Datos de entrada: n1,n2,n3, aux
Datos de salida: n3>n1
Modelo matemtico:
Aux=n1
N1=n2
N2=aux

DFD: INICIO

leer
a, b, c

if
no
a>b
si

d=a

a=b

b=d

if
no
a>c
si

d=a

a=c

c=d

if no
b>c
si

d=b

b=c

c=d

impirmir
N3,n1

FIN
EJERCICIO 13:

Escribir un programa que solicite al usuario la longitud y anchura de una habitacin y, a


continuacin, visualice su superficie y permetro.

Anlisis:
Datos de entrada: s, l, a, p
Datos de salida: s, p
Mtodo matemtico:
S=l*a
P=(2*l)+(2*a)
DFD:
INICIO

leer
S,l,a,p

S=axL

P = (2 x L) + (2 x A)

imprimir
c, d

FIN
EJERCICIO 14:

Escribir un programa que lea cuatro nmeros y calcule la media aritmtica.

Anlisis:
Datos de entrada: a,b,c,d,m,n
Datos de salida: m
Modelo matemtico:
N=4
M=(a+b+c+d)/n

DFD:

INICIO

leer
A,b,c,d,m,

m = (a+b+c+d) div4

imprimir
m

FIN
EJERCICIO 15:

Escribir un programa que lea el radio de un crculo y calcule su rea, as como la longitud de la
circunferencia de ese radio.

Anlisis:
Datos de entrada: radio, pi=3.1415, area
Datos de salida: radio, area
Modelo matemtico:
rea= pi*(radio*radio)

DFD:
INICIO

leer
Radio, pi=3.1415, area

area = (radio x radio) x pi

imprimir
Radio, area

FIN
EJERCICIO 16:

Escribir un programa que lea tres enteros de tres dgitos y calcule y visualice la suma y su producto.
La salida ser justificada a derecha.

Anlisis:
Datos de entrada: num1, num2, num3, suma, producto
Datos de salida: suma, producto
Modelo matemtico:
Suma=num1+num2+num3
Producto=num2*num1*num3

DFD:

INICIO

leer
NUM1,NUM2,NUM3. SUMA, PRODUCTO

Suma= (num1+num2+ num3)

Producto= num1*num2*num3

imprimir
Suma , producto

FIN
EJERCICIO 17:

Escribir un programa que lea tres nmeros y si el tercero es positivo calcule y escriba la suma de los
tres nmeros, y si es negativo calcule y escriba su producto.

Anlisis:
Datos de entrada: a,b,c,z
Datos de salida: z
Modelo matemtico:
Z=a+b+c
Z=a*b*c

DFD:
INICIO

leer
a, b, c,z

si if no
c0

z=a+b+c z=axbxc

imprimir
z

FIN
EJERCICIO 18:
Se desea calcular el salario neto semanal de los trabajadores de una empresa de acuerdo a las
siguientes normas: Horas Semanales trabajadas < 38 a una tasa dada.
Horas extras (38 o ms) a una tasa 50 por 100 superior a la ordinaria.
Impuestos 0 por 100, si el salario bruto es menor o igual a 600 soles
Impuestos 10 por 100, si el salario bruto es mayor de 600 soles.
Anlisis:
Datos de entrada:s,h,m,f,c,k,sn
Datos de salida: sn
Modelo matematico:
Sn=s-(s*0.1)
F=(h-38)*2
K=(s+f)
Sn=k-(k*0.1)

INICIO

leer
S, h, m, f, c, k, sn

if
h38

si no si no
s600 h>38

sn = s sn=s-(s x sn = s
si no
imprimir h>60
Imprimir
sn si sn
F=(h-38)*2

K=(s+f)
imprimir
Sn=k-(k*0.1)si

sn

fin

You might also like