Mi Libro C++

  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Mi Libro C++ as PDF for free.

More details

  • Words: 12,951
  • Pages: 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 o o



! # $ % &

# # # # ## 3



#

• •

$ ! o & o & %



&



• •

( ( + " % % /

' o 8 o 8 o 8 o 8 o 8# ( ) o > o > o > o > * o o + o

"

!

' ) *

-. -. 012 2

- (%. - (%. 4

5 %6

% % % % %

!

,)

% 7

67 ( 67 5(9 39 :; (< <=

5 ! ? @ A !

!

JORGE ERNESTO PRADANIÑO





• • •

o o o

( : * ! : 4

o o o o

: 1 1

1

) , :

o o o

1 -

o o # + o o $ * o o o o o o o *0 1

. # #

5 ? ./

$ $

? 5

& & & & &# &$ && 5

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

JORGE ERNESTO PRADANIÑO

0.- INTRODUCCIÓN

Sobre el curso ), *

*B <( : A (9 :< 1

4,

2%

?

1

'*

C ,

*

D

+

! $E

4

* 0

? *

El lenguaje C ,

* D ? ,

? ? 1 , ' 1' 1 ) :* -DCD.1 , + < ? < '1 ? , , ? :) , , ! , * ' F ? * ! 6 H % *I ) C ., H H

GG 0 0

< 0

GGC, F GG

!

0

* D F ?

<

@ ' '

3

%

)

,

0

GG

! ,

, * D - GGC

1 ' 'C .

1 ,

*

Peculiaridades de C = -

1B

*

, ).

, ,

, 4 ,

J KJ

Compiladores de C = D

-A

* D )

* , >1

, 1 ) %

1 4 ?

! * ) C * * D

* * . * D

? <

? ?

JORGE ERNESTO PRADANIÑO

/

* *

.

,

?

' C,

*

* ? * *

* % ,

-

,

'

C ,

*

! *

1

*

- ! ,

! * 1

0

,

?

. C .

)

!

*

D '

?

1

El editor ) D

,

1 ) C3 )

C@

C

-

D2 . C* !

*

H

H

( 1B 1 C, -

,

1

F .% , 1 .

<

' *

%

D

? ? ,

' , *

1 D 1

C

A% * 97

' C

1

K

GGC

,

*

C

! * * 1

* 1 * ?

C -

F 1

JORGE ERNESTO PRADANIÑO

0

A%

1.- CARACTERISTICAS DEL LENGUAJE C

* D * D2 ! * ' D

* D

, -

D 23 '

14

, * D * D

* D

. D

* D

, , ,

B

,

4

< ,

, 1

C1 , * D , * D C1 , 1 ? 2 , ?,

* D

, LK

?

D *

,

, ! * * D

* D

C1 , 7 1, ! *

F

B

0

1

! C

!

JORGE ERNESTO PRADANIÑO

: ,

,

?

F

2

" 33

C '

* 33

(

2.- ESTRUCTURA DE UN PROGRAMA EN C

* *

? F

!

? 1

C

!

*

C

-

' D

F 1 D

! C . C

!

2

#include <stdio.h> main() { printf("Bienvenido a la Programacion en lenguaje C \n"); return 0; }

:

*

'

* , *B ,

L

-

!

! *C : F

?

?

D.

, D

' *

)

"4 14"2

JORGE ERNESTO PRADANIÑO

)

"4

1 C

+

2

)

)

C

4" ?

5

0

C

C,

F :

!

*

2

! "! #

!

"

$

!

%

&

6

/

=

, 1 )* C

7

1 , 8M9

?

4

?

B ) %

! '(

3.- TIPOS DE DATOS

C

,

7 1B

:

1

B

* )

D (

C )

C0

?

1

1

:

?

2

JORGE ERNESTO PRADANIÑO

NN 0

?

C

!

C

*+ ,-

*

,

? :

L ,

.

1

/

!

"

"

/ !

* 2

• , • • • • • • •

*

F

. !

• • • • • • • •

,

*

-

. !

"

##

"

## #

.

4 C *

JORGE ERNESTO PRADANIÑO



, 9 *

• • • • • • •

-

.

F

. !

!

!

• 9 *

• • • • • • •

* -

.

. $

$

"

$

$ %

)2

0

0 0 9 :9

&

5

$

%

4

;

$

1 &

2

13 4513 5673 458

2

=

C .%

=

?

!

F

C

;

,

<=

2

>=

F 1

>

?

2

=

; >? =

-, *

*

<= > 4>0=

>? =

@>0=

>? =

1>

JORGE ERNESTO PRADANIÑO

A

=

3 !>

B 01? D D F 40 D F

4?

G

@06C E D ? @ E D ?

C @C

@C G

<=

@0 E D ?

4 C

> *B

* 1

1

0

B

,

. F 2( &1

2 )

,

H A

I =

3 !>

C J 01C D 08C D F

&

E D ?C &

F

?@C !

, . C

2

,

F 4 4

%! !

,

?@

*

F '

*

E D ?C

! 1

, 1

2 5 A 1* B - DO 8 9 1 7 : ? ' 1, B

1 F

1 ?

JORGE ERNESTO PRADANIÑO

:

,

5

2

C

*

* , C

/

A

(

=

>=

,

C

>

1

C 4

C

2

!

/

! 4 *

A A A

= 3 !> @31 6 : C D + D E D ? L C D

KDC KE D ? 4

C

# ! *? , :

! D D2 D D5 DD D/ DE DF D(

A

=

? ) ! ' F ! ?* !

3 !>

*

2

JORGE ERNESTO PRADANIÑO

3 D J D F H D F M D F / D F F

$ 6

FD ) FD DC I K:FF J & 48DC F9 NF9 DC F DC ! DC

/ , *

!

F

*

,

F

)

C '

, ,

L *

' .

-

) C,

0

?

'

'

