You are on page 1of 132

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 # / 012 - (%.
o # 2 - (%.
o ## 3 4
• #

• $ !
o & 5 %
o & %6 7
• %

• & '
o 8 % 67
o 8 % ( 67
o 8 % 5(9
o 8 % 39 :;
o 8# % (< <=
• ( )
o >
o > 5
o > !
o > ? !
• *
o @
o A
• +
o !
JORGE ERNESTO PRADANIÑO

o (
o : * !
o : 4

o
o 1
o : 1
o 1
• ) ,
o :
o
o 1
• - .
o # 5
o # ?
• # + ./
o $ ?
o $ 5
• $ *
o & ) '
o & ) '
o & ) '
o & ) *'
o &# ) * ' '
o &$ ) '
o && 5

*0 1
JORGE ERNESTO PRADANIÑO

0.- INTRODUCCIÓN

Sobre el curso
), 4, ? 1 '*
*B *

<( : A (9 :< 2% C *
1 , * ! 4 0 ?
D + $E *

El lenguaje C
* D ? ? 1 , ' 1' 1 ) :*
, ? -DCD.1 , + < ? ?
, < '1 ? , , 0 ?
? :) , , !
, * ' F ?
GG * ! 6 H %
0 0 *I - ) C .,
H H

< GGC, % ) , GG
0 ! F GG !

0 * D @ 3 , 1 1
F < ' ' , ' * ,
? * D - GGC 'C .

Peculiaridades de C
= , ,
- 1B * ). ,
,

4 , J
KJ

Compiladores de C
= * , ! * *
D -A * , 1 ) 1 ) C ? * .
D >1 % 4 * * D
) ? * D <
JORGE ERNESTO PRADANIÑO

* , ? -
/ . * , *

' * ! * C
C, ? ' 0 1 ,
* * 1
* *

% ! * *
, - ! , .
C D
- ) ' ? 1
, ? .

El editor
) ! * , ! * 1
D *
1 ) 1 K
C3 C@ GGC <

) , ' D2 1 D
* C - * .
C* D 1 C

% ! ? A%
C H H ? , *
( 97 C
* 1B , F ' * -
1 .% , ' 1 F
C, 1 C , * 1
- 1 . * ?
JORGE ERNESTO PRADANIÑO

0 A%

1.- CARACTERISTICAS DEL LENGUAJE C

* D * D 0
* D2 1 , ,
! * - D
23 . ! *
' D 14 ' D * D

, * D * D C1 ,
* D * D
* D C1 , ,
7 1, , * D C1 ,
F ! * , 1 ? 2
* D , , ?,

B , , * D , LK
1 ? D
4 < * ! C !
B , ,
JORGE ERNESTO PRADANIÑO

: , , ? C *
F 2 " 33 ' 33 (

2.- ESTRUCTURA DE UN PROGRAMA EN C

* ? C
* F ! C

! ? ! C
1 * - ' .C !
F 1 D

D 2

#include <stdio.h>
main()

printf("Bienvenido a la Programacion en lenguaje C \n");

return 0;

: ' * L - ? D.
, ! ! *C ,
*B : ? D
* , F '

* ) "4 14"2
JORGE ERNESTO PRADANIÑO

) "4 1 ) 4"

C ) C ?

+ 2 5

0 C C,
F

: ! * 2

!
"! " !
! #
$ %
&

6 /

= , 1 ?
1 )* C , 4 ? 1
7 8M9

B C ,
) 7

% 1B B C ) C0 1 :

: ! * D ? 1 ? 2

'( ) (

3.- TIPOS DE DATOS


JORGE ERNESTO PRADANIÑO

NN 0 ? C , ? 4 C
:
! C L , 1 *

*+
,- * . /

! " "

! *
2

, * F

• .

• !


, * - .

• .

• ! " ##

• " ## #

JORGE ERNESTO PRADANIÑO

• ,

9 * - . F

• .

• ! !

• !

9 * * - .

• .

• $ $ $ $ $ $

• " % %

4 )2

0 0

0 1 & 2 13
4513
5673
458
& 9:9

; 5 2

= C -,
.% ? * *

= ! F
C , 2

; <= >= >

F 1 ?
2

; <= >
= >?
= 4>0= >?
= @>0= >?
= 1>
JORGE ERNESTO PRADANIÑO

A = 3
!>

01? 4? @06C
D E D
? C
D F @ E D ? @C
40 G @C
D F G @0 E D
? 4 C

<= >

*B * , 2

* ?@ F ,
* 1 1 F 4

4 ?@C ! , 1
F %! 0 ! , 1 1 F
' !

- . 2 5 1
, F 2 A 1* B - DO 8 9 ?
.
C B 2( &1 ) 1 7 : ? ' 1,
, B

H I

A = 3
!>

C
J

01C
D & E D
?C
08C
DF & E D
?C
JORGE ERNESTO PRADANIÑO

: , 5 2 C *
*

, C
C / 2

A = >= >

( , 1

C / !
4 C ! 4

A = 3!>
A @31 6
A
:

C
D+ KDC
D
E D ?
L C
D KE D
?4 C

# !

*?
,

: ! ? * 2

D )
D2
D ! ' F
D5 !
DD
D/ ?*
DE !
DF
D(

A = 3
!>
JORGE ERNESTO PRADANIÑO

D
J FD) FD DC
D
F H I K:FF J & 48DC
D
F M F9
NF9DC
D
F / F DC
D
F F ! DC

