Académique Documents
Professionnel Documents
Culture Documents
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
!
o
o
o
(
: *
!
:
4
o
o
o
o
: 1
1
) ,
:
o
o
o
1
-
o
o
# +
o
o
$ *
o
o
o
o
o
o
o
*0 1
.
#
#
5
?
./
$
$
?
5
&
&
&
&
&#
&$
&& 5
)
'
)
'
)
'
)
*'
) * ' '
)
'
0.- INTRODUCCIN
Sobre el curso
),
*
*B
<( : A (9 :<
1
4,
2%
'*
C
,
!
$E
*
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
* D
F
?
<
@
' '
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
?
<
?
?
*
*
'
C,
*
?
*
*
*
%
,
'
C
,
! *
- !
,
! *
1
.
C
.
D
'
El editor
)
D
1 )
C3
)
C@
D2
.
C*
!
(
1B
1
C,
-
F
.% ,
1
.
<
'
*
?
? ,
'
,
*
1 D
1
A%
*
97
'
C
GGC
! *
*
1
*
1
*
?
C
-
F
1
A%
* D
* D2
! *
'
D
* D
,
-
D
23
'
14
,
* D
* D
* D
.
D
* D
,
,
,
<
,
,
1
C1 ,
* D
,
* D
C1 ,
1
?
2
,
?,
* D
, LK
D
*
,
! *
* D
* D
C1 ,
7 1,
! *
! C
: ,
" 33
C
'
*
33
*
*
?
F
?
1
'
D
F 1
D
! C
.
C
#include <stdio.h>
main()
{
printf("Bienvenido a la Programacion en lenguaje C \n");
return 0;
}
'
*
,
*B
,
! *C
:
F
D.
,
D
'
*
"4 14"2
"4
1
C
4"
?
C,
F
:
!
"!
#
"
&
,
1 )* C
1
,
8M9
B
)
%
!
'(
7
1B
*
)
D
(
C )
C0
NN 0
*+
,-
?
:
L ,
"
"
/
!
*
2
.
!
.
!
"
##
"
## #
4 C
*
,
9 *
.
!
9 *
* -
.
$
"
$
%
)2
0
0
9
:9
&
1 &
13
4513
5673
458
C
.%
<=
>=
F 1
>
;
>?
=
-,
*
<=
>
4>0=
>?
=
@>0=
>?
=
1>
3
!>
B
01?
D
D
F
40
D
F
4?
@06C
E D
?
@ E D
?
C
@C
@C
G
<=
@0 E D
?
4 C
>
*B
*
1
.
F
2( &1
2
)
H
A
I
=
3
!>
C
J
01C
D
08C
D
F
&
E D
?C
&
?@C
!
,
.
C
F 4
4
%!
!
?@
F
'
E D
?C
!
1
,
1
2
5
A 1* B - DO 8 9
1
7 :
? ' 1,
B
1
F
1
?
*
,
C
>=
>
C
4
!
4
*
A
A
A
=
3
!>
@31 6
:
C
D
+
D
E D
?
L C
D
KDC
KE D
?
4
# !
*?
,
:
!
D
D2
D
D5
DD
D/
DE
DF
D(
?
)
! ' F
!
?*
!
3
!>
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
/ ,
*
C
'
,
,
L
*
'
.
)
C,
'
'
A
A
D
DK
F
3
!D
F
3
!D
,
A
3
!>
0
F
2
G
O
&
'
( )
*
+ *
(*! ,
-
4
* D
! .
2
GG
OO
O
.
+
/
,
,
! 0
2
1
=
>=
>=
4>
1
=
>=
>
23=
>=
>3
!
2
P
'R
-.
S
T K
T K
K
T
G K
-J
9
TU V J
C .
K
W
?#
?
P
'R
-.
S
T K
T K
T K
K
T
W
G G
-J
9
G K
TU V J
C .
K
>
F
0T 0G #K
0
2
03G #K
#
P
0@
'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 $
4
? @HJ
"0
5
C
*
9
2
0T 0 #K
!
2I G K
'
4
,
P
'R
-.
S
CK
T K
T
K
- J TU C TU V J
CC .
K
W
9
T C T
<
'
? @H=
,
GG
,
?4@H:
1
4
?"@H= 5
4
B
' 1,
-
%
!
B
'
M
1
,
C
B
U
U
C ,
?
D
UC,
?L@HJ
%
4
!
? ,
<
!
C
2
P
'R
-.
S
CK
T YK
T #K
-J
9
! 2U
V J
C U
.
K
=
/
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 )
0
*
0
G0
O0
0
40 *
)
&
'
( )
*
! 2
0
E0
+ *
(*! ,
C0
2
0 G@
) !
$0$ #O4
G0@
)!
) $ 0#O4
I
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
%
?
D
'
2
(
GG?O O
? ?E
G?O
(
!
1
!
!
F,
2
G
3 5
43 8
!
@37
139
O
! 67
! 6
! 69
*
' :
C
D
'
5D
?
P
A
,
F,
! 1 ,
1
3
!>
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
/?@
!
0
*
?
? 43
3
3C
4
*
0 -
.
C
C )
,
*
*
?
! C,
L
,
3
A
3
!>
B
042?0 2C
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
?
:
:
:
:
:
:
:
:
!
: )
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<
?0
)*
?0
?
.
2
I
F,
,
C4
%
? D
?
*1
@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
*
?
? 43
3
3C
C
*
* *
C
: * ,
L *
? C
C
' ?
/
!
?
*
)
,
!
O.
C,
)
-
1 .
3
A
3
!>
B
!
; 2<
C
C
D
+
D
E D
?
C
D
+
D
E D
?
L
C
KDC
KDC
I H+
!
'R
?= !@
!
,
,4
,
!
>C
! *
>
P
P
Q
Q
01 %
'
!
, ,
"
N
7
2
'R
'R
-.
S
*
W
-<
5)D
F,
01' 1,
-0.1
-1.
! - C.
H'
:'
'.
?= !@
-.
C
!
- C.
C
P
P
!
,
Q
Q
F,
'R
'R
-.
S
-.
K
-J
7
J.
K
W
4
!
!
,
*
'
'%
'
'
(%2
-J J
.
K MM
(%
02
-J
J
.
K MM
'
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*
'
,
!
% ,
'
'
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.
1
'
>
F
?
>J.
K
*
1
! 2
P
P
Q
Q
'R
'R
-.
S
-.
K
-J
/ I V J.
K
-J
=
J.
K
W
4
) '
P
P
' '
Q
Q
'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
0 J
1 , J
>
=
>0
=0
00
R0
(
(
(
(
.
0
+
;
;
0
0
;
;
;
;
,
% '1 ?
GG 1P
G
@
B
?
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
TKDC
UKDC
UDC
TDC
DC
F,
1(
' :
6)
%
;!
02
I
D
*
!
D
2
I
C
4C
%
,
!
*
+
V3
A
3
!>
B
?
D
+
D
E D
?
L
00
D
T
0 Q476C
KDC
C
DC
D
T
DC
2
I
C
?
! D
I
I
1C
4C
@C
D
C
'
*
0
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
?
,
'
!
C1
,
/
'J *S
D
1C
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
!*
LL
YY
R
4<+
='
<=>,
B
!*
0
?
@T @
5 T5
3I
A
T)H?
-/?
)-*3
3
!>
S
C
D
+
D
E D
?
L
>02
D S
S
C
KDC
DC
!*
D
=0 22 LL
(
=48 YY
S
(
>048
48& 22DC
> 22
48& 22DC
9.- BUCLES
! *
!
!
!*
&
Q R6;
"!
!
C
<
C
,
'1 ?
,
D
XM+
N3
3
!>
S
D
E F D
?
GGC
&
!
%
0 C
=0 2
"!
=
0
% 4
Q R6;
C4
4C
I C
"!
!
*
% 4
H'
D
1
F
H'
H-3
3
3
XM+
N3
A
3
!>
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
"
"!
&
R09
19C
!
%
) J
0
2
% IC
IC
C
4C
F !
!
% '1 ? C
0 ?0 22C R0 C GG?O O
.,
2
) J
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
&
0 60T
%
F
0 60T
*
D
!
] ,)
*
*
! * ,
)
'
F !
!
NN
:-)*+
)
3
!>
22
0 C
=0 22
0048
GGC
C
D
E F D
?
GGC
*
'1
*
! 1
"!
48
,
1
CC
C,
&
'J *S
F
!Q 6
&
0 60T
%
F
0 60T
*
D
!
] ,)
*
'1
)
'
NN
:-)*+
)
A
3
!>
22
48
0 C
=0 22
"!
0048
GGC
C
D
E F D
?
GGC
10.- FUNCIONES
5
% *B
! 1
,
1
F !
!
*
*
*
! * ,
'
CC
C,
1
!
F
C
*
C
!
'
,
'
&
3
!>
0 C
40 2C
D
E F D
?
D
E F D
?
, L C
C
4 C
F
?
&
?
?
! *
?
,
C
C
) -5
.%
C
,
!
?
? ,
'
*B
!
,
*
D
!
<
!
*
!
,
F
*
!
B
?
! 1
: *
4 '
,
!
'
C
D
!
*B
I
=
.:
4
*
*
! -
?
!
C4
>1#
3
3
!>
C
08C
S
0 2C
D
E F D
?
C
D
E F D
?
.
1 '
/
C
'
C,
! C
?
*
?
D
5)D
'
!
/C
3
!>
? C
/
%
0 2?048?C
?C
D
E 0E D
?
?C
? ?C
?
G
:'
0
+
?
5
C0
,
?
,
*
!
<
'
/
'
!
,
F
,
A
F
C
C
+
! 2
D
3
3
!>
?
!
! !6
0 ?04C
D 0E & 0E D
?? C
? C
D 0E & 0E D
?? C
O! ,
,
,
!
@
D
4
.
D
D
C
D
! -
?
%
.
4
C B
NN,
3
!>
?
+
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
] '
,
)
*
*
4 C
C
B
*
C
5H
*
,
C
D
, L
*
)T0 6 0# 1
3
!>
?!
;
<
D
F :
:O : & !
557O422 ?B
, ! F DC
D
,
=4
3
F F DC
D
*
C
#
D
M
E D
?
DC
; <C
11.- ARRAYS
=
*
F
D
D
K
!
! (
U
=
C!
!
F
?2
.<
C
,
-
C
%
1
'
L
VW.
B
D
,
1
F
F
&-
>
.
H
A
I
=
&3
3
!>
2O5
; 2<
?C
02C = 2C GG
02C = 2C GG
'
;<
0C
DE D
?
%
L %
;
<
0
;<C
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
'
A
3
!>
#
1
C'
2
! 3
=
VW
;
42<
C
C
02C = 5LL
;O <
R0 @C GG
;<
0
! C
00 5
;<
09
F29
C
;O <
09
F29
C
D
F E D
?
C
'1
\
VI WP
G
2
- X &.
'1
<
!
,
/C,
C,
, ?@C,
'
^ >-
%
V &W.
9
2
? ,
'
/
1
1 B
!
1
&
A
! * :%
4
C
<
9C 1
I3
3
!>
%
;
<C
&
&;
48<
?C
02C =48C GG
D
D
E D
?
L
%
[E D
?G
&;<C
&;
2<C
&;
<
C
02C =48C GG
D
E D
?
&;<C
!
!
) '
)
%
*
%
&
:
=
,
,
%
)
0
=
1
D *?
!
*
<
;
. 4<
3
3
3
C
FC
*?
=
D
%
1
=
J
A
3
!>
%
#??
;
@<
;
1<
C
%
#02C#=@C#GG
02C =1C GG
D
E D
?
L
%
%
#02C#=@C#GG
02C =1C GG
D
E D
?
F
,
4 ,
*
;
#<
;<C
;
#<
;<C
C'
?,
F@
;
@<
;
1<
0
?
4?
@?
1?
8?
6?
7?
Q?
5?2? ?4 C
;
2<
;
2<
0
;<
;
2<
08
;
4<
;
2<
05
;
2<
;<
04
;<
;<
06
;
4<
;<
0 2
;
2<
;
4<
0@
;<
;
4<
07
;
4<
;
4<
0
!
;
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
;<C
12.- PUNTEROS
,
!
!
! 1
=
%
C
C
!
C1
D
!
I
*
'
#0L
*
C
2 O 14
D
C
C
1
D
2
IC
0 #C
*
*
C,
3
!>
T
C
? 4C
0L C
40 C
D
E E D
? ?4 C
*
F
C
'
.
3 K
- "
1
.
C
-!
?
-GC CGGC . %
!
>>>>1
>> >C ,
#
# .
F !
;
@2<
C
;
8<
C
C
0 D:
%D
?Q?
7?
5?
6?2
/
!
!
) 2
) 2
) 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
/
%
?2
?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
*
*
1
2
!
!
;
42<
C
;
12<
C
C
C
;
42<
C
:)
>
1
/ VW
/ VW
'
2
2
K
V WK
D
C
F
2
;
42<
0
D
P
D
?
D
M
%D
?
45 ?D
N
D
?
D
Z
B( ! %D
?
16 C
/
* D NN
!
D
&
/,
C
? 0@C
2
:
!
!
;
42<
C
;
12<
C
C
C
&
'
&
!
!
;
42<
C
;
12<
C
C
C
?
*
*
1
2
!
!
;
42<
C
;
12<
C
C
C
;
42<
C
:)
>
1
/ VW
/ VW
'
2
2
K
V WK
D
C
F
2
;
42<
0
D
P
D
?
D
M
%D
?
45 ?D
N
D
?
D
Z
B( ! %D
?
16 C
/
* D NN
!
D
&
/,
C
? 0@C
?
2
:
'
!
!
;
42<
C
;
12<
C
C
C
&
C
?
&
!
!
;
42<
C
;
12<
C
C
C
?
14.- FICHEROS
:'
,
,
1
'
C )
:
D
?@
%
'
)6; C
'
V+
N
C
0
?D
,
!
DC
)6; C
'
4
,
:*
*
D
D
HT*-B3
HT*D
?
DDC
D
:K
FF*\*FFBTN H-3
*\*D
?
D
"DC
C
!
I
"
"G
!
!
!
!
$&
)
)
7
!
$&
7
! !
!
! !
$
!
$
!
$
$
$
$
2
"
"G
!
!
$&
)
)
G
!
!
! /
C
'
7
!
$&
7
! !
!
! !
1 '
! /
'
V+
N
0
C
D
) 0T;;
*
C
D
3#D
?
DDC
00 ) NN
D
DC
?@
!
,
'
?
1
0
!
$
$
D
.
C
$
!
$
'
'
:
/ ,
F
'
0
0
2
?
D
D
?
)6;
1
F!
= D
/ ,
'
C1
F,
'
'
D
F
C
*
'
*
B
'
?@K
!
'
'
C 1
(
40
D
V+
N
0
:
,
C
D
TZ )HT3
HT*D
?
D DC
00 ) NN
D
C
,
1M
DC
'
T
W
'
V+
N
!
R
W !
.=
C
0
099
C
D
3#D
?
D
"D
D
# 2 C
? C
C
W !
DC
'
=
V+
N
!
R
C
C
0
3#D
?
DD
D
# 2 C
DC
W !
C
D
E D
?
C
Z
"
B
V+
N
R
'
C
0@C
0
3#D
?
D
" D
D
# 2 C
"
DC
? C
! !
" @? C
C
"
W !
B
2
V+
N
R
'
C
C
0
D
D
3#D
?
D D
!
DC
# 2 C
"
C
D
E D
?
C
T
W
&?
W !
'
V+
N
!
R
C
0D
J
0
? C
C
&?
V+
N
!
R
DC
'
_
?
Q2? C
D
E D
?
C
C
W !
'
D
? C
_
,
3#D
?
D D
D
# 2 C
D
J
?0
C
;
Q2<
C
0
'
D
C
3#D
?
D
"D
D
# 2 C
DC
1
D
/
W !
*
V+
N
!
R
'
;
42<
0D
B
D
C
0@1C
0
D
3#D
?
D
"D
!
DC
?
D
E42 E4 F D
?
C
W !
'
*
!
V+
N
!
: *
/C
)
O-
.=
C
;
42<
C
C
0
3#D
?
D D
D
# 2 C
DC
?
D
E42 E4 FD
?
?
L
D
)
KE
KE D
?
C
"
D
# 2 C
.?[
C
?
W !
F
! C42 //
8 C
L
,
?
1
1 [
W !
0
,
1 [
,
,
! C
8 C
K
5
C
7A
? *
'
6:*-
'
*
?*
C )
*
/ ,
"
W !
% B
'
W !
% B
,
2
4
B ]WB *3 )
B ]W: /3 )
B ]W )H3
4 C
0
'
) !
*
!
K
B
'
!
1
'
.?[
C
* ?
C ?
,
?
%
42 //
L
0
!
,
2
:! = !
C
(%
'
/ ,
W !
%
1
'
C
)
! /
'
/?@
F
'
*
,
/
*
?@C/
'
?@C/
/?@C/\
'
'1
C1
<
4
?@
?@1/
)
4 C * !
?
5)D ,
.
C
,
?
L
DC
!
!
D
C
C
?
,
4
*
1
*
)
! C,
,2
@K
F
F
*
1 1
F
.
.
C
%
D
C1
'
) 0T;; A?
@K
!
' )
*B
D
?*
0
C
?
C
2
O
O
O
;6)
F
6 )
-;
F
.
C B
3
A
A
A
A
=
=
=
=
3
!>
3
!>
3
!>
3
!>
C
C
#
%
;
42<
C
C
:TU0) NN?T \0) NNC
/
!
?#
&
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
$C
9
49
K
#
C
$C
9
@9
K
%
"!
R09
19C
T \0
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
%
:TU00) NN
C
T \0:TUC
"!
T \R0) NN
D
)
T \0T \O>
KE F D
?
T \O>
C
! C
?4
C
C
:TU0) NN?T \0) NNC
4
C4 *'
14*T1
F
?
?
,
*
*
*
B
1
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
, *T1
*' Y
C
,
C
,
0
*B
,
*'
F
*T1 <
?
) .
2
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
*'
*T1 Y
0
F
C
4
*T1
)
*?
;
F
1
0
-
A
A
A
A
=
=
=
=
,
)6) - )
*
.
3
!>
3
!>
3
!>
3
!>
C
C
#
%
;
42<
C
C
:TU0) NN?T \0) NN?V+
)0) NNC
/
!
?#
&
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
C
$C
9
@9
K
%
"!
R09
19C
T \0
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
%
:TU00) NN
C
T \0:TUC
"!
T \R0) NN
D
)
T \0T \O>
KE F D
?
T \O>
C
! C
?2
C
:TU0) NN?T \0) NN?V+
)0) NNC
?
4
! C4 *'
?
C4*T1
?
F
14)60
,
*
*
?
1
!
2
V+
)00) NN
:TU0V+
)0T \C
% 1
*B
! '
'
)60
)60 Y
!
*T1C
*T1
?
)60
B
V+
)O> 0T \C
V+
)0T \C
'
C,
C
!
'
*'
*' Y
C,
T \0:TUC
:TU0:TUO>
T \C
'
*T12
"!
C,
:TU00) NN
,
*
*T1
0
*T1
0T;;
C
!
D
E D
?
T \O>
T \0T \O> C
C,
)60
*'
T \R0) NN
*?
0
*T1
*'
!
*
F
F
0T;; 7 '
'
,
T \0:TUC
,
'
:TU00) NN
;
F
)C
,
'
3
A
A
A
A
=
=
=
=
3
!>
3
!>
3
!>
3
!>
C
C
#
%
C
C
:TU0) NN?T \0) NN?V0) NN?,0) NNC
/
!
?#
&
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
%
"!
R09
19C
I
I
?
(
& 3
,
3
I
!
T \0
%
C
D
+
S
KDC
D
E D
?
LT \O>
C
T \O> 0) NNC
:TU00) NN
:TU0T \C
:TUO>
> T \O>
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
:TU00) NN
C
D
+
D
E D
?
L
C
:TUO>
00
C
S
KDC
,0:TUC
:TU0:TUO>
,C
,0V0:TUC
"!
,O>
R0
LL ,R0) NN
,00:TU ,0,O>
,0,O>
V0VO>
,00) NN
VO> 0,O> C
,C
C
C
%
:TU00) NN
C
T \0:TUC
"!
T \R0) NN
D
)S
T \0T \O>
KE F D
?
T \O>
C
! C
?2
C
C
:TU0) NN?T \0) NN?V0) NN?,0) NNC
4
?
,
! C4 *'
*
*
1
4+
1
B
C14)C,
C4*T1
F C
?
2
:TU00) NN :TU0T \C
% 1
*B
'
,
C1 ,
+ 1)
%
C' )
'
'
*
T \O>
= :TUO>
T \O> 0:TUC
:TU0T \C
0
0
,
B
B
C4
) 1,
5)D
D
) C1
*B
C
+
!
0
0T;;
,
*
F
0T;; 7 '
,
*T1
?,
'
0
*T1
0T;;
C,
*'
*
%
!
*
*
!
D
C
F
1 ? FC
C
!
0
C
,
1
!
W
*'
1
*B
*?
0T;;C
?,
D
E D
?
T \O>
T \0T \O> C
:, )
F
'
,
*
*
*
:TU00) NN
T \0:TUC
"! T \R0) NN
*'
\,
,
%
*
2
;
42<
C
W
W
C
C
'
.2
D 1
2.
?
NN
! *?
'
,
F
# (I %(I #
H
? '
*
<
*?
./
D
*?
D
,
.
,
*
%
D
*?
*?
?D
!DC
' 1,
'
,.
,
-*U-* '-6
*?
%
1
*B
(C
./
! C
*?
% I
=
+
% &
D
E D
?
! C
! C
,.
! 3
!>
?
?
C
!L
?
L
!L
?
L
0
!
C
C
?
D
:K
FF*:FFUZ+
DC
## C
?0
' F
# &
D
2, G
II?
@K
#& C
?0
$&
D
25
I ?@K
# C
' F
D
2,
I?@K
& C
#?
D
25
D
2
?@K
&C
? (] (@K
D1 0
D
2
? @K
?';T @K
D
2
2^
? @K
2^
?J =@K
D1 0
D
2
?@K
D
2/
#?
2^
?@K
&C
0C
1 D
2
? (] $ @K
D
2
?@K
2
#
#?
&?
# ?
#4 ?
0C
1
#?
& ?
&?
D
2
? ((] (]
&@K
&4 C
0C
1
D
2
? (] (] (] ((@K
# ?
& ?
#4 ?
0C
1 D
2
&4 C
? (] ((] (@K
D
'
0C
1
? *
D
2
#?
D
*
D
2
,
F,
? %(] (] #(] $(@K
&?
4?
1
?
0C
1C
? ((] ((]
&(] %(] (@K
&
? ?
%
*
C1,
F
T
0C
1 1
'
(
? ] ] @K
D
2
)
#?
9
D
2/
&?
F
/
&
%
D
2
&?
#4 ?
D
? *
? ((] ((] ((] ((@K
1
2
! 1
?]
&@K
# ?
0C
1
? ((] (] @K
# ?
&?
&4 C
.1
#4 ?
D
C
2(
,
1
? ((] ((] ((] (] (] @K
D
2
&4 ?
,
,
?
D
2
#?
&?
D
7
,
? (] (] $(] (] (@K
1
I I ? (] (]
F
D
2
I
##&
A
! .
./
F@K
#?
&? !
0C
1 D
2
# &
I ?
0
2 ( T' F
1
I
?]
(] @K
!
( D
2
"
# ?
& ?
&4 ?
F,
0C
1
D,
)
D
F,
?
C
:, )
D
D
'
0C
1 1
1
?
C
C,
)
H
C
,
D
?(]
(]
# &] $&] @K
"
. C
#4 ?
!
?
C
H
:
->C
>.
5 \
4?
*?
1 /
*
71 *
F
? ,
*
? C
,
,)
17.- APENDICE
1
,
;2
F
F
'
'
/
5
! 2
02
?
-
C * C .
K
/
5
! 2
02
! 2
02
! 2
1*
02*
C * C .
K
1
.
K
.
K
/
5
! 2:
02
'
T
'
.
K
! 2
02
! 2
02
'
- .
K
'
-
C * C .
K
/
5
! 2
02 *
'
-
;2
C .
K
2,
/
5
! 2
02
! 2
02
! 2
0
T
02
.
K
0
T
.
K
4
?
- B
>C
,
C
.
K
I
5
! 2
! 1
0 2 0-
.
K MX<
;2
? >XM
! 23
02
! 23
02
-.
K
'
-.
K
I
5
! 2
02*
01-
.
K
I
5
! 2%
02
I 2
#.
.
K
! 2%
02
\,
0 ->
-> &.
0
I*
.
K
! 29
02
,
TH'
0- .
K
\,
5
! 29
02
,
TH'
1- .
K
,
5
! 2
<
02
T*
'- .
K
,
5
! 2
A
02
T*
;2
! 2
02
! 2
02
! 2
02
'- .
K
*
*
1-
.
K
.
K
.
K
! 2
*
B
,
%
%
Y
0T;; .
(%
02
;2
X
C1
.
K
:, )
! *?
I
5
! 29
02
?
T*
-.
K
5
5
! 2
?*
1
D ,
02
* - ?*
.
K MX
@/: ?*
T >!
XM
5
5
! 2
02
?*
* - ?*
$# ; 2
F ?
.
K
,
5
! 2
02 ' -
.
K MX
\
5
! 2
02*
H -
.MX
XM
^
5
! 2
02
IT*
I- .G N
:N
K MX9
2 >T :2 C T 32
^
5
! 2
02
I -
//
,?
! 2
02
.
K
$$ )
'2
.
K
'
! 2(
02
,
LT F
L
-
.
K
/
5
!
%
! 25
0
02
,
0
-
'
C * C .
K
I*
'1
XM
^2,
5
! 2
0 2 H'
-O
I' - .
.MXA
!
XM
'
! 29
02
>1
T
.
K MX
F XM
'
A
5
! 2
!
,C1 ,
4
F '
F
)
'
%
02
F- .
K
2
5
D
'
! 2 D
C
!
1
,
C
*
?
,
)
! *
1
%
02 1
2
:, )
.
K MX
-J D
J
.
K XM
'
'
+
4
D
2 1
NN
:
C
*
C
?*
<
NN
F
, )C
*
! *
C
,
,
,
'1
ANEXO 1
PROBLEMAS PLANTEADOS
PSEUDOCODIGO:
INICIO
LEER AO
SI AO MOD 400 = 0, ENTONCES
IMPRIMIR AO, ES BISIESTO
SI NO
SI AO MOD 4 =0, ENTONCES
IMPRIMIR: AO, ES BISIESTO
SI NO
SI AO MOD 100 = 0 ENTONCES
IMPRIMIR: AO, NO BISIESTO
SI NO
FIN SI
FIN SI
FIN
CODIGO EN C:
FIN SI
#include <conio.h>
#include <stdio.h>
void main()
{
int year;
float mod400,mod4,mod100;
year=0;
clrscr();
printf("::: PROGRAMA QUE LEE UNA FECHA Y DETERMINA SI ES AO BISIESTO :::\n");
printf("\n");
printf("DIGITE EL AO: ");
scanf("%d",&year);
mod400=(year%400);
mod4=(year%4);
mod100=(year%100);
printf("\n");
if(mod400 == 0)
printf(" !! ES UN AO BISIESTO !!\n");
else
if(mod4 == 0)
printf(" !! ES UN AO BISIESTO !!\n");
else
if(mod100 == 0)
printf(" !! AO NO BISIESTO !!\n");
else
printf(" !! AO NO BISIESTO !!\n");
getch();
}
Elaborar un programa que lea la base y la altura de un triangulo y calcule su area.
SEUDOCODIGO
DIAGRAMA DE FLUJO
inicio
leer B, H
At = ( B * H ) / 2
imprimir: el area del triangulo es:, At
fin
CODIGO EN C:
#include<conio.h>
#include<stdio.h>
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 nmeros enteros y calcules su suma, producto y media aritmtica
DIAGRAMA DE FLUJO
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 <conio.h>
#include <stdio.h>
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;
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<conio.h>
#include<stdio.h>
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 nmero y determina si es par o impar.
DIAGRAMA DE FLUJO
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 <conio.h>
#include <stdio.h>
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");
if (num % 2 == 0)
{
printf("\n");
printf("!!! ES UN NUMERO PAR !!!");
}
else
{
printf("\n");
printf("!!! ES UN NUMERO IMPAR !!!");
}
getch();
}
Programa que lea dos nmeros enteros y calcule su mximo comn divisor.
DIAGRAMA DE FLUJO
PSEUDOCODIGO:
Inicio
Leer a, b
Si a > b entonces
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 <conio.h>
#include <stdio.h>
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");
"
PSEUDOCODIGO:
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 <conio.h>
#include <stdio.h>
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 !!");
}
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 mnimo desglose en billetes y
monedas de esa cantidad.
DIAGRAMA DE FLUJO
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
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
#include <math.h>
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
{
}
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 50 \n",b50);
BILLETES DE 20 \n",b20);
BILLETES DE 10 \n",b10);
BILLETES DE 5 \n",b5);
MONEDAS DE 2 \n",m2);
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.
Diagrama de flujo
Seudocodigo:
Inicio
Producto = 1
Para i = 1 to 51, inc 1
Producto = producto * i
Siguiente
Imprimir: producto
fin
Cdigo en C:
#include <conio.h>
#include <stdio.h>
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
}
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 <conio.h>
#include <stdio.h>
void main()
{
int i;
float prod;
* D
97
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
#include <conio.h>
#include <stdio.h>
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
SEUDOCODIGO:
Inicio
Suma = 0
For ( i = 2 to 52, 2) hacer
Suma = suma + i
Siguiente
Imprimir: suma
Fin
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
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
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 <conio.h>
#include <stdio.h>
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
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 <conio.h>
#include <stdio.h>
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
do
{
suma=suma+i;
i=i+2;
}
while (i <= 52);
printf("\n");
printf("\n");
printf("EL RESULTADO ES: %d",suma);
getch();
}
* D
103
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 <conio.h>
#include <stdio.h>
void main()
{
* D
104
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
* D
106
* D
107
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 <conio.h>
#include <stdio.h>
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
SEUDOCODIGO:
Inicio
Leer centi
Faren = (9*centi/5) + 32
Imprimir: centi
Fin
CODIGO EN C:
#include<conio.h>
#include<stdio.h>
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
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 <conio.h>
#include <stdio.h>
void main()
{
int i,suma;
clrscr();
suma=0;
printf(":::
PROGRAMA QUE CALCULA LA SUMATORIA DE LOS 100 PRIMEROS ENTEROS
::: \n");
printf(":::
::: \n");
* D
110
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
Sino
Finsi
Fin
finsi
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
#include <math.h>
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 nmeros y calcula le producto de los nmeros impares
DIAGRAMA DE FLUJO
* D
112
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 <conio.h>
#include <stdio.h>
void main()
{
int num,pares,cont,prod;
clrscr();
* D
113
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();
}
* D
114
DIAGRAMA DE FLUJO:
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
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
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 nmeros hasta que el ingreso sea cero, imprimiendo los
nmeros pares y contar cuantos pares son.
DIAGRAMA DE FLUJO:
* D
116
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
#include <conio.h>
#include <stdio.h>
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
Programa que lee una secuencia de nmeros hasta que el ingreso sea cero, imprimiendo los
nmeros 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
Imprimir: pares
Fin
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
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
Programas que imprime los 50 primeros nmeros naturales y cuente los divisibles por 3, usando
while
DIAGRAMA DE FLUJO
$
#
* +
)
$
$ "#
"#
SEUDOCODIGO:
Inicio
* D
121
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 <conio.h>
#include <stdio.h>
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 nmeros naturales y cuenta las divisibles por 3, usando
FOR
SEUDOCODIGO:
* D
122
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 <conio.h>
#include <stdio.h>
void main()
{
int i,cuenta;
* D
123
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 nmero, 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
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
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 nmero, mayor que cero, usando for
DIAGRAMA DE FLUJO
SEUDOCODIGO:
Inicio
Facto = 1
* D
125
Leer num
Para (i = 1 to num, 1) hacer
Facto = facto * i
Fin para
Imprimir: facto
Fin
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
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 nmero, 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
I=1
Leer num
Repetir
Facto = facto *i
I = i +1
Hasta (i > num)
Imprimir: facto
Fin
CODIGO EN C:
#include <conio.h>
#include <stdio.h>
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 poblacin de la ciudad A superara la de la ciudad B,
teniendo en cuenta que la poblacin 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
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<conio.h>
* D
128
#include<stdio.h>
void main()
{
int year;
float a,b;
clrscr();
printf("::PROGRAMA QUE CALCULA EN QUE AO 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 AO 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 poblacin de la ciudad A superara la de la ciudad B,
teniendo en cuenta que la poblacin 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
DIAGRAMA DE FLUJO
CODIGO EN C:
#include<conio.h>
#include<stdio.h>
void main()
{
int year;
float a,b;
clrscr();
printf("::PROGRAMA QUE CALCULA EN QUE AO 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 AO 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
printf("\n");
printf("\nLA POBLACION DE LA CIUDAD A SUPERARA LA DE B EN: %d",year);
getch();
}
* D
131
BIBLIOGRAFIA
* D
132