A A

D DK F

3 !D F

3 !D

, A

=

3 !>

4.- OPERADORES ARITMETICOS Y DE ASIGNACION

:

!

,

0 F

0

4

2 G O

E

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

4 * D

?

2

1

*

! .

JORGE ERNESTO PRADANIÑO

1

2 GG OO O

%

. + /

0

, , ! 0

-

2 1 =

>=

>=

4>

1 =

>=

>

23=

>=

>3

! 2 P

Q

'R

-. S T K T K K T

G K -J 9

TU V J C . K

W ?# ? P

Q

'R

-. S T K T K T K K T W

G G -J 9

G K TU V J C . K

2

JORGE ERNESTO PRADANIÑO

> F

2

0T 0G #K 0

2 03G #K # P

,

Q

)

0@

D

'R

-. S 0C1K 0T K 1T #K 0GT K -J 0T U V J C0. K 0GT 1K MX -J 0T U V J C0. K W 9

,

0T 0G 1XM

2 0T # 0T > ?33@H6 , P

2 Q

'R

-. S 0T #K -J @

0T U V J C0. K

-J @

0T U V J C0. K

I33K W 9

2 @ @

0T # 0T $

2

JORGE ERNESTO PRADANIÑO

%

4 ? @HJ

"0

5 C

,

1

* 9

2 0T 0 #K ! 2I G K

'

4 , P

%

4

*

Q

'R

-. S CK T K T

K - J TU C TU V J CC . K

W 9

2

T C T

<

'

? @H= ,

GG

F

1

, ?4@H: 1 4

1

F

C

?

?"@H= 5 4 B

' 1, -

.

% ! B '

M 1

D

, C

JORGE ERNESTO PRADANIÑO

%

B U

C

,

*

,

U C , ? D

UC,

-

!

.

?L@HJ % 4

)

! ? ,

<

!

! C

B

2 P

Q

'R

-. S CK T YK T #K -J 9

! 2U

V J C U

. K

W

A

= /

3 !> %

0 ?04?0@?C 0 G C D E GE 0E F D ??? C 0 O C D E OE 0E F D ??? C GGC D G 0E D ? C

1 )

4

0 *

0 G0 O0 0

40 * ) & ' ( ) *

! 2

)

JORGE ERNESTO PRADANIÑO

0 E0

+ * (*! ,

-

C

?

C0

2 0 G@

) !

$0$ #O4

G0@

)!

) $ 0#O4 I

A

=

3 !>

/

%

0 ?04?0@?C G08C D G 80 E F D ?C O0 C DO 0E F D ?C 0@C D @0 E D ? C

M %

N

? D

' 2 ( GG?O O ? ?E G?O (

)

!

)

! 1

%

! !

F

F,

2 G 3 5 43 8 ! @37 139

O ! 67 ! 6 ! 69

F

* ' :

,

!

C D

'

JORGE ERNESTO PRADANIÑO

5D ? P A

, F,

!

,

! 1 , 1

!

=

?

3 !>

/

%

I

06?08?01?04?0 ? #? &? %?C C D E E 0E F D ??? #C &0 C D E E 0E F D ??? &C %0#G&C D E GE 0E F D ? #? &? %C 0%O C D E 0E D ?? G O C #0

5.- SALIDA / ENTRADA

!

/?@ !

4

C

1

0 * ?

2

? 43 3 3C

,

?

4 *

0 -

. C

C ) ,

* *

1

? ! C,

L ,

3 A

=

3 !>

B 042?0 2C

*

*

JORGE ERNESTO PRADANIÑO

D D D ,

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

/ E E E E E# E E E E

? : : : : : : : : ! : )

F

C

2

0 3 0 3

! !

7! 3 3 ! !

7 ) 7 )

* !

43 A

=

3 !>

J !

; < 0D 0O 8C

D C

0@C 05@43 8C D E E F D ? ?C D E E F D ? ?C D E E E D ? ?? C

* E;

<;

<; 3

2 *

D C

' -

2 * F,

* ,

2 2

I <; N<

F

B

B

?0 )*

?0

? .

2 I

F,

C

1

, C4

F

% ? D

,

? *1

JORGE ERNESTO PRADANIÑO

@3 A

=

3 !>

J !

4 ;< 0D D C 0485Q6C 0 576841C 053 87618C D E E5 F D? ? C D E E F D ? ?C D E E3 @D ? ?C

!

/?@ 4

* ?

2

? 43 3 3C

C *

* * C : * , L * ? C C

' ? / !

? * )

,

,

!

, !

!

O. C,

) -

1 . 3 A

F

=

3 !>

B !

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

KDC KDC

?

JORGE ERNESTO PRADANIÑO

-

I H+

! 'R

Q

?= !@

!

7

?

,

*

,

! ,

,4

, !

?

>C

! * >

P P

Q Q

01 %

1

'

*

! , ,

" N 7

N

2 'R 'R

-. S *

01- >C >. K -J 7 J. K

W -< 5)D F,

2

*

01' 1,

,

-0.1

*

-1.

,

! - C. H'

:'

'.

1

?= !@

!

!

?

2

-. C

! - C. C P P

.

! ,

Q Q

C

,

?

B

!

F,

'R 'R

-. S -. K -J 7

J. K

W 4

! !

, *

1

'

'%

JORGE ERNESTO PRADANIÑO

'

?

@

0

'

%

(%2

1

-J J . K MM

%

(%

02

1

-J

(

J . K MM

0

?

'

2

Z #[ TS &C N Z N C NN C N + N C >WK MX -J U J C. K

\ 4 3

'

-

(%

*

1 .XM

"

C1 '

! 011 !

C* '

C

1

, !

% , '

' 1

'

D D D

23 P

* Q

'R

-. S *

% -. K 01- >C >. 1

>

>. K

W %

! 2 •

• •

% ? ? , ) * 01-. ' 4 B

C P

B B

1B Q

'RC, 1

) 2

! , 0 -J 1

C :

' -.1

-K.

4

*

1 ' >

F ?

>J. K

01- >C >.

JORGE ERNESTO PRADANIÑO

D

* 1

%

,

*

1

)

2

! 2 P P

Q Q

'R 'R

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

) ' P P