$ 6 / ,

* ! F , )
* F C C, L
) , ' *

, ' 0 '
- .

? '

A D 3
!D
A DKF F 3
!D

A = 3
!>

4.- OPERADORES ARITMETICOS Y DE ASIGNACION

: ! 0 - 4 1 * ! .
, F ? * D

0 4 2

G &
O '
( ) *
+ *
E (*! , -
JORGE ERNESTO PRADANIÑO

1 2

GG . , -
OO + , -
O / ! 0

% 0 2

1
= >= >= 4>

1
= >= > 23= >= >3

P Q 'R

-.
S
T K
T K
K

T G K
-J
9 TU V J
C .
K
W

?#

? 2

P Q 'R

-.
S
T K
T K
T K
K

T G G G K
-J
9 TU V J
C .
K
W
JORGE ERNESTO PRADANIÑO

>

F 2

0T 0G #K

0 2

03G #K

# , ) 0@ D 2

P Q 'R

-.
S
0C1K

0T K
1T #K

0GT K
-J 0T U V J
C0. K
0GT 1K MX , 0T 0G 1XM
-J 0T U V J
C0. K
W

9 2

0T #
0T >

?33@H6

, 2

P Q 'R

-.
S
0T #K

-J
@ 0T U V J
C0.
K
I33K
-J
@ 0T U V J
C0.
K
W

9 2

@ 0T #
@ 0T $
JORGE ERNESTO PRADANIÑO

% 4

? @HJ "0 5

C , 1
*

9 2

0T 0 #K

! ' % 4
2I G K

4 *
,

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

4 1 F C ?

?"@H= 5

4 ' 1, %
B - . !
B ,
M ' C
1 D
JORGE ERNESTO PRADANIÑO

% B C , * ,
U U

C , - ! .
UC, ? D

?L@HJ

% ) ! !
4 < ? , C B

! 2

P Q 'R

-.
S
CK

T YK
T #K
-J9 ! 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 )
* ! 2

0 40 * )
G0 &
O0 '
0 ( ) *
JORGE ERNESTO PRADANIÑO

0 + *
E0 (*! , -

C ? C0
2

0 G@ ) ! G0@

$0$ #O4 )! ) $ 0#O4

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 ,

% ! * C '
! F F, ' : ! D
2

G O

3 5 ! 67
43 8
! ! 6
@37 ! 69
139
JORGE ERNESTO PRADANIÑO

5D , ! , ! 1 , ?
? F, ! 1
P

A = 3
!>

/ % I

06?08?01?04?0 ?#? &?%?C


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

5.- SALIDA / ENTRADA

! /?@

! 4 C 1
0

* 2

? ? 43
33C

, ? *
4 0 -
* .
C C )

, *
* 1

? L *
! C, ,

A = 3
!>

042?0 2C
JORGE ERNESTO PRADANIÑO

D E F D
?C
D E F D?C
D
, E GE 0E D???G C

/ ? F 2

E :
E : 0 3 !
E : 0 3 !
E :
E# : 7!
E : 3 7)
E : 3 7
)
E : ! !
E : ) ! * !

43

A = 3
!>

! ;< 0D D
C
0O 8C
0@C
05@43
8C
DE E F D? ?C
DE E F D? ?C
DE E E D
? ?? C

* 2

E; <; <;
3 I <; N< I

2 D ? F, C 1 F
* C ' - .

2 * ?0 , %
* , B )* C4 ? D
F,

2 B ?0 , ?

2 F *1
JORGE ERNESTO PRADANIÑO

@3

A = 3
!>

J 4

! ;<0D DC
0485Q6C
0 576841C
05387618C
DE E5 F D? ? C
DE E F D ? ?C
DE E3@D ? ?C

! /?@

* 2

? ? 43
33C

C * * C ,
' ? * : * ,
/ ? L *
! * ? C C

) , !
,
! ! F ) -
O.
C, - ?
1 .

A = 3
!>

! ; 2<
C
C
D+ KDC
D
E D? C
D+ KDC
D
E D?
L C
JORGE ERNESTO PRADANIÑO

- I H+ ?= !@

! ! ? , *
Q 'R

7 , ! 1
, '

,4 , ! "
! ? ! * 01 % * , , N
7 N
>C > 2

P Q 'R
P Q 'R

-.
S
* 01- >C >. K
-J7 J. K
W

-< 2 * 01' 1, '.

5)D , -0.1 * -1. ,


F, ! - C.

H' ?= !@

:' 1 ! ! ? 2

-.

- C .

! ! C , ? B !
- C.
C , F,

P Q 'R
P Q 'R

-.
S
-.
K
-J7 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
ZN
CNN
CN
+N
C>WK MX - (% * 1 .XM
-JU J
C. K

\ 4 ' "

3 C1 ' ! % ,
C* 011 , ' ' '
' C 1 ! ! 1
D

D 23 *

P Q 'R

-.
S
% -.K
* 01- >C >.
- 1 > >.
K
W

% ! 2

• % ? C B C F
? , 1B B : ? '
) P Q 'RC, -.1
* 01-.
• ' 1 -K. 4 * 01- >C >.
4 ! 1
• B , 0 '
) 2 -J 1 > >J.
K
JORGE ERNESTO PRADANIÑO

