Vous êtes sur la page 1sur 132

JORGE ERNESTO PRADA NIO

JORGE ERNESTO PRADANIO

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 PRADANIO

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

)
'
)
'
)
'
)
*'
) * ' '
)
'

JORGE ERNESTO PRADANIO

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

?
<

?
?

JORGE ERNESTO PRADANIO

*
*

'
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

JORGE ERNESTO PRADANIO

A%

1.- CARACTERISTICAS DEL LENGUAJE C

* 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

JORGE ERNESTO PRADANIO

: ,

" 33

C
'

*
33

2.- ESTRUCTURA DE UN PROGRAMA EN C

*
*

?
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

JORGE ERNESTO PRADANIO

"4

1
C

4"
?

C,

F
:

!
"!
#

"

&

,
1 )* C

1
,
8M9

B
)
%

!
'(

3.- TIPOS DE DATOS

7
1B

*
)

D
(

C )

C0

JORGE ERNESTO PRADANIO

NN 0

*+
,-

?
:

L ,

"

"

/
!

*
2

.
!

.
!

"

##

"

## #

4 C
*

JORGE ERNESTO PRADANIO

,
9 *

.
!

9 *

* -

.
$

"

$
%

)2

0
0
9
:9

&

1 &

13
4513
5673
458

C
.%

<=

>=

F 1

>

;
>?
=

-,
*

<=
>
4>0=

>?
=

@>0=

>?
=

1>

JORGE ERNESTO PRADANIO

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
?

JORGE ERNESTO PRADANIO

*
,
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
!>

JORGE ERNESTO PRADANIO

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
!>

4.- OPERADORES ARITMETICOS Y DE ASIGNACION

0
F

2
G
O

&
'
( )
*
+ *
(*! ,
-

4
* D

! .

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

>
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 $

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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

'

JORGE ERNESTO PRADANIO

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

5.- SALIDA / ENTRADA

/?@
!

0
*
?

? 43
3
3C

4
*

0 -

.
C

C )
,

*
*

?
! C,

L
,

3
A

3
!>

B
042?0 2C

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

@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

JORGE ERNESTO PRADANIO

I H+

!
'R

?= !@

!
,

,4

,
!

>C

! *
>

P
P

Q
Q

01 %

'

!
, ,

"
N
7

2
'R
'R

-.
S
*

01- >C >.


K
-J
7 J.
K

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

!
!

,
*

'

'%

JORGE ERNESTO PRADANIO

'

'

(%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

01- >C >.

JORGE ERNESTO PRADANIO

*
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

6.- OPERADORES RELACIONALES

0 J

1 , J

JORGE ERNESTO PRADANIO

>
=
>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(
' :

JORGE ERNESTO PRADANIO

7.- SENTENCIAS CONDICIONALES

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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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

8.- OPERADORES LOGICOS

!*
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

JORGE ERNESTO PRADANIO

=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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

) 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,

JORGE ERNESTO PRADANIO

&

'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,

JORGE ERNESTO PRADANIO

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
!

JORGE ERNESTO PRADANIO

<

!
*

!
,
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

JORGE ERNESTO PRADANIO

?
*

?
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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

,
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

JORGE ERNESTO PRADANIO

;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

!
!

JORGE ERNESTO PRADANIO

) '

)
%

*
%

&

:
=
,

,
%

)
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@

JORGE ERNESTO PRADANIO

;
@<
;
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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

) 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

JORGE ERNESTO PRADANIO

/
%

?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

JORGE ERNESTO PRADANIO

*
*

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
&

'

JORGE ERNESTO PRADANIO

&
!
!

;
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
:

'

JORGE ERNESTO PRADANIO

!
!

;
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

JORGE ERNESTO PRADANIO

)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

JORGE ERNESTO PRADANIO

/ ,

'
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

JORGE ERNESTO PRADANIO

'
=
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

JORGE ERNESTO PRADANIO

# 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

JORGE ERNESTO PRADANIO

/
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 !

JORGE ERNESTO PRADANIO

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

(%

'

JORGE ERNESTO PRADANIO

/ ,
W !

%
1

'
C

)
! /
'

/?@
F

'

*
,
/
*

?@C/
'

?@C/

/?@C/\

'

'1

C1

<

4
?@

?@1/

15.- GESTION DINAMICA DE MEMORIA

)
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
!

15.- GESTION DINAMICA DE MEMORIA

' )
*B
D

?*

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

$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

JORGE ERNESTO PRADANIO

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
)

JORGE ERNESTO PRADANIO

*?

;
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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

;
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

JORGE ERNESTO PRADANIO