' '

Q Q

*

2

'R 'R

-. S -. K -J / IV =

J. K

W D

* >C

%

,

>

1 2

! 2 P P

Q Q

'R 'R

-. S *

-. K 01- >C >. K -J 1 , J. K

W

6.- OPERADORES RELACIONALES

F

0 J

1 , J

JORGE ERNESTO PRADANIÑO

0

?

> = >0 =0 00 R0

( ( ( ( . 0 +

; ; 0 0

; ;

; ;

, % '1 ? GG 1P G

@ B ?

D

3 A

=

3 !>

B !

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

KDC KDC

3 A

=

3 !>

: ?C D + D E D ? L C D + D E D ? L C > D T & = D U & D T&U

2

S

TKDC UKDC

UDC TDC DC

F,

1( ' :

?

5

JORGE ERNESTO PRADANIÑO

7.- SENTENCIAS CONDICIONALES

D

0

2

$

6) %

*

;!

02 I

C

D *

*

! D

(

2 I

C 4C

% ,

C

! *

D

?

+ V3 A

=

3 !>

B ? D + D E D ? L 00 D T

0 Q476C KDC C DC

D T

(

DC

2 I

C ?

C

! D

?

JORGE ERNESTO PRADANIÑO

I I 1C

4C @C

D C

%

*

B

D

1

'

* 0

F

D

?

!

NB 3 3 3 + V3 A

=

3 !> ? .

C D + KDC D E D ? L C = D N ? ! =@ D = @ D D DC

$

!Q 6

3 DC DC . DC

R F

B C

,

*B

!

D %

0 "

2 ! W

K C

$C W

4K C

$C K C

? ,

D

' !

C1

, /

'J *S D

?

JORGE ERNESTO PRADANIÑO

,

1C

,

!

*

0

BX+ *:M3 A

=

"

3 !>

C D + D E D ? L ! K 4K @K 1K 8K 6K 7K

KDC C D N D J D J D P D ' D B( D H

DC $C DC $C DC $C DC $C DC $C DC $C DC $C

8.- OPERADORES LOGICOS

!* LL YY R

?

2

4<+ =' <=>,

-

B !*

0 ?

@T @

5 T5

3I A

=

T)H? -/? )-*3

3 !>

:

S C

R

D + D E D ? L >02 D S

S C

KDC

DC

!* D

0

JORGE ERNESTO PRADANIÑO

=0 22 LL ( =48 YY S (

D

>048 48& 22DC > 22 48& 22DC

S

D

9.- BUCLES

,

D

! *

! ! !*

&

!

Q R6;

%

0

2

"!

I

C

! C

*

<

C ,

'1 ? ,

D XM+ N3

A

=

3 !> S

D E F D ? GGC

&

! %

2

0 C =0 2

"!

= 0

% 4

?

C

Q R6;

2

C

C4

?

JORGE ERNESTO PRADANIÑO

4C I C

"!

! *

% 4

B

H' D

?

1 F

H'

H-3 3 3 XM+ N3 A

=

3 !>

J

S

!

1

C D3 O: % F DC D 43 O T F DC D @3 OZ F DC D 13 O B F DC D I KDC 0 ! C ! 99 K D - I DC $C 9 49 K D - I 4DC $C 9 @9 K D - I @DC

"

"!

&

C

D

R09 19C

! %

) J 0

2 % IC

IC C 4C

F ! !

% '1 ? C

0 ?0 22C R0 C GG?O O

., 2

,

*

JORGE ERNESTO PRADANIÑO

D

) J

*

2

V-/3 A

=

3 !>

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

&

!

? #?

'J *S F !Q 6

&

D

0 60T

% F 0 60T *

D !

] ,)

)

* *

! * ,

) ' F ! !

NN :-)*+ )

=

3

3 !> 22 0 C =0 22 0048 GGC C

D E F D ? GGC

* '1

* ! 1

0

*

"!

!

R

!

A

C

C

48

, 1

CC

C,

JORGE ERNESTO PRADANIÑO

&

!

'J *S F !Q 6

&

D

!

R

!

0 60T

% F 0 60T *

D !

)

] ,)

* '1

) ' NN

:-)*+ ) A

=

3

3 !> 22

48

0 C =0 22

"!

0048 GGC C D E F D ? GGC

C

10.- FUNCIONES

(

5 % *B

*

! 1

, 1

F ! !

*

0

* * *

! * ,

'

CC

C,

JORGE ERNESTO PRADANIÑO

2

*

4

1 !

,

1

2

F

*

?

:

%

F C *

?

%

F

*

!

*

1

C

C !

,

' ,

'

&

A

=

,

!

4

3

3 !>

0 C

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

(

)

?

, L C

C 4 C

,

%

0

F ?

I

&

I

W

2

,

? ?

!

*

2

W

!

! * ?

, C

C ) -5

.%

C ,

! ?

!

,

? , '

*B

.

,

*

,

! ,

!

0

* D !

,

?

D

,

JORGE ERNESTO PRADANIÑO

<

! *

! , F

(

D

* !

*

B ?

! 1

=

/

: *

,

C

,

!

4 ' ,

*

! ' C D

D

! *B

,

C

0

!

]

?

I =

.: 4

5

* *

A

! -

? ! C4 >1#

:

H

4

B

B

?

*

3 3 !> C

08C S

(

+

0 2C D E F D ? C

C

D E F D ?

C

. 1 '

/ C

!

' C,

F

D

!

! C

JORGE ERNESTO PRADANIÑO

!

? *

!

2

#

I

C

!

*

C

? D 5)D