D * , 1 )
1 * 2

% ! 2

P Q 'R
P Q 'R

-.
S
-.
K
-J/ I V J. K
-J= J.K
W

4 ) ' ' ' * 2

P Q 'R
P Q 'R

-.
S
-.
K
-J/ IV = J.
K
W

D * , 1 0 J 1 , J
>C > 2

% ! 2

P Q 'R
P Q 'R

-.
S
-.
K
* 01- >C >.K
-J 1 , J.
K
W

6.- OPERADORES RELACIONALES

F
JORGE ERNESTO PRADANIÑO

0 ? 2

> ( ;
= ( ;
>0 ( 0 ;
=0 ( 0 ;
00 .
0 ;
R0 + ;

, @ 1( 5

% '1 ? B F, ' : ?
GG 1P
G ? D

A = 3
!>

! ; 2<
C
C
D+ KDC
D
E D? C
D+ KDC
D
E D?
L C

A = 3
!>

: S

?C
D + TKDC
D E D?
L C
D + UKDC
D E D?
L C
>
DT & UDC
=
DU & TDC

D
T&U DC
JORGE ERNESTO PRADANIÑO

7.- SENTENCIAS CONDICIONALES

D *

0 2

$ 6) ;!

% 02

I C

D !
* * D

( 2

I C
4C

% ! D ? C ! D ?
, C * ?

+
V3

A = 3
!>

? 0 Q476C
D+ KDC
D
E D ?
L C
00
D
T DC

D
T DC

( 2

I C
JORGE ERNESTO PRADANIÑO

I 4C
I @C
1C

D * B
% C D 1 '
*

0 F D ?
!

NB 3
33
+V3

A = 3
!>

? .

C
D+ KDC
D
E D ?
L C
=
DN ? ! 3
DC
=@ D DC
= @ D . DC
D DC

$ !Q 6 R

F B C , *B !
D

% 0 2

" !
W K
C
$C
W 4K
C
$C
K
C

? C1
, D ' , 'J *S
! / D ?
JORGE ERNESTO PRADANIÑO

, 1C , ! * 0

BX+
*:M3

A = 3
!>

C
D + KDC
D E D
?L C
" !
K D
N DC $C
4K D
J DC $C
@K D
J DC $C
1K D
P DC $C
8K D
' DC $C
6K D
B( DC $C
7K D
H DC $C

8.- OPERADORES LOGICOS

!* ? 2

LL 4<+
YY ='
R <=>, -

B 0 !* 0
!* ? D

@T @ 5 T5
3I T)H?
-/?
)-*3

A = 3
!>

: S

C
D+ S KDC
D
E D ?L C
R >02
D S DC
JORGE ERNESTO PRADANIÑO

=0 22 LL >048
D S ( 48& 22DC
=48 YY > 22
D S ( 48& 22DC

9.- BUCLES

, D ! *
!

!
!*

& ! Q R6;

% 0 2

"! I C

! % 4
C * ?

< C '1 ? C4 ?
, D ,

XM+
N3

A = 3
!>

S 2

0 C
"! =0 2

D
E F D? C
GGC

& ! = Q R6;

% 0 2

C
JORGE ERNESTO PRADANIÑO

4C
"! I C

! % 4 C
* D

B H' 1 H' , *
D ? F

H-3
33
XM+
N3

A = 3
!>

J S 1

! C

D3O: % F DC
D43
O T F DC
D@3
OZ F DC
D13
O B F DC
D I KDC
0 ! C
" !
99 K D- I DC
$C
949K D- I 4DC
$C
9@9K D- I @DC

"! R09
19C

& ! ) J

% 0 2

% IC IC
C
4C

F ! - .,
! % '1 ? C 2

0 ?0 22C R0 C GG?O O
JORGE ERNESTO PRADANIÑO

D ) J * 2

V-/3

A = 3
!>

?#? C
D
+ S KDC
DE D ?
L C
#02C#=0 2C#GG
0 #C
D F E E 0E F D? ?
#? C

& ! 'J *S

F D !
!Q 6 R

& ! 0 60T

% F * *
0 60T D ) ! * , '1 ! 1
* !

] ,) ) 0 C- C,
* ' , C
* F ! 1
* ! NN

:-)*+
) 3

A = 3
!>

22 48

0 C
"! =0 22

0048

GGC
C

D
E F D? C
GGC
JORGE ERNESTO PRADANIÑO

& ! 'J *S

F D !
!Q 6 R

& ! 0 60T

% F * *
0 60T D ) ! * , '1 ! 1
* !

] ,) ) 0 C- C,
* ' , C
* F ! 1
* ! NN

:-)*+
) 3

A = 3
!>

22 48

0 C
"! =0 22

0048

GGC
C

D
E F D? C
GGC

10.- FUNCIONES

( 5

% *B * '
JORGE ERNESTO PRADANIÑO

2 * %
4 1 1 F F
, !

2 * * ! ,
? : F !

% C * 1 C C
? * ! , '

, 4

' & 3

A = 3
!>

0 C

40 2C
D
E F D ? C
D
E F D ? 4 C

( )

, ! * F *
? , L C ? ?

% 0 2

W I W I &

2 , ,
! ? C C C
! ? - .% , , *B
) -5 .