%
"!

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

JORGE ERNESTO PRADANIO

,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
?

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

;
42<
C
W
W

C
C

'

.2

D 1

16.- PROGRAMACION GRAFICA

2.
?

NN

! *?
'

,
F
# (I %(I #

H
? '

*
<
*?

./
D

*?

D
,
.

,
*

%
D

*?

*?

?D

!DC

' 1,
'

,.
,
-*U-* '-6

JORGE ERNESTO PRADANIO

*?

%
1

*B

(C

./
! C

*?

% I

=
+

% &

D
E D
?

! C
! C

,.

! 3
!>

?
?
C
!L
?
L
!L
?
L
0
!
C

C
?
D
:K
FF*:FFUZ+
DC

JORGE ERNESTO PRADANIO

## 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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

#?

&?

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
,
,)

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

! 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

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

\,
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

JORGE ERNESTO PRADANIO

! 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

2 ' -J 2VV : (%J


.
K XM

JORGE ERNESTO PRADANIO

\
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

JORGE ERNESTO PRADANIO

^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

?*

JORGE ERNESTO PRADANIO

<

NN
F

, )C
*

! *

C
,

,
,

'1

JORGE ERNESTO PRADANIO

ANEXO 1

PROBLEMAS PLANTEADOS

Elaborar un programa que determine si un ao dado es bisiesto, uo es bisiesto si es divisible


por 4, excepto aquellos que son divisibles por 100 pero no por 400, pedir un ao y escribir si es
bisiesto.
DIAGRAMA DE FLUJO

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

JORGE ERNESTO PRADANIO

FIN SI
FIN SI
FIN
CODIGO EN C:

FIN SI

IMPRIMIR: AO, NO BISIESTO

#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.

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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;

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

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");

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

PSEUDOCODIGO:
Inicio
Leer a, b
Si a > b entonces

JORGE ERNESTO PRADANIO

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");

JORGE ERNESTO PRADANIO

printf("\nEL MAXIMO COMUN DIVISOR DE: %d Y DE: %d ES: %d",a,b,mcd);


}
getch();
}
Programa que lee dos nmeros y calcula el mnimo comn mltiplo entre ellos.
DIAGRAMA DE FLUJO

"

PSEUDOCODIGO:

JORGE ERNESTO PRADANIO

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 !!");
}

JORGE ERNESTO PRADANIO

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

JORGE ERNESTO PRADANIO

JORGE ERNESTO PRADANIO

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 PRADANIO

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

JORGE ERNESTO PRADANIO

{
}
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 PRADANIO

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 Nio

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

Jorge Ernesto Prada Nio

}
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

Jorge Ernesto Prada Nio

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 Nio

#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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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 nmeros y cuenta cuantos fueron pares


DIAGRAMA DE FLUJO

* D

103

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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 Nio

Programa que lee N nmeros y cuenta cuantos son negativos


DIAGRAMA DE FLUJO

* D

106

Jorge Ernesto Prada Nio

* D

107

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

printf("SE EVALUARON %d NUMEROS, Y SE ENCONTRARON %d NEGATIVOS",cant,neg);


getch(); }
Programa que lee la temperatura en grados centgrados 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<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",&cent);
fah=(9*cent/5)+32;
printf("\n");
printf("\n");
printf("LA TEMPERATURA EN GRADOS FAHRENHEIT ES: %.0f",fah);
getch();
}
* D

109

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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 Nio

Sino
Finsi
Fin

finsi

Imprimir : NUMERO ENTERO, IMPAR

Imprimir: NO ES NUMERO ENTERO

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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 nmeros 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 Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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 Nio

#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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

Programas que imprime los 50 primeros nmeros naturales y cuente los divisibles por 3, usando
while
DIAGRAMA DE FLUJO

$
#

* +

)
$

$ "#

"#

SEUDOCODIGO:
Inicio
* D

121

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

#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

Jorge Ernesto Prada Nio

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

Jorge Ernesto Prada Nio

printf("\n");
printf("\nLA POBLACION DE LA CIUDAD A SUPERARA LA DE B EN: %d",year);
getch();
}

* D

131

Jorge Ernesto Prada Nio

BIBLIOGRAFIA

PROGRAMACION EN LENGUAJE TURBO C++, Len Pereira Jos De Jess


Publicaciones UIS

PROGRAMACION EN TURBO C, Herbert Schildt, Mcgraw Hill

PROGRAMACION EN C, Gottfried, Byron S. Mcgraw Hill

LENGUAJE C, Becerra Santamara Cesar. Por computador LTDA.

* D

132

Vous aimerez peut-être aussi