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 :; (< <=
5 ! ? @ A !
!
JORGE ERNESTO PRADANIÑO
•
•
• • •
o o o
( : * ! : 4
o o o o
: 1 1
1
) , :
o o o
1 -
o o # + o o $ * o o o o o o o *0 1
. # #
5 ? ./
$ $
? 5
& & & & &$ && 5
) ' ) ' ) ' ) *' ) * ' ' ) '
JORGE ERNESTO PRADANIÑO
0.- INTRODUCCIÓN
Sobre el curso ), *
*B <( : A (9 :< 1
4,
2%
?
1
'*
C ,
*
D
+
! $E
4
* 0
? *
El lenguaje C ,
* D ? ,
? ? 1 , ' 1' 1 ) :* -DCD.1 , + < ? < '1 ? , , ? :) , , ! , * ' F ? * ! 6 H % *I ) C ., H H
GG 0 0
< 0
GGC, F GG
!
0
* D F ?
<
@ ' '
3
%
)
,
0
GG
! ,
, * D - GGC
1 ' 'C .
1 ,
*
Peculiaridades de C = -
1B
*
, ).
, ,
, 4 ,
J KJ
Compiladores de C = D
-A
* D )
* , >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
;
,
<=
2
>=
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
<=
@0 E D ?
4 C
> *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;
<;
<; 3
2 *
D C
' -
2 * F,
* ,
2 2
I <; N<
F
B
B
?0 )*
?0
? .
2 I
F,
C
1
, C4
F
% ? D
,
? *1
JORGE ERNESTO PRADANIÑO
@3 A
=
3 !>
J !
4 ;< 0D D C 0485Q6C 0 576841C 053 87618C D E E5 F D? ? C D E E F D ? ?C D E E3 @D ? ?C
!
/?@ 4
* ?
2
? 43 3 3C
C *
* * C : * , L * ? C C
' ? / !
? * )
,
,
!
, !
!
O. C,
) -
1 . 3 A
F
=
3 !>
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<+ =' <=>,
-
B !*
0 ?
@T @
5 T5
3I A
=
T)H? -/? )-*3
3 !>
:
S C
R
D + D E D ? L >02 D S
S C
KDC
DC
!* D
0
JORGE ERNESTO PRADANIÑO
=0 22 LL ( =48 YY S (
D
>048 48& 22DC > 22 48& 22DC
S
D
9.- BUCLES
,
D
! *
! ! !*
&
!
Q R6;
%
0
2
"!
I
C
! C
*
<
C ,
'1 ? ,
D XM+ N3
A
=
3 !> 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
;
11.- ARRAYS
= * F
1
,
D D
K !
)
1
1
1
,
)
F
?
! (
U =
1
;
C! !
F ?2
)
.< C
, -
C %
1
1 '
L VW.
B D
JORGE ERNESTO PRADANIÑO
, 1
F F
*
)
C
/
C
(
&-
>
. H A
I =
&3 3 !>
/
2O5 ; 2< ?C 02C = 2C GG 02C = 2C GG
'
;< 0C DE D ?
*
.
)
% L %
; < 0
D
;
?
0
2
43 3 3
2 ; < 0 ? 4? @? 1? 8? 6? 7? QC ; < 0D D C ; < 0 99 ? 99 ? 99 ? 99 ? 99 ? 99 ? 99 ? 99 ? 99 ? 99 ? 99C
! !
=
,
-
. C
, -D(.
C1
,
,
?0 5 5
C 8C V WC V WGED(EK
> C' *
:'
, V%W %
! 5
D
' A
5
3 !>
/
!
!
# 1
C' 2
,
! 3 =
VW
; 42< C C 02C = 5LL ;O < R0 @C GG ;< 0 ! C 00 5 ;< 09 F29 C
,
JORGE ERNESTO PRADANIÑO
;O < 09 F29 C D F E D ? C
,
/
\
'1
\ VI WP G
-
2 - X &. '1
<
4
! , /C, C,
, ?@C,
' ^ >-
% V &W.
*
,
!
9 2
*
,
!
,
,
;
*
? ,
'
/ 1
!
C
1 B
! 1
& A
! * :%
!
4 C <
9C 1
.
=
C
I3
3 !> %
;
%
&; 48< ?C 02C =48C GG D D E D ? L %
%
L
[E D ?G &;
C
&; 2
&; <
C 02C =48C GG
D E D ?
&;
*
! !
?
JORGE ERNESTO PRADANIÑO
D
1
!
) '
!
C
*
)
0
*
) %
!
,
!
C
* %
&
: = ,
F
1
, %
%
) 0
= 1
*
,
0
D *?
D
! *
2
;
.
< ;
F
. 4< 3 3 3 C
)
F
FC
*?
D
C
= D
1
F
F
% 1
= J A
%
3
=
3 !>
/
% #??
; @< ; 1< C
% #02C#=@C#GG 02C =1C GG D E D ? L % % #02C#=@C#GG 02C =1C GG D E D ?
%
F ,
*
D
2
4 , *
; #< ;
; #< ;
F
C'
?, F@
2
JORGE ERNESTO PRADANIÑO
; @< ; 1< 0
,
)
? 4? @? 1? 8? 6? 7? Q? 5?2? ?4 C
*
*
; 2< ; 2< 0 ;< ; 2< 08 ; 4< ; 2< 05
2
; 2< ;< 04 ;< ;< 06 ; 4< ;< 0 2
4
; 2< ; 4< 0@ ;< ; 4< 07 ; 4< ; 4< 0
F
! ; 7< ; 2< 0 D
0 2
D ? D
D ? D
D ? D
D ? D
) D E D ?
; 2< ; @< 01 ;< ; @< 0Q ; 4< ; @< 0 4
D ? D(
)
D ? D
DC
2
;
12.- PUNTEROS
=
, !
F
! ! 1
%
= %
0
*
2
C C !
1
C
C1
0
,
D ! I
* ' #0L
* C
2
2 O 14 D
!
C C
JORGE ERNESTO PRADANIÑO
*
1 D 2
!
B
IC
C
0 #C
* *
*
,
*
?
1
T
C,
D
?
3
A
=
3 !>
T C ? 4C 0L C 40 C D E E D ? ?4 C
* F C '
2
G
. 3 K - "
1 . C
-! ?
!
-GC CGGC . % ! >>>>1 >> >C , #
# .
F !
!
C
?
2
; @2< C ; 8< C
C 0 D:
,
%D ?Q? 7? 5? 6?2
C
/ ! !
) 2
2
JORGE ERNESTO PRADANIÑO
%
4
C
)
/
%
B
1
) 2
C
C
!
) 2
%
, A
3 =
3 !>
! !
; 42< C ; 12< C C
!
; 2< C
C % /
C &
%
C D ) KDC D E D ? 3 C D F T KDC D E D ? 3 C D F KDC D E D ? L 3 C D F , KDC D E D ? 3 C % C
% D ) D F T D F D F ,
KE D ? 3 KE D ? 3 KE D ? 3 C KE D ? 3
!
) 2
C C C
JORGE ERNESTO PRADANIÑO
%
C
4
/ %
B
L
1
?2
C
C
!
?2
%
5)D F
,
! 5 F
A C YC1 , Y %
, A
*
*
3 =
3 !>
! !
; 42< C ; 12< C C
!
; 2< C
C % /
C &
%
C D ) KDC D E D ? 3 C D F T KDC D E D ? 3 C D F KDC D E D ? L 3 C D F , KDC D E D ? 3 C % L C
% D ) D F T D F D F ,
KE D ? O> KE D ? O> KE D ? O> C KE D ? O>
C C C
*
JORGE ERNESTO PRADANIÑO
* *
D
1 2
! !
; 42< C ; 12< C C
C ; 42< C
:)
> 1
/ VW / VW '
2 2
D
D
2
K V WK
D
D C
C
F 2 ; 42< 0
D P
D ? D M
J
%D ? 45 ?D N
D ? D Z
B( ! %D ? 16 C
/ * D NN
! D
&
/,
!
2
C ? 0@C
%
?
%
2 :
!
1
! !
; 42< C ; 12< C C
C &
C
'
JORGE ERNESTO PRADANIÑO
?
=
C
1
& ! !
; 42< C ; 12< C C
C ?
C
* *
D
1 2
! !
; 42< C ; 12< C C
C ; 42< C
:)
> 1
/ VW / VW '
2 2
D
D
2
K V WK
D
D C
C
F 2 ; 42< 0
D P
D ? D M
J
%D ? 45 ?D N
D ? D Z
B( ! %D ? 16 C
/ * D NN
! D
&
/,
!
2
C ? 0@C
%
? 2 :
!
1
%
'
JORGE ERNESTO PRADANIÑO
! !
; 42< C ; 12< C C
C &
C ?
=
C
1
& ! !
; 42< C ; 12< C C
C ?
C
14.- FICHEROS
:'
, , 1
'
C )
4
*
/
: D ?@ %
'
)6; C '
0
F
2
V+ N
C 0
!
?D
, !
DC
JORGE ERNESTO PRADANIÑO
)6; C ' 4 , :*
* D
,
-
1
?
.
D HT*-B3 HT*D ? DDC D :K FF*\*FFBTN H-3 *\*D ? D "DC
C !
0
?
I " "G
! !
! !
G
:
$& ) )
G
7 ! $& 7 ! ! ! ! !
$ ! $ !
$ $
$ $
2 " "G
! !
$& ) )
G ! !
G
! /
C '
7 ! $& 7 ! ! ! ! !
1 ' ! / '
V+ N 0
/
!
C D ) 0T;; *
0
C D 3#D ? DDC 00 ) NN D
!
DC
?@
! ,
' ?
%
1 0 !
$ $
$
D . C
$ ! $
$
D
'
,
2
' :
:
/ , F
'
0 0
=
2
,
*
2 ? D
D ?
C
)6; 1 F! = D
%
2
JORGE ERNESTO PRADANIÑO
2
/ ,
*
' C1
=
F,
,
' '
D F
C *
' *
B '
/
,
,
,
F
!
?@K !
'
'
C 1 (
40
?
%
C
=
D V+ N 0
,
: ,
,
2
C D TZ )HT3 HT*D ? D DC 00 ) NN D C
!
!
, 1M
?
DC
F
'
T W
?
' V+ N ! R
W !
-
.=
C 0
099 C D
3#D ? D "D
D # 2 C
!
? C C
W !
C
C
DC
D
2
JORGE ERNESTO PRADANIÑO
' = V+ N ! R
D
-
.
C C 0
D
3#D ? DD
D # 2 C
0
!
DC
W !
C
C D E D ? C
T
*
2
C
Z "
W
?
B V+ N R
'
C 0@C 0
D
D
2
3#D ? D " D
D # 2 C
!
"
DC
? C
!
! !
K
" @? C C
"
=
D
W !
B 2 V+ N R
C
'
C C 0
D D
C
F
1
3#D ? D D !
DC
4
JORGE ERNESTO PRADANIÑO
# 2 C
0
" C D E D ? C
C
T W
&?
W !
C
' V+ N ! R
C 0D J 0
D
!
? C C
&?
V+ N ! R
*
DC
K
W
' _
?
D
? Q2? C D E D ? C C
W !
!
'
D ? C
C
_ ,
3#D ? D D
D # 2 C
D J
1
?0
C ; Q2< C 0
2
' D C 3#D ? D "D
D # 2 C
W
D
DC
=
1 D
2
JORGE ERNESTO PRADANIÑO
/ W !
5
* V+ N ! R
,
?
?
/
C
*
'
; 42< 0D B D C 0@1C 0 D 3#D ? D "D !
DC
? D E42 E4 F D ? C
W !
*
?
' *
! V+ N !
?
?
: *
C
C
,
/C )
O-
.=
C ; 42< C C 0
D
3#D ? D D
D # 2 C
!
DC
? D E42 E4 FD ? ? L D ) KE KE D ? C
"
2
C
D # 2 C
R
D
?
.?[
?
C ?
W !
C
C
D
2
JORGE ERNESTO PRADANIÑO
%
F ! C42 // 8 C L
, ? 1
1 [
,
?
W !
0 , 1 [
, ,
C
! C 8 C
K 5
C
?
B
?
D
1
1
C 7A
? *
/
'
6:*-
' * ?*
%
C ) *
,
,
/ , "
W !
C
% B
'
$
W !
?
% B
?
, 2 4
B ]WB *3 ) B ]W: /3 ) B ]W )H3
!
,
2
4 C
0 '
C
) ! * !
?
%
K B
'
! 1
5
'
?
.?[
F
C * ? C ?
?
, ?
L
C
,
L
% 42 // L
0 !
, 2
,
:! = ! C
2
C
!
(%
C
'
2
JORGE ERNESTO PRADANIÑO
=
/
/ , W !
% 1
C
' C
) ! / '
(
*
/?@ F
'
!
* , / *
(
,
?@C/ '
?@C/
/?@C/\
'
*
'1
C1
1
<
4 ?@
?@1/
15.- GESTION DINAMICA DE MEMORIA
) 4 C * ! ? 5)D , . C ,
? L
DC
D
! ! D
:
?
8
,
L
C C ?
,
, 4 * 1
* )
! C,
,2
@K F F *
?
1 1
C
!
/
F . . C
% D
8
1
C1
'
) 0T;; A?
@K !
F
!
4
15.- GESTION DINAMICA DE MEMORIA
.
,
' ) *B D
?*
*
JORGE ERNESTO PRADANIÑO
!
,
0 C ?
F
C 2
O O O
;
;6)
F 6 )
-;
,
F . C B
3 A A A A
= = = =
3 !> 3 !> 3 !> 3 !> C C
# %
C
!
; 42< C C :TU0) NN?T \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 " !
@2?
DC
99 K C
Q
JORGE ERNESTO PRADANIÑO
$C 9 49 K #
C $C
9 @9 K % "!
C
R09 19C
T \0
%
C
C D ) KDC T \O> 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<=51;i+=2) { prod=prod*i; } printf("EL PRODUCTO DE LA SERIE NUMERICA ES: %.0f",prod); getch(); * D
96
Jorge Ernesto Prada Niño
} 10 programa que calcule le producto de 1 * 3 * 5 * 7 * 9 * …. * 51, usando WHILE para el ciclo DIAGRAMA DE FLUJO.
PSEUDOCODIGO: Inicio Producto = 1 I=1 Mientras (i <= 51) hacer Producto = producto * i I = i +2 Imprimir: producto Fin
Codigo en C: #include #include void main() { int i; float prod; * D
97
Jorge Ernesto Prada Niño
clrscr(); prod=1; i=1; printf("::: PROGRAMA QUE CALCULA EL PRODUCTO DE LA SERIE 1 * 3 * 5 * 7 * ... * 51 ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA WHILE PARA EL CICLO ::: \n"); while (i <= 51) { prod=prod*i; i=i+2; } printf("\n"); printf("\n"); printf("EL RESULTADO ES: %.0f",prod); getch(); } programa que calcule le producto de 1 * 3 * 5 * 7 * 9 * …. * 51, usando DO WHILE para el ciclo DIAGRAMA DE FLUJO
PSEUDOCODIGO: Inicio Producto = 1 I=1 Repetir Producto = producto * i I = i+2 Hasta (1 > 51) Imprimir: producto Fin CODIGO EN C: * D
98
Jorge Ernesto Prada Niño
#include #include void main() { int i,num; double facto; clrscr(); facto=1; i=1; printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU FACTORIAL ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA DO WHILE PARA EL CICLO ::: \n"); printf("\n"); printf("DIGITE EL NUMERO: "); scanf("%d",&num); do { facto=facto*i; i=i+1; } while (i <= num); printf("\n"); printf("\n"); printf("EL RESULTADO ES: %.0f",facto); getch(); } programa que calcule la suma 2 + 4 + 6 + 8 + 10 + …. + 52 usando FOR. DIAGRAMA DE FLUJO.
* D
99
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inicio Suma = 0 For ( i = 2 to 52, 2) hacer Suma = suma + i Siguiente Imprimir: suma Fin CODIGO EN C: #include #include void main() { int i,suma; clrscr(); suma=0; printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LA SERIE 2 + 4 + 6 + 8 + ... + 52 ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n"); for (i=2;i<=52;i+=2) { suma=suma+i; } printf("\n"); printf("\n"); printf("EL RESULTADO ES: %d",suma); getch(); } Programa que calcule la suma 2 + 4 + 6 + 8 + 10 + …. + 52 usando WHILE DIAGRAMA DE FLUJO
* D
100
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inicio Suma = 0 I=2 Mientras ( i <= 52) hacer Suma = suma + i I=i+2 Fin mientras Imprimir : suma Fin. CODIGO EN C: #include #include void main() { int i,suma; clrscr(); suma=0; i=2; printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LA SERIE 2 + 4 + 6 + 8 + ... + 52 ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA WHILE PARA EL CICLO ::: \n"); while (i <= 52) { suma=suma+i; i=i+2; } * D
101
Jorge Ernesto Prada Niño
printf("\n"); printf("\n"); printf("EL RESULTADO ES: %d",suma); getch(); } programa que calcule la suma 2 + 4 + 6 + 8 + 10 + …. + 52 usando WHILE DIAGRAMA DE FLUJO
SEUDOCODIGO: Inicio Suma = 0 I=2 Repetir Suma = suma + i I = i +2 Hasta (i > 52) Imprimir: suma Fin CODIGO EN C: #include #include void main() { int i,suma; clrscr(); suma=0; i=2; printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LA SERIE 2 + 4 + 6 + 8 + ... + 52 ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA DO WHILE PARA EL CICLO ::: \n"); * D
102
Jorge Ernesto Prada Niño
do {
suma=suma+i; i=i+2;
} while (i <= 52); printf("\n"); printf("\n"); printf("EL RESULTADO ES: %d",suma); getch(); }
programa que lee n números y cuenta cuantos fueron pares DIAGRAMA DE FLUJO
* D
103
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inico Leer num Parfes = 0 Contador = 0 Mientras ( num != 0) hacer Contador = contador + 1 si (num mod 2 = 0) entonces pares = pares + 1 finsi leer num fin mientras imprimir pares fin CODIGO EN C: #include #include void main() { * D
104
Jorge Ernesto Prada Niño
int num,pares,cont; clrscr(); pares=0; cont=0; printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y CUENTA CUANTOS FUERON PARES :::\n"); printf("::: :::\n"); printf("::: USANDO WHILE PARA EL CICLO :::\n"); printf("\n"); printf("\n"); printf("\n"); printf("DIGITE UN NUMERO: "); scanf("%d",&num); while(num != 0) { cont=cont+1; if (num % 2 == 0) { pares=pares+1; printf(" !!! ES UN NUMERO PAR !!!"); } else { } printf("\n"); printf("\nDIGITE EL SIGUIENTE NUMERO: "); scanf("%d",&num); } printf("\n"); printf("SE ENCONTARON: %d NUMEROS PARES ",pares); getch(); }
* D
105
Jorge Ernesto Prada Niño
Programa que lee N números y cuenta cuantos son negativos DIAGRAMA DE FLUJO
* D
106
Jorge Ernesto Prada Niño
* D
107
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inicio Leer cantidad Neg = 0 Leer num If (num < 0) entonces Neg = neg + 1 Finsi For (i = 2 to cantidad, 1) hacer If (num < 0) entonces Neg = neg + 1 Finsi Leeer num Imprimir: neg Fin Codigo en C: #include #include void main() { int i,neg,cant; signed long int num; clrscr(); neg=0; printf("::: PROGRAMA QUE LEE `N' NUMEROS Y CUENTA LOS NEGATIVOS printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n"); printf("\n"); printf("\n"); printf("DIGITE LA CANTIDAD DE TERMINOS A EVALUAR: "); scanf("%d",&cant); printf("\n"); printf("DIGITE EL PRIMER NUMERO: "); scanf("%d",&num); if (num <= 0 ) { neg=neg+1; } else { } for (i=2;i<=cant;i++) { if (num < 0) { neg=neg+1; } else { } printf("\n"); printf("DIGITE EL SIGUIENTE NUMERO: "); scanf("%d",&num); } printf("\n"); printf("\n"); * D
::: \n");
108
Jorge Ernesto Prada Niño
printf("SE EVALUARON %d NUMEROS, Y SE ENCONTRARON %d NEGATIVOS",cant,neg); getch(); } Programa que lee la temperatura en grados centígrados y la expresa en grados Fahrenheit DIAGRAMA DE FLUJO:
SEUDOCODIGO: Inicio Leer centi Faren = (9*centi/5) + 32 Imprimir: centi Fin CODIGO EN C: #include #include void main() { float cent,fah; clrscr(); //fc=0.453592; printf("::: PROGRAMA QUE LEE LA TEMPERATURA EN GRADOS CENTIGRADOS :::\n"); printf("::: :::\n"); printf("::: Y LA EXPRESA EN GRADOS FAHRENHEIT :::\n"); printf("\n"); printf("\n"); printf("DIGITE LA TEMPERATURA EN GRADOS CENTIGRADOS: "); scanf("%f",¢); fah=(9*cent/5)+32; printf("\n"); printf("\n"); printf("LA TEMPERATURA EN GRADOS FAHRENHEIT ES: %.0f",fah); getch(); } * D
109
Jorge Ernesto Prada Niño
Programa que realiza la sumatoria de los numero entre 1 y 100, usando for DIAGRAMA DE FLUJO
#$ #
#
"
SEUDOCODIGO: Inicio Suma = 0 Para ( i = 1 to 100, 1) hacer Suma = suma + i Fin para Imprimir : suma fin CODIGO EN C: #include #include void main() { int i,suma; clrscr(); suma=0; printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LOS 100 PRIMEROS ENTEROS ::: \n"); printf("::: ::: \n"); * D
110
Jorge Ernesto Prada Niño
printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO for (i=1;i<=100;i++) { suma=suma+i; } printf("\n"); printf("\n"); printf("EL RESULTADO ES: %d",suma); getch(); }
::: \n");
Programa que lee un numero y determina si es numero entero o no, en caso de ser entero determinara si es numero par. DIAGRAMA DE FLUJO
SEUDOCODIGO: Inicio Leer num Pe = int (num) Pd = num – pe Si ( pd = 0) entonces Si (num mod 2 = 0) entonces Imprimir: “NUMERO ENTERO PAR” Sino * D
111
Jorge Ernesto Prada Niño
Sino Finsi Fin
finsi
Imprimir : “NUMERO ENTERO, IMPAR”
Imprimir: “NO ES NUMERO ENTERO”
CODIGO EN C: #include #include #include void main() { long pe; float num,pd; clrscr(); printf("::: PROGRAMA QUE DETEERMINA SI UN NUMERO LEIDO ES ENTERO Y DETERMINA SI ES PAR :::\n"); printf("\n"); printf("DIGITE EL NUMERO A EVALUAR: \n"); printf("\n"); scanf("%f",&num); pe=floor(num); pd=num-pe; if (pd == 0) { if (pe % 2 ==0) printf("\n%.0f ES UN NUMERO ENTERO, PAR",num); else printf("\n%.0f ES UN NUMERO ENTERO, IMPAR",num); } else printf("\n%f NO ES UN NUMERO ENTERO",num); getch(); } Programa que lee N números y calcula le producto de los números impares DIAGRAMA DE FLUJO
* D
112
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inicio Producto = 1 Leer num Mientras ( num != 0 ) hacer If (num mod 2 = 0) entonces Sino Prod=prod*num Leer num Fin mientras Imprimir: prod
CODIGO EN C: #include #include void main() { int num,pares,cont,prod; clrscr(); * D
113
Jorge Ernesto Prada Niño
prod=1; cont=0; printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y :::\n"); printf("\n"); printf("::: CALCULA EL PRODUCTO DE LOS IMPARES :::\n"); printf("\n"); printf("::: USANDO WHILE PARA EL CICLO :::\n"); printf("\n"); printf("\n"); printf("\n"); printf("DIGITE UN NUMERO: "); scanf("%d",&num); while(num != 0) { cont=cont+1; if (num % 2 == 0) { } else prod=prod*num; printf("\n"); printf("DIGITE EL SIGUIENTE NUMERO: "); scanf("%d",&num); } printf("\n"); printf("SE ENCONTRARON %d NUMEROS IMPARES \n ",cont); printf("\n"); printf("SU PRODUCTO ES: %d",prod); getch(); }
Programa que lee N números y calcula la suma de los divisibles por 3 SEUDOCODIGO: Inicio Leer cant Suma = 0 Leer num si (num mod 3 = 0) entonces suma = suma + num finsi para ( i = 1 to cant, 1) hacer si (num mod 3 = 0) entonces suma = suma + num finsi leer num fin para imprimir: suma fin
* D
114
Jorge Ernesto Prada Niño
DIAGRAMA DE FLUJO:
CODIGO EN C: #include #include void main() { int i,cant; long suma,num; clrscr(); suma=0; printf("::: PROGRAMA QUE LEE `N' NUMEROS NATURALES Y ::: \n"); printf("::: ::: \n"); printf("::: SUMA LOS DIVISIBLES POR 3 USANDO LA SENTENCIA FOR PARA EL CICLO \n"); printf("\n"); * D
:::
115
Jorge Ernesto Prada Niño
printf("\n"); printf("DIGITE LA CANTIDAD DE ELEMENTOS A EVALUAR: "); scanf("%d",&cant); printf("\n"); printf("\n"); printf("DIGITE UN NUMERO: "); scanf("%d",&num); if(num % 3 == 0) { suma=suma+num; } else { } for(i=2;i<=cant;i++) { if(num % 3 == 0) { suma=suma+num; } else { } printf("\n"); printf("DIGITE UN NUMERO: "); scanf("%d",&num); } printf("\n"); printf("\n"); printf("LA SUMA DE LOS NUMEROS DIVISIBLES POR 3 ES: %d",suma); getch(); }
Programa que lee una secuencia de números hasta que el ingreso sea cero, imprimiendo los números pares y contar cuantos pares son. DIAGRAMA DE FLUJO:
* D
116
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inicio Pares = 0 Leer num mientras ( num != 0) hacer si (num mod 2 = 0) entonces pares = pares + 1 imprimir: num finsi leer num fin mientras imprimir: pares fin
CODIGO EN C: * D
117
Jorge Ernesto Prada Niño
#include #include void main() { int num,pares,cont; clrscr(); pares=0; cont=0; printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y CUENTA CUANTOS FUERON PARES :::\n"); printf("::: :::\n"); printf("::: USANDO WHILE PARA EL CICLO :::\n"); printf("\n"); printf("\n"); printf("\n"); printf("DIGITE UN NUMERO: "); scanf("%d",&num); while(num != 0) { cont=cont+1; if (num % 2 == 0) { pares=pares+1; printf(" !!! ES UN NUMERO PAR !!!"); } else { } printf("\n"); printf("\nDIGITE EL SIGUIENTE NUMERO: "); scanf("%d",&num); } printf("\n"); printf("SE ENCONTARON: %d NUMEROS PARES ",pares); getch(); }
* D
118
Jorge Ernesto Prada Niño
Programa que lee una secuencia de números hasta que el ingreso sea cero, imprimiendo los números pares y contar cuantos pares son. Usando for
% & '(
#$ '
# % &
) % &
'
% &
"#
#
SEUDOCODIGO: Inicio Pares = 0 Vf = 2 Para (i = 1 to VF, 1) hacer Leer num Si ( num = 0) entonces I=3 Si no Si ( num mod 2 = 0) entonces Pares = pares +1 Imprimir: num Finsi Finsi Vf = 1 * D
119
Jorge Ernesto Prada Niño
Imprimir: pares Fin
CODIGO EN C: #include #include void main() { int pares,vi,vf,i,num; clrscr(); pares=0; vi=1; vf=2; printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y CUENTA CUANTOS FUERON PARES :::\n"); printf("::: :::\n"); printf("::: USANDO FOR PARA EL CICLO :::\n"); printf("\n"); printf("\n"); printf("\n"); for (i=vi;i=vf;i+=1) { printf("\n"); printf("\nDIGITE UN NUMERO: "); scanf("%d",&num); if(num == 0) i=3; else { if(num % 2 == 0) { pares=pares+1; printf(" !!! ES NUMERO PAR !!!"); } else { } } i=1; } printf("\n"); printf("\nSE ENCONTARON: %d NUMEROS PARES ",pares); getch(); }
* D
120
Jorge Ernesto Prada Niño
Programas que imprime los 50 primeros números naturales y cuente los divisibles por 3, usando while DIAGRAMA DE FLUJO
$ #
* +
$
) $
$ "#
"#
SEUDOCODIGO: Inicio * D
121
Jorge Ernesto Prada Niño
Cuenta = 0 Mientras ( i <= 50) hacer Imprimir: i Si ( i mod 3 = 0) entonces Cuenta = cuenta + 1 Fin si I=i+2 Fin mientras Imprimir: cuenta Fin
CODIGO EN C: #include #include void main() { int i,cuenta; clrscr(); cuenta=0; i=1; printf("::: PROGRAMA QUE IMPRIME LOS 50 PRIMEROS NUMEROS NATURALES Y ::: \n"); printf("::: ::: \n"); printf("::: CUENTA LOS DIVISIBLES POR 3 USANDO LA SENTENCIA WHILE PARA EL CICLO ::: \n"); printf("\n"); printf("\n"); while (i <= 50) { printf("%d ",i); if(i % 3 ==0) cuenta=cuenta+1; else { } i=i+1; } printf("\n"); printf("\n"); printf("SE ENCONTRARON: %d NUMEROS DIVISIBLES POR 3",cuenta); getch(); }
Programa que imprime los 50 primeros números naturales y cuenta las divisibles por 3, usando FOR SEUDOCODIGO: * D
122
Jorge Ernesto Prada Niño
Inicio Cuenta = 0 Para ( i = 1 to 50 , 1) hacer Si (i mod 3 = 0) entonces Cuenta = cuenta + 1 Fin si Fin para Imprimir: cuenta fin
DIAGRAMA DE FLUJO
CODIGO EN C: #include #include void main() { int i,cuenta; * D
123
Jorge Ernesto Prada Niño
clrscr(); cuenta=0; printf("::: PROGRAMA QUE IMPRIME LOS 50 PRIMEROS NUMEROS NATURALES Y ::: \n"); printf("::: ::: \n"); printf("::: CUENTA LOS DIVISIBLES POR 3 USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n"); printf("\n"); printf("\n"); for(i=1;i<=50;i++) { printf("%d ",i); if(i % 3 ==0) cuenta=cuenta+1; } printf("\n"); printf("\n"); printf("SE ENCONTRARON: %d NUMEROS DIVISIBLES POR 3",cuenta); getch(); }
Programa que calcula el factoriza de un número, mayor que cero, usando while DIAGRAMA DE FLUJO
SEUDOCODIGO: Inicio Facto = 1 I=1 Leer num Mientras (i <= num) hacer Facto = facto * i I = i +1 Fin mientras Imprimir: facto Fin
* D
124
Jorge Ernesto Prada Niño
CODIGO EN C: #include #include void main() { int i,num; double facto; clrscr(); facto=1; i=1; printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU FACTORIAL ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA WHILE PARA EL CICLO ::: \n"); printf("\n"); printf("DIGITE EL NUMERO: "); scanf("%d",&num); while (i <= num) { facto=facto*i; i=i+1; } printf("\n"); printf("\n"); printf("EL RESULTADO ES: %.0f",facto); getch(); } Programa que calcula el factoriza de un número, mayor que cero, usando for DIAGRAMA DE FLUJO
SEUDOCODIGO: Inicio Facto = 1 * D
125
Jorge Ernesto Prada Niño
Leer num Para (i = 1 to num, 1) hacer Facto = facto * i Fin para Imprimir: facto Fin CODIGO EN C: #include #include void main() { int i,num; float facto; clrscr(); facto=1; printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU FACTORIAL ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n"); printf("\n"); printf("DIGITE EL NUMERO: "); scanf("%d",&num); for (i=1;i<=num;i++) { facto=facto*i; } printf("\n"); printf("\n"); printf("EL RESULTADO ES: %.0f",facto); getch(); } Programa que calcula el factoriza de un número, mayor que cero, usando do-while DIAGRAMA DE FLUJO INICIO
FACTO = 1 I = 1
NUM
FACTO = FACTO * I I = I + 1
I > NUM
FACTO
FIN
SEUDOCODIGO: Inicio Facto = 1 * D
126
Jorge Ernesto Prada Niño
I=1 Leer num Repetir Facto = facto *i I = i +1 Hasta (i > num) Imprimir: facto Fin CODIGO EN C: #include #include void main() { int i,num; double facto; clrscr(); facto=1; i=1; printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU FACTORIAL ::: \n"); printf("::: ::: \n"); printf("::: USANDO LA SENTENCIA DO WHILE PARA EL CICLO ::: \n"); printf("\n"); printf("DIGITE EL NUMERO: "); scanf("%d",&num); do { facto=facto*i; i=i+1; } while (i <= num); printf("\n"); printf("\n"); printf("EL RESULTADO ES: %.0f",facto); getch(); } Programa que estima la fecha futura en que la población de la ciudad A superara la de la ciudad B, teniendo en cuenta que la población de A = 3.5 millones y la de B = 5, y sus tazas de crecimiento son, para A = 7% y la de B = 5% y se mantienen constantes, como dato de entrada tenemos la fecha actual. Usando el ciclo do while DIAGRAMA DE FLUJO:
* D
127
Jorge Ernesto Prada Niño
SEUDOCODIGO: Inicio Leer year A = 3.5 B=5 Repetir A = A * 1.07 B = B * 1.05 year = year + 1 hasta ( A <= B ) imprimir: year fin
CODIGO EN C: #include * D
128
Jorge Ernesto Prada Niño
#include void main() { int year; float a,b; clrscr(); printf("::PROGRAMA QUE CALCULA EN QUE A¥O LA POBLACION DE LA CIUDAD A SUPERARA LA DE B::\n"); printf("::: ::: \n"); printf("::: TENIENDO EN CUENTA QUE LA POBLACION DE A= 3.5 MILLO. Y LA DE B= 5 MILLO. ::: \n"); printf("::: ::: \n"); printf("::: Y CON TAZAS DE CRECIMIENTO ANUAL: A= 7% Y B= 5% CONSTANTES ::: \n"); printf("\n"); printf("DIGITE EL A¥O ACTUAL: "); scanf("%d",&year); a=3.5; b=5; do { a=(a*1.07); b=(b*1.05); year=year+1; } while (a <= b); printf("\n"); printf("\nLA POBLACION DE LA CIUDAD A SUPERARA LA DE B EN: %d",year); getch(); } Programa que estima la fecha futura en que la población de la ciudad A superara la de la ciudad B, teniendo en cuenta que la población de A = 3.5 millones y la de B = 5, y sus tazas de crecimiento son, para A = 7% y la de B = 5% y se mantienen constantes, como dato de entrada tenemos la fecha actual. Usando el ciclo while SEUDOCODIGO: Inicio Leer year A = 3.5 B=5 Mientras ( A <= B ) hacer A = A * 1.07 B = B * 1.05 year = year + 1 finmientras imprimir: year fin
* D
129
Jorge Ernesto Prada Niño
DIAGRAMA DE FLUJO
CODIGO EN C: #include #include void main() { int year; float a,b; clrscr(); printf("::PROGRAMA QUE CALCULA EN QUE A¥O LA POBLACION DE LA CIUDAD A SUPERARA LA DE B::\n"); printf("::: ::: \n"); printf("::: TENIENDO EN CUENTA QUE LA POBLACION DE A= 3.5 MILLO. Y LA DE B= 5 MILLO. ::: \n"); printf("::: ::: \n"); printf("::: Y CON TAZAS DE CRECIMIENTO ANUAL: A= 7% Y B= 5% CONSTANTES ::: \n"); printf("\n"); printf("DIGITE EL A¥O ACTUAL: "); scanf("%d",&year); a=3.5; b=5; while (a <= b) { a=(a*1.07); b=(b*1.05); year=year+1; } * D
130
Jorge Ernesto Prada Niño
printf("\n"); printf("\nLA POBLACION DE LA CIUDAD A SUPERARA LA DE B EN: %d",year); getch(); }
* D
131
Jorge Ernesto Prada Niño
BIBLIOGRAFIA •
PROGRAMACION EN LENGUAJE TURBO C++, León Pereira José De Jesús Publicaciones UIS
•
PROGRAMACION EN TURBO C, Herbert Schildt, Mcgraw Hill
•
PROGRAMACION EN C, Gottfried, Byron S. Mcgraw Hill
•
LENGUAJE C, Becerra Santamaría Cesar. Por computador LTDA.
* D
132