, !

? , !
* ! ? , ,
' ! 0 ,
*

D , ? D
!
JORGE ERNESTO PRADANIÑO

!
< ! * * B
, * ! 1 ?
F D !

( = /

: * , C 4 '
, ! , *

! 4
' B
C

D D ! ! - .:
*B C ? 5 4
, 0 *
* ] !
: C4 ? *
! ? B >1#

H I 3

A = 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 /C 4
!

, ( 3

A = 3
!>

? C
/ %

0 2?048?C
0 ?C
DE 0E D ? ? ?C
?C

G C

:' , ?

0 ? ! 2

+ 5 H , , ! *
C0 ? * F
D C <
C '

+ / H , ' ! !
, ! !6 ?
F D

, 3

A = 3
!>

? C
+
JORGE ERNESTO PRADANIÑO

0 ?04C
D 0E & 0E D
?? C
? C
D 0E & 0E D
?? C

F ) O- .
, ! , D ?
, ! ,

@ D D D ? ,
1 4 C %
! 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

; /

] ' , * 4 C !
) 1 4 * C
0
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
, 3
F F DC
=4

D* K 6 W DC
# C

D
M E D
? ; <C

11.- ARRAYS

= 1 , D
* K D 1
F ! ) , ) ?
1 1 F ! (

= 1 C C! F )
% ! ?2

; .<
C

, 1 1 L B
- ' VW. D
JORGE ERNESTO PRADANIÑO

, F ) C /
1 * F C ( &- >
.

H I &3

A = 3
!>

/ 2O5

; 2<?C
02C = 2C GG ;<
0C
02C = 2C GG DE D? ;<C

- * . %
' ) L % 0 2

;
<0 ? 43
33

D 2

;
<0 ?4?
@?1?
8?6?7?
QC
! ;<
0D DC
! ;<
0 99
?99?
99?99?
99?
99?
99?
99?
99?
99?
99C

= , - .
C ,
,
-D(. C1 ,
,

C > ,
?0 8C C' 5 V%W % ! # C'
5 V WC * 5 VW 1 2
5 V WGED(EK

:' D ,

' ! 3

A = 3
!>

/ !

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

, / 2

\ '1 - X &.

\ '1 < 9C 1 ! * :%
- VI WP
G .

4 ! , ?@C,
, !
4 /C, ' %
C ^ >- V &W.
C, * , !
< 9

2 ! ? ,
* , , , * '

; /

1 ! C 1 B
! !
1 C * ! ?

& I3

A = 3
!>

% ;
<C
& %

&;48<?C
02C =48C GG

D [E D?G C
D
E D
?L &;<C

% L &;
2<C

% &;
<

C
02C =48C GG D
E D
? &;<C
JORGE ERNESTO PRADANIÑO

D 1
! ) ' C , 0 * 2

! * ) )
% C

! ! *
% &

= F 1 % * , 0
, , ) !

% 0 * 2

; . <
; . 4<
333
C

= F ) *?
1

F FC D C D *? D
=

D 1 F F %
= 1

J % 3

A = 3
!>

/ %

#?? ;
@<;
1<C
%
#02C#=@C#GG
02C =1C GG
D
E D?L ;
#<;<C
% %
#02C#=@C#GG
02C =1C GG
DE D
? ;
#<;<C

% F 4 , F C' ?,
, * F@
* D 2
JORGE ERNESTO PRADANIÑO

;
@<;
1<0 ?
4?@?
1?8?
6?7?
Q?5?2? ?4 C

, ) * * 2

;
2<;
2<0 ;
2<;<
04 ;
2<;4<
0@ ;2<
;@<01
;<;
2<08 ;<;<
06 ;<;4<
07 ;<;@<0Q
;
4<;
2<05 ;
4<;<
0 2 ;4<
;4<0 ;
4<;
@<0 4

4 F 0 2

!
;
7<; 2<0 D D
?D D
?D D
?D D
?D D
?D( D
?D DC

) ) 2

D
E D
? ;<C

12.- PUNTEROS

= , ! %
F ! ! 1

% 0 * 2

C C C1
1 !

0 D 2 O 14

! D C
, * I ! C
' * 2

#0L C
JORGE ERNESTO PRADANIÑO

* 1 !
D B IC C
2

0 #C

* * , * D
? 1 C, ?

T 3

A = 3
!>

C
? 4C
0L C
40 C
D E E D
? ?4 C

F
C C 1 -GC CGGC . %
- . -! .
C ! >>>>1
' 2 G 3 K ? ! >> >C , #
- " # .

F ! ? 2

! ;
@2<
C
;
8<C
C

0 D: , %D
?Q?
7?5?
6?2 C

! 2

! ) 2
JORGE ERNESTO PRADANIÑO

% C

4 ) / 1 ) 2

% C

B C ! ) 2

, 3

A = 3
!>

! ;
42< C
! ;12< C
C
! ; 2<
C
C

% C
/ & %

C
D) KDC
D
E D ? 3 C
DF T KDC
D
E D ? 3 C
DF KDC
D
E D ?L 3 C
DF , KDC
D
E D ? 3 C
% C