,

,

,

C

(

A

*

' !

=

/C

4

3

3 !>

? C / %

0

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

? ?C

? G

:'

C

,

?

0 +

? 5 C0

H

, ?

, *

D

! <

' /

H

,

'

! ,

F , A

*

F C

C +

! 2

D 3

=

3 !> ?

+

C

! ! !6

?

JORGE ERNESTO PRADANIÑO

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

F

)

O! ,

, ,

! @

*

?

,

D 4

1

. D

D C

D

!

2

D ! -

?

-

? %

,

.

. 4

C B

NN,

!

,

3

A

=

3 !> ?

C

+ 0 ?04C D 0E & 0E D ?? C L? L C D 0E & 0E D ?? C

#?

&

#C #0 #C #0 &C &0 #C D 0E & 0E D ?#?& C

;

/

] '

, )

0

1

4

* *

4 C C

!

JORGE ERNESTO PRADANIÑO

*

,

2

H

%

)

*

B *

C 5H

* ,

*

1

*

,

C D

, L *

*

,

?

)T0 6 0# 1

T

3

A

=

3 !> ?!

; <

D F :

,

I

:O : & !

557O422 ?B

, ! F DC D , =4

3 F F DC

D * C

# D M

K

E D ?

6

W

DC

;
11.- ARRAYS

= * F

1

,

D D

K !

)

1

1

1

,

)

F

?

! (

U =

1

;

C! !

F ?2

)

.< C

, -

C %

1

1 '

L VW.

B D

JORGE ERNESTO PRADANIÑO

, 1

F F

*

)

C

/

C

(

&-

>

. H A

I =

&3 3 !>

/

2O5 ; 2< ?C 02C = 2C GG 02C = 2C GG

'

;< 0C DE D ?

*

.

)

% L %

; < 0

D

;
?

0

2

43 3 3

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

! !

=

,

-

. C

, -D(.

C1

,

,

?0 5 5

C 8C V WC V WGED(EK

> C' *

:'

, V%W %

! 5

D

' A

5

3 !>

/

!

!

# 1

C' 2

,

! 3 =

VW

; 42< C C 02C = 5LL ;O < R0 @C GG ;< 0 ! C 00 5 ;< 09 F29 C

,

JORGE ERNESTO PRADANIÑO

;O < 09 F29 C D F E D ? C

,

/

\

'1

\ VI WP G

-

2 - X &. '1

<

4

! , /C, C,

, ?@C,

' ^ >-

% V &W.

*

,

!

9 2

*

,

!

,

,

;

*

? ,

'

/ 1

!

C

1 B

! 1

& A

! * :%

!

4 C <

9C 1

.

=

C

I3

3 !> %

;
%

&; 48< ?C 02C =48C GG D D E D ? L %

%

L

[E D ?G &;
C

&; 2
&; <

C 02C =48C GG

D E D ?

&;
*

! !

?

JORGE ERNESTO PRADANIÑO

D

1

!

) '

!

C

*

)

0

*

) %

!

,

!

C

* %

&

: = ,

F

1

, %

%

) 0

= 1

*

,

0

D *?

D

! *

2

;

.

< ;

F

. 4< 3 3 3 C

)

F

FC

*?

D

C

= D

1

F

F

% 1

= J A

%

3

=

3 !>

/

% #??

; @< ; 1< C

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

%

F ,

*

D

2

4 , *

; #< ;
; #< ;
F

C'

?, F@

2

JORGE ERNESTO PRADANIÑO

; @< ; 1< 0

,

)

? 4? @? 1? 8? 6? 7? Q? 5?2? ?4 C

*

*

; 2< ; 2< 0 ;< ; 2< 08 ; 4< ; 2< 05

2

; 2< ;< 04 ;< ;< 06 ; 4< ;< 0 2

4

; 2< ; 4< 0@ ;< ; 4< 07 ; 4< ; 4< 0

F

! ; 7< ; 2< 0 D

0 2

D ? D

D ? D

D ? D

D ? D

) D E D ?

; 2< ; @< 01 ;< ; @< 0Q ; 4< ; @< 0 4

D ? D(

)

D ? D

DC

2

;
12.- PUNTEROS

=

, !

F

! ! 1

%

= %

0

*

2

C C !

1

C

C1

0

,

D ! I

* ' #0L

* C

2

2 O 14 D

!

C C

JORGE ERNESTO PRADANIÑO

*

1 D 2

!

B

IC

C

0 #C

* *

*

,

*

?

1

T

C,

D

?

3

A

=

3 !>

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

* F C '

2

G

. 3 K - "

1 . C

-! ?

!

-GC CGGC . % ! >>>>1 >> >C , #

# .

F !

!

C

?

2

; @2< C ; 8< C

C 0 D:

,

%D ?Q? 7? 5? 6?2

C

/ ! !

) 2

2

JORGE ERNESTO PRADANIÑO

%

4

C

)

/

%

B

1

) 2

C

C

!

) 2

%

, A

3 =

3 !>

! !

; 42< C ; 12< C C

!

; 2< C

C % /

C &

%

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

% D ) D F T D F D F ,

KE D ? 3 KE D ? 3 KE D ? 3 C KE D ? 3

!

) 2

C C C

JORGE ERNESTO PRADANIÑO

%

C

4

/ %

B

L

1

?2

C

C

!

?2

%

5)D F

,

! 5 F

A C YC1 , Y %

, A

*

*

3 =

3 !>

! !

; 42< C ; 12< C C

!

; 2< C

C % /

C &

%

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

% D ) D F T D F D F ,

KE D ? O> KE D ? O> KE D ? O> C KE D ? O>

C C C

*

JORGE ERNESTO PRADANIÑO

* *

D

1 2

! !

; 42< C ; 12< C C

C ; 42< C

:)

> 1

