Story Transcript
JORGE ERNESTO PRADA NIÑO
JORGE ERNESTO PRADANIÑO
• • o o o o
•
o o o o o o o
•
o o o ! o o o o o
•
! # $ % &
# # # # ## 3
•
#
• •
$ ! o & o & %
•
&
•
• •
( ( + " % % /
' o 8 o 8 o 8 o 8 o 8# ( ) o > o > o > o > * o o + o
"
!
' ) *
-. -. 012 2
- (%. - (%. 4
5 %6
% % % % %
!
,)
% 7
67 ( 67 5(9 39 :; (< 1
, 1 ) %
1 4 ?
! * ) C * * D
* * . * D
? <
? ?
JORGE ERNESTO PRADANIÑO
/
* *
.
,
?
' C,
*
* ? * *
* % ,
-
,
'
C ,
*
! *
1
*
- ! ,
! * 1
0
,
?
. C .
)
!
*
D '
?
1
El editor ) D
,
1 ) C3 )
C@
C
-
D2 . C* !
*
H
H
( 1B 1 C, -
,
1
F .% , 1 .
<
' *
%
D
? ? ,
' , *
1 D 1
C
A% * 97
' C
1
K
GGC
,
*
C
! * * 1
* 1 * ?
C -
F 1
JORGE ERNESTO PRADANIÑO
0
A%
1.- CARACTERISTICAS DEL LENGUAJE C
* D * D2 ! * ' D
* D
, -
D 23 '
14
, * D * D
* D
. D
* D
, , ,
B
,
4
< ,
, 1
C1 , * D , * D C1 , 1 ? 2 , ?,
* D
, LK
?
D *
,
, ! * * D
* D
C1 , 7 1, ! *
F
B
0
1
! C
!
JORGE ERNESTO PRADANIÑO
: ,
,
?
F
2
" 33
C '
* 33
(
2.- ESTRUCTURA DE UN PROGRAMA EN C
* *
? F
!
? 1
C
!
*
C
-
' D
F 1 D
! C . C
!
2
#include main() { printf("Bienvenido a la Programacion en lenguaje C \n"); return 0; }
:
*
'
* , *B ,
L
-
!
! *C : F
?
?
D.
, D
' *
)
"4 14"2
JORGE ERNESTO PRADANIÑO
)
"4
1 C
+
2
)
)
C
4" ?
5
0
C
C,
F :
!
*
2
! "! #
!
"
$
!
%
&
6
/
=
, 1 )* C
7
1 , 8M9
?
4
?
B ) %
! '(
3.- TIPOS DE DATOS
C
,
7 1B
:
1
B
* )
D (
C )
C0
?
1
1
:
?
2
JORGE ERNESTO PRADANIÑO
NN 0
?
C
!
C
*+ ,-
*
,
? :
L ,
.
1
/
!
"
"
/ !
* 2
• , • • • • • • •
*
F
. !
• • • • • • • •
,
*
-
. !
"
##
"
## #
.
4 C *
JORGE ERNESTO PRADANIÑO
•
, 9 *
• • • • • • •
-
.
F
. !
!
!
• 9 *
• • • • • • •
* -
.
. $
$
"
$
$ %
)2
0
0 0 9 :9
&
5
$
%
4
;
$
1 &
2
13 4513 5673 458
2
=
C .%
=
?
!
F
C
;
,
=
F 1
>
?
2
=
; >? =
-, *
*
4>0=
>? =
@>0=
>? =
1>
JORGE ERNESTO PRADANIÑO
A
=
3 !>
B 01? D D F 40 D F
4?
G
@06C E D ? @ E D ?
C @C
@C G
*B
* 1
1
0
B
,
. F 2( &1
2 )
,
H A
I =
3 !>
C J 01C D 08C D F
&
E D ?C &
F
?@C !
, . C
2
,
F 4 4
%! !
,
?@
*
F '
*
E D ?C
! 1
, 1
2 5 A 1* B - DO 8 9 1 7 : ? ' 1, B
1 F
1 ?
JORGE ERNESTO PRADANIÑO
:
,
5
2
C
*
* , C
/
A
(
=
>=
,
C
>
1
C 4
C
2
!
/
! 4 *
A A A
= 3 !> @31 6 : C D + D E D ? L C D
KDC KE D ? 4
C
# ! *? , :
! D D2 D D5 DD D/ DE DF D(
A
=
? ) ! ' F ! ?* !
3 !>
*
2
JORGE ERNESTO PRADANIÑO
3 D J D F H D F M D F / D F F
$ 6
FD ) FD DC I K:FF J & 48DC F9 NF9 DC F DC ! DC
/ , *
!
F
*
,
F
)
C '
, ,
L *
' .
-
) C,
0
?
'
'
A A
D DK F
3 !D F
3 !D
, A
=
3 !>
4.- OPERADORES ARITMETICOS Y DE ASIGNACION
:
!
,
0 F
0
4
2 G O
E
& ' ( ) * + * (*! , -
4 * D
?
2
1
*
! .
JORGE ERNESTO PRADANIÑO
1
2 GG OO O
%
. + /
0
, , ! 0
-
2 1 =
>=
>=
4>
1 =
>=
>
23=
>=
>3
! 2 P
Q
'R
-. S T K T K K T
G K -J 9
TU V J C . K
W ?# ? P
Q
'R
-. S T K T K T K K T W
G G -J 9
G K TU V J C . K
2
JORGE ERNESTO PRADANIÑO
> F
2
0T 0G #K 0
2 03G #K # P
,
Q
)
0@
D
'R
-. S 0C1K 0T K 1T #K 0GT K -J 0T U V J C0. K 0GT 1K MX -J 0T U V J C0. K W 9
,
0T 0G 1XM
2 0T # 0T > ?33@H6 , P
2 Q
'R
-. S 0T #K -J @
0T U V J C0. K
-J @
0T U V J C0. K
I33K W 9
2 @ @
0T # 0T $
2
JORGE ERNESTO PRADANIÑO
%
4 ? @HJ
"0
5 C
,
1
* 9
2 0T 0 #K ! 2I G K
'
4 , P
%
4
*
Q
'R
-. S CK T K T
K - J TU C TU V J CC . K
W 9
2
T C T
<
'
? @H= ,
GG
F
1
, ?4@H: 1 4
1
F
C
?
?"@H= 5 4 B
' 1, -
.
% ! B '
M 1
D
, C
JORGE ERNESTO PRADANIÑO
%
B U
C
,
*
,
U C , ? D
UC,
-
!
.
?L@HJ % 4
)
! ? ,
<
!
! C
B
2 P
Q
'R
-. S CK T YK T #K -J 9
! 2U
V J C U
. K
W
A
= /
3 !> %
0 ?04?0@?C 0 G C D E GE 0E F D ??? C 0 O C D E OE 0E F D ??? C GGC D G 0E D ? C
1 )
4
0 *
0 G0 O0 0
40 * ) & ' ( ) *
! 2
)
JORGE ERNESTO PRADANIÑO
0 E0
+ * (*! ,
-
C
?
C0
2 0 G@
) !
$0$ #O4
G0@
)!
) $ 0#O4 I
A
=
3 !>
/
%
0 ?04?0@?C G08C D G 80 E F D ?C O0 C DO 0E F D ?C 0@C D @0 E D ? C
M %
N
? D
' 2 ( GG?O O ? ?E G?O (
)
!
)
! 1
%
! !
F
F,
2 G 3 5 43 8 ! @37 139
O ! 67 ! 6 ! 69
F
* ' :
,
!
C D
'
JORGE ERNESTO PRADANIÑO
5D ? P A
, F,
!
,
! 1 , 1
!
=
?
3 !>
/
%
I
06?08?01?04?0 ? #? &? %?C C D E E 0E F D ??? #C &0 C D E E 0E F D ??? &C %0#G&C D E GE 0E F D ? #? &? %C 0%O C D E 0E D ?? G O C #0
5.- SALIDA / ENTRADA
!
/?@ !
4
C
1
0 * ?
2
? 43 3 3C
,
?
4 *
0 -
. C
C ) ,
* *
1
? ! C,
L ,
3 A
=
3 !>
B 042?0 2C
*
*
JORGE ERNESTO PRADANIÑO
D D D ,
E F D ?C E F D ?C E GE 0E D ???G
/ E E E E E# E E E E
? : : : : : : : : ! : )
F
C
2
0 3 0 3
! !
7! 3 3 ! !
7 ) 7 )
* !
43 A
=
3 !>
J !
; < 0D 0O 8C
D C
0@C 05@43 8C D E E F D ? ?C D E E F D ? ?C D E E E D ? ?? C
* E;
B !
; 2< C C D + D E D ? C D + D E D ? L C
KDC KDC
?
JORGE ERNESTO PRADANIÑO
-
I H+
! 'R
Q
?= !@
!
7
?
,
*
,
! ,
,4
, !
?
>C
! * >
P P
Q Q
01 %
1
'
*
! , ,
" N 7
N
2 'R 'R
-. S *
01- >C >. K -J 7 J. K
W -< 5)D F,
2
*
01' 1,
,
-0.1
*
-1.
,
! - C. H'
:'
'.
1
?= !@
!
!
?
2
-. C
! - C. C P P
.
! ,
Q Q
C
,
?
B
!
F,
'R 'R
-. S -. K -J 7
J. K
W 4
! !
, *
1
'
'%
JORGE ERNESTO PRADANIÑO
'
?
@
0
'
%
(%2
1
-J J . K MM
%
(%
02
1
-J
(
J . K MM
0
?
'
2
Z #[ TS &C N Z N C NN C N + N C >WK MX -J U J C. K
\ 4 3
'
-
(%
*
1 .XM
"
C1 '
! 011 !
C* '
C
1
, !
% , '
' 1
'
D D D
23 P
* Q
'R
-. S *
% -. K 01- >C >. 1
>
>. K
W %
! 2 •
• •
% ? ? , ) * 01-. ' 4 B
C P
B B
1B Q
'RC, 1
) 2
! , 0 -J 1
C :
' -.1
-K.
4
*
1 ' >
F ?
>J. K
01- >C >.
JORGE ERNESTO PRADANIÑO
D
* 1
%
,
*
1
)
2
! 2 P P
Q Q
'R 'R
-. S -. K -J / I V J. K -J = J. K W 4
) ' P P
' '
Q Q
*
2
'R 'R
-. S -. K -J / IV =
J. K
W D
* >C
%
,
>
1 2
! 2 P P
Q Q
'R 'R
-. S *
-. K 01- >C >. K -J 1 , J. K
W
6.- OPERADORES RELACIONALES
F
0 J
1 , J
JORGE ERNESTO PRADANIÑO
0
?
> = >0 =0 00 R0
( ( ( ( . 0 +
; ; 0 0
; ;
; ;
, % '1 ? GG 1P G
@ B ?
D
3 A
=
3 !>
B !
; 2< C C D + D E D ? C D + D E D ? L C
KDC KDC
3 A
=
3 !>
: ?C D + D E D ? L C D + D E D ? L C > D T & = D U & D T&U
2
S
TKDC UKDC
UDC TDC DC
F,
1( ' :
?
5
JORGE ERNESTO PRADANIÑO
7.- SENTENCIAS CONDICIONALES
D
0
2
$
6) %
*
;!
02 I
C
D *
*
! D
(
2 I
C 4C
% ,
C
! *
D
?
+ V3 A
=
3 !>
B ? D + D E D ? L 00 D T
0 Q476C KDC C DC
D T
(
DC
2 I
C ?
C
! D
?
JORGE ERNESTO PRADANIÑO
I I 1C
4C @C
D C
%
*
B
D
1
'
* 0
F
D
?
!
NB 3 3 3 + V3 A
=
3 !> ? .
C D + KDC D E D ? L C = D N ? ! =@ D = @ D D DC
$
!Q 6
3 DC DC . DC
R F
B C
,
*B
!
D %
0 "
2 ! W
K C
$C W
4K C
$C K C
? ,
D
' !
C1
, /
'J *S D
?
JORGE ERNESTO PRADANIÑO
,
1C
,
!
*
0
BX+ *:M3 A
=
"
3 !>
C D + D E D ? L ! K 4K @K 1K 8K 6K 7K
KDC C D N D J D J D P D ' D B( D H
DC $C DC $C DC $C DC $C DC $C DC $C DC $C
8.- OPERADORES LOGICOS
!* LL YY R
?
2
4 S
D E F D ? GGC
&
! %
2
0 C =0 2
"!
= 0
% 4
?
C
Q R6;
2
C
C4
?
JORGE ERNESTO PRADANIÑO
4C I C
"!
! *
% 4
B
H' D
?
1 F
H'
H-3 3 3 XM+ N3 A
=
3 !>
J
S
!
1
C D3 O: % F DC D 43 O T F DC D @3 OZ F DC D 13 O B F DC D I KDC 0 ! C ! 99 K D - I DC $C 9 49 K D - I 4DC $C 9 @9 K D - I @DC
"
"!
&
C
D
R09 19C
! %
) J 0
2 % IC
IC C 4C
F ! !
% '1 ? C
0 ?0 22C R0 C GG?O O
., 2
,
*
JORGE ERNESTO PRADANIÑO
D
) J
*
2
V-/3 A
=
3 !>
? #? C D + S KDC D E D ? L C #02C#=0 2C#GG 0 #C D F E E 0E F D ?
&
!
? #?
'J *S F !Q 6
&
D
0 60T
% F 0 60T *
D !
] ,)
)
* *
! * ,
) ' F ! !
NN :-)*+ )
=
3
3 !> 22 0 C =0 22 0048 GGC C
D E F D ? GGC
* '1
* ! 1
0
*
"!
!
R
!
A
C
C
48
, 1
CC
C,
JORGE ERNESTO PRADANIÑO
&
!
'J *S F !Q 6
&
D
!
R
!
0 60T
% F 0 60T *
D !
)
] ,)
* '1
) ' NN
:-)*+ ) A
=
3
3 !> 22
48
0 C =0 22
"!
0048 GGC C D E F D ? GGC
C
10.- FUNCIONES
(
5 % *B
*
! 1
, 1
F ! !
*
0
* * *
! * ,
'
CC
C,
JORGE ERNESTO PRADANIÑO
2
*
4
1 !
,
1
2
F
*
?
:
%
F C *
?
%
F
*
!
*
1
C
C !
,
' ,
'
&
A
=
,
!
4
3
3 !>
0 C
40 2C D E F D ? D E F D ?
(
)
?
, L C
C 4 C
,
%
0
F ?
I
&
I
W
2
,
? ?
!
*
2
W
!
! * ?
, C
C ) -5
.%
C ,
! ?
!
,
? , '
*B
.
,
*
,
! ,
!
0
* D !
,
?
D
,
JORGE ERNESTO PRADANIÑO
<
! *
! , F
(
D
* !
*
B ?
! 1
=
/
: *
,
C
,
!
4 ' ,
*
! ' C D
D
! *B
,
C
0
!
]
?
I =
.: 4
5
* *
A
! -
? ! C4 >1#
:
H
4
B
B
?
*
3 3 !> C
08C S
(
+
0 2C D E F D ? C
C
D E F D ?
C
. 1 '
/ C
!
' C,
F
D
!
! C
JORGE ERNESTO PRADANIÑO
!
? *
!
2
#
I
C
!
*
C
? D 5)D
,
,
,
C
(
A
*
' !
=
/C
4
3
3 !>
? C / %
0
0 2?048?C ?C D E 0E D ? ?C
? ?C
? G
:'
C
,
?
0 +
? 5 C0
H
, ?
, *
D
! <
' /
H
,
'
! ,
F , A
*
F C
C +
! 2
D 3
=
3 !> ?
+
C
! ! !6
?
JORGE ERNESTO PRADANIÑO
0 ?04C D 0E & 0E D ?? C ? C D 0E & 0E D ?? C
F
)
O! ,
, ,
! @
*
?
,
D 4
1
. D
D C
D
!
2
D ! -
?
-
? %
,
.
. 4
C B
NN,
!
,
3
A
=
3 !> ?
C
+ 0 ?04C D 0E & 0E D ?? C L? L C D 0E & 0E D ?? C
#?
&
#C #0 #C #0 &C &0 #C D 0E & 0E D ?#?& C
;
/
] '
, )
0
1
4
* *
4 C C
!
JORGE ERNESTO PRADANIÑO
*
,
2
H
%
)
*
B *
C 5H
* ,
*
1
*
,
C D
, L *
*
,
?
)T0 6 0# 1
T
3
A
=
3 !> ?!
; <
D F :
,
I
:O : & !
557O422 ?B
, ! F DC D , =4
3 F F DC
D * C
# D M
K
E D ?
6
W
DC
; %
; C :TU00) NN :TU0T \C T \O> 0) NNC
T \O> 0:TUC :TU0T \C
# :TU00) NN T \0:TUC :TU0:TUO> C T \C
C
% :TU00) NN C T \0:TUC "! T \R0) NN
C
D ) T \0T \O>
KE F D ? T \O> C
! C
,
F
?4
2
C
JORGE ERNESTO PRADANIÑO
C C :TU0) NN?T \0) NNC
5
2
C
?
,
4 C4 *' 14*T1 F
:
? ?
, * *
* B 1
C
?
)
%
2 :TU0T \C :TUO> 0) NNC
,
% 1 ' *T1 Y
*B
*T1 1' ! B
*'C, C,
' F
?
, 2
*'
T \O> 0:TUC :TU0T \C
0 ! ,
' *'C
4 ' ?
F *'
*
0T;;
:TU00) NN T \0:TUC :TU0:TUO> C T \C
B *T1
C
, *T1 *' Y C , C , 0 *B
, *' F *T1 < ? ) . 2
-
C
F
F C' 0T;; :TU00) NN T \0:TUC "! T \R0) NN
C' C C , *T1
! ,
4 C
D E D ? T \O> T \0T \O> C
,
*'
C
*T1 Y
0 F C 4
*T1 )
JORGE ERNESTO PRADANIÑO
C
*?
2
; F 1
0 -
A A A A
= = = =
, )6) - ) * .
3 !> 3 !> 3 !> 3 !> C C
# %
C
!
; 42< C C :TU0) NN?T \0) NN?V+ )0) NNC / !
?#
&
%
C
C #& @2? QC D3 O+ DC #& @2?2 C D 43 O # DC #& @2?4 C D @3 O' % #& @2?1 C D 13 O B DC 0 ! C " !
DC
99 K C $C 9 49 K
6 )
. C F
JORGE ERNESTO PRADANIÑO
#
C $C
9 @9 K % "!
C
R09 19C
T \0
%
C
C D ) KDC T \O> C T \O> 0) NNC V+ )00) NN V+ )0:TU0T \C
V+ )O> 0T \C V+ )0T \C
# :TU00) NN T \0:TUC :TU0:TUO> C T \C
C
% :TU00) NN C T \0:TUC "! T \R0) NN
C
D ) T \0T \O>
KE F D ? T \O> C
! C
,
F
?2
C
C
JORGE ERNESTO PRADANIÑO
C :TU0) NN?T \0) NN?V+ )0) NNC
5
2
? 4 ! C4 *' ? C4*T1 ? F 14)60
C
:
,
*
, * * ?
1 !
B
C
?
?
)
%
2 V+ )00) NN :TU0V+ )0T \C
% 1
0
1
*B ! '
,
' )60
,
)60 Y ! *T1C
,
*T1 ?
)60
B V+ )O> 0T \C V+ )0T \C
0
' C, C
! '
,
*'
*' Y C,
T \0:TUC :TU0:TUO> T \C
' *T12
"!
C,
?
*
K
:TU00) NN
C
C
, * *T1
*
0 *T1 0T;;
H
C !
D E D ? T \O> T \0T \O> C
2
C
C,
)60
*'
K
T \R0) NN
*?
0 *T1 *' ! * F
*
H
F 0T;; 7 ' ' , T \0:TUC
, '
:TU00) NN
C
JORGE ERNESTO PRADANIÑO
; F )C
,
?
, '
4
*
3 A A A A
= = = =
3 !> 3 !> 3 !> 3 !> C C
# %
C
C C :TU0) NN?T \0) NN?V0) NN?,0) NNC / !
?#
&
%
C
C #& @2? QC D3 O+ DC #& @2?2 C D 43 O # DC #& @2?4 C D @3 O' % #& @2?1 C D 13 O B DC 0 ! C " !
DC
99 K C $C 9 49 K #
C $C
9 @9 K
? C0 F
F 1
F
JORGE ERNESTO PRADANIÑO
% "!
T
C
R09 19C
I I
? (
& 3
, 3
V
(
I !
T \0
% C D + S KDC D E D ? LT \O> C T \O> 0) NNC :TU00) NN :TU0T \C :TUO> > T \O>
C
T \O> 0:TUC :TU0T \C
,0V0:TUC "! ,O>
= T \O>
LL ,R0) NN
,00:TU ,0,O>
,0,O> V0VO>
T \O> 0VO> VO> 0T \C
C
C C
C
# C :TU00) NN C D + D E D ? L C :TUO> 00
C S
#
KDC
JORGE ERNESTO PRADANIÑO
,0:TUC :TU0:TUO> ,C
C
,0V0:TUC "! ,O>
R0
LL ,R0) NN
,00:TU ,0,O>
,0,O> V0VO>
,00) NN VO> 0,O> C ,C
C
C C
C
% :TU00) NN C T \0:TUC "! T \R0) NN
C
D )S T \0T \O>
KE F D ? T \O> C
C
! C
,
F
?2
C C :TU0) NN?T \0) NN?V0) NN?,0) NNC
5
2
?
4 ?
,
*
C
, ! C4 *' *
?
* 1
4+
1 B
C14)C,
C4*T1 F C ?
JORGE ERNESTO PRADANIÑO
:
C
?
?
)
%
2 :TU00) NN :TU0T \C
% 1
0
*B
'
,
, C1 ,
+ 1)
% C' )
'
,
'
C
)
* T \O> = :TUO> T \O> 0:TUC :TU0T \C
0 0
B
)
, B
C
4
B C4
?
) 1,
0
5)D
D ) C1 *B
?
C +
! 0 0T;; , *
*
F 0T;; 7 '
%
, *T1
*
?, '
0 *T1 0T;;
C
C, *'
!
1
!
?
* % !
1
* * !
D C
F 1 ? FC C
D
C
! 0
C , 1
! W
*'
C
1 *B
*?
0T;;C ?,
C
D E D ? T \O> T \0T \O> C
:, ) F ' , *
* *
B
*
:TU00) NN T \0:TUC "! T \R0) NN
*' \,
2
A
B
, %
)
* 2
JORGE ERNESTO PRADANIÑO
!
; 42< C W W
C C
C
%
1
(
C
'
.2
?
D 1
F
16.- PROGRAMACION GRAFICA
#
2. ?
NN
*
! *? '
D
, F # (I %(I #
6
A
!
H ? '
* < *?
./ D
*?
!
?
F
F
D , .
, *
!
F
% D
?
*?
-
C
*
*?
?D
-
!DC
' 1, '
!
C
,. , -*U-* '-6
JORGE ERNESTO PRADANIÑO
9
*?
% 1
!
!
*B
C
9
D
)
(C
#
A
,
./ ! C
*?
1
0
C
9
*
+
% I
A
= +
(
% &
3
%
D E D ?
! C ! C
)
,.
! 3 !>
? ? C !L ? L !L ? L 0 ! C
#
-
(
3
C ? D :K FF*:FFUZ+ DC
!
C
JORGE ERNESTO PRADANIÑO
## C
9
?0
' F
C
# &
D 2, G
II?
@K
#& C
9
?0
C
$&
D 25
G
I ?@K
# C
9
' F
D 2,
G
I?@K
& C
9
#?
D 25
G
D 2
5
?@K
&C
%
? (] (@K
C
%
D1 0
$
D 2
? @K
?';T @K
C
%
D 2
C
2^
? @K
2^
?J =@K
JORGE ERNESTO PRADANIÑO
9
D1 0
$
D 2
G
?@K
C
9
D 2/
#
#?
9
G
2^
?@K
&C
0
0C 1 D 2
G
I
? (] $ @K
C
3
D 2
)
5
?@K
2 #
#?
&?
C
0
1
# ?
D
#4 ?
0C 1
#?
D
& ?
&?
D 2
? ((] (] &@K
&4 C
0C 1
D 2
? (] (] (] ((@K
C
)
1
# ?
I
& ?
#4 ?
0C 1 D 2
&4 C
? (] ((] (@K
JORGE ERNESTO PRADANIÑO
D '
0C 1
? * D 2
#?
D *
D 2
, F, ? %(] (] #(] $(@K
&?
?
4?
C
1 ? 0C 1C ? ((] ((] &(] %(] (@K
&
? ?
% *
C1,
*
C
F T
2
0C 1 1
1
T
'
( ? ] ] @K
D 2
) #?
9 D 2/
&?
C
F /
&
% D 2
?
!
&?
#4 ?
D ? * ? ((] ((] ((] ((@K
@
1 2
C
! 1 ?] &@K
/
# ?
2
0C 1
? ((] (] @K
# ?
&?
&4 C
.1
#4 ?
D C 2( , 1 ? ((] ((] ((] (] (] @K
(
D 2
&4 ?
?
, ,
C
? D 2
JORGE ERNESTO PRADANIÑO
#?
&?
?
D 7 , ? (] (] $(] (] (@K
)
C
C
?
1
1 I I ? (] (] F
I
D 2
I ##&
A ! . ./ F@K
#?
0
&? !
%
C
0C 1 D 2
# &
?
I ?
0 2 ( T' F 1 I ?] (] @K
! ( D 2
"
# ?
& ?
,
(
L
&4 ?
C
,
F,
0C 1 D,
?
) D
F,
,
)
? C
2
C
3
:, ) D
?
D '
0C 1 1 1 ? C C, ) H C , D ?(] (] # &] $&] @K
"
. C
T
#4 ?
! ? C H : ->C >. 5 \
4?
H
1
*? 1 / *
71 * F
1
? , *
? C , ,)
C
JORGE ERNESTO PRADANIÑO
17.- APENDICE
)
1 ,
$
;2
F F
' '
,
/ 5
! 2
%
02
? -
C * C . K
/ 5
! 2
?
%
02
5
! 2
%
02
-
5
! 2
1*
%
02*
-
-
C * C . K
1 . K
. K
/ 5
! 2:
%
02
/
' T
-
'
C
. K
C
?
JORGE ERNESTO PRADANIÑO
5
! 2
%
02
/
/
5
! 2
%
02
'
1
- . K
' -
C
C * C . K
/ 5
! 2
%
02 *
$
' -
C
;2
*
C . K
2,
/ 5
! 2
%
02
5
! 2
%
02
5
! 2
*
0 T
02
. K
0 T
-
. K
4 ?
%
-
- B
>C
0
, C
C
. K
I 5
! 2
D
! 1
*
JORGE ERNESTO PRADANIÑO
%
0 2 0-
$
. K MX<
;2
? >XM
,
5
! 23
%
02
5
! 23
%
02
-. K
!
'
-. K
I 5
! 2
!
%
02*
01-
C
. K
I 5
! 2%
%
02
I 2
0
-
#.
. K
^
5
! 2%
%
02
\,
0 ->
-> &. 0
I*
-
. K
I
5
! 29
%
02
, TH'
0- . K
JORGE ERNESTO PRADANIÑO
\, 5
! 29
%
02
, TH'
1- . K
, 5
! 2 <
%
02
1
B
T*
'- . K
, 5
! 2 A
%
02
$
1
B
T*
;2
5
! 2
%
02
5
! 2
%
02
5
! 2
%
02
'- . K
,
* *
T
1-
-
-
C
. K
*
C
. K
. K
JORGE ERNESTO PRADANIÑO
5
! 2 *
B ,
% %
Y 0T;; .
(%
$
02
T
-
;2
:
,
?
C
C
X C1
`
*
. K
,
,
*
:, )
! *?
0
*
I 5
! 29
%
02
? T*
0
-. K
5 5
! 2
?* 1
%
C
,
?
D ,
02
* - ?*
. K MX
@/: ?*
T >!
XM
5 5
! 2
%
02
?*
* - ?*
$# ; 2
C
,
F ?
. K
,
)
,
?
?
1
, 5
! 2
%
02 ' -
. K MX
2 ' -J 2VV : (%J . K XM
F
JORGE ERNESTO PRADANIÑO
\ 5
! 2
D
%
02*
H -
C
L
.MX
1
XM
^ 5
! 2
%
02
IT*
I- .G N :N K MX9
2 >T :2 C T 32
^ 5
! 2
%
02
I -
//
,?
@
5
! 2
%
02
. K
$$ )
'2
A
. K '
/
5
! 2(
%
02
, LT F
L -
1
. K
/ 5 ! %
! 25 0 02
, 0 -
2
'
C * C . K
I*
'1
XM
JORGE ERNESTO PRADANIÑO
^2, 5
! 2
!
%
0 2 H'
D
-O I' - . .MXA
2
! XM
'
5
! 29
%
02
>1 T
2
-
. K MX
4
!
F XM
'
A 5
! 2 ! ,C1 ,
F
*
B
,
4 F '
!
F )
C
B
' %
02
F- . K 2
5 D
'
! 2 D C !
1 , C
* ?
, )
,
:
! *
!
1 %
02 1 2
:, )
-
. K MX
-J D
*
J . K XM
'
F
'
+ 4
*
D 2 1
NN
: C
C
* C
?*
JORGE ERNESTO PRADANIÑO
<
NN F
, )C *
,
! *
C ,
, ,
,
'1
JORGE ERNESTO PRADANIÑO
ANEXO 1
PROBLEMAS PLANTEADOS
Elaborar un programa que determine si un año dado es bisiesto, uño es bisiesto si es divisible por 4, excepto aquellos que son divisibles por 100 pero no por 400, pedir un año y escribir si es bisiesto. DIAGRAMA DE FLUJO
PSEUDOCODIGO: INICIO LEER AÑO SI AÑO MOD 400 = 0, ENTONCES IMPRIMIR AÑO, “ ES BISIESTO” SI NO SI AÑO MOD 4 =0, ENTONCES IMPRIMIR: AÑO, “ ES BISIESTO” SI NO SI AÑO MOD 100 = 0 ENTONCES IMPRIMIR: AÑO, “ NO BISIESTO” SI NO
JORGE ERNESTO PRADANIÑO
FIN SI FIN SI FIN CODIGO EN C:
FIN SI
IMPRIMIR: AÑO, “NO BISIESTO”
#include #include void main() { int year; float mod400,mod4,mod100; year=0; clrscr(); printf("::: PROGRAMA QUE LEE UNA FECHA Y DETERMINA SI ES A¥O BISIESTO :::\n"); printf("\n"); printf("DIGITE EL A¥O: "); scanf("%d",&year); mod400=(year%400); mod4=(year%4); mod100=(year%100); printf("\n"); if(mod400 == 0) printf(" !! ES UN A¥O BISIESTO !!\n"); else if(mod4 == 0) printf(" !! ES UN A¥O BISIESTO !!\n"); else if(mod100 == 0) printf(" !! A¥O NO BISIESTO !!\n"); else printf(" !! A¥O NO BISIESTO !!\n"); getch(); } Elaborar un programa que lea la base y la altura de un triangulo y calcule su area.
JORGE ERNESTO PRADANIÑO
SEUDOCODIGO
DIAGRAMA DE FLUJO
inicio leer B, H At = ( B * H ) / 2 imprimir: “el area del triangulo es:”, At fin
CODIGO EN C: #include #include void main() { float base,altura,area; clrscr(); area=0; printf(" ::: PROGRAMA QUE LEE LA BASE Y LA ALTURA DE UN TRIANGULO Y CALCULA SU AREA ::: \n"); printf("\n"); printf("POR FAVOR DIGITE LA MEDIDA DE LA BASE: "); scanf("%f",&base); printf("\n"); printf("POR FAVOR DIGITE LA MEDIDA DE LA ALTURA: "); scanf("%f",&altura); area =((base * altura)/2); printf("\n"); printf("EL VALOR DEL AREA ES: %f",area); getch( ); } Programa que lea 4 números enteros y calcules su suma, producto y media aritmética
DIAGRAMA DE FLUJO
JORGE ERNESTO PRADANIÑO
SEUDOCODIGO Inicio leer A, B, C, D sum = A + B + C +D pro = A * B * C * D med = suma / 4 imprimir: sum, pro, med fin
CODIGO EN C: #include #include void main () { float a,b,c,d,sum,pro,med; clrscr(); sum=0; pro=0; med=0; printf(" ::: PROGRAMA QUE LEE CUATRO NUMEROS Y CALCULA SU SUMA, PRODUCTO Y PROMEDIO :::\n"); printf("\n"); printf("DIGITE EL PRIMER NUMERO: "); scanf("%f",&a); printf("\n"); printf("DIGITE EL SEGUNDO NUMERO: "); scanf("%f",&b); printf("\n"); printf("DIGITE EL TERCER NUMERO: "); scanf("%f",&c); printf("\n"); printf("DIGITE EL CUARTO NUMERO: "); scanf("%f",&d); printf("\n"); sum=a+b+c+d; pro=a*b*c*d;
JORGE ERNESTO PRADANIÑO
med=(sum/4); printf("\n"); printf("\n"); printf("EL RESULTADO DE LA SUMA ES: %f",sum); printf("\n"); printf("\nEL RESULTADO DEL PRODUCTO ES: %f",pro); printf("\n"); printf("\nLA MEDIA ARIMETICA ES: %f",med); getch(); } Programa que lee el peso de un hombre en libras y lo expresa en kilogramos SEUDOCODIGO: Inicio Leer lbs Fc= 0.453592 Kgs = lbs * fc Imprimir: lbs Fin
CODIGO EN C: #include #include void main() { float lbs,kgs,fc; clrscr(); fc=0.453592; printf("::: PROGRAMA QUE LEE EL PESO DE UNA PERSONA U OBJETO EN LIBRAS :::\n"); printf("::: Y LO EXPRESA EN KILOGRAMOS :::\n" ); printf("\n"); printf("DIGITE EL PESO EN LIBRAS: "); scanf("%f",&lbs); kgs=lbs*fc; printf("\n"); printf("EL PESO EN KILOGRAMOS ES: %f",kgs); getch(); } Programa que lee un número y determina si es par o impar. DIAGRAMA DE FLUJO
JORGE ERNESTO PRADANIÑO
PSEUDOCODIGO: Inicio Leer num Si num mod 2 = 0 entonces Imprimir Num es par Else Imprimir Num es impar finsi fin CODIGO EN C: #include #include void main() { int num; clrscr(); printf("::: PROGRAMA QUE LEE UN NUMERO ENTERO Y printf("::: :::\n"); printf("::: DETERMINA SI ES PAR O IMPAR :::\n"); printf("\n"); printf("\n"); printf("\n"); printf("DIGITE UN NUMERO: "); scanf("%d",&num);
:::\n");
JORGE ERNESTO PRADANIÑO
if (num % 2 == 0) { printf("\n"); printf("!!! ES UN NUMERO PAR !!!"); } else { printf("\n"); printf("!!! ES UN NUMERO IMPAR !!!"); } getch(); }
Programa que lea dos números enteros y calcule su máximo común divisor. DIAGRAMA DE FLUJO
JORGE ERNESTO PRADANIÑO
!
PSEUDOCODIGO: Inicio Leer a, b Si a > b entonces
JORGE ERNESTO PRADANIÑO
Si no
May = a Men = b Si b > a entonces May = b Men = a Si no Imprimir: “ a y b iguales” Fin si
Fin si Mcd = may Mientras (men mod mcd != 0 hacer Mcd = mcd – men Fin mientras Imprimir mcd Fin CODIGO EN C:
#include #include void main() { int a,b,may,men,mcd,band; clrscr(); band=0; printf("::: PROGRAMA QUE CALCULA EL MAXIMO COMUN DIVISON ENTRE DOS NUMEROS :::\n"); printf("\n"); printf("DIGITE EL PRIMER NUMERO: "); scanf("%d",&a); printf("\n"); printf("\nDIGITE EL SEGUNDO NUMERO: "); scanf("%d",&b); if(a>b) { may=a; men=b; } else if(b>a) { may=b; men=a; } else band=1; mcd=may; while (men % mcd !=0) { mcd=mcd-men; } if (band==1) { printf("\n"); printf("\n!! NUMEROS IGUALES EL M.C.D. ES EL MISMO NUMERO !!"); } else { printf("\n");
JORGE ERNESTO PRADANIÑO
printf("\nEL MAXIMO COMUN DIVISOR DE: %d Y DE: %d ES: %d",a,b,mcd); } getch(); } Programa que lee dos números y calcula el mínimo común múltiplo entre ellos. DIAGRAMA DE FLUJO
!
"
PSEUDOCODIGO:
JORGE ERNESTO PRADANIÑO
Inicio Leer a, b Si a > b entonces: May = a Men = b Si no Si b > a entonces: May = b Men = a Si no Imprimir : “ a y b son iguales” Finsi Finsi mcm = men mientras (mcm mod may != 0) hacer mcm = mcm + men fin mientras imprimir: mcm fin CODIGO EN C: #include #include void main() { int a,b,may,men,mcm,band; clrscr(); band=0; printf("::: PROGRAMA QUE CALCULA EL MINIMO COMUN MULTIPLO ENTRE DOS NUMEROS :::\n"); printf("\n"); printf("DIGITE EL PRIMER NUMERO: "); scanf("%d",&a); printf("\n"); printf("\nDIGITE EL SEGUNDO NUMERO: "); scanf("%d",&b); if(a>b) { may=a; men=b; } else if(b>a) { may=b; men=a; } else band=1; mcm=men; while (mcm % may !=0) { mcm=mcm+men; } if (band==1) { printf("\n"); printf("\n!! NUMEROS IGUALES EL M.C.M. ES EL MISMO NUMERO !!"); }
JORGE ERNESTO PRADANIÑO
else { printf("\n"); printf("\nEL MINIMO COMUN MULTIPLO DE: %d Y DE: %d ES: %d",a,b,mcm); } getch(); puesto que hay billetes de 500, 200, 100, 50 , 20 , 10, y 5, junto con monedas de 2 y 1, realizar un programa que lea una cantidad de dinero y realice el mínimo desglose en billetes y monedas de esa cantidad. DIAGRAMA DE FLUJO
JORGE ERNESTO PRADANIÑO
JORGE ERNESTO PRADANIÑO
PSEUDOCODIGO: IINICIO LEER MONTO B500 = MONTO DIV 500 RESTO = MONTO MOD 500 B200 = RESTO DIV 200 RESTO = RESTO MOD 200 B100 = RESTO DIV 100 RESTO = RESTO MOD 100 B50 = RESTO DIV 50 RESTO = RESTO MOD 50 B20 = RESTO DIV 20 RESTO = RESTO MOD 20 B10 = RESTO DIV 10 RESTO = RESTO MOD 10 B5 = RESTO DIV 5 RESTO = RESTO MOD 5 M2 = RESTO DIV 2 RESTO = RESTO MOD 2 M1 = RESTO DIV 1 SI B500 > 0 ENTONCES IMPRIMIR: B500 FINSI SI B200 > 0 ENTONCES IMPRIMIR: B200 FINSI SI B100 > 0 ENTONCES IMPRIMIR: B100 FINSI SI B50 > 0 ENTONCES IMPRIMIR: B50 FINSI SI B20 > 0 ENTONCES IMPRIMIR: B20 FINSI SI B10 > 0 ENTONCES IMPRIMIR: B10 FINSI SI B5 > 0 ENTONCES IMPRIMIR: B5 FINSI SI M2 > 0 ENTONCES IMPRIMIR: M2 FINSI SI M1 > 0 ENTONCES IMPRIMIR: M1 FINSI FIN
JORGE ERNESTO PRADANIÑO
CODIGO EN C: #include #include #include void main() { long monto,resto,b500,b200,b100,b50,b20,b10,b5,m2,m1; clrscr(); printf("::: PROGRAMA QUE LEE UNA CANTIDAD DE DINERO Y LO DESGLOSA EN EL MENOR :::\n"); printf("::: :::\n"); printf("::: NUMERO DE BIILETES Y MONEDAS :::\n"); printf("\n"); printf("DIGITE EL MONTO DE DINERO A DESGLOSAR: "); scanf("%d",&monto); resto=0; b500=0; b200=0; b100=0; b50=0; b20=0; b10=0; b5=0; m2=0; m1=0; b500 = floor(monto/500); resto = monto%500; b200 = floor(resto/200); resto = resto%200; b100 = floor(resto/100); resto = resto%100; b50 =floor(resto/50); resto = resto%50; b20 = floor(resto/20); resto = resto%20; b10 = floor(resto/10); resto = resto%10; b5= floor(resto/5); resto = resto%5; m2 = floor(resto/2); resto = resto%2; m1 = resto; printf("\n"); printf("DESGLOSANDO EL MONTO TENEMOS: \n"); printf("\n%d *****",b500); printf("\n%d*******",resto); if (b500>0) { printf("%d BILLETES DE 500 \n",b500); } else
JORGE ERNESTO PRADANIÑO
{ } if (b200>0) { printf("%d } else { } if (b100>0) { printf("%d } else { } if (b50>0) { printf("%d } else { } if (b20>0) { printf("%d } else { } if (b10>0) { printf("%d } else { } if (b5>0) { printf("%d } else { } if (m2>0) { printf("%d } else { }
BILLETES DE 200 \n",b200);
BILLETES DE 100 \n",b100);
BILLETES DE 50 \n",b50);
BILLETES DE 20 \n",b20);
BILLETES DE 10 \n",b10);
BILLETES DE 5 \n",b5);
MONEDAS DE 2 \n",m2);
JORGE ERNESTO PRADANIÑO
if (m1>0) { printf("%d MONEDAS DE 1 \n",m1); } else { } getch(); } programa que calcule le producto de 1 * 3 * 5 * 7 * 9 * …. * 51, usando FOR para el ciclo.
Jorge Ernesto Prada Niño
Diagrama de flujo
Seudocodigo: Inicio Producto = 1 Para i = 1 to 51, inc 1 Producto = producto * i Siguiente Imprimir: producto fin Código en C: #include #include void main() { int i; float prod; clrscr(); printf("::: PROGRAMA QUE CALCULA EL PRODUCTO DE 1 * 3 * 5 * 7 * ... * 51 ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n"); printf("\n"); printf("\n"); prod=1; for (i=1;i