D
) KE D? 3 C
D
F T KE D ? 3 C
D
F KE D
? 3 C
D
F , KE D? 3 C

! ) 2
JORGE ERNESTO PRADANIÑO

% C

4 / 1 ?2

% L C

B C ! ?2

5)D , ! 5 A C
F YC1 ,
F Y % * * *

, 3

A = 3
!>

! ;
42< C
! ;12< C
C
! ; 2<
C
C

% C
/ & %

C
D) KDC
D
E D ? 3 C
DF T KDC
D
E D ? 3 C
DF KDC
D
E D ?L 3 C
DF , KDC
D
E D ? 3 C
% L C

D
) KE D? O> C
D
F T KE D ? O> C
D
F KE D
? O> C
D
F , KE D? O> C
JORGE ERNESTO PRADANIÑO

* D 1
2

! ;
42< C
! ;12< C
C
C

;
42<
C

:) > D D
1 2 D C
/ VW 2 K D C
/ VW 2 V WK F
' 2

;
42<
0 D
P D
?DM J %D
?45 ?D
N D
?DZ
B( ! %D
?16 C

* D NN ! /, !
D 2

& C

? 0@C

% ? % '
2

: ! 1

! ;
42< C
! ;12< 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

:) > D D
1 2 D C
/ VW 2 K D C
/ VW 2 V WK F
' 2

;
42<
0 D
P D
?DM J %D
?45 ?D
N D
?DZ
B( ! %D
?16 C

* D NN ! /, !
D 2

& C

? 0@C

% ? % '
2

: ! 1
JORGE ERNESTO PRADANIÑO

! ;
42< C
! ;12< C
C

& C
? C

= 1

&

! ;
42< C
! ;12< C
C
C

? C

14.- FICHEROS

:' ,
, ' C )
1 4

: ' )6; C ,
D ' F !
/ ?@

% 0 2

V+
N C
0 ! ?D DC
JORGE ERNESTO PRADANIÑO

)6; C 2 / , ,
' , ,
4 F 1
, * ' - ? .
:* D 2

0 D
HT*-B3HT*D ?
DDC
0 D
:KFF*\*FFBTN H-3
*\*D
?D"DC

= ' C 0
: ! ?

: I

" ! $& 7 ! $
"G ! $& 7 ! $
) ! ! ! $
G ) ! ! ! $
! $
G ! $

: 2

" ! $& 7 ! $
"G ! $& 7 ! $
) ! ! ! $
G ) ! ! ! $
! $
G ! $

! / C 1 ' C )6; %
' D - D 0 1
.
C ! / ) 0T;; F!
D ' * = D 2

V+
N C
0 D 3#D
?DDC
00 ) NN D ! DC

/ ?@

! ' 1 *
' , ? % 0 2

! ?
D D
? C
JORGE ERNESTO PRADANIÑO

2 / , ' , , C
* C1 , *

= F, ' D '
' F * B ,
' F !
/ ?@K

! ' C 1 ? %
' 40 (

= D , 2

V+
N C
0 DTZ )HT3
HT*D?
D DC
00 ) NN D ! DC
C

: ! , ? F
, , 1M '

W ? W ! C

' - .= D 2

V+N C
! 099
C
R 0 D 3#D
?D"D

D ! DC
# 2 C

? C
C

W ! C
JORGE ERNESTO PRADANIÑO

' - . *
= D 2

V+N C
! C
R 0 D 3#D
?DD

D ! DC
# 2 C

0 C
D
E D ? C
C

T Z

" W ? W ! C

B ' D 2

V+
N C
0@C
R 0 D 3#D
?D" D

D ! DC
# 2 C

" ? C ! ! ! K
" @? C
C

" W ! C

B ' C F 1 4
= D 2

V+
N C
C
R 0 D 3#D
?D D

D ! DC
JORGE ERNESTO PRADANIÑO

# 2 C

0 " C
D
E D ? C
C

W &? W ! C

' D 2

V+N C
! 0DJ ' D
C
R 0 D 3#D
?D"D

D ! DC
# 2 C

? C K D
J ' D
? C
C

W &? W ? W ! C

' 1 _ 1
_ * ?0 , = D 2

V+N C
! ; Q2<
C
R 0 D 3#D
?D D

D ! DC
# 2 C

?Q2? C
D
E D ? C
C
JORGE ERNESTO PRADANIÑO

W ! ? ? C

5 * , / * ' D 2

V+N C
! ; 42<0D
B D
C
0@1C
R 0 D 3#D
?D"D

D ! DC
# 2 C

?
D E42 E4 F D
? ? C
C

W ! ? ? C

* ' : * , /C
! * ) O- .= D 2

V+N C
! ;
42<
C
C
R 0 D 3#D
?D D

D ! DC
# 2 C

?
D E42 E4 FD
? ?L C
D
) KE KE D
? ? C
C

" ? .?[ ? W ! C
JORGE ERNESTO PRADANIÑO

% F , 0 C C '
! C42 // ? ! ? * ? K
8 C L 1 , 1 [ 5 C ? B
L , ?

? .?[ ? W ! C

% F , 0 ' ! C
42 // ! , K 8 C
L 1 , 1 [ 5 C ? B
L , ?

D 1 ' C )
1 C ' 6:*- * % * ,
? * 7A ?* ,

/ / ,

" W ! C

% B '

$ W ! ? ? C

% B , , 2

2 B ]WB *3 ) ) !
B ]W: /3 ) *
4 B ]W )H3 !