/ VW / VW '

2 2

D

D

2

K V WK

D

D C

C

F 2 ; 42< 0

D P

D ? D M

J

%D ? 45 ?D N

D ? D Z

B( ! %D ? 16 C

/ * D NN

! D

&

/,

!

2

C ? 0@C

%

?

%

2 :

!

1

! !

; 42< C ; 12< C C

C &

C

'

JORGE ERNESTO PRADANIÑO

?

=

C

1

& ! !

; 42< C ; 12< C C

C ?

C

* *

D

1 2

! !

; 42< C ; 12< C C

C ; 42< C

:)

> 1

/ VW / VW '

2 2

D

D

2

K V WK

D

D C

C

F 2 ; 42< 0

D P

D ? D M

J

%D ? 45 ?D N

D ? D Z

B( ! %D ? 16 C

/ * D NN

! D

&

/,

!

2

C ? 0@C

%

? 2 :

!

1

%

'

JORGE ERNESTO PRADANIÑO

! !

; 42< C ; 12< C C

C &

C ?

=

C

1

& ! !

; 42< C ; 12< C C

C ?

C

14.- FICHEROS

:'

, , 1

'

C )

4

*

/

: D ?@ %

'

)6; C '

0

F

2

V+ N

C 0

!

?D

, !

DC

JORGE ERNESTO PRADANIÑO

)6; C ' 4 , :*

* D

,

-

1

?

.

D HT*-B3 HT*D ? DDC D :K FF*\*FFBTN H-3 *\*D ? D "DC

C !

0

?

I " "G

! !

! !

G

:

$& ) )

G

7 ! $& 7 ! ! ! ! !

$ ! $ !

$ $

$ $

2 " "G

! !

$& ) )

G ! !

G

! /

C '

7 ! $& 7 ! ! ! ! !

1 ' ! / '

V+ N 0

/

!

C D ) 0T;; *

0

C D 3#D ? DDC 00 ) NN D

!

DC

?@

! ,

' ?

%

1 0 !

$ $

$

D . C

$ ! $

$

D

'

,

2

' :

:

/ , F

'

0 0

=

2

,

*

2 ? D

D ?

C

)6; 1 F! = D

%

2

JORGE ERNESTO PRADANIÑO

2

/ ,

*

' C1

=

F,

,

' '

D F

C *

' *

B '

/

,

,

,

F

!

?@K !

'

'

C 1 (

40

?

%

C

=

D V+ N 0

,

: ,

,

2

C D TZ )HT3 HT*D ? D DC 00 ) NN D C

!

!

, 1M

?

DC

F

'

T W

?

' V+ N ! R

W !

-

.=

C 0

099 C D

3#D ? D "D

D # 2 C

!

? C C

W !

C

C

DC

D

2

JORGE ERNESTO PRADANIÑO

' = V+ N ! R

D

-

.

C C 0

D

3#D ? DD

D # 2 C

0

!

DC

W !

C

C D E D ? C

T

*

2

C

Z "

W

?

B V+ N R

'

C 0@C 0

D

D

2

3#D ? D " D

D # 2 C

!

"

DC

? C

!

! !

K

" @? C C

"

=

D

W !

B 2 V+ N R

C

'

C C 0

D D

C

F

1

3#D ? D D !

DC

4

JORGE ERNESTO PRADANIÑO

# 2 C

0

" C D E D ? C

C

T W

&?

W !

C

' V+ N ! R

C 0D J 0

D

!

? C C

&?

V+ N ! R

*

DC

K

W

' _

?

D

? Q2? C D E D ? C C

W !

!

'

D ? C

C

_ ,

3#D ? D D

D # 2 C

D J

1

?0

C ; Q2< C 0

2

' D C 3#D ? D "D

D # 2 C

W

D

DC

=

1 D

2

JORGE ERNESTO PRADANIÑO

/ W !

5

* V+ N ! R

,

?

?

/

C

*

'

; 42< 0D B D C 0@1C 0 D 3#D ? D "D !

DC

? D E42 E4 F D ? C

W !

*

?

' *

! V+ N !

?

?

: *

C

C

,

/C )

O-

.=

C ; 42< C C 0

D

3#D ? D D

D # 2 C

!

DC

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

"

2

C

D # 2 C

R

D

?

.?[

?

C ?

W !

C

C

D

2

JORGE ERNESTO PRADANIÑO

%

F ! C42 // 8 C L

, ? 1

1 [

,

?

W !

0 , 1 [

, ,

C

! C 8 C

K 5

C

?

B

?

D

1

1

C 7A

? *

/

'

6:*-

' * ?*

%

C ) *

,

,

/ , "

W !

C

% B

'

$

W !

?

% B

?

, 2 4

B ]WB *3 ) B ]W: /3 ) B ]W )H3

!

,

2

4 C

0 '

C

) ! * !

?

%

K B

'

! 1

5

'

?

.?[

F

C * ? C ?

?

, ?

L

C

,

L

% 42 // L

0 !

, 2

,

:! = ! C

2

C

!

(%

C

'

2

JORGE ERNESTO PRADANIÑO

=

/

/ , W !

% 1

C

' C

) ! / '

(

*

/?@ F

'

!

* , / *

(

,

?@C/ '

?@C/

/?@C/\

'

*

'1

C1

1

<

4 ?@

?@1/

15.- GESTION DINAMICA DE MEMORIA

) 4 C * ! ? 5)D , . C ,

? L

DC

D

! ! D

:

?

8

,

L

C C ?

,

, 4 * 1

* )

! C,

,2

@K F F *

?

1 1

C

!

/

F . . C

% D

8

1

C1

'

) 0T;; A?

@K !

F

!

4

15.- GESTION DINAMICA DE MEMORIA

.

,

' ) *B D

?*

*

JORGE ERNESTO PRADANIÑO

!

,

0 C ?

F

C 2

