UNIVERSIDAD TECNOLOGICA DE PANAMA FACULT FACULTAD DE INGENIERIA I NGENIERIA ELECTRICA ELEC TRICA CAMPUS METROPOLITANO DR. VÍCTOR LEVI SASSO
TEMA: PROGRAMAS REALIZADOS DE LA ASIGNACION Nº 2
MATERIA: ALGORITMO Y PROGRAMACION
DOCENTE: LOURDES JARAMILLO
ESTUDIANTES: JOEL OBALDIA
2-733-25
JOSE GARRIDO
!-"##-#3#
FEC$A DE ENTREGA: JUEVES 25 DE AGOSTO DEL 2#%
INTRODUCCION
E& '()* *(+,&*+& /&/'0'1/( * 1*/04* ' *( 6*0)'( 8' /&9/01*& * 8& *,/0+)1/ * 8' ,0*+*( * * ,84* 9*++)** 6/0 &8'()0* 60/9'(/0*; '&/&)0*0'1/(< +'&)+9+*0'1/( *6+*0'1/( 8&/ * 8&/ /( 6*(/( 8' * 1+(1* &/( +&+8'. E& '()* *(+,&*+& (' 0'*+=*0*& 68&)/( &''(*0+/( 6*0* ',*0 * >)+1/ 68&)/ '(6'0*/ ' 8* '( * 60/,0*1*+& '& '&, '&,8 8*?' *?' C. P'0 P'0/ *&)' &)'( ' ', ',*0 ** * * 68&)/ 8&)/ ' /+9+*+& '& '&,8*?' C '@'1/( ' 6*(*0 6/0 /)0/( (8@68&)/( 8' '()& 8@+*/( '& 8& /0'& 6*0* 8' * *+9+*+& ('* * *'8**< '(/( (8@68&)/( 8' '@' ' /&)'&'0 (/&: • • • • • •
S'+/&'( ' *,/0+)1/ D+('/ ' 6*&)** D+*,0*1* ' 98?/ P('8/+,/ P08'@* ' '(0+)/0+/ C/+9+*+& '& C
E(6' E(6'0* 0*1/ 1/(( 8' 8' (' 816 816* *& & )// )//(( /( /( /@?' /@?')+)+/ /(( ' * *(+,&*+& (+& 1( 60'1@8/ (+,*1/( * * 0'*+=*+& ' * *(+,&*+&
PROGRAMA AUMENTO DE SALARIO S' '('* 8& 60/,0*1* 8' '* /1/ *)/ ' '&)0** ' (8'/ ' 8& )0*@*?*/0< *6+8' 8& *81'&)/ ' #5 (+ (8 (8'/ '( +&9'0+/0 ' B.#<.. E& *(/ ' /)/0,*0 ' *81'&)/ 8' +160+1* ' &/1@0' ' /*@/0*/0 (8 &8'/ (**0+/.
#. SECCIONES DE UN ALGORITMO
ALGORITMO
NSUE
NSUE-SUET#.#5;
2. DISEHO 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
K+&)0/8+0 ' &/1@0' ' )0*@*?*/0:
NT K+&)0/8+0 ' (**0+/ ' )0*@*?*/0:
SUET SUET# SI
NO
NSUESUET#.#5; K' &/1@0' ' )0*@*?*/0 (8 &8'/ (**0+/ '( :NT
FIN
. PSEUDOCODIGO 1. Inicio
2. (' '*0*& *( *0+*@'( SUET )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* NSUE )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* NT )+6/ ' *)/ (+16'< )+6/ ' *)/ *9*&81'0+/ 3. Escribir KP0/,0*1* 6*0* *81'&)/ ' (8'/ . Escribir K+&)0/8+0 ' &/1@0' ' )0*@*?*/0: 5. Leer NT %. Escribir K +&)0/8+0 ' (**0+/ ' )0*@*?*/0: 7. Leer SUET !. Si (SUET#; '&)/&'( ". Hacer NSUE-SUET#.#5; Escribir K ' &/1@0' ' )0*@*?*/0 (8 &8'/ #. (**0+/ '( :NT
Fin Si Fin
5. PRUEBA DE ESCRITORIO
ENTRADA NT
SUET
Juanit o Barria
50
$ulan o %ere&
'000
PROCESO
SALIDA
NSUE-SUET#.#5;
el nombre del trabajador y su nuevo salario es
NSUE<-(50*!5"
%. CODIFICACION EN LENGUAJE C
Juanito Barria 5#!5
+&8'()+/.Q +&8'1*)Q.Q /+ 1*+&; D'*0*+/& ' *0+*@'( /*'( +&) A +&) B 9/*) C C8'06/ ' 60/,0*1* 60+&)9 P0/,0*1* 6*0* 8&* 0'(/'0 8&* '60'(+& W&; 60+&)9 I&)0/8+0 ' 60+1'0 &81'0/ '&)'0/:W&; (*&9
PROGRAMA MULTIPLICACION S' '('* 8& 60/,0*1* 8' '* /( &>1'0/( '&)'0/( '(0+@* ' 0'(8)*/ ' * 18)+6+*+&.
#. SECCIONES DE UN ALGORITMO
N#
MULTIPLICACION M - N# N2 ;
M
2. DISEHO DE PANTALLA PROGRAMA PARA RESOLVER UNA MULTIPLICACION
INTRODUCIR EL PRIMER NUMERO ENTERO A MULTIPLICAR: INTRODUCIR EL SEGUNDO NUMERO ENTERO A MULTIPLICAR: EL RESULTADO DE LA MULTIPLICACION ES:
3. DIAGRAMA DE FLUJO INICIO
N#
K+&)0/8+0 ' 60+1'0 &>1'0/ '&)'0/ * 18)+6+*0:
N# K+&)0/8+0 ' (',8&/ &>1'0/ '&)'0/ * 18)+6+*0:
N2 M - N# N2 ;
K' 0'(8)*/ ' * 18)+6+*+& '(:
FIN
. PSEUDOCODIGO 1. Inicio
2. (' '*0*& *( *0+*@'( N# )+6/ ' *)/ (+16'< )+6/ ' *)/ (+16' N2 )+6/ ' *)/ (+16'< )+6/ ' *)/ (+16' M )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* 3. Escribir K 60/,0*1* 6*0* 0'(/'0 8&* 18)+6+*+/& . Escribir K +&)0/8+0 ' 60+1'0 &>1'0/ '&)'0/ * 18)+6+*0: 5. Leer N# %. Escribir K +&)0/8+0 ' (',8&/ &81'0/ '&)'0/ * 18)+6+*0: 7. Leer N2 !. Hacer M - N# N2 ; ". Escribir K ' 0'(8)*/ ' * 18)+6+*+/& '(:
Fin
5. PRUEBA DE ESCRITORIO ENTRADA N#
N2
PROCESO
SALIDA
M - N# N2 ;
E 0'(8)*/ ' * 18)+6+*+/& '( M
M - 3 ! ;
)
El resultado de la e+resion es ', <- ',
.
#
M - " 7 ;
El resultado de la e+resion es /
<- /
%. CODIFICACION EN LENGUAJE C
+&8'()+/.Q +&8'1*)Q.Q /+ 1*+&; D'*0*+/& ' *0+*@'( /*'( +&) N# +&) N2 9/*) M C8'06/ ' 60/,0*1* 60+&)9 P0/,0*1* 6*0* 0'(/'0 8&* 18)+6+*+/&W&; 60+&)9 I&)0/8+0 ' 60+1'0 &81'0/ '&)'0/ * 18)+6+*0:W&; (*&9
PROGRAMA PROMEDIO S' '('* 8& 60/,0*1* 8' '* /( &/)*( 6*0+*'( '(0+@* ' 60/1'+/ ' *( &/)*( 6*0+*'(.
#. SECCIONES DE UN ALGORITMO
PROMEDIO
NOT#< NOT2
PROM - NOT# NOT2; 2
PROM
2. DISEHO DE PANTALLA PROGRAMA PARA CALCULAR EL PROMEDIO DE DOS NOTAS PARCIALES
INTRODUCIR LA PRIMERA NOTA PARCIAL:
INTRODUCIR LA SEGUNDA NOTA PARCIAL:
EL PROMEDIO LAS DOS NOTAS PARCIALES ES:
3. DIAGRAMA DE FLUJO INICIO NOT#
KP0/,0*1* 6*0* *8*0 ' 60/1'+/ ' /( &/)*( 6*0+*'( K+&)0/8+0 * 60+1'0* &/)* 6*0+*:
NOT# K+&)0/8+0 * (',8&* &/)* 6*0+*:
NOT2
PROM - NOT# NOT2 ; 2 K' 60/1'+/ ' *( /( &/)*( 6*0+*'( '(:
. PSEUDOCODIGO 1. Inicio
2. (' '*0*& *( *0+*@'( NOT# )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* NOT2 )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* PROM )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* 3. Escribir K 60/,0*1* 6*0* *8*0 ' 60/1'+/ ' /( &/)*( 6*0+*'( . Escribir K +&)0/8+0 * 60+1'0* &/)* 6*0+*: 5. Leer NOT# %. Escribir K +&)0/8+0 * (',8&* &/)* 6*0+*: 7. Leer NOT2 !. Hacer PROM - NOT# NOT2 ; 2 ". Escribir K ' 60/1'+/ ' *( /( &/)*( 6*0+*'( '(:
Fin
5. PRUEBA DE ESCRITORIO ENTRADA
PROCESO
NOT# NOT2 PROM - N# N2 ; 2
SALIDA E 0'(8)*/ ' 60/1'+/ '( PROM
PROM - .7 3.% ; 2 ,!#
!/
%O <- )! 1 '
El resultado del +romedio es ,!
%O <- ,!
PROM - ." . ; 2 ,!.
,!,
%O <- .! 1 '
El resultado del +romedio es ,!/
%O <- ,!/
%. CODIFICACION EN LENGUAJE C +&8'()+/.Q +&8'1*)Q.Q
/+ 1*+&; D'*0*+/& ' *0+*@'( /*'( 9/*) NOT#
PROGRAMA IMPORTE DE LA COMPRA S' '('* 8& 60/,0*1* 8' '* * *&)+* /160** ' 8& 60/8)/ (8 60'+/. E 60/,0*1* '@' '(0+@+0 ' +16/0)' * 6*,*0 CANTPRECIO; #.7.
#. SECCIONES DE UN ALGORITMO IMPORTE DE LA COMPRA
CANT<
2.
PRECIO ! ,!
TOTAL -CANTPRECIO;#.7
TOTAL
2. DISEHO DE PANTALLA
PROGRAMA PARA CALCULAR EL TOTAL DE LA COMPRA DE UN PRODUCTO
INTRODUCIR LA CANTIDAD DE PRODUCTO:
INTRODUCIR EL PRECIO DEL PRODUCTO:
EL PRECIO TOTAL DE LA COMPRA ES:
3. DIAGRAMA DE FLUJO INICIO
CANT< PRECIO< TOTAL KP0/,0*1* 6*0* *8*0 ' )/)* ' * /160* ' 8& 60/8)/ K+&)0/8+0 * *&)+* ' 60/8)/:
CANT K+&)0/8+0 ' 60'+/ ' 60/8)/:
PRECIO
TOTAL - CANTPRECIO;#.7
K' 60'+/ )/)* ' * /160* '(:
FIN
. PSEUDOCODIGO 1. Inicio
2. (' '*0*& *( *0+*@'( CANT )+6/ ' *)/ (+16'< )+6/ ' *)/ '&)'0/ PRECIO )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* TOTAL )+6/ ' *)/ (+16'< )+6/ ' *)/ 0'* 3. Escribir K 60/,0*1* 6*0* *8*0 ' )/)* ' * /160* ' 8& 60/8)/ . Escribir K +&)0/8+0 * *&)+* ' 60/8)/: 5. Leer CANT %. Escribir K +&)0/8+0 ' 60'+/ ' 60/8)/: 7. Leer PRECIO !. Hacer TOTAL - CANTPRECIO;#.7 ". Escribir K ' 60'+/ )/)* ' * /160* '(:
Fin
!. PRUEBA DE ESCRITORIO
ENTRADA CANT
PRECIO
PROCESO
SALIDA
TOTAL - CANTPRECIO;#.7
E 60'+/ )/)* ' * /160* '( TOTAL
TOTAL - 32.75;#.7
'!#5
2O234<- )!'5 * !0#
El +reio total de la om+ra es )!)'
2O234 <- )!)'
TOTAL - !.75;#.7 )
0!#5
2O234<- / * !0#
El +reio total de la om+ra es /!,'
2O234 <- /!,'
%. CODIFICACION EN LENGUAJE C
+&8'()+/.Q +&8'1*)Q.Q /+ 1*+&; D'*0*+/& ' *0+*@'( /*'( +&) CANT 9/*) PRECIO
PROGRAMA CUADRADO " CU#O S' '(' 8& 60/,0*1* 8' '* 8& &>1'0/ '&)'0/. E 60/,0*1* '@' *0 /1/ 0'(8)*/ ' 8*0*/ ' 8@/ ' &>1'0/ '4/. N/)*: A 1/1'&)/ ' /+9+*0 8)++=*0 * +@0'04* 1*)Q.Q * 98&+& 6/.
#. SECCIONES DE UN ALGORITMO CUADRADO Y CUBO
NUME
5.
CUAD-NUME;2 CUBO-NUME;3
CUAD< CUBO
/! #!
2. DISEHO DE PANTALLA PROGRAMA PARA CALCULAR EL CUADRADO Y EL CUBO DE UN NUMERO ENTERO
INTRODUCIR EL NUMERO ENTERO A CALCULAR:
EL CUADRADO DEL NUMERO ENTERO ES:
EL CUBO DEL NUMERO ENTERO ES:
3. DIAGRAMA DE FLUJO
INICIO
NUME< CUAD< CUBO KP0/,0*1* 6*0* *8*0 ' 8*0*/ ' 8@/ ' 8& &81'0/ '&)'0/
K+&)0/8+0 ' &81'0/ '&)'0/ * *8*0:
NUME
CUAD-NUME;2 CUBO-NUME;3 K' 8*0*/ ' &81'0/ '&)'0/ '(:
K' 8@/ ' &81'0/ '&)'0/ '(:
,! PSEUDOCODIGO 1. Inicio
FIN
2. (' '*0*& *( *0+*@'( NUME )+6/ ' *)/ (+16'< )+6/ ' *)/ '&)'0/ CUAD )+6/ ' *)/ (+16'< )+6/ ' *)/ '&)'0/ CUBO )+6/ ' *)/ (+16'< )+6/ ' *)/ '&)'0/ 3. Escribir K 60/,0*1* 6*0* *8*0 ' 8*0*/ ' 8@/ ' 8& &81'0/ '&)'0/ . Escribir K +&)0/8+0 ' &81'0/ '&)'0/ * *8*0: 5. Leer NUME %. Hacer CUAD - NUME ;2 7. Hacer CUBO- NUME ;3
!. Escribir K ' 8*0*/ ' &81'0/ '&)'0/ '(:
5. PRUEBA DE ESCRITORIO ENTRADA NUME
5
PROCESO CUAD-NUME;2
CUBO-NUME;3
CUAD-;2
CUBO-;3
CUAD-#%
CUBO-%
CUAD-5;2
CUBO-5;3
CUAD-25
5!
CUBO-#25
SALIDA E 8*0*/ ' &81'0/ '&)'0/ '( CUAD
E 8@/ ' &81'0/ '&)'0/ '( 8@/
E 8*0*/ ' &81'0/ '&)'0/ '( #%
E 8@/ ' &81'0/ '&)'0/ '( %
E 8*0*/ ' &81'0/ '&)'0/ '( 25
E 8@/ ' &81'0/ '&)'0/ '( #25
%. CODIFICACION EN LENGUAJE C +&8'()+/.Q +&8'1*)Q.Q /+ 1*+&; D'*0*+/& ' *0+*@'( /*'( +&) NUME 9/*) CUAD< CUB C8'06/ ' 60/,0*1* 60+&)9 P0/,0*1* 6*0* *8*0 ' 8*0*/ ' 8@/ ' 8& &81'0/ '&)'0/W&; 60+&)9 I&)0/8+0 ' &81'0/ '&)'0/ * *8*0:W&; (*&9
CONCLUSION
$'1/( /&8+/ 8' ' '&,8*?' '& C )+'&' 18Q*( *6+*+/&'( '& 8*&)/ * 0'* ' 60/,0*1*+& * 8' '( 8&/ ' /( '&,8*?'( 1*( 8(*/( * * Q/0* ' 60/,0*1*0 * 8' (8 +&)'09*= '( @*()*&)' ('&+* '&)'&+@' * * Q/0* ' 8)++=*0/ < '& *,8&/( *(/( 6/0 60+1'0* '=. A '(*00/*0 ** 6*(/ 8' &/( 6'+* * *(+,&*+& *60'&+1/( 8' /( *,/0+)1/( * 60/,0*1*+& * 8(*1/( )//( /( 4*( ' 8&* 8 /)0* 1*&'0* (+& &/(/)0/( 1+(1/( *0&/( 8'&)* 8' * '()*1/( '?'8)*&/<<< E(6'0*1/( 8' '()* *(+,&*+& Q** (+/ ' (8 +&)'0[( 8' (' Q**& '(*00/*/ )//( /( 68&)/( ' * 1*&'0* /1/ 8()' / '(6'0*@* '& /)0/ *0Q+/ '()*0& 8@+*/ /( '?'8)*@'( ' ** /+9+*+& '& '&,8*?' C.. M8Q*( ,0*+*(