? 4 C

% ! 0 , , :! = !
' 2 C 2

! (% C ' 2
JORGE ERNESTO PRADANIÑO

= / / ,

W ! C

% ' * '
1 C )
! / /?@ ! ( ' * C1
( ' F

* , '1 1 <
, 4
/ ?@C/ ?@C/ /?@C/\ ?@1/ ?@
* '

15.- GESTION DINAMICA DE MEMORIA

4 C * ! ? F
? 5)D , .
. - 1 1 .C ,
L DC C , L C ,
C 4
D ! C ? *
: ! , * 1
D ! C, ) ,2

? 8 @K

! F 8 1 C1
F % ' ) 0T;; A?
* D

/ ? @K

! F , ' )
! 4 *B D ?* *

15.- GESTION DINAMICA DE MEMORIA

.
JORGE ERNESTO PRADANIÑO

! , 0
C C
? F 2

O
O
O

F , F
;6) -; 6 ) .
C B

A = 3
!>
A = 3!>
A = 3!>
A = 3
!>

C
# C
% C

!;42<C
C
:TU0) NN?T \0) NNC

/ ?# & %

! C

C
#& @2?QC @2? Q
D3 O+ DC
#& @2?2 C
D43O # DC
#& @2?4 C
D@3O' % DC
#& @2?1 C
D13O B DC
0 ! C
" !

99
K
C
JORGE ERNESTO PRADANIÑO

$C
9
49K
# C
$C
9
@9K
% 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 C
T \0:TUC
:TU0:TUO> C
T \C

:TU00) NN C
C
T \0:TUC
"! T \R0) NN

D) KE F D
?T \O> C
T \0T \O> C

! C

, F ?4 2
JORGE ERNESTO PRADANIÑO

C
C
:TU0) NN?T \0) NNC

5 2 ? , *
C 4 ,
C4 *' ? * B
14*T1 ? * 1
F

: C ? ) %
2

:TU0T \C
:TUO> 0) NNC

% 1 ' *B *T1 1'


, *T1 Y *'C, !
' , *' B
C, ? F 2

T \O> 0:TUC
:TU0T \C

0 ' , *T1
! , *'C 4 ' , *' *' Y C ,
? F C ,
F *T1 < 0 *B -
*' * 0T;; ? ) .2

:TU00) NN C
T \0:TUC
:TU0:TUO> C
T \C

B C F C' , 0
*T1 F C C *' F
C' , *T1 ! *T1 Y C *T1
0T;; 4 , 4 )

:TU00) NN C
T \0:TUC
"! T \R0) NN

DE D ?
T \O> C
T \0T \O> C
JORGE ERNESTO PRADANIÑO

*? 2

F ,
1 0 )6) - ) 6 ) .
C
* F
- .

A = 3
!>
A = 3!>
A = 3!>
A = 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
D43O # DC
#& @2?4 C
D@3O' % DC
#& @2?1 C
D13O B DC
0 ! C
" !

99
K
C
$C
9
49K
JORGE ERNESTO PRADANIÑO

# C
$C
9
@9K
% 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 C
T \0:TUC
:TU0:TUO> C
T \C

:TU00) NN C
C
T \0:TUC
"! T \R0) NN

D) KE F D
?T \O> C
T \0T \O> C

! C

, F ?2

C
JORGE ERNESTO PRADANIÑO

C
:TU0) NN?T \0) NN?V+
)0) NNC

5 2 ? , *
C 4 ,
! C4 *' ? *
C4*T1 ? * 1
F 14)60 ? ! B

: C ? ) %
? 2

V+)00) NN
:TU0V+)0T \C

% 1 0 *B ' , )60 Y *T1


1 ! ' , )60 ! *T1C , )60 ?
B

V+
)O> 0T \C
V+
)0T \C

0 ' , 0 *T1
! C, ' * *'
' , *' *' Y C C, ! *
C, ' ? * F
*T12

T \0:TUC H K :TU00) NN C

:TU0:TUO> C
T \C

F , 0 C C, )60
0T;; 7 ' * *T1 ! *'
' , *T1 * 0T;;

T \0:TUC H K :TU00) NN C

"! T \R0) NN

DE D ?
T \O> C
T \0T \O> C

*? 2
JORGE ERNESTO PRADANIÑO

F , ? F
)C , ? ' C0 1 F
4 * F

A = 3
!>
A = 3!>
A = 3!>
A = 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
D43 O # DC
#& @2?4 C
D@3 O' % DC
#& @2?1 C
D13 O B DC
0 ! C
" !

99
K
C
$C
9
49K
# C
$C
9
@9K
JORGE ERNESTO PRADANIÑO

% C

"! R09
19C

T I
I ?
(
& 3 ,

3
V ( I
!

T \0 % C
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> C

,0,O> C
V0VO> C

T \O> 0VO> C
VO> 0T \C

C
:TU00) NN C
C
D + S # KDC
DE D?
L C
:TUO> 00
JORGE ERNESTO PRADANIÑO

,0:TUC
:TU0:TUO> C
,C

,0V0:TUC
"! ,O> R0 LL ,R0) NN

,00:TU ,0,O> C

,0,O> C
V0VO> C

,00) NN C
VO> 0,O> C
,C