O O O

;

;6)

F 6 )

-;

,

F . C B

3 A A A A

= = = =

3 !> 3 !> 3 !> 3 !> C C

# %

C

!

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

?#

&

%

C

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

@2?

DC

99 K C

Q

JORGE ERNESTO PRADANIÑO

$C 9 49 K #

C $C

9 @9 K % "!

C

R09 19C

T \0

%

C

C D ) KDC T \O> C :TU00) NN :TU0T \C T \O> 0) NNC

T \O> 0:TUC :TU0T \C

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

C

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

C

D ) T \0T \O>

KE F D ? T \O> C

! C

,

F

?4

2

C

JORGE ERNESTO PRADANIÑO

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

5

2

C

?

,

4 C4 *' 14*T1 F

:

? ?

, * *

* B 1

C

?

)

%

2 :TU0T \C :TUO> 0) NNC

,

% 1 ' *T1 Y

*B

*T1 1' ! B

*'C, C,

' F

?

, 2

*'

T \O> 0:TUC :TU0T \C

0 ! ,

' *'C

4 ' ?

F *'

*

0T;;

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

B *T1

C

, *T1 *' Y C , C , 0 *B

, *' F *T1 < ? ) . 2

-

C

F

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

C' C C , *T1

! ,

4 C

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

,

*'

C

*T1 Y

0 F C 4

*T1 )

JORGE ERNESTO PRADANIÑO

C

*?

2

; F 1

0 -

A A A A

= = = =

, )6) - ) * .

3 !> 3 !> 3 !> 3 !> C C

# %

C

!

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

?#

&

%

C

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

DC

99 K C $C 9 49 K

6 )

. C F

JORGE ERNESTO PRADANIÑO

#

C $C

9 @9 K % "!

C

R09 19C

T \0

%

C

C D ) KDC T \O> C T \O> 0) NNC V+ )00) NN V+ )0:TU0T \C

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

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

C

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

C

D ) T \0T \O>

KE F D ? T \O> C

! C

,

F

?2

C

C

JORGE ERNESTO PRADANIÑO

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

5

2

? 4 ! C4 *' ? C4*T1 ? F 14)60

C

:

,

*

, * * ?

1 !

B

C

?

?

)

%

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

% 1

0

1

*B ! '

,

' )60

,

)60 Y ! *T1C

,

*T1 ?

)60

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

0

' C, C

! '

,

*'

*' Y C,

T \0:TUC :TU0:TUO> T \C

' *T12

"!

C,

?

*

K

:TU00) NN

C

C

, * *T1

*

0 *T1 0T;;

H

C !

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

2

C

C,

)60

*'

K

T \R0) NN

*?

0 *T1 *' ! * F

*

H

F 0T;; 7 ' ' , T \0:TUC

, '

:TU00) NN

C

JORGE ERNESTO PRADANIÑO

; F )C

,

?

, '

4

*

3 A A A A

= = = =

3 !> 3 !> 3 !> 3 !> C C

# %

C

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

?#

&

%

C

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

DC

99 K C $C 9 49 K #

C $C

9 @9 K

? C0 F

F 1

F

JORGE ERNESTO PRADANIÑO

% "!

T

C

R09 19C

I I

? (

& 3

, 3

V

(

I !

T \0

% C D + S KDC D E D ? LT \O> C T \O> 0) NNC :TU00) NN :TU0T \C :TUO> > T \O>

C

T \O> 0:TUC :TU0T \C

,0V0:TUC "! ,O>

= T \O>

LL ,R0) NN

,00:TU ,0,O>

,0,O> V0VO>

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

C

C C

C

# C :TU00) NN C D + D E D ? L C :TUO> 00

C S

#

KDC

JORGE ERNESTO PRADANIÑO

,0:TUC :TU0:TUO> ,C

C

,0V0:TUC "! ,O>

R0

LL ,R0) NN

,00:TU ,0,O>

,0,O> V0VO>

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

C

C C

C

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

C

D )S T \0T \O>

KE F D ? T \O> C

C

! C

,

F

?2

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

5

2

?

4 ?

,

*

C

, ! C4 *' *

?

* 1

4+

1 B

C14)C,

C4*T1 F C ?

JORGE ERNESTO PRADANIÑO

:

C

?

?

)

%

2 :TU00) NN :TU0T \C

% 1

0

*B

'

,

, C1 ,

+ 1)

% C' )

'

,

'

C

)

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

0 0

B

)

, B

C

4

B C4

?

) 1,

0

5)D

D ) C1 *B

?

C +

! 0 0T;; , *

*

F 0T;; 7 '

%

, *T1

*

?, '

0 *T1 0T;;

C

C, *'

!

1

!

?

* % !

1

* * !

D C

F 1 ? FC C

D

C

! 0

C , 1

! W

*'

C

1 *B

*?

0T;;C ?,

C

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

:, ) F ' , *

* *

B

*

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

*' \,

2

A

B

, %

)

* 2

JORGE ERNESTO PRADANIÑO

!

; 42< C W W

C C

C

%

1

(

C

'

.2

?

D 1

F

16.- PROGRAMACION GRAFICA

#

2. ?

NN

*

! *? '

D

, F # (I %(I #

6

A

!

H ? '

* < *?

./ D

*?

!

?

F

F

D , .

, *

!

F

% D

?

*?

-

C

*

*?

?D

-

!DC

' 1, '

!

C

,. , -*U-* '-6

JORGE ERNESTO PRADANIÑO

9

*?

% 1

!

!

*B

C

9

D

)

