-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
1/132
JORGE ERNESTO PRADA NIÑO
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
2/132
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 & %67
• %
• & ' o 8 % 67o 8 % (67o 8 % 5(9o 8 % 39:;o 8# % ( 5o > ! o > ? !
• * o @o A
• + o !
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
3/132
JORGE ERNESTO PRADANIÑO
o (o :*!o :4
• o o 1
o :1 o 1
• ), o :o o 1
• - . o # 5o # ?
• # + ./ o $ ?o $ 5
• $ * o & ) 'o & ) 'o & ) 'o & ) *'o &# ) *''o &$ ) 'o && 5
*01
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
4/132
JORGE ERNESTO PRADANIÑO
0.- INTRODUCCIÓN
Sobre el curso
) , 4 , ? 1 '* *B *
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
5/132
JORGE ERNESTO PRADANIÑO
* , ? - /. * , *
' * !* C C , ? ' 0 1 ,
* * 1 * *
% !* * , -! , .C D - ) ' ? 1, ? .
El editor
) ! * , !* 1 D * 1) 1 K C 3 C @ GGC
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
6/132
JORGE ERNESTO PRADANIÑO
0 A%
1.- CARACTERISTICAS DEL LENGUAJE C
*D *D 0 *D2 1 , , !* -D2 3. !* ' D 1 4 ' D *D
, *D *D C 1 , *D *D
*D C 1 , , 71 , , *D C 1 , F !* , 1 ?2 *D , , ?,
B , , *D ,LK 1 ? D 4
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
7/132
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
D2
#include main()
{
printf("Bienvenido a la Programacion en lenguaje C \n");
return 0;
}
: ' * L - ? D. , ! !*C , *B :? D * , F '
* ) "4 1 4"2
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
8/132
JORGE ERNESTO PRADANIÑO
) "4 1 ) 4"
C )C ?
+2 5
0 C C , F
: ! * 2
!
"! "!! # $ %&
6/
= , 1 ? 1 )*C , 4 ? 1 7 8 M9
BC , ) 7
% 1B BC ) C 0 1 :
: ! * D ? 1 ?2
'( ) (
3.- TIPOS DE DATOS
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
9/132
JORGE ERNESTO PRADANIÑO
NN 0 ? C , ? 4C :! C L , 1 *
*+,- *. /
! " "
/
! * 2
•
, * F • • . • • ! • • •
•
, * - .• • . • • ! " ##• • " ###•
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
10/132
JORGE ERNESTO PRADANIÑO
• ,
9* -. F • • . • •
! ! • • ! •
•
9* * -.• • . •
• $$$ $$$• • " % %•
4 )2
0 0
0 1 & 2 1345135673458 & 9:9
; 52
= C -, . % ? * *
= ! F C , 2
;< => =>
F 1 ? 2
;< =>=>?=4>0=>?=@>0=>?=1>
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
11/132
JORGE ERNESTO PRADANIÑO
A =3!>
B
01?4?@06CD ED?CDF @ ED?@C40G@CDF G @ 0 ED?4C
< = >
*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 B2 (& 1 ) 1 7 :? '1 , , B
HI
A =3!>
C J
01CD & ED?C08CDF & ED?C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
12/132
JORGE ERNESTO PRADANIÑO
: , 52C * *
, C
C/2
A => =>
( , 1
C/ ! 4C ! 4
*
A =3!>A @316A :
CD+ K DCDED?LCD K ED?4C
# !
*? ,
: ! ? *2
D )D2 D ! 'FD5 ! DD
D/ ?*DE !DF D(
A =3!>
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
13/132
JORGE ERNESTO PRADANIÑO
3
DJ FD)FD DCDFHIK :FF J& 48DCDFM F9NF9DCDF/FDC
DFF ! DC
$ 6 /,
*! F , ) * F CC , L) , ' *
, ' 0 ' - .
? '
A D3!DA DKFF3!D
,
A =3!>
4.- OPERADORES ARITMETICOS Y DE ASIGNACION
: ! 0 -4 1 *!., F ? *D
0 42
2
G &O ' ()* +*E (*! ,-
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
14/132
JORGE ERNESTO PRADANIÑO
1 2
GG . , -O O + , -O / ! 0
% 0 2
1=>=>=4>
1=>=> 23 =>=>3
!
2
P Q'R
-.S T K T K K
T G K - J9 T UVJC .KW
? #
? 2
P Q'R
-.
S T K T K T K K
T G G G K - J9 T UVJC .KW
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
15/132
JORGE ERNESTO PRADANIÑO
>
F 2
0 T 0 G #K
0 2
0 3G #K
# , ) 0 @ D2
P Q'R
-.S 0C 1K
0 T K1 T #K
0 GT K- J0 T UVJC 0 .K0 GT 1K MX , 0 T 0 G 1 XM- J0 T UVJC 0 .KW
92
0 T #
0 T >
?33@ H 6
, 2
P Q'R
-.S 0 T #K
- J@ 0 T UVJC 0 .KI33K - J@ 0 T UVJC 0 .KW
92
@ 0 T #@ 0 T $
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
16/132
JORGE ERNESTO PRADANIÑO
% 4
?@ H J"05
C , 1 *
92
0 T 0 #K
! ' % 42 I G K
4 * ,
P Q'R
-.S C K
T K
T K- J T UC T UVJC C .KW
92 T C T
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
17/132
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
18/132
JORGE ERNESTO PRADANIÑO
0 +*E0 (*! ,-
C ? C 0 2
0G@ )! G0@
$0$#O4 )! ) $0#O4
I
A =3!>
/%
0?04?0@?C
G08CD G 8 0 EFD?CO0CD O 0 EFD?C0@CD @ 0 ED?C
MN
%? ' D 2
( )!GG? O O ? ? E G? O ( )!
1 F ,
% ! * C '! F F, ' : ! D
2
GO
3 5 ! 6 743 8! ! 6 @3 7 ! 6 913 9
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
19/132
JORGE ERNESTO PRADANIÑO
5D , ! , ! 1 , ? ? F, ! 1 P
A =3!>
/% I 06?08?01?04?0?#?&?%?C
#0CDE E 0 EFD???#C
&0CDE E 0 EFD???&C%0#G&CDE G E 0 EFD?#?&?%C0%OCDE 0 ED??GOC
5.- SALIDA / ENTRADA
! /? @
! 4C 1 0
*2
??4333C
, ? * 4 0 - * .C C )
, * * 1
? L *
!C , ,
3
A =3!>
B
042?02C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
20/132
JORGE ERNESTO PRADANIÑO
D EFD?CD EFD?CD, EGE0ED???GC
/ ? F 2
E : E : 03 !E : 03 !E : E# : 7!E : 3 7)E : 3 7)E : ! !
E : ) !* !
43
A =3!>
J
! ;
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
21/132
JORGE ERNESTO PRADANIÑO
@3
A =3!>
J 4
! ;
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
22/132
JORGE ERNESTO PRADANIÑO
-IH + ?=!@
! ! ? , * Q'R
7 , ! 1 , '
,4 , ! " ! ? ! *01 %* , , N7N >C > 2
P Q'RP Q'R
-.S
*01- >C > .K- J7J .KW
-
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
23/132
JORGE ERNESTO PRADANIÑO
' ? @
0 '
% (%2
1 -JJ.K MM (%
% 02
1 -JJ.K MM 0
( ? 2
' Z#[TS&CNZNCNNCN+NC>WK MX - (% * 1. XM
-JUJC.K
\4 '"
3C 1 ' ! % , C *01 1 , ' ' ' ' C 1 ! ! 1D
D
D 2 3 *
P Q'R
-.S%-.K*01- >C > .- 1 > > .KW
%!2
• % ? C BC F? , 1B B :? ') P Q'RC , -. 1*01-.
• ' 1 -K. 4 *01- >C > .4 ! 1
• B , 0 ' )2 - J1 > >J .K
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
24/132
JORGE ERNESTO PRADANIÑO
D * , 1 ) 1 * 2
%!2
P Q'R
P Q'R
-.S-.K- J/IVJ .K- J=J .KW
4 ) ' '' *2
P Q'R
P Q'R
-.S-.K- J/IV=J .KW
D * , 1 0 J1 ,J >C > 2
%!2
P Q'RP Q'R
-.S-.K*01- >C > .K- J1 ,J .KW
6.- OPERADORES RELACIONALES
F
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
25/132
JORGE ERNESTO PRADANIÑO
0 ?2
> ( ;= ( ;
>0 ( 0 ;=0 ( 0 ;00 .0 ;R0 + ;
, @ 1 ( 5
% '1 ? B F, ' :? GG 1 PG ? D
3
A =3!>
B
! ;2
: S
?CD+ TK DCDED?LCD+ UK DC
DED?LC>DT & UDC
=DU & TDC
DT & U DC
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
26/132
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!>
B
?0Q476CD+ K DCDED?LC00
DT DC
DT DC
( 2
I C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
27/132
JORGE ERNESTO PRADANIÑO
I 4C I @C 1C
D * B
% C D 1 ' *
0 F D ? !
NB333+V3
A =3!>
? .
CD+ K DCDED?LC =
DN ? ! 3DC =@ D DC =@ D .DC D DC
$ !Q6R
F BC , *B ! D
% 0 2
"! WK
C$C
W4KC$C
K C
? C 1, D ' , 'J*S ! / D?
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
28/132
JORGE ERNESTO PRADANIÑO
, 1C , ! * 0
BX+*:M3
A =3!>
CD+ K DCDED?LC"!
K DNDC $C 4K DJDC $C @K DJDC $C 1K DPDC $C 8K D'DC $C 6K DB(DC $C
7K DHDC $C
8.- OPERADORES LOGICOS
!* ? 2
LL 4
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
29/132
JORGE ERNESTO PRADANIÑO
=022LL>048D S ( 48 & 22DC
=48YY>22D S ( 48 & 22DC
9.- BUCLES
, D !* !
! !*
& ! QR6;
% 0 2
"! I C
! % 4 C * ?
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
30/132
JORGE ERNESTO PRADANIÑO
4C"! IC
! % 4 C * D
B H' 1 H' , * D? F
H-333XM+N3
A =3!>
J S 1
! C
D3O :%FDCD43O TFDCD@3O ZFDCD13O BFDCD IK DC0!C"!
99KD-I DC$C
949KD-I 4DC$C
9@9KD-I @DC
"!R0919C
& ! )J
% 0 2
%ICICC
4C
F! - . , ! % '1 ?C 2
0?022CR0CGG?O O
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
31/132
JORGE ERNESTO PRADANIÑO
D )J * 2
V-/3
A =3!>
?#?CD+ SK DCDED?LC #02C#=02C#GG
0#CDFE E 0 EFD??#?C
& ! 'J*S
F D! !Q6R
& ! 060T
% F * * 060T D ) !* , '1 ! 1 * !
] ,) ) 0 C -C , * ' ,C * F! 1 *! NN
:-)*+)3
A =3!>
22 48
0C
"!=022
0048
GGCC
DEFD?CGGC
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
32/132
JORGE ERNESTO PRADANIÑO
& ! 'J*S
F D! !Q6R
& ! 060T
% F * * 060T D ) !* , '1 ! 1 * !
] ,) ) 0 C -C , * ' ,C * F! 1 *! NN
:-)*+)3
A =3!>
22 48
0C"!=022
0048
GGCC
DEFD?CGGC
10.- FUNCIONES
( 5
%*B * '
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
33/132
JORGE ERNESTO PRADANIÑO
2 * % 4 1 1 F F , !
2 * * ! ,? : F !
% C * 1 C C ? * ! , '
, 4
' & 3
A =3!>
0C
402CDEFD?CDEFD?4C
( )
, !* F * ? ,LC ? ?
% 0 2
WI WI &
2 , , ! ? C C C ! ? - . % , , *B ) - 5 .
, !
? , ! * ! ? , , ' ! 0 , *
D , ? D !
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
34/132
JORGE ERNESTO PRADANIÑO
! 1 #
HI 3
A =3!>
C 08C S
02C DEFD?CC
DEFD?C
( + . /
1 ' C ' ! C , F D! !C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
35/132
JORGE ERNESTO PRADANIÑO
! ? ! *2
#I C
! * C ?
D , * 5)D , ' C / C 4 !
, (3
A =3!>
?C
/%
02?048?C0?C DE0ED???C?C
?
GC
:' , ?
0 ? !2
+ 5H , , ! *C 0 ? * F D C
?C +
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
36/132
JORGE ERNESTO PRADANIÑO
0?04CD0E & 0ED??C?C D0E & 0ED??C
F ) O - . , ! , D? , ! ,
@ D D D ? , 1 4 C % ! 2 - .
* D ? ! - .
4 C B NN , !
, 3
A =3!>
? C +
0?04CD0E & 0ED??CL?LC D0E & 0ED??C
#? &
#C#0#C#0&C&0#CD0E & 0ED?#?&C
; /
] ' , * 4C ! ) 1 4 *C 0
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
37/132
JORGE ERNESTO PRADANIÑO
* , 2
H % * B * ) C * , *
5H 1 ,
*C
D ,L * , ? * )T060#1
T 3
A =3!>
?! ;
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
38/132
JORGE ERNESTO PRADANIÑO
, F )C / 1 * F C ( & - > .
HI &3
A =3!>
/ 2 O 5
;2
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
39/132
JORGE ERNESTO PRADANIÑO
;O
% ;
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
40/132
JORGE ERNESTO PRADANIÑO
D 1 ! ) ' C , 0 *2
!* )) % C
! ! * % &
:
= F 1 % * , 0, , ) !
% 0 *2
;.
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
41/132
JORGE ERNESTO PRADANIÑO
;@
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
42/132
JORGE ERNESTO PRADANIÑO
* 1 ! D B IC C 2
0#C
*
* * , * D? 1 C , ?
T 3
A =3!>
T
C ?4C0LC40CDE ED??4C
*
F
C C 1 -GC C GGC . % - . - ! .C ! >>>> 1'2 G3K ? ! >>>C , # - " # .
F! ? 2
! ;@2
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
43/132
JORGE ERNESTO PRADANIÑO
% C
4 ) / 1 )2
%C
BC ! )2
%
, 3
A =3!>
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
44/132
JORGE ERNESTO PRADANIÑO
% C
4 / 1 ?2
%LC
BC ! ?2
%
5)D , ! 5AC F YC 1 , F Y % * * *
, 3
A =3!>
! ;42CDF,K ED?O>C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
45/132
JORGE ERNESTO PRADANIÑO
*
* D 1 2
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
46/132
JORGE ERNESTO PRADANIÑO
?C
= 1
&
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
47/132
JORGE ERNESTO PRADANIÑO
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
48/132
JORGE ERNESTO PRADANIÑO
)6;C 2 /, , ' , , 4 F 1, * ' - ? .:* D2
0DHT*-B3HT*D?DDC0D:KFF*\*FFBTNH-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 ' * = D2
V+N C0D3#D?DDC 00 )NN D !DC
/? @
! ' 1 * ' , ? % 0 2
!?D D?C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
49/132
JORGE ERNESTO PRADANIÑO
2 /, ' , , C* C 1 , *
= F , ' D '
' F * B , ' F !/? @K
! 'C 1 ? % ' 40 (
C
= D , 2
V+N C
0DTZ)HT3HT*D?DDC 00 )NN D !DC C
: ! , ? F , , 1M '
T
W ? W! C
' - . = D2
V+N C! 099C R0D3#D?D"D
D !DC#2C
?CC
W! C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
50/132
JORGE ERNESTO PRADANIÑO
' - . * = D2
V+N C! C R0D3#D?DD
D !DC#2C
0CDED?CC
T Z
" W? W! C
B ' D2
V+N C 0@C R0D3#D?D"D
D !DC#2C
"?C ! !! K"@?C
C
" W! C
B 'C F 1 4 = D2
V+N C C R0D3#D?DD
D !DC
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
51/132
JORGE ERNESTO PRADANIÑO
#2C
0"CDED?C
C
T
W&? W! C
' D2
V+N C
! 0DJ 'DC R0D3#D?D"D
D !DC#2C
?C K DJ 'D?C C
W&? W? W! C
' 1 _1 _ * ?0 , = D2
V+N C! ;Q2
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
52/132
JORGE ERNESTO PRADANIÑO
/
W!? ? C
5 * , / * ' D2
V+N C! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
53/132
JORGE ERNESTO PRADANIÑO
% F , 0 C C ' !C 42// ? ! ? *? K8C L 1 , 1 [ 5C ? B L , ?
? .? [ ? W! C
% F , 0 ' !C42// ! , K 8C L 1 , 1 [ 5C ? 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
! (% C ' 2
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
54/132
JORGE ERNESTO PRADANIÑO
= / /,
W! C
% ' * ' 1C ) ! //? @ ! ( ' * C 1 ( ' F
* , '1 1
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
55/132
JORGE ERNESTO PRADANIÑO
! , 0 C C ? F 2
O
O O
;
F , F ;6) - ; 6 ) .C B
3
A =3!>A =3!>A =3!>A =3!>
C #C %C
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
56/132
JORGE ERNESTO PRADANIÑO
$C 949K
# C$C
9@9K% C
"! R0919C
T\0 % CCD)K DCT\O>C :TU00)NN
:TU0T\C
T\O>0)NNC
T\O>0:TUC:TU0T\C
#
:TU00)NN C T\0:TUC:TU0:TUO>CT\C
%
:TU00)NN CC
T\0:TUC"! T\R0)NN
D)K EFD?T\O>C
T\0T\O>C! C
, F ? 42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
57/132
JORGE ERNESTO PRADANIÑO
C C
:TU0)NN?T\0)NNC
52 ? , * C 4 , C 4*' ? * B 1 4*T1 ? * 1 F
: C ? ) % 2
:TU0T\C:TUO>0)NNC
% 1 ' *B *T1 1 ', *T1Y *'C , ! ' , *' B C , ? F 2
T\O>0:TUC:TU0T\C
0 ' , *T1 ! , *'C 4 ' , *' *'YC , ? F C , F *T1
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
58/132
JORGE ERNESTO PRADANIÑO
C
*? 2
;
F , 1 0 )6) - ) 6 ) .C * F - .
A =3!>A =3!>
A =3!>A =3!>
C #C %C
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
59/132
JORGE ERNESTO PRADANIÑO
# C$C
9@9K% C
"! R0919C
T\0 % CCD)K DCT\O>C
T\O>0)NNC V+)00)NN
V+)0:TU0T\C
V+)O>0T\CV+)0T\C
#
:TU00)NN C T\0:TUC:TU0:TUO>CT\C
%
:TU00)NN CC
T\0:TUC"! T\R0)NN
D)K EFD?T\O>C T\0T\O>C
!C
, F ?2
C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
60/132
JORGE ERNESTO PRADANIÑO
C:TU0)NN?T\0)NN?V+)0)NNC
52 ? , * C 4 ,
!C 4*' ? * C 4*T1 ? * 1 F 1 4)60 ? ! B
: C ? ) % ? 2
V+)00)NN:TU0V+)0T\C
% 1 0 *B ' , )60Y *T1
1 ! ' , )60 ! *T1C , )60 ? B
V+)O>0T\CV+)0T\C
0 ' , 0 *T1 ! C , ' * *' ' , *' *'YC C , ! * C , ' ? * F *T12
T\0:TUC H K :TU00)NN C
:TU0:TUO>CT\C
F , 0 C C , )60 0T;; 7' * *T1 ! *' ' , *T1 * 0T;;
T\0:TUC H K :TU00)NN C
"!T\R0)NNDED?T\O>C
T\0T\O>C
*? 2
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
61/132
JORGE ERNESTO PRADANIÑO
;
F , ? F )C , ? ' C 0 1 F4 * F
3
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?QCD3O +DC#&@2?2CD43O #DC#&@2?4CD@3O '% DC#&@2?1CD13O BDC0! C
"! 99K
C$C
949K# C$C
9@9K
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
62/132
JORGE ERNESTO PRADANIÑO
% C
"! R0919C
T I
I ? ( &3 , 3 V ( I !
T\0 % C CD+ SK DC
DED?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>CV0VO>C
T\O>0VO>CVO>0T\C
#
C :TU00)NN C CD+ S #K DCDED?LC :TUO>00
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
63/132
JORGE ERNESTO PRADANIÑO
,0:TUC:TU0:TUO>C,C
,0V0:TUC"! ,O> R0 LL ,R0)NN
,00:TU ,0,O>C
,0,O>CV0VO>C
,00)NN CVO>0,O>C
,C
%
:TU00)NN C C
T\0:TUC"! T\R0)NN
D)SK EFD?T\O>C T\0T\O>C
! C
, F ?2
C C
:TU0)NN?T\0)NN?V0)NN?,0)NNC
52 ? , * C 4 , !C 4*' ? * C 4*T1 ? * 1 FC4+ 1 C 1 4)C , ? B
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
64/132
JORGE ERNESTO PRADANIÑO
: C ? ) % ? 2
:TU00)NN :TU0T\C
% 1 0 *B ' , + 1 ) % , C ') , C 1 , ' ' C ) *
T\O> = :TUO> T\O>0:TUC:TU0T\C
0 BC B
C 4 ?0) , 4 ) 1 , B 0
5)D DC ! 0 % *' * 0T;;C ? , ? )C 1 + * 0T;; \, *? , ' *B , * B
F , 0 C C , *' 0T;; 7' * *T1 ! *' *T1 0T;;
:TU00)NN C T\0:TUC"!T\R0)NN
DED?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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
65/132
JORGE ERNESTO PRADANIÑO
! ;42
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
66/132
JORGE ERNESTO PRADANIÑO
9 *? % *B (C 1 #
! ! C
9 D ,
)A ./
! C
*? 1 0
C
9 * - , .
+%I (3
A =!3!>
+% & % (3
? ? C!L?LC!L?L?D:KFF*:FFUZ+DC0! C
DED?!C
! C
! C
# )
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
67/132
JORGE ERNESTO PRADANIÑO
## C
9 ?0 'FC #& D2 ,GII?@K
#& C
9 ?0 C $& D2 5GI? @K
# C
9 'F D2 ,GI? @K
& C
9 D2 5G? @K
# ? &C
% D2 5?(](@K
C
% D 1 0 D2 ?@K ?';T@K
$C
% D2 2^?@K 2^?J=@K
C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
68/132
JORGE ERNESTO PRADANIÑO
9 D 1 0 D2 G? @K
$ C
9 D2 /G2^? @K
# # ? &C
9 0 0C1 D2 GI?(]$@K
C
3 D2 5? @K
) 2
# # ? & ? C
0 1 D2 I?((](]&@K
# ? & ? #4 ? &4C
D 0C1 0C1 D2 ?(](](]((@K
# ? & ? C
D ) 1 0C1 D2 ?(]((](@K
# ? & ? #4 ? &4C
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
69/132
JORGE ERNESTO PRADANIÑO
D ?* , F, 0C1 1 ' 0C1 D2 ?%(](]#(]$(@K
# ? &? ? 4 ? C
D 1 ? 0C1C C 1 , * * D2 ?((]((]&(]%(](@K
& ? ? C
% F ( * 2 T 1 T ' D2 ?]]@K
)
# ? & ? C
9 F 0C1D2 //?((](]@K
& ? C
% ! 1 ! ( D2 /?]&@K
# ? &? #4 ? &4C
D - ?* . 1 D2
2?((]((]((]((@K
@ # ? &? #4 ? &4 ? ? C
D C , ? 1 2 ( , 1 , D22?((]((]((](](]@K
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
70/132
JORGE ERNESTO PRADANIÑO
# ? & ? ? 4 ? C
D 7 , C ? 1 D2?(](]$(](](@K
) I
##& # ? & ? ! C
A 0 - 1 ! . 0C1 D2 II?(](]F I ./F@K
#& ? I ? .C
% 0 ? , ( ! 2 ( T 'F 1 T L ( D2 I?](]@K
" # ? & ? #4 ? &4 ? C
! D , F,? 0C1 1 ' 0C1 C 1 ? D , ) HC C , ) ? D , ): HC , F, ? ->C>. D C 25\?(](]#&]$&]@K
" C
3 H
:,) 1 *? 71 * ?C , D 1 / F ? , ,) C * 1 *
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
71/132
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
/
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
72/132
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
I
5!2 D! 1 *
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
73/132
JORGE ERNESTO PRADANIÑO
%02 0-.K MX XM
$ ;2 ,
5!2 3
%02 - .K
5!2 3 ! '
%02 - .K
I
5!2 !
%02 *01- C .K
I
5!2 % 0 -> #.
%02 0-.K
I2^
5!2 % -> &.
%02 0I*-.K
\,I
5!2 9 ,
%02 TH'0- .K
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
74/132
JORGE ERNESTO PRADANIÑO
\,
5!2 9 ,
%02 TH'1- .K
,
5!2 1 B
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
75/132
JORGE ERNESTO PRADANIÑO
5!2 % X B * % Y C ` C 1 *, ( - 0T;; .
%02 T- C .K
$ ;2 ,,
:? , *! *? 0 :,) *
I
5!2 9 ?
%02 T*0- .K
5
5!2 ?*C , ? 1 D ,
%02 *-?*.K MX @/: ?* T > ! XM
5
5!2 ?*C , F?
%02 *-?*.K
$# ;2 ,
) , ? F
? 1
,
5!2
%02 '-.K MX 2 '-J2VV:(%J.K XM
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
76/132
JORGE ERNESTO PRADANIÑO
\
5!2 D
%02 *H-CL. MX 1 XM
^
5!2
%02 IT*I- . G N:NK MX 9 2 > T :2 C T 32 XM
^
5!2
%02 I-.K
$$ )
//,?@
5!2
%02 '-.K
2 '
A/
5!2 ( , L 1
%02 LTF-.K
/
5!2 5 , '1 ! 0 0I*
%02 - C * C .K
2 '
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
77/132
JORGE ERNESTO PRADANIÑO
^2,
5!2 ! D!
%02 H' -OI'- .. MX A XM
2 '
5!2 9 > 1
%02 T-.K MX 4 ! F XM
2 '
A
5!2 F * B ! , 4 F ,C 1 , F ' ! C ) B'
%02 F- .K
2 '
5!2 D 1 C , * , , : D! C ? ) !* ! 1
%02 1-.K MX D2 1-JD *J.K XM
2 '
:,) F + : * ?*' 4C C C * NN
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
78/132
JORGE ERNESTO PRADANIÑO
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
79/132
JORGE ERNESTO PRADANIÑO
ANEXO 1PROBLEMAS PLANTEADOS
Elaborar un programa que determine si un año dado es bisiesto, uño es bisiesto si es divisiblepor 4, excepto aquellos que son divisibles por 100 pero no por 400, pedir un año y escribir si esbisiesto.
DIAGRAMA DE FLUJO
PSEUDOCODIGO:
INICIOLEER AÑO
SI AÑO MOD 400 = 0, ENTONCESIMPRIMIR AÑO, “ ES BISIESTO”
SI NOSI AÑO MOD 4 =0, ENTONCES
IMPRIMIR: AÑO, “ ES BISIESTO”SI NO
SI AÑO MOD 100 = 0 ENTONCESIMPRIMIR: AÑO, “ NO BISIESTO”
SI NO
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
80/132
JORGE ERNESTO PRADANIÑO
IMPRIMIR: AÑO, “NO BISIESTO”FIN SI
FIN SIFIN SIFINCODIGO EN C:
#include #include void main(){int year;float mod400,mod4,mod100;year=0;clrscr();printf("::: PROGRAMA QUE LEE UNA FECHA Y DETERMINA SI ES A¥O BISIESTO :::\n");printf("\n");printf("DIGITE EL A¥O: ");scanf("%d",&year);mod400=(year%400);
mod4=(year%4);mod100=(year%100);printf("\n");if(mod400 == 0)
printf(" !! ES UN A¥O BISIESTO !!\n");else
if(mod4 == 0)printf(" !! ES UN A¥O BISIESTO !!\n");
elseif(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.
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
81/132
JORGE ERNESTO PRADANIÑO
SEUDOCODIGO
inicioleer B, HAt = ( B * H ) / 2imprimir: “el area del triangulo es:”, Atfin
DIAGRAMA DE FLUJO
CODIGO EN C:#include#includevoid 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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
82/132
JORGE ERNESTO PRADANIÑO
SEUDOCODIGO
Inicioleer A, B, C, D
sum = A + B + C +Dpro = A * B * C * Dmed = suma / 4imprimir: sum, pro, medfin
CODIGO EN C:
#include
#include void main (){float a,b,c,d,sum,pro,med;clrscr();sum=0;pro=0;med=0;printf(" ::: PROGRAMA QUE LEE CUATRO NUMEROS Y CALCULA SU SUMA, PRODUCTOY 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;
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
83/132
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:
InicioLeer lbsFc= 0.453592Kgs = lbs * fc
Imprimir: lbsFin
CODIGO EN C:
#include#include
void main(){float lbs,kgs,fc;clrscr();fc=0.453592;printf("::: PROGRAMA QUE LEE EL PESO DE UNA PERSONA U OBJETO ENLIBRAS :::\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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
84/132
JORGE ERNESTO PRADANIÑO
PSEUDOCODIGO:
InicioLeer num
Si num mod 2 = 0 entoncesImprimir Num es par
ElseImprimir Num es impar
finsifin
CODIGO EN C:
#include #include 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);
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
85/132
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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
86/132
JORGE ERNESTO PRADANIÑO
!
PSEUDOCODIGO:
InicioLeer a, bSi a > b entonces
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
87/132
JORGE ERNESTO PRADANIÑO
May = aMen = b
Si noSi b > a entonces
May = bMen = a
Si no
Imprimir: “ a y b iguales”Fin siFin siMcd = mayMientras (men mod mcd != 0 hacer
Mcd = mcd – menFin mientrasImprimir mcdFin
CODIGO EN C:
#include #include void main(){int a,b,may,men,mcd,band;clrscr();band=0;printf("::: PROGRAMA QUE CALCULA EL MAXIMO COMUN DIVISON ENTRE DOSNUMEROS :::\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;}elseband=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");
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
88/132
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:
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
89/132
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
90/132
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
91/132
JORGE ERNESTO PRADANIÑO
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
92/132
JORGE ERNESTO PRADANIÑO
PSEUDOCODIGO:
IINICIOLEER MONTOB500 = MONTO DIV 500RESTO = MONTO MOD 500B200 = RESTO DIV 200
RESTO = RESTO MOD 200B100 = RESTO DIV 100RESTO = RESTO MOD 100B50 = RESTO DIV 50RESTO = RESTO MOD 50B20 = RESTO DIV 20RESTO = RESTO MOD 20B10 = RESTO DIV 10RESTO = RESTO MOD 10B5 = RESTO DIV 5RESTO = RESTO MOD 5M2 = RESTO DIV 2
RESTO = RESTO MOD 2M1 = RESTO DIV 1SI B500 > 0 ENTONCES
IMPRIMIR: B500FINSISI B200 > 0 ENTONCES
IMPRIMIR: B200FINSISI B100 > 0 ENTONCES
IMPRIMIR: B100FINSISI B50 > 0 ENTONCES
IMPRIMIR: B50FINSISI B20 > 0 ENTONCES
IMPRIMIR: B20FINSISI B10 > 0 ENTONCES
IMPRIMIR: B10FINSISI B5 > 0 ENTONCES
IMPRIMIR: B5FINSI
SI M2 > 0 ENTONCESIMPRIMIR: M2FINSISI M1 > 0 ENTONCES
IMPRIMIR: M1FINSIFIN
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
93/132
JORGE ERNESTO PRADANIÑO
CODIGO EN C:
#include #include #include void main(){
long monto,resto,b500,b200,b100,b50,b20,b10,b5,m2,m1;clrscr();printf("::: PROGRAMA QUE LEE UNA CANTIDAD DE DINERO Y LO DESGLOSA EN ELMENOR :::\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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
94/132
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{}
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
95/132
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.
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
96/132
Jorge Ernesto Prada Niño
*D 96
Diagrama de flujo
Seudocodigo:
InicioProducto = 1Para i = 1 to 51, inc 1
Producto = producto * iSiguienteImprimir: producto
finCódigo en C:
#include #include void main(){int i;float prod;clrscr();printf("::: PROGRAMA QUE CALCULA EL PRODUCTO DE 1 * 3 * 5 * 7 * ... * 51 ::: \n");printf("::: ::: \n");printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n");
printf("\n");printf("\n");prod=1;for (i=1;i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
97/132
Jorge Ernesto Prada Niño
*D 97
}
10 programa que calcule le producto de 1 * 3 * 5 * 7 * 9 * …. * 51, usando WHILE para el ciclo
DIAGRAMA DE FLUJO.
PSEUDOCODIGO:
InicioProducto = 1I = 1Mientras (i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
98/132
Jorge Ernesto Prada Niño
*D 98
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)Imprimir: productoFin
CODIGO EN C:
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
99/132
Jorge Ernesto Prada Niño
*D 99
#include #include void main(){int i,num;double facto;clrscr();facto=1;i=1;printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SUFACTORIAL ::: \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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
100/132
Jorge Ernesto Prada Niño
*D 100
SEUDOCODIGO:InicioSuma = 0For ( i = 2 to 52, 2) hacer
Suma = suma + iSiguienteImprimir: sumaFin
CODIGO EN C:
#include #include void main(){int i,suma;clrscr();suma=0;
printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LA SERIE 2 + 4 + 6 + 8 + ... + 52 ::: \n");printf("::: ::: \n");printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n");for (i=2;i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
101/132
Jorge Ernesto Prada Niño
*D 101
SEUDOCODIGO:
InicioSuma = 0I = 2Mientras ( i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
102/132
Jorge Ernesto Prada Niño
*D 102
printf("\n");printf("\n");printf("EL RESULTADO ES: %d",suma);getch();}
programa que calcule la suma 2 + 4 + 6 + 8 + 10 + …. + 52 usando WHILEDIAGRAMA DE FLUJO
SEUDOCODIGO:
Inicio
Suma = 0I = 2Repetir
Suma = suma + iI = i +2
Hasta (i > 52)Imprimir: sumaFin
CODIGO EN C:
#include #include void main(){int i,suma;clrscr();suma=0;i=2;printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LA SERIE 2 + 4 + 6 + 8 + ... + 52 :::
\n");printf("::: ::: \n");printf("::: USANDO LA SENTENCIA DO WHILE PARA EL CICLO ::: \n");
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
103/132
Jorge Ernesto Prada Niño
*D 103
do{
suma=suma+i;i=i+2;
}while (i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
104/132
Jorge Ernesto Prada Niño
*D 104
SEUDOCODIGO:InicoLeer numParfes = 0Contador = 0Mientras ( num != 0) hacer
Contador = contador + 1si (num mod 2 = 0) entonces
pares = pares + 1finsi
leer numfin mientras
imprimir paresfin
CODIGO EN C:
#include #include void main(){
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
105/132
Jorge Ernesto Prada Niño
*D 105
int num,pares,cont;clrscr();pares=0;cont=0;printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y CUENTA CUANTOS FUERONPARES :::\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();}
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
106/132
Jorge Ernesto Prada Niño
*D 106
Programa que lee N números y cuenta cuantos son negativos
DIAGRAMA DE FLUJO
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
107/132
Jorge Ernesto Prada Niño
*D 107
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
108/132
Jorge Ernesto Prada Niño
*D 108
SEUDOCODIGO: InicioLeer cantidadNeg = 0Leer numIf (num < 0) entonces
Neg = neg + 1FinsiFor (i = 2 to cantidad, 1) hacer
If (num < 0) entoncesNeg = neg + 1Finsi
Leeer numImprimir: negFinCodigo en C:#include #include void main(){
int i,neg,cant;signed long int num;clrscr();neg=0;printf("::: PROGRAMA QUE LEE `N' NUMEROS Y CUENTA LOS NEGATIVOS ::: \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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
109/132
Jorge Ernesto Prada Niño
*D 109
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:
InicioLeer centiFaren = (9*centi/5) + 32Imprimir: centiFin
CODIGO EN C:
#include#includevoid 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();}
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
110/132
Jorge Ernesto Prada Niño
*D 110
Programa que realiza la sumatoria de los numero entre 1 y 100, usando for
DIAGRAMA DE FLUJO
# $ # #
"
SEUDOCODIGO:
InicioSuma = 0Para ( i = 1 to 100, 1) hacer
Suma = suma + iFin paraImprimir : sumafin
CODIGO EN C:
#include
#include void main(){int i,suma;clrscr();suma=0;printf("::: PROGRAMA QUE CALCULA LA SUMATORIA DE LOS 100 PRIMEROS ENTEROS::: \n");printf("::: ::: \n");
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
111/132
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
112/132
Jorge Ernesto Prada Niño
*D 112
Imprimir : “NUMERO ENTERO, IMPAR”finsi
SinoImprimir: “NO ES NUMERO ENTERO”
FinsiFin
CODIGO EN C:
#include #include #include void main(){long pe;float num,pd;clrscr();printf("::: PROGRAMA QUE DETEERMINA SI UN NUMERO LEIDO ES ENTERO Y DETERMINASI 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);
elseprintf("\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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
113/132
Jorge Ernesto Prada Niño
*D 113
SEUDOCODIGO:
InicioProducto = 1Leer numMientras ( num != 0 ) hacer
If (num mod 2 = 0) entoncesSino
Prod=prod*numLeer numFin mientrasImprimir: prod
CODIGO EN C:
#include #include void main(){int num,pares,cont,prod;clrscr();
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
114/132
Jorge Ernesto Prada Niño
*D 114
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){}elseprod=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:
InicioLeer cantSuma = 0Leer numsi (num mod 3 = 0) entonces
suma = suma + numfinsipara ( i = 1 to cant, 1) hacer
si (num mod 3 = 0) entoncessuma = suma + numfinsileer num
fin paraimprimir: sumafin
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
115/132
Jorge Ernesto Prada Niño
*D 115
DIAGRAMA DE FLUJO:
CODIGO EN C:
#include #include void main(){
int i,cant;long suma,num;clrscr();suma=0;printf("::: PROGRAMA QUE LEE `N' NUMEROS NATURALES Y ::: \n");printf("::: ::: \n");printf("::: SUMA LOS DIVISIBLES POR 3 USANDO LA SENTENCIA FOR PARA EL CICLO :::
\n");printf("\n");
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
116/132
Jorge Ernesto Prada Niño
*D 116
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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
117/132
Jorge Ernesto Prada Niño
*D 117
SEUDOCODIGO:
InicioPares = 0Leer nummientras ( num != 0) hacer
si (num mod 2 = 0) entoncespares = pares + 1imprimir: num
finsileer numfin mientrasimprimir: paresfin
CODIGO EN C:
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
118/132
Jorge Ernesto Prada Niño
*D 118
#include #include void main(){int num,pares,cont;clrscr();pares=0;cont=0;printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y CUENTA CUANTOS FUERONPARES :::\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();}
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
119/132
Jorge Ernesto Prada Niño
*D 119
Programa que lee una secuencia de números hasta que el ingreso sea cero, imprimiendo losnúmeros pares y contar cuantos pares son. Usando for
%&
'(
%& %& " #
%&
# $ ' #
)
' #
SEUDOCODIGO:InicioPares = 0Vf = 2Para (i = 1 to VF, 1) hacer
Leer numSi ( num = 0) entonces
I = 3Si no
Si ( num mod 2 = 0) entoncesPares = pares +1Imprimir: num
FinsiFinsiVf = 1
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
120/132
Jorge Ernesto Prada Niño
*D 120
Imprimir: paresFin
CODIGO EN C:
#include #include void main(){int pares,vi,vf,i,num;clrscr();pares=0;vi=1;vf=2;printf("::: PROGRAMA QUE LEE `N' NUMEROS ENTEROS Y CUENTA CUANTOS FUERON
PARES :::\n");printf("::: :::\n");printf("::: USANDO FOR PARA EL CICLO :::\n");printf("\n");printf("\n");printf("\n");for (i=vi;i=vf;i+=1){printf("\n");printf("\nDIGITE UN NUMERO: ");scanf("%d",&num);if(num == 0)i=3;
else{if(num % 2 == 0)
{pares=pares+1;printf(" !!! ES NUMERO PAR !!!");}
else{}
}i=1;}printf("\n");printf("\nSE ENCONTARON: %d NUMEROS PARES ",pares);getch();}
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
121/132
Jorge Ernesto Prada Niño
*D 121
Programas que imprime los 50 primeros números naturales y cuente los divisibles por 3, usandowhile
DIAGRAMA DE FLUJO
$
#
$
* +
)
$ $ " #
" #
SEUDOCODIGO:
Inicio
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
122/132
Jorge Ernesto Prada Niño
*D 122
Cuenta = 0Mientras ( i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
123/132
Jorge Ernesto Prada Niño
*D 123
InicioCuenta = 0Para ( i = 1 to 50 , 1) hacer
Si (i mod 3 = 0) entoncesCuenta = cuenta + 1
Fin siFin paraImprimir: cuentafin
DIAGRAMA DE FLUJO
CODIGO EN C:
#include #include void main(){int i,cuenta;
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
124/132
Jorge Ernesto Prada Niño
*D 124
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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
125/132
Jorge Ernesto Prada Niño
*D 125
CODIGO EN C:
#include #include void main(){int i,num;double facto;clrscr();facto=1;i=1;printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU
FACTORIAL ::: \n");printf("::: ::: \n");printf("::: USANDO LA SENTENCIA WHILE PARA EL CICLO ::: \n");printf("\n");printf("DIGITE EL NUMERO: ");scanf("%d",&num);while (i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
126/132
Jorge Ernesto Prada Niño
*D 126
Leer numPara (i = 1 to num, 1) hacer
Facto = facto * iFin paraImprimir: factoFinCODIGO EN C:
#include #include void main(){int i,num;float facto;clrscr();facto=1;printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU
FACTORIAL ::: \n");printf("::: ::: \n");printf("::: USANDO LA SENTENCIA FOR PARA EL CICLO ::: \n");
printf("\n");printf("DIGITE EL NUMERO: ");scanf("%d",&num);for (i=1;i NUM
FACTO = FACTO * I
I = I + 1
NUM
SEUDOCODIGO:InicioFacto = 1
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
127/132
Jorge Ernesto Prada Niño
*D 127
I = 1Leer numRepetir
Facto = facto *iI = i +1
Hasta (i > num)Imprimir: factoFin
CODIGO EN C:#include #include void main(){int i,num;double facto;clrscr();facto=1;i=1;printf("::: PROGRAMA QUE LEE UN NUMERO MAYOR QUE CERO Y CALCULA SU
FACTORIAL ::: \n");printf("::: ::: \n");printf("::: USANDO LA SENTENCIA DO WHILE PARA EL CICLO ::: \n");printf("\n");printf("DIGITE EL NUMERO: ");scanf("%d",&num);do{facto=facto*i;i=i+1;}while (i
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
128/132
Jorge Ernesto Prada Niño
*D 128
SEUDOCODIGO:
InicioLeer yearA = 3.5B = 5Repetir
A = A * 1.07B = B * 1.05year = year + 1
hasta ( A
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
129/132
Jorge Ernesto Prada Niño
*D 129
#includevoid main(){int year;float a,b;clrscr();printf("::PROGRAMA QUE CALCULA EN QUE A¥O LA POBLACION DE LA CIUDAD ASUPERARA 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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
130/132
Jorge Ernesto Prada Niño
*D 130
DIAGRAMA DE FLUJO
CODIGO EN C:
#include#includevoid main()
{int year;float a,b;clrscr();printf("::PROGRAMA QUE CALCULA EN QUE A¥O LA POBLACION DE LA CIUDAD ASUPERARA 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
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
131/132
Jorge Ernesto Prada Niño
*D 131
printf("\n");printf("\nLA POBLACION DE LA CIUDAD A SUPERARA LA DE B EN: %d",year);getch();}
-
8/20/2019 Libro - Compendio de C - Jorge Ernesto Prada Niño
132/132
Jorge Ernesto Prada Niño
BIBLIOGRAFIA
• PROGRAMACION EN LENGUAJE TURBO C++, León Pereira José De JesúsPublicaciones 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.