INTRODUCCION
E& '()* *(+,&*+& / *01+*'4( '1 (4 6' 1* '())* 6' ('1'+& '& & *1,4+)4 44 +6'&)+8+*1* / *01+*1* 4')*'&)'. E& '()* *(+,&*+& (' '*1+9**& 0&)4( &''(*+4( 0** 11',* *1 1)+4 0&)4 '(0'*64 '1 *1 '( 1* 04,**+& '& 1'&, 1'&, *;' *;' C. P' P'4 *&)' &)'( 6' 11', 1',* *11* 11* *1 0&)4 &)4 6' 46+8+*+& '& 1'&,*;' C 6'<'4( 6' 0*(* 04 4)4( (<0&)4( =' '()>& <+*64( '& & 46'& 0** =' 1* *1+8+*+& ('* 1* *6'*6* '(4( (<0&)4( =' 6'<' 6' 4&)'&' (4&: • • • • • •
S'+4&'( 6' *1,4+)4 D+('?4 6' 0*&)*11* D+*,** 6' 81;4 P('64@6+,4 P'<* 6' '(+)4+4 C46+8+*+& '& C
E(0' E(0'* *4 4(( =' =' (' 0 01* 1*& & )464 )464(( 14( 14( 4<;' 4<;')+)+4 4(( 6' 1* *(+,&*+& / (+& >( 0'><14 (+,*4( * 1* '*1+9*+& 6' 1* *(+,&*+&
PROGRAMA AUMENTO DE SALARIO UNA OPCION S' 6'('* & 04,** =' 1'* 44 6*)4 6' '&)*6* '1 ('164 6' & )*<*;*64 *01+=' & *'&)4 6'1 #5 (+ ( ('164 '( +&8'+4 6' B.#.. E& *(4 6' 4)4,* '1 *' *'&) &)4 4 =' =' +0 +0+ +* * '1 &4< &4<' ' 6'1 6'1 41* 41*<4 <4* *64 64 / ( &'4 (*1*+4.
#. SECCIONES DE UN ALGORITMO
ALGORITMO
NSUENT SUETNSUE NT
NSUE-SUETH#.#5
2. DISEO DE PANTALLA PROGRAMA PARA AUMENTO DE SUELDO
INTRODUCIR NOMBRE DEL TRABAJADOR: INTRODUCIR EL SALARIO DEL TRABAJADOR: EL NOMBRE DEL TRABAJADOR Y SU NUEVO SALARIO ES:
3. DIAGRAMA DE FLUJO
INICIO
SUET NT P4,** 0** *'&)4 6' ('164K
+&)46+ '1 &4<' 6'1 )*<*;*64:K
NT +&)46+ '1 (*1*+4 6'1 )*<*;*64:K
SUET SUET# SI
NO
NSUESUETH#.#5 '1 &4<' 6'1 )*<*;*64 / ( &'4 (*1*+4 '( :KNTNSUE FIN
. PSEUDOCODIGO 1. Inicio
2. (' 6'1**& 1*( *+*<1'( SUET )+04 6' 6*)4 (+01' )+04 6' 6*)4 '*1 NSUE )+04 6' 6*)4 (+01' )+04 6' 6*)4 '*1 NT )+04 6' 6*)4 (+01' )+04 6' 6*)4 *18*&'+4 3. Escribir P4,** 0** *'&)4 6' ('164K . Escribir +&)46+ '1 &4<' 6'1 )*<*;*64:K 5. Leer NT %. Escribir +&)46+ '1 (*1*+4 6'1 )*<*;*64:K 7. Leer SUET !. Si (SUET# '&)4&'( ". Hacer NSUE-SUETH#.#5 Escribir '1 &4<' 6'1 )*<*;*64 / ( &'4 #. (*1*+4 '( :KNTNSUE 11. 12.
Fin Si Fin
5. PRUEBA DE ESCRITORIO
ENTRADA NT
SUET
Juanit o Barria
50
$ulan o %ere&
'000
PROCESO
SALIDA
NSUE-SUETH#.#5
el nombre del trabajador y su nuevo salario es
NSUE<-(50*!5"
%. CODIFICACION EN LENGUAJE C
Juanito Barria 5#!5
+&16'()6+4.Q 4+6 *+& * NOMB # 814*) SUELTNSUEL 1( 0+&)804,** 0** *'&)4 6' ('164& 0+&)8+&)469* &4<' 6'1 )*<*;*64:& (*&8(WNOMB 0+&)8+&)469* '1 (*1*+4 6'1 )*<*;*64:& (*&88WSUELT +8 SUELT# NSUELX SUELTH#.#5 0+&)8 '1 )*<*;*64: ( )+'&' 6''4 * <4&4 6' #5NOMB 0+&)8 ( &'4 (*1*+4 '(:.28NSUEL ,')
PROGRAMA AUMENTO DE SALARIO S' 6'('* & 04,** =' 1'* 44 6*)4 6' '&)*6* '1 ('164 6' & )*<*;*64 *01+=' & *'&)4 6'1 #5 (+ ( ('164 '( +&8'+4 6' B.#. 6' 14 4&)*+4 *'&)* & 7. E(+<+ '1 &4<' 6'1 41*<4*64 '1 (*1*+4 *&)'+4 '1 *'&)4 / '1 &'4 (*1*+4.
#. SECCIONES DE UN ALGORITMO
ALGORITMO
SUET
AUMENTO-SUETH.#5
NT
AUMENTO-SUETH.7
AUMENTO SUELN
SUELN-AUMENTOSUET
NT SUET AUMENTO SUELN
2. DISEO DE PANTALLA PROGRAMA PARA CALCULAR SUELDO
INTRODUCIR EL NOMBRE DEL COLABORADOR: INTRODUCIR EL SALARIO DEL COLABORADOR: EL COLABORADOR: TENIA UN SUELDO DE: CON UN AUMENTO DEL: TENDRA UN NUEVO SUELDO DE:
3. DIAGRAMA DE FLUJO INICIO SUETNTAUMENTOSUELN
P4,** 0** *11* ('164K
+&)46+ '1 &4<' 6'1 41*<4*64K
NT +&)46+ '1 (*1*+4 6'1 41*<4*64:K
SUET SI
SUET#
AUMENTO-SUETH.#5
NO
AUMENTO-SUETH.7
SUELN-SUETAUMENTO
EL COLABORADOR: TENIA UN SUELDO DE: CON UN AUMENTO DE: TENDRA UN NUEVO SUELDO DE:KNTSUETAUMENTOSUELN
. PSEUDOCODIGO 1. Inicio
2. (' 6'1**& 1*( *+*<1'( NT )+04 6' 6*)4 (+01' )+04 6' 6*)4 *18*&'+4 SUET )+04 6' 6*)4 (+01' )+04 6' 6*)4 '*1 AUMENTO )+04 6' 6*)4 (+01' )+04 6' 6*)4 '*1 SUELN )+04 6' 6*)4 (+01' )+04 6' 6*)4 '*1 3. Escribir 04,** 0** *11* ('164K . Escribir +&)46+ &4<' 6'1 41*<4*64:K 5. Leer NT %. Escribir +&)46+ '1 (*1*+4 6'1 41*<4*64:K 7. Leer SUET !. Si SUET# '&)4&'( ". Hacer AUMENTO - SUETH.#5 #. De o con!rario Hacer AUMENTO-SUETH.7 ##. #2. Fin si Hacer SUELN-AUMENTOSUET #3. 1". Escribir '1 41*<4*64:K NT )'&+* & ('164 6':K SUET 4& & *'&)4 6'K: AUMENTO )'&6* & &'4 ('164 6':K SUELN 1#.
FIN
5. PRUEBA DE ESCRITORIO
ENTRADA
PROCESO
SALIDA
AUMENTO!25.5H.#5 JUAN
!25.5
AUMENTO#23.!3 SUELN!25.5#23.!3
'1 41*<4*64:K JUAN )'&+* & ('164 6':K !25.5 4& & *'&)4 6'K: #23.!3 )'&6* & &'4 ('164 6':K "".37
SUELN-"".37 AUMENTO#75.H.7 N)E S
#50!+
U,ENO<''!5' SUE.N<(''!5'/#50!+"
'1 41*<4*64:K ANDRES )'&+* & ('164 6':K #75. 4& & *'&)4 6'K: #22.52 )'&6* & &'4 ('164 6':K #!72."2
SUE.N<-#'!1'
%. CODIFICACION EN LENGUAJE C +&16'()6+4.Q 4+6 *+&
* NT # 814*) SUETSUELNAUMENTO 1( 0+&)804,** 0** *11* ('164& 0+&)8+&)46+ &4<' 6'1 41*<4*64:& (*&8(WNT 0+&)8+&)469* '1 (*1*+4 6'1 41*<4*64:& (*&88WSUET +8 SUET# AUMENTOX SUETH.#5 '1(' AUMENTOX SUETH.7 SUELNXAUMENTOSUET 0+&)8 '1 41*<4*64: ( )'&+* & ('164 6': .28 4& & *'&)4 6': .28 )'&6* & &'4 ('164 6': .28NTSUETAUMENTOSUELN ,')
PROGRAMA EDAD S' 6'('* & 04,** =' 1'* '1 &4<' 6' &* 0'(4&* / ( '6*6. S+ 1* '6*6 6' 1* 0'(4&* '( */4 4 +,*1 * #! *?4( '1 04,** 6'<' '(+<+ '1 &4<' 6' 1* 0'(4&* / '1 '&(*;' '( */4 6' '6*6.
#. SECCIONES DE UN ALGORITMO
PROMEDIO
NP EDAD
EDADQX#!
NP '( */4 6' '6*6
2. DISEO DE PANTALLA PROGRAMA PARA VERIFICAR SI UNA PERSONA ES MAYOR DE EDAD
INTRODUCIR EL NOMBRE DE LA PERSONA:
INTRODUCIR LA EDAD DE LA PERSONA:
PERSONA ES MAYOR DE EDAD
3. DIAGRAMA DE FLUJO INICIO NP EDAD
P4,** 0** '+8+* (+ &* 0'(4&* '( */4 6' '6*6K +&)46+ '1 &4<' 6' 1* 0'(4&*:K
NP +&)46+ 1* '6*6 6' 1* 0'(4&*:K
EDAD
SI
E))23
NO
'( */4 6' '6*6K
. PSEUDOCODIGO
FIN
1. Inicio
2. (' 6'1**& 1*( *+*<1'( NP )+04 6' 6*)4 (+01' )+04 6' 6*)4 *18*&'+4 EDAD )+04 6' 6*)4 (+01' )+04 6' 6*)4 '&)'4 3. Escribir P4,** 0** '+8+* (+ &* 0'(4&* '( */4 6' '6*6K
. Escribir +&)46+ '1 &4<' 6' 1* 0'(4&*:K 5. Leer NP %. Escribir +&)46+ 1* '6*6 6' 1* 0'(4&*:K 7. Leer EDAD !. SI EDADQX#! ". Hacer NP '( */4 6' '6*6K Fin si #. 11.
Fin
5. PRUEBA DE ESCRITORIO ENTRADA
PROCESO
SALIDA
NOMBRE
EDAD
EDADQX#!
ES MAYOR DE EDAD
N)ES
'4
'423
ES ,O )E E))
S,N
6
623
%. CODIFICACION EN LENGUAJE C +&16'()6+4.Q 4+6 *+& * NP # +&) EDAD 1( 0+&)804,** 0** '+8+* (+ &* 0'(4&* '( */4 6' '6*6&
0+&)8+&)46+ &4<' 6' 1* 0'(4&*:& (*&8(WNP 0+&)8+&)469* 1* '6*6 6' 1* 0'(4&*:& (*&86WEDAD +8 EDADQX#! 0+&)8 ( '( */4 6' '6*6NP ,')
PROGRAMA PROMEDIO
S' 6'('* & 04,** =' 1'* )'( &4)*( 0*+*1'(. E1 04,** 6'<' *11* '1 04'6+4. S+ '1 04'6+4 6'1 '()6+*&)' '( */4 * % '1 04,** 6'<' '(+<+ '1 04'6+4 / '1 '&(*;' A04<K '& *(4 4&)*+4 '1 04,** 6'<' '(+<+ '1 04'6+4 / '1 '&(*;' R'04<K. P4'6+4 X P*+*1#P*+*12P*+*133
#. SECCIONES DE UN ALGORITMO ALGORITMO
NT#NT2
2.
NT3PROM 4! +!
PROM-NT#NT2NT33 PROMQ% PROM%
2. DISEO DE PANTALLA
PROM APROBO PROM REPROBOK
PROGRAMA PARA CALCULAR EL PROMEDIO DE UN ESTUDIANTE Y SABER SI APRUEBA O REPRUEBA
INTRODUCIR LA PRIMERA NOTA PARCIAL: INTRODUCIR LA SEGUNDA NOTA PARCIAL: INTRODUCIR LA TERCERA NOTA PARCIAL:
EL PROMEDIO DEL ESTUDIANTES ES PROM Y APROBO O RESPROBO LA ASIGNATURA
3. DIAGRAMA DE FLUJO INICIO
NT#NT2NT3PROM P4,** 0** *11* '1 04'6+4 6' & '()6+*&)' / (*<' (+ *0'<* 4 '0'<*K +&)46+ 1* 0+'* &4)* 0*+*1:K
NT# +&)46+ 1* (',&6* &4)* 0*+*1:K
NT2 +&)46+ 1* )''* &4)* 0*+*1:K
NT3 #
#
%O,<(N/N'/N4"74
SI
PROMQ%
8el 9romedio del estudiante es:; %O, 8a9rob;
NO
8el 9romedio del estudiante es:; %O, 8re9rob;
8+&
. PSEUDOCODIGO 1. Inicio
2. (' 6'1**& 1*( *+*<1'( NT#NT2NT3PROM )+04 6' 6*)4 (+01' )+04 6' 6*)4 '*1 3. Escribir 04,** 0** *11* 04'6+4 6' & '()6+*&)' / (*<' (+ *0'<* 4 '0'<*K . Escribir +&)46+ 1* 0+'* &4)* 0*+*1:K 5. Leer NT# %. Escribir +&)46+ 1* (',&6* &4)* 0*+*1:K 7. Leer NT2 !. Escribir +&)46+ 1* )''* &4)* 0*+*1:K ". Leer NT3 Hacer PROM-NT#NT2NT33 #. ##. Si PROMQ% '&)4&'( Escribir $'1 04'6+4 6'1 '()6+*&)' '(:K PROM #2. *04<K #3. De o con!rario Escribir $'1 04'6+4 6'1 '()6+*&)' '(:K PROM #. '04<K 1#. 1%.
Fin si Fin
#. PRUEBA DE ESCRITORIO
ENTRADA
PROCESO PROMNT#NT2NT3[3
SALIDA 8el 9romedio del estudiante es:; %O, 8a9rob;
NT#
NT2
NT3
7!
!"
"%
PROM-7!!""%3 8a9rob;
%5
23
PROM-%5233 8re9rob;
8el 9romedio del estudiante es:; # 8el 9romedio del estudiante es:; +4
%. CODIFICACION EN LENGUAJE C +&16'()6+4.Q 4+6 *+& 814*) NT#NT2NT3PROM 1( 0+&)8 P4,** 0** *11* '1 04'6+4 6' & '()6+*&)' / (*<' (+ *0'<* 4 '0'<*& 0+&)8 I&)46+ 1* 0+'* &4)* 0*+*1:& (*&8 8WNT# 0+&)8 I&)46+ 1* (',&6* &4)* 0*+*1:& (*&8 8WNT2 0+&)8 I&)46+ 1* )''* &4)* 0*+*1:& (*&8 8WNT3 PROM X NT#NT2NT33 +8 PROMQ% 0+&)8'1 04'6+4 6'1 '()6+*&)' '(: .28 / *04<4PROM '1(' 0+&)8 '1 04'6+4 6'1 '()6+*&)' '(: .28 / '04<4PROM ,')
PROGRAMA SUMA O RESTA S' 6'('* & 04,** =' 1'* 64( &'4( '&)'4( / &4 6' 14( 64( 40'*64'( (* 4 '()*. E1 (+()'* 6'<' '(+<+ '1 '(1)*64 6' *'64 * 1* 40'*+& *+)\)+* ('1'+4&*6* (* 4 '()*
#. SECCIONES DE UN ALGORITMO ALGORITMO
N#N2OP RESUL
5. 6! #!
SIOPXKK'&)4&'( $*' RESUL-N#N2 D' 14 4&)*+4 $*' RESUL-N#-N2 FIN SI
2. DISEO DE PANTALLA PROGRAMA PARA $ACER SUMA O RESTA
INTRODUCIR EL PRIMER NUMERO ENTERO:
INTRODUCIR EL SEGUNDO NUMERO ENTERO:
EL RESULTADO DE LA OP ES:
3. DIAGRAMA DE FLUJO
OP RESUL
INICIO
N#N2OPRESUL P4,** 0** (* 4 '()*K
+&)46+ '1 0+' &'4 '&)'4:K
N# +&)46+ '1 (',&64 &'4 '&)'4:K
N2
+&,'(' 0** (*4 ] 0** 1* '()*K
+&,'(' 0** (* 4 ] 0** 1* '()*K +&,'(' '1 40'*64 * (*K
40
O93;/;
ESU.<-(N/N'"
ESU.<-(N/N'"
'1 '(1)*64 6' 1*K40K'(:KRESUL
FIN
+! PSEUDOCODIGO 1. Inicio
2. (' 6'1**& 1*( *+*<1'( N# )+04 6' 6*)4 (+01' )+04 6' 6*)4 '&)'4 N2 )+04 6' 6*)4 (+01' )+04 6' 6*)4 '&)'4 OP )+04 6' 6*)4 (+01' )+04 6' 6*)4 *18*&\+4 RESUL )+04 6' 6*)4 (+01' )+04 6' 6*)4 '&)'4
3. Escribir 04,** 0** *' (* 4 '()*K . Escribir +&,'(' '1 0+' &'4 '&)'4:K 5. Leer N# %. Escribir +&,'(' '1 (',&64 &'4 '&)'4:K 7. Leer N2 !. Escribir +&,'(' 0** (* 4 ] 0** '()*K ". Escribir +&,'(' '1 40'*64 * (*K #. Leer 40 ##. Si 40XXKK ENTONCES #2. Hacer RESUL-N#N2 #3. De o con!rario #. Hacer RESUL-N#-N2 #5. Escribir '1 '(1)*64 6' 1* 40K '(:KRESUL 1%. Fin si 1&. Fin
5. PRUEBA DE ESCRITORIO ENTRADA
PROCESO
N#
N2
OPERADOR
OPERACI^N
2
!
RESUL-2!
SALIDA '1 '(1)*64 6' 1* 40 '(:RESUL '1 '(1)*64 6' 1* '(:#
3
2
-
5!
RESUL-# RESUL-3-2 RESUL-#
'1 '(1)*64 6' 1* - '(:#
%. CODIFICACION EN LENGUAJE C +&16'()6+4.Q +&16'4&+4.Q 4+6 *+& * OP # 814*) N#N2RESUL 1( 0+&)8 P4,** 0** '*1+9* (* 4 '()* & 0+&)8 I&)46+ '1 0+' &'4:& (*&8 8WN# 0+&)8 I&)46+ '1 (',&64 &'4:& (*&8 8WN2 0+&)8+&)469* 0** (* 4 - 0** '()*& 0+&)8+&,'(' 1* 40'*+4& * '*1+9*:& (*&8(WOP +8 OPXX RESULXN#N2 '1(' RESULXN#N2 0+&)8'1 '(1)*64 6' 1* ( '(: .28OPRESUL ,')