(C

#

A

,

./ ! C

*?

1

0

C

9

*

+

% I

A

= +

(

% &

3

%

D E D ?

! C ! C

)

,.

! 3 !>

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

#

-

(

3

C ? D :K FF*:FFUZ+ DC

!

C

JORGE ERNESTO PRADANIÑO

## C

9

?0

' F

C

# &

D 2, G

II?

@K

#& C

9

?0

C

$&

D 25

G

I ?@K

# C

9

' F

D 2,

G

I?@K

& C

9

#?

D 25

G

D 2

5

?@K

&C

%

? (] (@K

C

%

D1 0

$

D 2

? @K

?';T @K

C

%

D 2

C

2^

? @K

2^

?J =@K

JORGE ERNESTO PRADANIÑO

9

D1 0

$

D 2

G

?@K

C

9

D 2/

#

#?

9

G

2^

?@K

&C

0

0C 1 D 2

G

I

? (] $ @K

C

3

D 2

)

5

?@K

2 #

#?

&?

C

0

1

# ?

D

#4 ?

0C 1

#?

D

& ?

&?

D 2

? ((] (] &@K

&4 C

0C 1

D 2

? (] (] (] ((@K

C

)

1

# ?

I

& ?

#4 ?

0C 1 D 2

&4 C

? (] ((] (@K

JORGE ERNESTO PRADANIÑO

D '

0C 1

? * D 2

#?

D *

D 2

, F, ? %(] (] #(] $(@K

&?

?

4?

C

1 ? 0C 1C ? ((] ((] &(] %(] (@K

&

? ?

% *

C1,

*

C

F T

2

0C 1 1

1

T

'

( ? ] ] @K

D 2

) #?

9 D 2/

&?

C

F /

&

% D 2

?

!

&?

#4 ?

D ? * ? ((] ((] ((] ((@K

@

1 2

C

! 1 ?] &@K

/

# ?

2

0C 1

? ((] (] @K

# ?

&?

&4 C

.1

#4 ?

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

(

D 2

&4 ?

?

, ,

C

? D 2

JORGE ERNESTO PRADANIÑO

#?

&?

?

D 7 , ? (] (] $(] (] (@K

)

C

C

?

1

1 I I ? (] (] F

I

D 2

I ##&

A ! . ./ F@K

#?

0

&? !

%

C

0C 1 D 2

# &

?

I ?

0 2 ( T' F 1 I ?] (] @K

! ( D 2

"

# ?

& ?

,

(

L

&4 ?

C

,

F,

0C 1 D,

?

) D

F,

,

)

? C

2

C

3

:, ) D

?

D '

0C 1 1 1 ? C C, ) H C , D ?(] (] # &] $&] @K

"

. C

T

#4 ?

! ? C H : ->C >. 5 \

4?

H

1

*? 1 / *

71 * F

1

? , *

? C , ,)

C

JORGE ERNESTO PRADANIÑO

17.- APENDICE

)

1 ,

$

;2

F F

' '

,

/ 5

! 2

%

02

? -

C * C . K

/ 5

! 2

?

%

02

5

! 2

%

02

-

5

! 2

1*

%

02*

-

-

C * C . K

1 . K

. K

/ 5

! 2:

%

02

/

' T

-

'

C

. K

C

?

JORGE ERNESTO PRADANIÑO

5

! 2

%

02

/

/

5

! 2

%

02

'

1

- . K

' -

C

C * C . K

/ 5

! 2

%

02 *

$

' -

C

;2

*

C . K

2,

/ 5

! 2

%

02

5

! 2

%

02

5

! 2

*

0 T

02

. K

0 T

-

. K

4 ?

%

-

- B

>C

0

, C

C

. K

I 5

! 2

D

! 1

*

JORGE ERNESTO PRADANIÑO

%

0 2 0-

$

. K MX<

;2

? >XM

,

5

! 23

%

02

5

! 23

%

02

-. K

!

'

-. K

I 5

! 2

!

%

02*

01-

C

. K

I 5

! 2%

%

02

I 2

0

-

#.

. K

^

5

! 2%

%

02

\,

0 ->

-> &. 0

I*

-

. K

I

5

! 29

%

02

, TH'

0- . K

JORGE ERNESTO PRADANIÑO

\, 5

! 29

%

02

, TH'

1- . K

, 5

! 2 <

%

02

1

B

T*

'- . K

, 5

! 2 A

%

02

$

1

B

T*

;2

5

! 2

%

02

5

! 2

%

02

5

! 2

%

02

'- . K

,

* *

T

1-

-

-

C

. K

*

C

. K

. K

JORGE ERNESTO PRADANIÑO

5

! 2 *

B ,

% %

Y 0T;; .

(%

$

02

T

-

;2

:

,

?

C

C

X C1

`

*

. K

,

,

*

:, )

! *?

0

*

I 5

! 29

%

02

? T*

0

-. K

5 5

! 2

?* 1

%

C

,

?

D ,

02

* - ?*

. K MX

@/: ?*

T >!

XM

5 5

! 2

%

02

?*

* - ?*

$# ; 2

C

,

F ?

. K

,

)

,

?

?

1

, 5

! 2

%

02 ' -

. K MX

2 ' -J 2VV : (%J . K XM

F

JORGE ERNESTO PRADANIÑO

\ 5

! 2

D

%

02*

H -

C

L

.MX

1

XM

^ 5

! 2

%

02

IT*

I- .G N :N K MX9

2 >T :2 C T 32

^ 5

! 2

%

02

I -

//

,?

@

5

! 2

%

02

. K

$$ )

'2

A

. K '

/

5

! 2(

%

02

, LT F

L -

1

. K

/ 5 ! %

! 25 0 02

, 0 -

2

'

C * C . K

I*

'1

XM

JORGE ERNESTO PRADANIÑO

^2, 5

! 2

!

%

0 2 H'

D

-O I' - . .MXA

2

! XM

'

5

! 29

%

02

>1 T

2

-

. K MX

4

!

F XM

'

A 5

! 2 ! ,C1 ,

F

*

B

,

4 F '

!

F )

C

B

' %

02

F- . K 2

5 D

'

! 2 D C !

1 , C

* ?

, )

,

:

! *

!

1 %

02 1 2

:, )

-

. K MX

-J D

*

J . K XM

'

F

'

+ 4

*

D 2 1

NN

: C

C

* C

?*

JORGE ERNESTO PRADANIÑO

<

NN F

, )C *

,

! *

C ,

, ,

,

'1

JORGE ERNESTO PRADANIÑO

ANEXO 1

PROBLEMAS PLANTEADOS

Elaborar un programa que determine si un año dado es bisiesto, uño es bisiesto si es divisible por 4, excepto aquellos que son divisibles por 100 pero no por 400, pedir un año y escribir si es bisiesto. DIAGRAMA DE FLUJO

PSEUDOCODIGO: INICIO LEER AÑO SI AÑO MOD 400 = 0, ENTONCES IMPRIMIR AÑO, “ ES BISIESTO” SI NO SI AÑO MOD 4 =0, ENTONCES IMPRIMIR: AÑO, “ ES BISIESTO” SI NO SI AÑO MOD 100 = 0 ENTONCES IMPRIMIR: AÑO, “ NO BISIESTO” SI NO

JORGE ERNESTO PRADANIÑO

FIN SI FIN SI FIN CODIGO EN C:

FIN SI

IMPRIMIR: AÑO, “NO BISIESTO”

#include #include <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 #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 #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 #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 #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 PRADANIÑO

if (num % 2 == 0) { printf("\n"); printf("!!! ES UN NUMERO PAR !!!"); } else { printf("\n"); printf("!!! ES UN NUMERO IMPAR !!!"); } getch(); }

Programa que lea dos números enteros y calcule su máximo común divisor. DIAGRAMA DE FLUJO

JORGE ERNESTO PRADANIÑO

!

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

JORGE ERNESTO PRADANIÑO

Si no

May = a Men = b Si b > a entonces May = b Men = a Si no Imprimir: “ a y b iguales” Fin si

Fin si Mcd = may Mientras (men mod mcd != 0 hacer Mcd = mcd – men Fin mientras Imprimir mcd Fin CODIGO EN C:

#include #include <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 #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 #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 } else { } if (b100>0) { printf("%d } else { } if (b50>0) { printf("%d } else { } if (b20>0) { printf("%d } else { } if (b10>0) { printf("%d } else { } if (b5>0) { printf("%d } else { } if (m2>0) { printf("%d } else { }

BILLETES DE 200 \n",b200);

BILLETES DE 100 \n",b100);

BILLETES DE 50 \n",b50);

BILLETES DE 20 \n",b20);

BILLETES DE 10 \n",b10);

BILLETES DE 5 \n",b5);

MONEDAS DE 2 \n",m2);

JORGE ERNESTO PRADANIÑO

if (m1>0) { printf("%d MONEDAS DE 1 \n",m1); } else { } getch(); } programa que calcule le producto de 1 * 3 * 5 * 7 * 9 * …. * 51, usando FOR para el ciclo.

Jorge Ernesto Prada Niño

Diagrama de flujo

Seudocodigo: Inicio Producto = 1 Para i = 1 to 51, inc 1 Producto = producto * i Siguiente Imprimir: producto fin Código en C: #include #include <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 #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 #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 #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 #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 #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 #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 #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 Niño

printf("SE EVALUARON %d NUMEROS, Y SE ENCONTRARON %d NEGATIVOS",cant,neg); getch(); } Programa que lee la temperatura en grados centígrados y la expresa en grados Fahrenheit DIAGRAMA DE FLUJO:

SEUDOCODIGO: Inicio Leer centi Faren = (9*centi/5) + 32 Imprimir: centi Fin CODIGO EN C: #include #include<stdio.h> void main() { float cent,fah; clrscr(); //fc=0.453592; printf("::: PROGRAMA QUE LEE LA TEMPERATURA EN GRADOS CENTIGRADOS :::\n"); printf("::: :::\n"); printf("::: Y LA EXPRESA EN GRADOS FAHRENHEIT :::\n"); printf("\n"); printf("\n"); printf("DIGITE LA TEMPERATURA EN GRADOS CENTIGRADOS: "); scanf("%f",¢); fah=(9*cent/5)+32; printf("\n"); printf("\n"); printf("LA TEMPERATURA EN GRADOS FAHRENHEIT ES: %.0f",fah); getch(); } * D

109

Jorge Ernesto Prada Niño

Programa que realiza la sumatoria de los numero entre 1 y 100, usando for DIAGRAMA DE FLUJO

#$ #

#

"

SEUDOCODIGO: Inicio Suma = 0 Para ( i = 1 to 100, 1) hacer Suma = suma + i Fin para Imprimir : suma fin CODIGO EN C: #include #include <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 for (i=1;i<=100;i++) { suma=suma+i; } printf("\n"); printf("\n"); printf("EL RESULTADO ES: %d",suma); getch(); }

::: \n");

Programa que lee un numero y determina si es numero entero o no, en caso de ser entero determinara si es numero par. DIAGRAMA DE FLUJO

SEUDOCODIGO: Inicio Leer num Pe = int (num) Pd = num – pe Si ( pd = 0) entonces Si (num mod 2 = 0) entonces Imprimir: “NUMERO ENTERO PAR” Sino * D

111

Jorge Ernesto Prada Niño

Sino Finsi Fin

finsi

Imprimir : “NUMERO ENTERO, IMPAR”

Imprimir: “NO ES NUMERO ENTERO”

CODIGO EN C: #include #include <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 #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 #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 #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 #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 #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 #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 #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 #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 #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 * 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 #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

Related Documents

Mi Libro C++
October 2019 18
Mi Libro
August 2019 17
U Mi Vida Libro
May 2020 7
Mi Libro Del Euro
November 2019 18
Mi Libro De Aves
October 2019 11
Oh Mi Padre C
November 2019 22