:TU00) NN C
C
T \0:TUC
"! T \R0) NN

D)S KE F D
?T \O> C
T \0T \O> C

! C

, F ?2

C
C
:TU0) NN?T \0) NN?V0) NN?,0) NNC

5 2 ? , * C
4 ,
! C4 *' ? * C4*T1
? * 1 F C
4+ 1 C14)C, ?
B
JORGE ERNESTO PRADANIÑO

: C ? ) %
? 2

:TU00) NN :TU0T \C

% 1 0 *B ' , + 1) %
, C' ) ,
C1 , ' ' C )
*

T \O> = :TUO>
T \O> 0:TUC
:TU0T \C

0 B C B
C4 ?
0 ) , 4 ) 1,
B 0

5)D D C ! 0 % *' * 0T;;C ?,


? ) C1 + * 0T;; \, * ?, '
*B , * B

F , 0 C C, *'
0T;; 7 ' * *T1 ! *'
*T1 0T;;

:TU00) NN C
T \0:TUC
"! T \R0) NN

DE D ?
T \O> C
T \0T \O> C

:, ) F * ! ? * D
' , 1 C
* 1 *B % * F
! * 1 ? FC D C
*? 1 ! C
!

0 C 2 A B
, , *
! 1 % ) 2

W
JORGE ERNESTO PRADANIÑO

! ;42<
C
W C
W C
C

% 1 '

( C .2 ? D 1 F

16.- PROGRAMACION GRAFICA

# 2.

? NN * ! *? *
' H <
D , F ! ? ' *?
# (I %(I #

6 A ./

D *? F
F

! ? C

D , % *
, * D *? -
.

! ? ?D !DC

F *? - ' 1, ,. ,
' -*U-* '-6

! C
JORGE ERNESTO PRADANIÑO

9 *? % *B (C
1 #

! ! C

9 D ,

) A ./

! C

*? 1 0

9 * - ,.

+ % I ( 3

A = ! 3
!>

+ % & % ( 3

? ? C
!L ?
L C
!L ?L ?
D:K
FF*:FFUZ+
DC
0 ! C

D
E D
? ! C

! C
! 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 ?@K

#? &C

% D
2 5 ? (] (@K

% D1 0 D
2 ? @K ?';T @K

$ C

% D
2 2^ ? @K 2^ ?J =@K

C
JORGE ERNESTO PRADANIÑO

9 D1 0 D
2 G ?@K

$ C

9 D
2/ G 2^ ?@K

# #? &C

9 0 0C
1 D
2 G I ? (] $ @K

3 D
2 5 ?@K

) 2

# #? &? C

0 1 D
2 I ? ((] (]
&@K

# ? & ? #4 ? &4 C

D 0C
1 0C
1 D
2 ? (] (] (] ((@K

#? &? C

D ) 1 0C
1 D
2 ? (] ((] (@K

# ? & ? #4 ? &4 C
JORGE ERNESTO PRADANIÑO

D ? * , F, 0C
1 1
' 0C
1 D
2 ? %(] (] #(] $(@K

#? &? ? 4? C

D 1 ? 0C1C C1, *
* D
2 ? ((] ((]
&(] %(] (@K

& ? ? C

% F (
* 2 T 1 T ' D
2 ? ] ] @K

#? &? C

9 F 0C
1
D
2/ / ? ((] (] @K

& ? C

% ! 1 ! (
D
2 / ?]
&@K

# ? &? #4 ? &4 C

D - ? * .1 D
2
2 ? ((] ((] ((] ((@K

@ # ? &? #4 ? &4 ? ? C

D C , ?
1 2( , 1 , D2
2 ? ((] ((] ((] (] (] @K
JORGE ERNESTO PRADANIÑO

#? &? ? 4? C

D 7 , C ? 1 D
2
? (] (] $(] (] (@K

) I

##& #? &? ! C

A 0 - 1
! . 0C1 D
2 I I ? (] (]
F I
./ F@K

# & ? I ? . C

% 0 ? , (
! 2 ( T' F 1 T L
( D2 I ?](] @K

" # ? & ? #4 ? &4 ? C

! D , F,
? 0C 1 1 ' 0C
1
C 1 ? D, )
H C C, ) ? D , )
: H C , F, ?
->C
>. D C 2
5 \ ?(]
(]# &] $&] @K

" C

3 H

:, ) 1 *? 71 * ? C ,
D 1 / F ? , ,) C
* 1 *
JORGE ERNESTO PRADANIÑO

17.- APENDICE

) 1 F ' C ?
, F '

$ ;2 ,

5 ! 2 ?

% 02 - C * C .
K

5 ! 2 ?

% 02 - C * C .
K

5 ! 2 1

% 02 - .
K

5 ! 2 1*

% 02* - .
K

5 ! 2: '

% 02 T - ' C .
K

/
JORGE ERNESTO PRADANIÑO

5 ! 2 ' 1

% 02 - .
K

/ /

5 ! 2 '

% 02 - C C * C .
K

5 ! 2 '

% 02 * - C * C .
K

$ ;2 2,

5 ! 2 0

% 02 T - .
K

5 ! 2 0

% 02 T - .
K

5 ! 2 4 0
* ? >C ,

% 02 - B C C .
K

5 ! 2 D ! 1 *
JORGE ERNESTO PRADANIÑO

% 0 2 0- .
K MX< ? >XM

$ ;2 ,

5 ! 23

% 02 -.
K

5 ! 23 ! '

% 02 -.
K

5 ! 2 !

% 02* 01- C .
K

5 ! 2% 0 -> #.

% 02 0 - .
K

I 2 ^

5 ! 2% -> &.

% 02 0 I* - .
K

\, I

5 ! 29 ,

% 02 TH' 0- .
K
JORGE ERNESTO PRADANIÑO

\,

5 ! 29 ,

% 02 TH' 1- .
K

5 ! 2 1 B
<

% 02 T* '- .
K

5 ! 2 1 B
A

% 02 T* '- .
K

$ ;2 ,

5 ! 2 *

% 02 * T - .
K

5 ! 2

% 02 1- C * .
K

5 ! 2

% 02 - C .
K
JORGE ERNESTO PRADANIÑO

5 ! 2 % X
B * % Y C ` C1 *
, (- 0T;; .

% 02 T - C .
K

$ ;2 , ,

: ? , * ! *? 0
:, ) *

5 ! 29 ?

% 02 T* 0 -.
K

5 ! 2 ?* C , ?
1 D ,

% 02 * - ?* .
K MX @/: ?* T >! XM

5 ! 2 ?* C , F ?

% 02 * - ?* .
K

$# ; 2 ,

) , ? F
? 1

5 ! 2

% 02 ' - .
K MX 2 ' -J 2VV : (%J
.K XM
JORGE ERNESTO PRADANIÑO

5 ! 2 D

% 02* H - C L .MX 1 XM

5 ! 2

% 02 IT* I- .G N
:NK MX9 2 >T :2 C T 32 XM

5 ! 2

% 02 I - .
K

$$ )

// ,? @

5 ! 2

% 02 '- .
K

2 '

A /

5 ! 2( , L 1

% 02 LT F - .
K

5 ! 25 , '1
! 0 0 I*

% 02 - C * C .
K

2 '
JORGE ERNESTO PRADANIÑO

^2,

5 ! 2 ! D !

% 0 2 H' -O
I' - .
.MXA XM

2 '

5 ! 29 >1

% 02 T - .
K MX 4 ! F XM

2 '

5 ! 2 F * B
! , 4 F
,C1 , F ' ! C ) B
'

% 02 F- .
K

2 '

5 ! 2 D 1
C , * , , :
D ! C ? ) ! * !
1

% 02 1 - .
K MX D
2 1 -J D * J
.K XM

2 '

:, ) F + : * ?*
' 4 C C C
* NN
JORGE ERNESTO PRADANIÑO

< NN , )C , , '1
F * C ,
, ! * ,
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

IMPRIMIR: AÑO, “NO BISIESTO”


FIN SI
FIN SI
FIN SI
FIN
CODIGO EN C:

#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 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<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 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 <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 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<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 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 <conio.h>
#include <stdio.h>
void main()
{
int num;
clrscr();
printf("::: PROGRAMA QUE LEE UN NUMERO ENTERO Y :::\n");
printf("::: :::\n");
printf("::: DETERMINA SI ES PAR O IMPAR :::\n");
printf("\n");
printf("\n");
printf("\n");
printf("DIGITE UN NUMERO: ");
scanf("%d",&num);
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

May = a
Men = b
Si no
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 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 <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 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 <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 PRADANIÑO

{
}
if (b200>0)
{
printf("%d BILLETES DE 200 \n",b200);
}
else
{
}
if (b100>0)
{
printf("%d BILLETES DE 100 \n",b100);
}
else
{
}
if (b50>0)
{
printf("%d BILLETES DE 50 \n",b50);
}
else
{
}
if (b20>0)
{
printf("%d BILLETES DE 20 \n",b20);
}
else
{
}
if (b10>0)
{
printf("%d BILLETES DE 10 \n",b10);
}
else
{
}
if (b5>0)
{
printf("%d BILLETES DE 5 \n",b5);
}
else
{
}
if (m2>0)
{
printf("%d MONEDAS DE 2 \n",m2);
}
else
{
}
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 <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 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 <conio.h>
#include <stdio.h>
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 <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 Niño

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 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 <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 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 <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 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 <conio.h>
#include <stdio.h>
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 <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 ::: \n");
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 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<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 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 <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 Niño

printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n");


for (i=1;i<=100;i++)
{
suma=suma+i;
}
printf("\n");
printf("\n");
printf("EL RESULTADO ES: %d",suma);
getch();
}

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

Imprimir : “NUMERO ENTERO, IMPAR”


finsi
Sino
Imprimir: “NO ES NUMERO ENTERO”
Finsi
Fin

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 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 <conio.h>
#include <stdio.h>
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 <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 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 <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 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 <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 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 <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 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 <conio.h>
#include <stdio.h>
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 <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 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 <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 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 <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 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<conio.h>

* D 128
Jorge Ernesto Prada Niño

#include<stdio.h>
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<conio.h>
#include<stdio.h>
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

You might also like