Upload
fernandomu1995
View
227
Download
0
Embed Size (px)
Citation preview
8/19/2019 bitacora programacion
1/231
1
Programas con swhich
Agenda telefónica comida rápida.
Planteamiento del problema.
Diseñar un programa que simule una agenda telefónica de comidarápida, mediante la metodología para resolver problemas porcomputadora.
Algoritmo.
1. Inicio.
2. Dar a conocer variables a utilizar.
. Imprimir opciones.
!. "olicitar al usuario la opción elegida.
#. Imprimir el resultado seg$n sea la opción.
%. &I'
8/19/2019 bitacora programacion
2/231
2
Diagrama de flujo.
Inicio
num
"eleccione elservicio que desea
a, b o c
num
CaseCaseCase
'um(2 'um(num(1
'o.)&*'o.+urger 'o.Dominos
BreaBreaBrea
Fin
8/19/2019 bitacora programacion
3/231
3
Codificación.
include -stdio./
include -conio./
int num0
int main 3
printf4+invenido a su agenda5n40
printf4"eleccione el numero que desea conocer5n40
printf41 Dominos 5n40
printf42 +urger )ing 5n40printf4 )entuc6 &ried *ic7en 5n40
scanf48i4, 9num0
s:itcnum 3
case 1;
printf4== % %! %%? 5n 40
brea70case 2;
printf4 %> %> 5n 40
brea70default;
printf4
8/19/2019 bitacora programacion
4/231
4
Captura de pantalla
Prueba de escritorio.A'umB *ase1 *ase2 *ase Imp
1 C Dominós2 C +urger C )&*
8/19/2019 bitacora programacion
5/231
5
Sacar dinero de un cajero automático
lanteamiento del problema;Eener que acer la función de un caFero automático con la sentenciade s:itc en lenguaFe de programación
Glgoritmo;
1. Inicio
2. Gsignar variable de opción 6 código de acceso
. edir el código de acceso
!. edir al usuario lo que desea acer dentro del men$;
Htraspaso
Hrecargas
Hretiro
Hsalir
#. Jelizar la operación de cada opción dependiendo de la opciónelegida
%. &in
8/19/2019 bitacora programacion
6/231
6
Diagrama de flujo:
Inicio
opc
Introduzca sucontraseña
Traspaso
Recarga
Retiro
Salir
8/19/2019 bitacora programacion
7/231
case1 case2 case
Break BreakBreak
*odificación;
opc
!pc"1 !pc"3!pc"2
Traspaso RetiroRecarga
Fin
8/19/2019 bitacora programacion
8/231
#
include-stdio./
include-conio./
int a(12,opcion(=0
main
3printf45n
8/19/2019 bitacora programacion
9/231
$
@
case 2;
3
puts4Jecargas40
puts4LJG*IG" KJ "N J
8/19/2019 bitacora programacion
10/231
1%
brea70
@
case #;
3
puts4
8/19/2019 bitacora programacion
11/231
11
case S;
3
puts4
8/19/2019 bitacora programacion
12/231
12
"i Lracias por supreferencia
Lracias por supreferencia
2= Lracias por supreferencia
"i Lracias por supreferencia
Lracias por supreferencia
#= Lracias por supreferencia
"i Lracias por supreferencia
Lracias por supreferencia
1== Lracias por supreferencia
"i Lracias por supreferencia
Lracias por supreferencia
2== Lracias por supreferencia
Análisis de resultados
JKLJGMG GJG *GO*NOGJ
8/19/2019 bitacora programacion
13/231
13
1. Inicio
2. "e dan a conocer las variables a trabaFar lado,base,opción,r
."e asignan valores a la variable de opción
Kpción 1 ;. Imprimir r de cualquiera de los casos
S. "i se escoge una opción incorrecta se imrpime Hopción invalida
1=. fin
Diagrama de flujo
R!pci&n"otro
Inicio
8/19/2019 bitacora programacion
14/231
14
Fin
RRR
r"lado'lado'lado(
r"3)lado(r"*2)lado+',ase(
!pci&n"2!pci&n"1 !pci&n"3
opcion
!pci&n 1 -./uilatero
!pcion2-Isoseles
!pcion 3-.scaleno
0ado,aseopcion
8/19/2019 bitacora programacion
15/231
Codificacion:
include-stdio./
include-conio./
main 3int lado,base,opcion,r0
printf4Introduca la medida de el lado de el triangulo en cm5n40
scanf48d4,9lado0
printf4Introduca la medida de la basse de el triangulo en cm5n40
scanf48d4,9base0
printf4seleccione una opcion5n40
printf41.
8/19/2019 bitacora programacion
16/231
default;
printf4opcion invalida 5n40
brea70 @
getc 0 @
lado base opcion r Opcion 1r=(2*lado)+base;
Opción 2r=3*lado;
Opción 3r=lado+lado+lado;
default
Impr
2 2 1 6 r=2*2+2=6
r=6
3 4 2 r=3*3= r=
4 ! 3 12 r=4+4+4=12
r=1
! 6 4 Opciónin"alida
Opin"
Prueba de escritorio:
Análisis de resultados:
8/19/2019 bitacora programacion
17/231
P"#$"A%A PA"A C&ASI'ICA" ()A&*ACI#+(S
P&A+!(A%I(+!#
*lasificaremos una serie de evaluaciones por medio de la función
s:itc.A&$#"I!%#
1. Inicio2. "e dan las variables Hnota. Ingresar tu nota!. *ase %#. Imprimir aprobado%. *ase ? 6 >?. Imprimir alumno notable>. *ase S 6 1=S. Imprimir alumno sobresaliente1=. "i no, no aparece en el plan de estudios e introducir
n$meros de entre seis 6 diez11. &in
C#DI'ICACI#+
IICI!
!T
.stasapro,ado
Case 6
Case
Case #.res
alunonota,le
FI Case $
Case 1%.res
alunoso,resalien
te
8/19/2019 bitacora programacion
18/231
include-stdio./include-cstdlib/mainvoid3 int nota0
printf4introduce tu nota entre % 6 1=5n5n40scanf48i4,9 nota0s:itcnota3case %;printf4estas aprobado5n5n40brea70case ?;
case >;printf4eres un alumno notable5n5n40brea70case S;case 1=;printf4eres un alumno sobresaliente5n5n40brea70default;printf4no eWistes en el programa de estudios5n5n40@s6stem 4pause40@
#$%&' & &$I,O$IO
rograma para asignar un planeta de acuerdo al día de nacimiento
!T IRIIR6 .stas apro,ado .res un aluno nota,le# .res un aluno nota,le$ .res un aluno
so,resaliente1% .res un alunoso,resaliente
8/19/2019 bitacora programacion
19/231
lanteamiento del problema
"e desarrollara un programa que le permita al usuario asignarle unplaneta de acuerdo al día que nació.
Glgoritmo
1. Inicio
2. "e declaran las variable con las que se trabaFara día(=
. "e le pide al usuario que eliFa una opción del men$
1. Ounes
2. Martes
. MiXrcoles
!. Pueves
#. Yiernes
%. "ábado
?. Domingo
!. "e lleva a cabo la siguiente relaciónOunes ( Ouna
Martes ( Marte
MiXrcoles ( Mercurio
Pueves ( P$piter
Yiernes ( Yenus
"ábado ( "aturno
Domingo ( "ol
#. "e imprime el resultado de acuerdo a la elección del usuario
%. &in
Glgoritmo
8/19/2019 bitacora programacion
20/231
no si
no si
no
si
nosi
no
si
no nosi
Codificación
Inicio
Fin
arte
ercurio
78piter
9enus
Saturno
luna
artes
:ue;es
lunes
8/19/2019 bitacora programacion
21/231
include -stdio./include -conio./
int main 3
int dia ( =0printf4
8/19/2019 bitacora programacion
22/231
8/19/2019 bitacora programacion
23/231
rograma para asignar un color a un usuario en un rango del 1 al ?lanteamiento del problema; "e requiere la creación de un programacapaz de asignar un color a el usuario dependiendo de quX numeroa6a escogido este, e imprimirlo en pantalla con el colorcorrespondiente.
Glgoritmo;1.ZInicio2.Z"e dan a conocer las variables a trabaFar; 1, 2 6
.Z"e asigna el color correspondiente a cada numero;1.Z+lue2.Z[ello:.ZJed!.Z"e solicita al usuario seleccione una opción.#.Z"e imprime el color asignado al usuario%.Z &in
Diagrama de flujo-
Sio
Si
Inicio
Blue
Color"1
S=itc>*Color+
123
?ello=
Color"2
8/19/2019 bitacora programacion
24/231
oFin
RedColor"3
8/19/2019 bitacora programacion
25/231
rueba de escritorio;
*olor *olor Imprimir
*olor
&in
*ase 1 +lue Gzul*ase 2 [ello: Gmarillo*ase Jed JoFo
Gnálisis de resultados
8/19/2019 bitacora programacion
26/231
Planteamiento del problema;
8/19/2019 bitacora programacion
27/231
Codificación
Inicio
a,opc
res(a\b
Aopc(B
2
2
1
resAopc(!B
Aopc(1B
Aopc(2B
res(aVb
res(aQb
1
1
a,b,res,opc
res(aUb
&in
8/19/2019 bitacora programacion
28/231
Pregunta de #pción %,ltiple
8/19/2019 bitacora programacion
29/231
Planteamiento del problemaJealizar un programa que imprima un mensaFe en pregunta, en estecaso la pregunta será; ATuX significan las palabras )arateQDoB Ouegode aber preguntado, imprimir tres mensaFes diferentes, en los cualeseWistan tres posibles respuestas a la pregunta correspondiente, 6 si laopción escogida por el usuario es la respuesta correcta o incorrecta,acerle saber al usuario con otro mensaFe.
Algoritmo1. Inicio2. Dar a conocer la variables a utilizar; Hopc. Imprimir el siguiente mensaFe; HATuX significan las palabras
)arateQDoB!. Imprimir por separado las siguientes opciones;
H^1_
8/19/2019 bitacora programacion
30/231
^_ *amino o senda de la manovacía
o c
CaseCaseCase
opc(opc(2opc(1
&elicidades, turespuesta es
correcta
Eu respuestaes incorrecta
Eu respuestaes incorrecta
BreaBreaBrea
Fin
8/19/2019 bitacora programacion
31/231
Codificacióninclude-stdio./include-conio./int main3
int opc0printf45t5t5t5tG Y
8/19/2019 bitacora programacion
32/231
6 7 u 8 s i g n i f i c a n l a s p a l a b r a s 9 a r a t e : D o ;
case case2 case4
' i n
Imprimir: 0!urespuesta esincorrecta1
Imprimir: 0!urespuesta esincorrecta1
Imprimir:0'elicidades<tu respuestaes correcta1
&elicidades, turespuesta es
correcta
Análisis de resultados
8/19/2019 bitacora programacion
33/231
lanteamiento del problema
rograma para saber que nombre del grado es de una escala musical,del 1 al ?.
lanteamiento del problemaJealizar un programa atreves con s:itc , un programa que puedaa6udar a identificar atreves del 1 al ? , lo grados de una escalamusical.
Glgoritmo
1. inicio2. "e dan a conocer las variables a trabaFar ' variable
independiente.
. "e pide al usuario introducir un numero del 1al ?.!. "i se escoFe la opción 1 ,imprimir HEónica.#. "i se escoFe la opción 2 , imprimir H"upertonica.%. "i se escoge la opción ,imprimir HMediante.?. "i se escoge la opción !, imprimir H"ubdominante.>. "i se escoge la opción #, imprimir HDominante.S. "i se escoge la opción %, imprimir H"uperdominante.1=. "i se escoge la opción ?, imprimir H"ensible.11. "i se escoge una opción incorrecta se imrpime Hopción
invalida12. &in
8/19/2019 bitacora programacion
34/231
Diagrama de fluFo
*odificación
@n
edianteSuperdotica T&nica
Sensi,le
8/19/2019 bitacora programacion
35/231
include-stdio./include-conio./int main
3 int '0printf4rograma para saber que nombre del grado es de una
escala musical, del 1 al ?. 40printf4 5n Introdusca un numero del 1 al ?; 5n40scanf48d4,9'0s:itc '3
case 1;3
printf4Eonica40brea70@case 2;
printf4"upertonica40brea70
case ;printf4Mediante40brea70
case !;
printf4"udomiante40brea70case #;printf4Dominante40brea70case %;printf4"upertonica40brea70case ?;
printf4"ensible40brea70
default;printf4Yuelva a intentarlo40brea70
8/19/2019 bitacora programacion
36/231
@getc0
Prueba de escritorio
Case-1
Tonica
Case-2Supertonica
Case-3ediante
Case-4Su,doinante
Case-5
8/19/2019 bitacora programacion
37/231
P"#$"A%A C#+ %(+* PA"A C#+#C(" 7*( (+!"$A *+P"#)((D#" (+ *+ =#SPI!A&
GOLKJIEMK.
1. Inicio2. Declarar las variables que se van a ocupar.. num como una variable independiente!. edir al usuario que ingrese el valor de la variable i dentro del
rango del 1 al >#. "i escoge el n$mero 1,%. "e va a imprimir al proveedor +. +raun?. "i escoge el n$mero 2,>. "e va a imprimir al proveedor Ma6poS. "i escoge el n$mero ,
1=. "e va a imprimir al proveedor Instrumental mXdico11. "i escoge el n$mero !,12. "e va a imprimir al proveedor "intes1. "i escoge el n$mero #,1!. "e va a imprimir al proveedor )arlan1#. "i escoge el n$mero %,1%. "e va a imprimir al proveedor Poga1?. "i escoge el n$mero ?,1>. "e va a imprimir al proveedor Degasa
1S. "i escoge el n$mero >,2=. "e va a imprimir al proveedor Dentilab21. &in
DI$"A%A D( '&*3#
IICI!
nu
nu
8/19/2019 bitacora programacion
38/231
1 2 3 4 5 6 #
ro;eedor solicitado
FI
C#DI'ICACI#+
include -stdio./
include -conio./
mainvoid
3
Int num0
printf4
8/19/2019 bitacora programacion
39/231
printfH>. Dentilab.5n0
printf4ATuX opción es la que desaes saberB 40
scanf48d4,num0
s:itcnum
3
case 1 ;
printf4 roveen al ospital con Material de osteosintesis.5n40
brea70
case 2 ;
printf4roveen al ospital con medicamentos .5n40 brea70
case ;
printf4roveen al ospital con material de curación.5n40
brea70
case ! ;
printf4; roveen al ospital con material de osteosintesis.5n40brea70
case # ;
printf4; roveen al ospital con sutura ospitalaria.5n40
brea70
case % ;
printf4roovedor emergente.5n40brea70
case ? ;
printf4; roveen al ospital con gasas 6 vendas.5n40
brea70
8/19/2019 bitacora programacion
40/231
case > ;
printf4; roveen al ospital con material de curación.5n40
brea70
@
getc 0
return =0
@
Análisis de resultados
P"#$"A%A 7*( (+&IS!A > !(&('#+#S D( $A%A A&!A
P&A+!(A%I(+!# D(& P"#?&(%A
8/19/2019 bitacora programacion
41/231
G travez de la metodologia para resolver un problema porcomputadora se require un programa en el cual se impriman #modelos de telefonos de gama alta segun el fabricante seleccionado.
A&$#"I!%#
1. Inicio2. "e dan a conocer las variables con las que se va a trabaFar . "e imprimen las # opciones que el usuario puede elegir "on6
Gpple, Motorola, E*, "amsung 6 Oumia!. "e pide al usuario que opción quiere 1, 2, , !, #.#. "e imprimen los # modelos de la opción elegida%. &in del proceso.
C#DI'ICACI#+include -stdio./include -stdlib./int fabricante ( =0mainvoid 3printf4
8/19/2019 bitacora programacion
42/231
Fa,ricante"3
Aa,ricante"%
S=itc> *Aa,ricante+
Fa,ricante"1 DperiaDperia
Dperia Dperia
Dperia E5
Fa,ricante"2
SI
i>one 5i>one 5si>one 6
i>one lusi>one 6s
!
SI
Inicio
otorola oto Dotorola oto D 2da enoogle eGus 6otorola oto D 3ra enotorola oto D laH
Fa,ricante"4
0 FleG
0 20 30 FleG 20 4
'eWus %5n Motorola Moto C "eg Len5n Motorola Moto C5n40brea70case ! ;printf4OL L!5n OL &leW 25n OL L5n OL L25n OL L &OeW5n40brea70case # ;printf4E* Kne MS5n E* Kne M>s5n E* Kne M>5n E* Kne M?5nE* Kne5n40brea70case % ;printf4"amsumg LalaW6 "% =5n Oumia1=2=5n40brea70default ;printf4'o eWiste5n40@s6stem 4GN"
8/19/2019 bitacora programacion
43/231
Aa,ricante
Aa,ricante"%
Aa,ricanteD
Ipriir *res+ FI
Dperia E2Dperia E3
Fin
8/19/2019 bitacora programacion
44/231
Case 1 1 SonH Dperia E3'Dperia E5
Dperia E5 reiu
)
Case 2 2 pple
i>one 5i>one 5si>one 6
i>one lusi>one 6s
)
Case 3 3 otorola
otorola oto Dotorola oto D 2da
enoogle eGus 6
otorola oto D 3raen
otorola oto D laH
)
Case4 4 0
0 FleG0 20 3
0 FleG 20 4
)
Case5 5 JTC
JTC !neJTC !ne JTC !ne #JTC !ne #sJTC !ne $
)
Case6 6 Sasung
Sasung alaGH S5Sasung alaGH S6
Sasung alaGH
S6'Sasung alaGH S6
.dgeSasung alaGH
ote4
)
Case icrosoAt0uia
0uia 1%2%0uia #3%0uia $3%
0uia $5% D00uia $5%
)
8/19/2019 bitacora programacion
45/231
Gnálisis de resultados
8/19/2019 bitacora programacion
46/231
Programa para saber el n,mero de @ amigo agenda telefónicaB
lanteamiento del problema
"e desea encontrar el n$mero telefónico de W amigo con acceso
directo con n$meros, realizaremos un programa con s:itc capaz derealizarlo.Glgoritmo
1. Inicio2. Declarar la variables a utilizar;G,',C. resionar enter para desplegar el men$!. Gsignar valor a Cseleccionar contacto#. Imprimir contacto%. &in Diagrama de flujo
I
-O
I
-O
Inicio
D
SKITCJ*D+
D"1 .0 L.R!
8/19/2019 bitacora programacion
47/231
rueba de escritorio
. -%/&$O . (-%/&$O) I/#$I/I$ 0I-ase 1 1 555234%$45ase 2 2 555234#25
*odificación
\\agenda telefonica
include-stdio./
int main3
int C,G,0
float '0
printf4ola perciona enter para desplegar el menu de tuscontactos;5n5n40
scanf49d4,9G0
printf45teclee cual contacto deseas saber su numeroB5n5n40
printf41Qana5n40
printf42Qpepe5n40
scanf48d4,9C0
s:itcC3
case 1; '(###2!=S!#0
brea70
case 2; '(###2!?>2#0
brea70@
printf4el numero del contacto seleccionado es; 8f4,'0
return =0
@
8/19/2019 bitacora programacion
48/231
Análisis de resultados
P"#$"A%A PA"A CA&C*&A" (& "(A # P("%(!"# D( *+"(C!+$*
lanteamiento; desarrolla un programa para obtener el área o el perímetro de unrectángulo de pendiendo de lo que el usuario desee
Glgoritmo;1. Inicio2. Determinar las variables con las que se trabaFaran
b,,G,. acer una pregunta con respecto a que quiere calcular;
1 rea2 perímetro
!. "e solicitan los valores a las variables independientesb
#. "e va a determinar el valor dependiendo del n$mero que eligió lo que pidió; G bU 2UV 2Ub
%. Imprimir el valor de G 6 ?. &in
8/19/2019 bitacora programacion
49/231
Diagrama de flujo
Muieres calcular el
perNetro Muieres calcular elarea
Fin
",)>"*2)>+'*2),+
,>
,>
Inicio
8/19/2019 bitacora programacion
50/231
Codificacióninclude -stdio./include -conio./int main 3
float b,,G,0int opc0printf45n "eleccione lo que desea calcular del rectangulo 5n40printf45n 1QQQQ/area 5n40printf45n 2QQQQ/perimetro5n40scanf48d4,9opc0s:itc opc3 case 1;3
printf45n Dame el valor de la base;5n40scanf48f4,9b0printf45n Dame el valor de la altura;5n40scanf48f4,90
G(bU0printf4 5n
8/19/2019 bitacora programacion
51/231
Prueba de escritorio
b h P A67uiere
calcular elárea;
A bEh67uiere
calcular elper5metro;
P 2EhBF 2EbB 'in
12 ? Q >! si G 12U?
Q QQQ Q
1! % != Q no QQ si 2U%V 2U1! Q
Análisis de resultados
Programa Gue muestra un men, para desarrollar el concepto de peso
Glgoritmo;1.Q Inicio.2.Q "e dan a conocer las variables con las que se va a trabaFar; :, m, res..Q "e solicita al usuario elegir que operación desarrollara el programa;eso\Masa.!.Q "i el usuario elige Heso, se solicita al usuario proporcionar el valor de la
masa, Hm.#.Q "e procede a la obtención del peso; res mUS.>1%.Q "e imprime el valor de Hres, 6 finaliza el proceso.?.Q "i el usuario elige HMasa, se solicita al usuario proporcionar el valor del peso,H:.>.Q "e procede a la obtención de la masa; res :\S.>1S.Q "e imprime el valor de Hres.1=.Q &in del proceso.
8/19/2019 bitacora programacion
52/231
Diagrama de fluFo;
"I
'K
'K
"I
Prueba de escritorio:
: m res Kpcion res mUS.>1 res :\S.>1 Imprimir # eso res #US.>1 Q !S.=# &I'
Masa res \S.>1 =.= &I'
IICI!
= res
!pcion"eso
deAault!pcion"asares
res
=
res
FIres
%
8/19/2019 bitacora programacion
53/231
Codificación:include -stdio./include -conio./main 3
int Kpcion0 float :, m, res0 printf 4Menu para calcular el concepto de peso40 printf 45n5n"elecciona una opcion5n40 printf 45n1QQ/eso40 printf 45n2QQ/Masa5n5nKpcion; 40 scanf 48d4, 9Kpcion0 s:itcKpcion 3 case 1;
printf 45n*alcular el peso40 printf 45n5n10 printf 45n10 printf 45n
8/19/2019 bitacora programacion
54/231
Programa con switch %"*
Planteamiento del programa"e necesita un programa que desarrolle las distintas opciones del MJN, como lo
son la velocidad, la distancia 6 el tiempo.Algoritmo
1 Inicio2 "e declaran las variables que se van a utilizar opción, v, d, tvariables
independientes operacion1, operación2, operacionvariablesdependientes
"e pide la opción que quieres realizar 1,2,! "e asigna el valor a la opción# "i la opción es 1, se piden los valores de distancia 6 del tiempo% "e asignan los valores de la distancia 6 del tiempo donde d 6 t ? "e calcula el valor de la velocidad vd\t> "e imprime el valor de la velocidad v 6 se finaliza el programaS "i no se regresa al punto n$mero 6 se vuelve a pedir la opción que quiera
desarrollar1="e asigna el valor a la opción 11 "i la opción es 2, se pide el valor de la velocidad 6 del tiempo12"e asigna el valor de la velocidad 6 del tiempo donde v 6 t1"e calcula el valor de la distancia donde dvUt1!"e imprime el valor de la distancia d 6 se finaliza el programa1#"i no se vuelve al punto n$mero 6 se vuelve a pedir la opción que se
quiera desarrollar
1%"e asigna el valor a la opción
1?"i la opción es , se pide la distancia 6 la velocidad1>"e asigna el valor de la distancia 6 de la velocidad donde d 6 v 1S"e calcula el valor del tiempo donde td\v2="e imprime el valor del tiempo t 6 se finaliza el programa
8/19/2019 bitacora programacion
55/231
Diagrama de flujo
SISISI
Fin
TdP;
8/19/2019 bitacora programacion
56/231
Codificacióninclude QstdioO> P)Bi,lioteca para entrada H salida de datos)Pinclude QconioO> P),i,lioteca para entrada H salida de datos)Pain*+ P)inicio del etodo principal)P P)Inicio del cuerpo del prograa)P
int opcion( P)declaracion de las ;aria,les de tipo entero)P oat operacion1operacion2operacion3;dt( P)delcaracion de las ;aria,lesde tipo otante)P printA*UVtVnRLVnU+( P)titulo del prograa)P printA*UVtVtVnMue /uieres >acerVnU+( P)se le pide al usuario una opcion)P printA*UVtVn9elocidad*1+VnU+( P)opcion 1)P printA*UVtVtVn
8/19/2019 bitacora programacion
57/231
printA*UVtVtVn)P printA*UVtVtVnresione una tecla para salirVnU+( P)se le da una indiacion alusuario)P getc> *+( P)lee u o,tiene un solo caracter ingresado por el teclado)P return %( P)retorna los ;alores a % )PY P)@n del prograa)P
Prueba de escritorio!pci&
n; d t 9dPt
8/19/2019 bitacora programacion
58/231
rograma de productos de una tienda de abarrotesU\
Algoritmo:1.Q inicio2.Qse da a conocer la variable cocacola, sabritas, bimbo, opc0.Q se pide la marca que desea consumir !Qimprime los productos de la marca deseada#.Q fin
iarama de uo
Inicio
Cocacolasa,ritas ,i,o
8/19/2019 bitacora programacion
59/231
3
2 2
2
Algoritmo
include -stdio./include-conio./void main3int cocacola, sabritas, bimbo, opción0printf4elige la marca que deseas5n40printf41.cocacola5n40printf42.sabritasn40printf4.bimbo5n40scanf48d4,9opcion0s:itcopcion
3case 1;printf4los productos son;5n Manzanita5n *oca5n Mirinda5n PumeW 40brea70case 2;printf4los productos son;5n Jufles5n Doritos5n Dorilocos5n *etos5n colmillos40brea70case;
Se pide laarca aconsuir
,i,sa,ritcocaco
anzanitaCocairinda
an/uesitosConc>as0ec>ita
,i,o
Rues
8/19/2019 bitacora programacion
60/231
printf4los productos son5n anquesitos5n *oncas5n Oecita bimbo5n 'ito40brea70@getc0return =0
@Prueba de escritorio
nota
*ase1*ocacola
*ase2sabritas
*asebimbo
Imprimeresultado
1 roductos cocacola Manzanita*ocaMirindaPumeW
Análisis de resultados.
#rorama para calcular el 5rea de 4 uras eomtricas7
lanteaiento-
8/19/2019 bitacora programacion
61/231
/ue nos perita calcular el area de 4@guras geo[tricas ,\sicasO
lgorito-
1O InicioO2O Se dan a conocer las ;aria,les con las /ue se ;a a tra,a:ar- cuad tri rec
cir , a opc(3O Se solicita elegir una opci&n ]opc^O4O Se piden los ;alores de a H , o solo de a en el caso del cNrculo para
calcular el areaO5O Se iprie el resultadoO6O FinO
odicación
include Qiostreainclude Qcstdli,using naespace std(
int ain *+oat cuadtrireccir,a(int opc(coutQQU___rograa para calcula el area de 4 @guras geoetricas cons=itc>___VnVnVnU(coutQQU___.0I. 0 !CI! ML. *opc+case 1-coutQQU)))Jas elegido calcular el area del cuadrado)))VnVnU(coutQQU)))Ingresa el lado)))VnU(cin,(cuad",),(coutQQU))).l area del cuadrado es-UQQcuadQQendl(,reak(case 2-coutQQU)))Jas elegido calcular el area del triangulo)))VnVnU(
coutQQU)))Ingresa la ,ase)))VnU(cin,(coutQQU)))Ingresa la altura)))VnU(cina(tri"*,)a+P2(coutQQU))).l area del triangulo es-UQQtriQQendl(
8/19/2019 bitacora programacion
62/231
,reak(case 3-coutQQU)))Jas elegido calcular el area del rectangulo)))VnVnU(coutQQU)))Ingresa la ,ase)))VnU(cin,(coutQQU)))Ingresa la altura)))VnU(cina(rec",)a(coutQQU))).l area del rectangulo es-UQQrecQQendl(,reak(case 4-coutQQU)))Jas elegido calcular el area del circulo)))VnVnU(coutQQU)))Ingresa el radio)))VnU(cina(cir"3O1416)*a)a+(coutQQU))).l area del circulo es-UQQcirQQendl(,reak(deAault-coutQQU).sta opci&n es incorrecta)VnU(YsHste*UpauseU+(Y
iarama de uo
` Case 1
Case 2
opc
cuadtrireccir
,a opcO
Inicio
CuadCuad",,
Fintritri"*,)a+P,aO
8/19/2019 bitacora programacion
63/231
Case 3
Case 4
Análisis de resultados
rograma para detectar vocales
roblema; identificar si la letra que da el usuario es una vocal o no a travXs de uns:itc, utilizando los casos pertinentes.
Algoritmo
1. Inicio.2. Determinar la variable con la que vo6 a trabaFar, *.. edir a usuario que proporcione una letra.!. "i entra en cualquiera de los siguientes casos es vocal. G,e,i,o,u.
#. De lo contrario no es vocal.%. &in del programa.
Diagrama de flujo
recrec" ,)a,aO
circir"3O1416)aO
8/19/2019 bitacora programacion
64/231
Inicio
c
C e
eiou .s ;ocal
o es ;ocal Fin
Codificación
include QstdioO>
include QconioO>
int ain *+
c>ar c(
printA*UIntroduzaca un caracterU+(
scanA*UWcUXc+(
s=itc>*c+
casea
8/19/2019 bitacora programacion
65/231
-printA*U.s ;ocalU+(
,reak(
casee
-printA*U.s ;ocalU+(
,reak(
casei
-printA*U.s ;ocalU+(
,reak(
caseo
-printA*U.s ;ocalU+(
,reak(
caseu
-printA*U.s ;ocalU+(
,reak(
deAalt-
printA*Uo es ;ocalU+(
,reak(Y
getc> *+(
return %(Y
Prueba de escritorio
C C" *aeiou+ ipriir C"a .s ;ocal> C"> o es ;ocal @n
Análisis de resultados
8/19/2019 bitacora programacion
66/231
Completa la frase "eacciones de CombustiónB
Planteamiento del problemaJealizar un programa que imprima un mensaFe dando la instrucción que secomplete la frase mostrada. Imprimir ! opciones diferentes, de las cuales solo unaserá correcta 6 si la opción escogida por el usuario es la respuesta correcta oincorrecta, acerle saber al usuario con otro mensaFe.
Algoritmo>. Inicio
8/19/2019 bitacora programacion
67/231
S. Dar a conocer la variables a utilizar; Hopc1=.Imprimir el siguiente mensaFe; H*ompleta la frase de manera correcta`11. Imprimir la frase a completar; HOas reacciones de combustion son...12.Imprimir por separado las siguientes opciones;
H^1_ eWotermicas porque liberan energia en forma de calor acia los alrededores
H^2_ eWotermicas porque absorben energia en forma de calor de los alrededoresH^_ endotermicas porque liberan energia en forma de calor acia losalrededoresH^!_ endotermicas porque absorben energia en forma de calor de losalrededores
1."olicitar al usuario el valor de la variable Hopc1!.Jealizar la operación de cada caso seg$n el valor de Hopc
*aso1; Imprimir; H&elicidades, tu respuesta es correcta``*aso2; Imprimir; HEu respuesta es incorrecta*aso; Imprimir; HEu respuesta es incorrecta*aso!; Imprimir; HEu respuesta es incorrecta
1#.&in
Diagrama de flujo Inicio
opc
*ompleta la frase demanera correcta`
8/19/2019 bitacora programacion
68/231
^1_ eWotermicas porque liberan energia en forma de calor acia los alrededores
^2_ eWotermicas porque absorben energia en forma de calor de los alrededores
^_ endotermicas porque liberan energia en forma de calor acia los alrededores
^!_ endotermicas porque absorben energia en forma de calor de los alrededores
o c
Case CaseCase Case
opc(!opc(opc(2opc(1
&elicidades, turespuesta es
correcta``
Eu respuestaes incorrecta
Eu respuesta esincorrecta
Eu respuestaes incorrecta
8/19/2019 bitacora programacion
69/231
Codificación
include-stdio./include-conio./int main3int opc0printf45t5t5t5t *ompleta la frase de manera correcta` 5n40printf45n5t Oas reacciones de combustion son...5n40printf4^1_eWotermicas porque liberan energia en forma de calor acia los alrededores.5n40printf4^2_eWotermicas porque absorben energia en forma de calor de los alrededores.5n40printf4^_endotermicas porque liberan energia en forma de calor acia los alrededores.5n40printf4^!_endotermicas porque absorben energia en forma de calor de los alrededores.5n40printf45n5t5t5t"elecciona tu respuesta5n40scanf48i4, 9opc0s:itcopc
3case 1;
printf4&elicidades, tu respuesta es correcta``5n40brea70
case 2;printf4Eu respuesta es incorrecta5n40brea70
case ;printf4Eu respuesta es incorrecta5n40brea70
case !; printf4Eu respuesta es incorrecta5n40 brea70@
getc0return =0@
Fin
8/19/2019 bitacora programacion
70/231
Prueba de escritorioopc *ase1 *ase2 *ase *ase ! Imp1 C *orrecta`2 C Incorrecta C Incorrecta
! C Incorrecta
Análisis de resultados
Planteamiento del problema:Ntilizando la metodología para resolver problemas por computadora 6 con el usode la instrucción de control s:itc, desarrollar un programa que permita resolver ladiferencia de potencial electrostático.
Algoritmo
1. Inicio2. Declarar variables m, :, q, v. "olicitar valor de m!. "i m(1 solicitar valores de q, v#. *alcular :(qUv%. Imprimir valor de :?. "i m(2 solicitar valores de :, v>. *alcular q(:\vS. Imprimir valor de q1=."i m( solicitar valores de :, q11. *alcular v(:\q
12."i m es diferente de 1, 2, imprimir HIngresa opción válida1.&in
8/19/2019 bitacora programacion
71/231
Inicio
= / ;
"1
/ ; "2
"3
= /
= ;
]Ingresa una opci&n ;alida^
="/);
/"=P;
;"=P/
=
/
;
Fin
Diagrama de flujo
"i 'o
"i 'o
"i
'o
Prueba de escritorio
m w G wHGE GHw HwG Imprimirw
imprimir G Imprimir
1 % :(U% 1>2 1> % q(1>\% 1> v(1>\ %
8/19/2019 bitacora programacion
72/231
Codificación
include-stdio./include-conio./main
3 int m0 float :, q, v0 printf4"elecciona la magnitud a calcular 5n40 printf45t 1.ErabaFo 5t 2. *arga electrica 5t . Diferncia de pontencial 5n40 scanf48d4,9m0 s:itcm 3
case 1;printf4Ingresa el valor de la carga electrica *oulombs;5n40scanf48f4,9q0printf4Ingresa el valor del la diferencia de potencial Yolts;5n40scanf48f4,9v0:(qUv0printf4
8/19/2019 bitacora programacion
73/231
#$O8$/ #$ '&$ 9%& I & : &/- & &8- &:-%/&$O O-
8/19/2019 bitacora programacion
74/231
8/19/2019 bitacora programacion
75/231
includeQconioO>
;oid ain*+
int dia(
printA*U*dia+
case 1-
printA*U.l dia es lunesU+(
,reak(
case 2-
printA*U.l dia es artesU+(
,reak(
case 3-
printA*U.l dia es iercolesU+(
,reak(
case 4-
printA*U.l dia es :ue;esU+(
,reak(
case 5-
printA*U.l dia es ;iernesU+(
,reak(
case 6-
printA*U.l dia es sa,adoU+(
,reak(
case -
printA*U.l dia es doingoU+(
,reak(
deAault- printA*U.l dia no eGisteU+( Y getc>*+( Y
8/19/2019 bitacora programacion
76/231
Análisis de resultados
8/19/2019 bitacora programacion
77/231
P"#$"A%A 7*( %*(S!"A *+ %(+* C#+ &AS !A?&AS D( %*&!IP&ICA"D(& A& J
A&$#"I!%#
1.QI'I*IK
2.Q se da a conocer las variables a conocer Hi, F, mult, op
.Qse le indica al usuario que seleccione la opción que desee
!.Qimprime los valores de la opción que selecciono el usuario
#.Qfin
DIA$"A%A D( '&*3#
8/19/2019 bitacora programacion
78/231
P"*(?A D( (SC"I!#"I#
!T
CS!1
CS!2
CS!3
CS!4
CS!5
CS!6
CS!
CS!#
CS!$
CS!1%
IOR.SO
1 Ta,la1 1D1"11D2"21D3"31D4"41D5"51D6"6
1D"1D#"#1D$"$1D1%"
1%
2 Ta,la2
3 Ta,la3
4 Ta,la45 Ta,la5
6 Ta,la6
Ta,la
# Ta,la#
$ Ta,la$
1% Ta,la1%
C#DI'ICACIK+
E R!R ML. L.STR L .L C! 0S TB0S ain*+
int i:ult(int op(printA*U Vn ZZZZenu de las Ta,las de ultiplicarOZZZZU+(printA* UVnVn Ta,la del 1O Ta,la del 2O Ta,la del 3O Ta,la del 4O U+(printA*UVnVn Ta,la del 5O Ta,la del 6O Ta,la del O Ta,la del #O U+(printA*UVnVn Ta,la del $O Ta,la del 1%O U+(printA*UVnVnVn Seleccione una !pcion U +(scanA*UWdUXop+(s=itc>*op+
8/19/2019 bitacora programacion
79/231
case 1-printA*UVn0a ta,la de ultiplicar del 1U+(i"1( :"1(=>ile*:Q"1%+
ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(Y,reak(case 2-printA*UVn0a ta,la de ultiplicar del 2U+(i"2( :"1(=>ile*:Q"1%+ult"i):(
printA*UVnWd)Wd"WdVnUi:ult+( :''(Y,reak(case 3-printA*UVn0a ta,la de ultiplicar del 3U+(i"3( :"1(=>ile*:Q"1%+ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(
Y,reak(case 4-printA*UVn0a ta,la de ultiplicar del 4U+(i"4( :"1 =>ile*:Q"1%+ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(Y
,reak(case 5-printA*UVn0a ta,la de ultiplicar del 5U+(i"5( :"1(=>ile*:Q"1%+ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(
8/19/2019 bitacora programacion
80/231
Y,reak(case 6-printA*UVn0a ta,la de ultiplicar del 6U+(i"6( :"1(=>ile*:Q"1%+
ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(Y,reak(case -printA*UVn0a ta,la de ultiplicar del U+(i"( :"1(=>ile*:Q"1%+
ult"i):(printA*UVnWd)Wd"WdVnUi:ult+( :''(Y,reak(case #-printA*UVn0a ta,la de ultiplicar del #U+(i"#( :"1(=>ile*:Q"1%+ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(Y,reak(case $-printA*UVn0a ta,la de ultiplicar del $U+(i"$( :"1(=>ile*:Q"1%+ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
:''(
Y,reak(case 1%-printA*UVn0a ta,la de ultiplicar del 1%U+(i"1%( :"1(=>ile*:Q"1%+ult"i):(printA*UVnWd)Wd"WdVnUi:ult+(
8/19/2019 bitacora programacion
81/231
:''(Y,reak(deAault-printA*UVnVn o se Realizo inguna !peracionOU+(Ygetc>*+(
Y
Análisis de resultados
Programas con for
8/19/2019 bitacora programacion
82/231
Divisores de un n$mero
Planteamiento del problema.
Diseñar un programa que sea capaz de darnos todos los n$meros divisores de unnumero cualquiera, mediante la metodología para resolver problemas porcomputadora.
Algoritmo.
1. Inicio2. Declaramos la variable.. "olicitamos un n$mero al usuario 6 lo guardamos en la variable.!. *on un bucle for, recorremos todos los n$meros desde el 1 asta el
introducido por el usuario para comprobar si el num es divisible.#.
8/19/2019 bitacora programacion
83/231
Prueba de escritorio.
num i I-(num iVV num8i((=
Imprimir
# 1 1-(# =V1 #\1(# Div 1 &I'2 2-(# 1V1 #\2( -(# 2V1 #\(! !-(# V1 #\!(# #-(# !V1 #\#(= Div #
2 1 1-(2 =V1 2\1(2 Div 12 2-(2 1V1 2\2(= Div 2
Diagrama de flujo.
Programa de for: serie de n,meros impares
Inicio
num, i
num
i(1, i-(num1, iVV
num18i(=
num\i(1
num\i(=
&I'
8/19/2019 bitacora programacion
84/231
lanteamiento del problema;
Eenemos que acer una serie de n$meros impares utilizando la instrucción for en lenguaFede programación
Glgoritmo;
1. Inicio2. "e introduce la variable W. "e establece el ciclo de la serie que se quiere acer W(10W-#=0WV(2!. Dentro del ciclo se imprime el contador n que vale la variable de W#. &in
Diagrama de fluFo;
si
*odificación;
Inicio
D 1
G
AC-#=B
2
.l contaodr n;ale
D 1
2
FI
8/19/2019 bitacora programacion
85/231
include -stdio./
include-conio./
int main
3
forint W(10W-#=0WV(2
3
printf4J; @ Imprimir el
resultado de @
1A1-#=B W 1
8/19/2019 bitacora programacion
86/231
?:8O$I,/O?
1O IICI!2O
8/19/2019 bitacora programacion
87/231
OI0IIA-include QstdioO>include QconioO>include QdosO>int ain*+
int carga(carga"1%( Aor*carga"1%(cargaQ"1%%(carga"carga'15+ teGt,ackground*B0L.+( clrscr*+( teGtcolor*?.00!K+( gotoGH*2#6+( cprintA*UCR
Y getc> *+( return %( Y#$%&' & &$I,O$IO
Carga
CargaQ"1%%
Cargacarga'15
IRIIR
1% 1%Q"1%%Carga1%'15 Carga
25 25Q"1%%Carga25'15 Carga
4% 4%Q"1%%Carga4%'15 Carga
55 55Q"1%%Carga55'15 Carga
% %Q"1%%Carga%'15 Carga
#5 #5Q"1%%Carga#5'15 Carga
1%% 1%%Q"1%%Carga1%%'15 Carga
115 115Q"1%% FI
Gnálisis de resultados
8/19/2019 bitacora programacion
88/231
#$O8$/ #$ '&$ &: B:O$ & :O O:O$& & :$&I,&-I C #O$ %-,O /%:,I#:I$
ecesitaos un prograa el cual nos indi/ue por color el ;alor de laresistencia H por cuanto ultiplicarO
#rueba de escritorio
i i
8/19/2019 bitacora programacion
89/231
8/19/2019 bitacora programacion
90/231
odicacion
include QstdioO>
include QconioO>
ain*+
int i(
oat n"1c"1%rnaa;zg,/(
printA*U9alores de los colores en las resistenciasVnU+(
printA*UVnVnVn90!R VtU+(
printA*UC!0!R VtU+(
printA*U3ra Br"c)1%(
na"c)1%%(
a"c)1%%%(
;"c)1%%%%(
z"c)1%%%%%(
"c)1%%%%%%(
g"c)1%%%%%%%(
,"c)1%%%%%%%%(
printA*UVnVtZ.R! Vt VtWO%A VnUn+(
printA*UVtZCF. VtVtWO%A VnUc+(
printA*UVtZR!7! VtVtWO%A VnUr+(
printA*UVtZR7 VtWO%A VnUna+(
printA*UVtZRI0! VtWO%A VnUa+(
printA*UVtZ9.RprintA*UVtZRIS VtVtWO%A VnUg+(
printA*UVtZB0C! VtWO%A VnU,+(
8/19/2019 bitacora programacion
91/231
Aor*i"%(iQ"$(i''+
printA*UVn 9alor Wd Vt G1%b Wd Uii+(
getc>*+(
YY
Gnálisis de resultados
P"#$"A%A PA"A "(P"(S(+!A" +*%("#S PA"(S D(& 2 A& >J
8/19/2019 bitacora programacion
92/231
P&A+!(A%I(+!#
Dar a conocer los n$meros pares a partir del 2 asta el #=
A&$#"I!%#
1. Inicio2. Declarar variables i. "olicitar valor de i!. Iniciar el valor i(2#. calcular iV2%. Incrementar el valor de i?. reguntar si i-(#=>. "i la premisa es falsa regresar al paso !S. "i la premisa es verdadera imprimir valor de i1=. fin
P"*(?A D( (SC"I!#"I#
C#DI'ICACI#+includeQstdioO>includeQcstdli,int ain *;oid+ int i"2( printA *UVnVndae los n8eros pares a partir del 2 al5%VnVnU+( const int tope"5%( Aor*i"2( iQ"5%( i"i'2+ printA*UWdVnUi+( Y sHste*UpauseU+( Y
DIA$"A%A D( '&*3# IICI!
i
i 6iLH>J; iHiF2 Imprimir i
2 2LH>J 2F2HM M M MLH>J MF2HN N N NLH>J NF2HO O O OLH>J OF2HJ J
8/19/2019 bitacora programacion
93/231
Gnálisis de resultados;
Programa para calcular los m,ltiplos de un n,mero
lanteamiento del problem"e realizara un programa a travXs de &KJ que le perimirá al usuario calcular losm$ltiplos de un n$mero 6 determinar el límite de n$meros m$ltiplos.
i
i"2
i'2
iQ"5%i
FI
8/19/2019 bitacora programacion
94/231
Glgoritmo1. Inicio.2. Declarar las variables con las que se trabaFara.
variable independientes W, tope 6 variable dependiente i.
. "e le solicita al usuario el valor de las variables W, tope.!. "e inicia el ciclo calculando iiVW#. Ouego se establece la premisa Ai-(topeB%. "i la premisa es falsa se regresa al punto !?. "i la premisa es verdadera se imprime el valor de i>. &in del programa
Diagrama de fluFo
Prueba de escritorio@ i tope 6iLHtope; iiF@ Imprimir2 J O 6JLHO; iJF2 2
2 O 62LHO; i2F2 M
8/19/2019 bitacora programacion
95/231
M O 6MLHO; iMF2 NN O 6NLHO; iNF2 O O O 6OLHO; 'in
Codificación
\\rograma para calcular multiplos 6 determinar un limiteinclude -stdio./include -conio./int main3 int W,i,tope0 printf45n5t+ienvenido al programa5n5n40 printf4Introduzca el numero del que desee multiplo5n40 scanf48d4,9W0 printf45nDetermine el limite de los multiplos5n40 scanf48d4,9tope0 printf45n5n40
printf4Oos multiplos son5n5n40 fori(=0i-(tope0i(iVW3 printf45t5t8d5t5n4,i0
@getc0return =0
@Analisis de resultados
rograa /ue uestra un decreento de n8eros de 1% a %
lanteaiento del pro,lea-Se re/uiere la creaci&n de un prograa capaz de ostrarnos un decreentode n8eros en este caso se asignara un rango de 1% a % en donde en pantallase podr\ apreciar este decreentoO
8/19/2019 bitacora programacion
96/231
lgorito-1OInicio2O
8/19/2019 bitacora programacion
97/231
iZ1% 1% i
1%Z1$"%
$ i$Z1
#"%
# i#Z1
"%
iZ1
6"%
6 i6Z1
5"%
5 i5Z1
4"%
4 i4Z1
3"%
3 i3Z1
2"%
2 i2Z1
1"%
1 i1Z1
%"%
% Fin
Codi@caci&n-
includeQstdioO>int ain*+
int i"1%(const int tope"%(Aor *i"1%( i"%( i"iZ1+printA*UWdVnU i+(YprintA*UVnJasta prontoVnU+(Y
Gnálisis de resultados
8/19/2019 bitacora programacion
98/231
+%("#S P"I%#S
lanteamiento del problema;
8/19/2019 bitacora programacion
99/231
Diagrama de fluFo;
no si
si
no
Inicio
liite
primo(=,
i
iV1
Aa-iB
primo(1,aaV1
&in
Ai-(limiteB
limite, primo(=
Aprimo ( 1B
Ai8a ( =B
primo(=
i
8/19/2019 bitacora programacion
100/231
*odificación;
Análisis de resultados
8/19/2019 bitacora programacion
101/231
Código de Cuatro D5gitos< =asta !res IntentosPlanteamiento del Problema
Jealizar un programa capaz de bloquear el acceso al usuario, a menos que esteingrese un código de acceso de cuatro dígitos, 6 así el usuario pueda ingresar a suinformación. ero si se llegase a equivocar de clave, tendrá dos intentos más paravolver a ingresarla, es decir, el usuario contará con tres oportunidades para poderteclear el código.
Algoritmo1. Inicio2. Dar a conocer las variables con las que se va a trabaFar; Hpass:ord e Hi. Ktorgar valor inicial a la variable Hi; i(2
!. reguntar lo siguiente; Ai=B#. "i la premisa resulta verdadera, entonces;
a "olicitar al usuario el valor de la variable o código Hpass:ordb reguntar si el código es el correcto; Apass:ord(1111Bc "i resulta verdad, entonces imprimir; HGcceso a información
confirmado 6 &inalizar el procesod "i resulta falso, entonces imprimir; HGcceso a información denegado.
Dar nuevo valor a 4i; i(iQ1. [ volver al punto ! del algoritmo%. "i la premisa resulta falsa, entonces imprimir; HIntXntelo más tarde 6
&inalizar proceso
8/19/2019 bitacora programacion
102/231
Diagrama de 'lujo
Inicio
pass:ord, i
i(2
Ai=B
SIntXntelo
más tardepass:ord
Apass:ord(1111B
Gcceso ainformación
denegado
S
Gcceso ainformaciónconfirmado
i(iQ1
Fin
8/19/2019 bitacora programacion
103/231
Codificacióninclude-stdio./include-conio./
int main
3 int pass:ord, i0printf45t5t5t5tI'&KJMG*IK' JKE
8/19/2019 bitacora programacion
104/231
Prueba de escritorio
0i1
6iQJ;
)erdadera 'alsa
0 p a s s w o r d 1
6passwordH;
Cierta 'alsa
Imprimir:
0Int8ntelomástarde1
Imprimir:0Acceso a
informaciónconfirmado1
Imprimir:0Acceso a
informacióndenegado1
iHi
I n i c i o
2 2/= 12! 12!1111 Gcceso ainformacióndenegado
i(2Q1
1 1/= 1111 1111(1111 Gcceso ainformaciónconfirmado
' i n
Análisis de resultados
8/19/2019 bitacora programacion
105/231
Programa para calcular la media de arias listas de n,meros
Planteamiento del problema
Jealizar un programa atreves de la instrucción de control de &KJ , que puedarealizar la media de varias listas de n$meros.
Algoritmo
1. Inicio2. Declarar la variable a trabaFar variables independientes nlistas ,n
,W ,variables dependientes cont,contlista,media,suma. "e solicita el valor de la variable contalista.!. "e inicia a sX un ciclo dependiendo del valor de n, donde
contalista(10contalista-nlista0contalista VV#. edir al usuario de ' , que son listan a realizar.%. Jealizar un ciclo que dependan del valor de '. conta(10cot-(n0VVcont.?. "e solicitan los n$meros a calcular la media.>. Imprimir el resultado de las medias.S. &in
include-stdio./
include-conio./
int main
3
int n,cont,nlista,contlista0
float W,media,suma0
printf4rograma para calcular la media de varias listas 40
printf4 5n A*uantas listas B 5n40
scanf48d4,9nlistas0
for contlista(10contlista-(nlista0contlistaVV
3
suma(=
printf45n Oista numeros 8d \n A*uantos numeros B4,contlita0
scanf48d4,9n0
for cont(10cont-(n0contVV3
printf 4W(400
8/19/2019 bitacora programacion
106/231
scanf48f,9W40
@
printf45n Oa suma es 8f5n4,media0
@getc0
@
#$O8$/ 9%& %/D - -/&$O O-&%,IBO7
8/19/2019 bitacora programacion
107/231
0!RIT!
1O Inicio2O
8/19/2019 bitacora programacion
108/231
include QconioO>
ain*+
int (int sua"%(
rintA*]Ingresa >asta /ue nuero /uieres /ue se sueOVn^+(
scanA*UWiUX+(for*int i"1( iQ"( i"i'1+
sua"sua 'i(
YprintA *U.l resultado es- WiUsua+(
Y
n5lisis de resultados
8/19/2019 bitacora programacion
109/231
I
i r nO
i n
*i"1%(iQ11(i''+
Wd G Wd"Wd i n rO F
P"#$"A%A 7*( DA !A?&AS D( %*&!IP&ICA" D( J A >
P&A+!(A%I(+!# D(& P"#?&(%A
G travXs de la metodología para resolver un problema por computadora serequiere realizar un programa en el que se impriman las tablas de multiplicar del1= al 1#
C#DI'ICACI#+
include -stdio./
include -conio./main 3int I, r, n0printfDame la tabla de multiplicar que desead del 1= al 2=0scanfH8d,9n0fori(1=0i-1%0iVV3r(iUn0printfH8dW8d(8d5n,i,n,r0@getc0return=0@
8/19/2019 bitacora programacion
110/231
n res i iQ"15 ii'1 resiGn ipriir1% 1% 1 1Q"15 i1'1 res1G1
%1G1%"1%
2% 2 2Q"15 i2'1 res2G1%
2G1%"2%
3% 3 3Q"15 i3'1 res3G1%
3G1%"3%
4% 4 4Q"15 i4'1 res4G1%
4G1%"4%
5% 5 5Q"15 i5'1 res5G1%
5G1%"5%
6% 6 6Q"15 i6'1 res6G1%
6G1%"6%
% Q"15 i'1 resG1%
G1%"%
#% # #Q"15 i#'1 res#G1%
#G1%"#%
$% $ $Q"15 i$'1 res$G1%
$G1%"$%
1%% 1% 1%Q"15 i1%'1 res1%G
1%
1%G1%"1
%%
Analisis de resultados
8/19/2019 bitacora programacion
111/231
lanteamiento del problema.
Desarrollar un programa que de a conocer el cuadrado de n n$meros en sucesiónascendentes.
Glgoritmo
1. Inicio2. "e dan a conocer las variable a trabaFar i,p,n,W. "e pide el valor de la variable independiente n!. "e le indica a la variable i(1#. "e prengunta si i-(n
%. "i la premisa es falsa W(iUi?. "e realiza i(iV1>. "e regresa al punto #S. "i la premisa es cierta imprime resultado1=.&in
Diagrama de fluFo
Inicio
niG
ni"1
8/19/2019 bitacora programacion
112/231
no
si
rue,a de escritorio-
n i iQ"n G"i)i i"i'1 Ipriir*
G+
Fin
3 1 G"1)1 2 1
2 D"2)2 3 4
3 D"3)3 4 $
4 @n
\\tabla de n numeros elevados al cuadrado
include-stdio./
include-conio./
int main
3
int i,0
float n,W0
printf45n5tingrese asta que numero decea elvar al cuadrado;40
scanf48f4,9n0
fori(10i-(n0iVV
3
iQ"n
G
FinD"i)i
I"i'1
8/19/2019 bitacora programacion
113/231
W(iUi0
printf48f5n4,W0
@
return =0@
Analisis de resultados
8/19/2019 bitacora programacion
114/231
P"#$"A%A PA"A #?!(+(" S %*&!IPS D( R =AS!A + )(C(S
Planteamiento: desarrolla un programa para obtener los m$ltiplos de ? asta nveces
1. Inicio2. Determinar las variables con las que se trabaFaran
i,n. "e solicitan los valores a las variables independientes
n!. "e dan los valores a las siguientes
variablesi(=
#. "e procede a determinar el valor dei
i iV?%. "e plantea la premisa ¿i ≤ n?
?. "i la premisa es verdadera regresar al punto no.#
>. "i la premisa es falsa se imprime elvalor de i
S. &in
Diagrama de flujo:
8/19/2019 bitacora programacion
115/231
Prueba de escritorio
n i i iFR6i ≤ n; 'i
n
# = i JFR6R ≤ 4>;
? i RFR 6M ≤
4>;
1! i MFR62 ≤ 4>
;
21 i 2FR62O ≤ 4>
;
2> i 4>FR64> ≤ 4>
;
# i iFR6M2 ≤ 4>
;fin
Codificacióninclude -stdio./
8/19/2019 bitacora programacion
116/231
include -conio./int main3int i, n0printf45t5tJKLJGMG GJG K+E
8/19/2019 bitacora programacion
117/231
!.Q "e pregunta si Ai-(2!B#.Q "i la premisa es verdadera se procede a la obtención de;la laV1mW laV2n6 laV
ba laV!sp laV#%.Q "e imprimen los valores de la, mW, n6, ba, sp.?.Q "e otorga un nuevo valor a i, i(iV1 6 regresar al punto !.>.Q "i la premisa es falsa, se finaliza el proceso.
Diagrama de fluFo;
"I 'K
IICI!
i la G nH,a sp
i"1
i-(2!B
FIla la'1G la'2
nH la'3,a la'4sp la'5
la GnH ,a sp i"i'1
8/19/2019 bitacora programacion
118/231
rueba de escritorio;
i la m@ n ba sp 6i H2M;E lalaF
m@laF2
nlaF4
balaFM
splaF>
iHiF
1 1 ! # % A1(2!B 1 ! # % i(1V1 '2 2 ! # % ? A2(2!B 2 ! # % ? i(2V1 ' 2! 2! 2% 2? 2> 2S A2!(2!B 2! 2% 2? 2> 2S Q '
*odificación;
\UYariaciones de orasU\include -stdio./include -conio./main 3 int i0 float la, mW, n6, ba, sp0 printf 4rograma de variaciones de orario en ciudades de Gmerica5n5n40 for i(10 i-(2!0 iVV 3
la(laV10 mW(laV20 n6(laV0 ba(laV!0 sp(laV#0
printf 4O.G.5t5t40 printf 4M
8/19/2019 bitacora programacion
119/231
getc 0 return =0@ Análisis de resultados
Programa con for desarrollauna serie de dos n,meros mientras uno a incremento hasta llegar aln,mero Gue el usuario pidaPlanteamientoSe necesita un prograa /ue desarrolle un increento de un n8ero >asta elciento del iso n8ero
Algoritmo1+ Inicio
2+ Se declaran las ;aria,les /ue se ;an a utilizar n i*;aria,lesindependientes+ res*;aria,les dependientes+
3+ Se pide el ;alor de ii2 H n4+ Se asignan ;alores a ii2 H n donde i i2H n5+ Se coienza el Aor donde Aor *iQ"n(nQ"res(i''+ donde i es enor o
igual a n n es enor /ue el resultado H i ;a increentando6+ Se calcula el ;alor del resultado donde res"i'i2+ Se iprien los dos n8eros para ;er c&o se suan H el resultado#+ Fin
8/19/2019 bitacora programacion
120/231
Diagrama de flujo
8/19/2019 bitacora programacion
121/231
CodificaciónP)ZZZZZZZZastallegar al nuero /ue el usuario pidaZZZZZZZZZZZZ)Pinclude QstdioO> P)Bi,lioteca para entrada H salida de datos)P
include QconioO> P),i,lioteca para entrada H salida de datos)P
ain*+ P)Inicio del etodo principal)P P)Inicio del prograa)P
int nresii2( P)declaracion de ;aria,les)PprintA*UZZZZZZZ*+( P)lee u o,tiene un solo caracter ingresado por el teclado)Preturn %( P)retorna los ;alores a %)P
Y P)@n del prograa)P
Prueba de escritorioi I2 n *iQ"n(resQ"n(i'
'+Resi'i2 Ipriir Fin
2 2 1%% 2Q"1%%(1%%Q"res(2''
Res2'2 2'2"43'2"5
O
OO
$$'2"1%1
3 3 2%% 3Q"2%%(2%%Q"res(3''
Res3'3 3'3"64'3"
OO
Fin
I'i2"res
Resi'i2
iQ"n(nQ"res(i''
I i2 n
I i2 n
i res i2
Inicio
8/19/2019 bitacora programacion
122/231
O1$#'3"2
%11% 1% 3%% 1%"Q3%%(3%%Q"re
s(1%''Res1%'
1%1%'1%"2
%11'1%"2
1OOO
2$1'1%"3%%
Fin
Análisis de resultados
8/19/2019 bitacora programacion
123/231
\U rograma que simule el lanzamiento de una moneda las veces que el usuariodesee, posteriormente ará un recuento de las veces que a salido tanto cara
como cruzU\
loritmo>1.Q inicio
2.Qse da a conocer la variable W,veces,cara(=,cruz(=.Q se pregunta cuantas veces se lanza la moneda
!.Q se le pide al usuario el n$mero de valores
#.Q i es igual o ma6or al n$mero de veces 6 va aumentado%.Q W genera n$meros aleatorios con la formula x=rand()%(2)?.Q si W es igual a 1 es cara 6 va en aumento>.Q si no es cruz 6 tambiXn va en aumento
S.Q se imprime el recuento1=.Q fin
iarama de uo
si
inici
W,veces
cara(=,cruz(=
*araVV
i=1;i
8/19/2019 bitacora programacion
124/231
Codificación#include
#include
#include
void main(){
int xvecescara=!cru"=!;
srand((unsined)time($&&));
'rint(*ruebe a lan"ar la moneda.nn);
'rint(,uantas veces- );
scan(%d/veces); or(int i=1;i
8/19/2019 bitacora programacion
125/231
Análisis de resultados:
8/19/2019 bitacora programacion
126/231
!ablas de multiplicar CualGuier numero con limite indicadoB
Planteamiento del problemaJealizar un programa que muestre la tabla de multiplicar de C numero asta ciertolimite 6 que el usuario proporcione ambos datos
Algoritmo1. Inicio2. Dar a conocer las variables a utilizar; numero,tabla,asta. "olicitar valores de; tabla, asta.!. Gsignar valor a; numero =
#.
8/19/2019 bitacora programacion
127/231
tabla W Hnumero (HtablaUnumero
Fin
8/19/2019 bitacora programacion
128/231
Codificación
include-stdio./include-conio./int main3
int numero,tabla,asta0printf45t5tEablas de multiplicar5n40printf45t
8/19/2019 bitacora programacion
129/231
a
@n
incio
i e a
e
iQ"1%
a"ei
i'1
Análisis de resultados
Planteamiento del problema:
Ntilizando la metodología para resolver problemas por computadora 6 con el usode la instrucción de control for, desarrollar un programa con el cual se puedarealizar una tabla de bases, partiendo del eWponente 1 asta el 1=.
Algoritmo:1. Inicio2. Declarar variables i, e, a. "olicitar valor de e!. Iniciar valor de i(=#. *alcular a(ei
%. Incrementar valor de iV1?. reguntar si i-(1=>. "i la premisa es falsa regresar al paso !S. "i la premisa es verdadera imprimir valores de a1=.&in
cB Diagrama de flujo:
8/19/2019 bitacora programacion
130/231
Si No
Prueba de escritorioe i 6iLHJ; iHiF aHei Imprimir a% = =-(1=B i(=V1 a(%= 1
1 A1(1=B i(1V1 a(%1 %2 A2(1=B i(2V1 a(%2 %
Codificación\\roblema para imprimir la tabla de una baseinclude-stdio./include-conio./
include-mat./main3int e, a0printf4ingresa la base que deseas 5n40scanf48d4,9 e0forint i(10 i-(1=0 iVV3a(po: e,i0printf48d 5n4,a0@
getc0@
Análisis de resultado
8/19/2019 bitacora programacion
131/231
P"#$"A%A PA"A CA&C*&A" (& )#&*%(+ D( *+A (S'("A C*A+D# S*"ADI# )A D( A JJ1.QI'I*IK2.Q"< DG' OG" YGJIG+O
8/19/2019 bitacora programacion
132/231
P"*(?A D( (SC"I!#"I#
R
8/19/2019 bitacora programacion
133/231
P"#$"A%AS C#+ U=I&(
P"#$"A%A PA"A "(A&IVA" *+A S("I( D( D#S (+ D#S =AS!A 0+1)(C(S whileBPlanteamiento; Ntilizando la metodología de resolución de un problema a travXsde un programa de computadora, se desea realizar un programa para realizar unaserie de dos en dos asta ' veces.
Algoritmo:1 Inicio2 Declarar las variables con la que se va a trabaFar; n, i. "e solicita el valor de la condición inicial
i =! "e solicita el valor de la variable
n # "e procede a la obtención de la sumai iV2
% "e plantea la premisa Ai h nB? "i es verdadera prepararse para un proceso más
?.1 regresar al punto no.!> "i es falsa se imprime el valor de i S &in del proceso
Diagrama de flujo:
8/19/2019 bitacora programacion
134/231
Prueba de escritorio:
i n Ai h nB imprimir i i V2
= S A= h SB = i =V2
2 Q A2 h SB 2 i 2V2
! Q A! h SB ! i !V2
% Q A% h SB % i %V2
> Q A> h SB > i >V2
1=
Q A1= h SB Q Q &in
Codificación para realiWar una serie de dos en dos hasta 0n1 eces
include -stdio./include -conio./int main3
int i(=0float n0printf45t5tJKLJGMG GJG J
8/19/2019 bitacora programacion
135/231
printf45t8d5n4,i0 i(iV20@return =0@
Análisis de resultado:
Planteamiento
*alcula la otencia de un n$mero usando :ile
iarama de uo
inici
,eGpi"1resultado"1
I'1
,"2
eGp"1
iQ"eGp
resultado
8/19/2019 bitacora programacion
136/231
n
8/19/2019 bitacora programacion
137/231
Codificación
include-conio./include-iostream./void main 3clrscr0int b0int eWp0int i(10double resultado(10
cout--4Ingrese +ase;40cin//b0cout--4Ingrese
8/19/2019 bitacora programacion
138/231
S*%A D( S %*&!IPS D(+!"# D(& "A+$# D( JJ
Planteamiento del Problema
or medio de este programa se pretende obtener el valor de la suma de los m$ltiplos deun numero dado por el usuario, donde los m$ltiplos no pasen del n$mero 1==.
Algoritmo
1 Inicio2 "e declaran las variables con las que se va a trabaFar0 num, sum, i "e le pide al usuario el valor de num! &in del programa
Diagrama de 'lujo
IICI!
num, sum, i
nu
inu
su%
sumsumVi
iiVnum
SIAi-(1==B
!
FIsum
8/19/2019 bitacora programacion
139/231
Codificación
include-stdio./
include-conio./
int main
3
int num,sum,i0
printf45t Dame el numero para obtener sus multiplos;5t5t40
scanf48d4,9num0
sum(=0
i(num0
:ilei-(1==
3
sum(sumVi0
i(iVnum0
@
printf45t QQQQQQQQQQQQ QQQQQQQQQQ QQQQQQQQQQQ
QQQ QQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
1==
2!#=
1==-(1== 2!#=V1== 1==V2
1=2
2##=
1=2-(1== 2##= &in delprograma
8/19/2019 bitacora programacion
140/231
Gnálisis de resultados
8/19/2019 bitacora programacion
141/231
Ta,la de e/ui;alencia de edidas de presi&nlanteaiento del pro,lea
Desarrollar un programa que visualice la equivalencia entre las medidas depresión; atmosferas, mm de Mercurio, cm de Mercurio 6 'm2
lgorito
1. Inicio2. "e declaran las variables a utilizar; atm, g, L, 'm.. "e asigna el valor a atm. atm(1.!. "e establece la condición; atm-(2=#. Mientras se cumpla condición se efect$an las operaciones;
g(?%=Uatm0L(?%Uatm0
'm(1=1==Uatm0%. "e imprimen los valores de atm, g, L, 'm.?. . fin
8/19/2019 bitacora programacion
142/231
*odificación
\Urograma para realizar una tabla de equivalencias de presionU\include -conio./include -stdio./include -stdlib./
main3s6stem4*KOKJ &=40int atm(1,g,L,'m0printf45t5tEG+OG D<
8/19/2019 bitacora programacion
143/231
22G22
3G3GG3F=2G
3++
43G4G3G4
4G!2GG4F=2G
4++!
3GG3G
!G6!GG!F=2G
!++6
4!6G4!6
6GHGG6F=2G
6++H
!32G!32
HG1GGHF=2G
H++
6GG6G
1G4GGF=2G
++
64G64
11HGGF=2G
++1G
H6GG
3 22G 22 3G3GG
4 3G4G 3G4 4G!2GG
! 3GG 3G !G6!GG
6 4!6G 4!6 6GHGG
H !32G !32 HG1GG
6GG 6G 1G4GG
64G 64 11HGG
8/19/2019 bitacora programacion
144/231
H6G1G13GGG
1GF=2G
1G++11
36G36
11143GG11F=2G
11++12
12G12
121!6GG12F=2G
12++13
G
1316GG13F=2G
13++14
1G64G1G64
1412GG
14F=2G
14++1!
114GG114G
1!1!GG1!F=2G
1!++16
1216G1216
162GGG16F=2G
16++JJJ
1G H6GG H6G 1G13GGG
11 36G 36 11143GG
12 12G 12 121!6GG
13 G 1316GG
14 1G64G 1G64 1412GG
1! 114GG 114G 1!1!GG
16 1216G 1216 162GGG
8/19/2019 bitacora programacion
145/231
JJJJ2G
1!2GG
1!2G2G26GG
2GF=2G
2G++21
21F=2Gn del proceso
rograas con K>ile Francisco 7a;ier onroHRodrNguez
Calcular la otencia de un n8eroPlanteamiento del problemaSe necesita un prograa /ue calcule la potencia de un n8ero cual/uiera auna potencia nO
Algoritmo1+ Inicio2+ Se declaran las ;aria,les /ue se ;an a utilizar , eGp i"1 *de tipo
entero+ resultado" 1*de tipo dou,l[+3+ Se pide el ;alor de la ,ase del nuero4+ Se asigna el ;alor a la ,ase , 5+ Se pide el ;alor del eGponente del nuero6+ Se asigna el ;alor al eGponente eGp+ ientras iQ" eGp(#+ .l resultado resultado) , cuando i''$+ Ipriir el ;alor del resultado1%+ Fin
2G 1!2GG 1!2G 2G26GG
8/19/2019 bitacora programacion
146/231
Diagrama de flujo Inicio
, eGp i"1resultado"1(
BeGp
oiQ"eGp
Si
resultado"resultado),(
I''(
8/19/2019 bitacora programacion
147/231
Codificacióninclude -conio./include -stdio./main3
int b0int eWp0
int i(10double resultado(10printf45t5tIngrese la base del numero5n40scanf48d4,9b0printf45t5tIngrese el eWponente del numero5n40scanf48d4,9eWp0
:ileeWp/(i3
resultado(resultadoUb0iVV0
@printf45t5t5t
8/19/2019 bitacora programacion
148/231
2 2 Z Z 2"1 Resultadoresultado"1)2
4 Fin
3 3 Z Z 3"1 Resultadoresultado"1)3
2 Fin
4 2 Z Z 3"1 Resultadoresultado"1)3
16 Fin
5 2 Z Z 2"1 Resultadoresultado"1)2
25 Fin
3 2 Z Z 3"1 Resultadoresultado"1)2
$ Fin
Análisis de resultados
8/19/2019 bitacora programacion
149/231
rograma que calcula la suma de 1= numeros cuales quiera así como supromedio.
lanteamiento del problema;"e requiere la creación de un problema implementado a el lenguaFe deprogramación *VV en donde al momento de que el usuario ingrese 1= numeroscuales quiera este realice los cálculos correspondientes a la suma total de estosn$meros asi como el promedio de estos mismos.
Glgoritmo;1.ZInicio.2.Z"e da a conocer las variables con las cuales se va a trabaFar; "uma, n, num, c..Z"e asigna el valor de la variable c(=.!.Z"e pide al usuario que ingrese los 1= valores correspondientes.#.Z"e realiza la siguiente premisa Ac-(SB%.Z"i la premisa es verdadera se procede a realizar la suma correspondiente.
?.Z"e imprime el resultado de la suma.>.Z"e procede a realizar el calculo del promedio 6 se imprime el resultado.S.Z&in
8/19/2019 bitacora programacion
150/231
rue,a de escritorio-
C C roporcionados por elusuario
Sua roedio IpriirSua Hroedio
% 1% 32$ 34# 15 #1 2 #1 H 2
lgorito-includeQiostreausing naespace std(ain *+coutQQUrograa /ue realiza la sua de 1% nueros cuales /uiera H calcula elproedioU(int n nuc"%sua"%(=>ile*cQ"$+coutQQUVnVnIngresar nuero-U(cinnu(sua'"nu(c"c'1(YcoutQQUVn0a sua de los nueros es-UQQsua(coutQQUVn.l proedio es-UQQsuaPnu(Y
nalisis de resultados-
8/19/2019 bitacora programacion
151/231
8/19/2019 bitacora programacion
152/231
rograa /ue iprie una Arase oti;adora repetiti;aente
1OZ Inicio
2OZ Se dan a conocer las ;aria,les con las /ue se ;an a tra,a:ar ia,
3OZ Se esta,leces los ;alores a las ;aria,les i i1
4OZ Se solicita el ;alor de la ;aria,le a
5OZ se solicita una Arase inspiradora para la persona
6OZ Se iprie esa Arase ientras iQ"a
OZ Se increenta el ;alor de i >asta /ue sea igual a a
#OZ Cuando se cupla la condici&n aca,a el proceso
$OZ Fin
Codi@cacion
includeQconioO>includeQstdioO>ainint a i"1c>ar , 1%%fprintA*.scri,e una Arase /ue te inspire+(scanA*]Ws^,+(printA*]Cuantas ;eces /uieres ;er tu Arase^+(scanA*]Wd^Xa+(
=>ile*iQ"a+printA*]VtWsVn^,+(i''(Ygetc>*+(return %(Y
rue,a de escritorio
a i iQ"a ipriir I"i'1
5 1 1Q"5 ]Kell doneits ,ettert>an =ell
said^
I"1'1
2 2Q"5 ]Kell doneits ,ettert>an =ell
said^
I"2'1
8/19/2019 bitacora programacion
153/231
3 3Q"5 ]Kell doneits ,ettert>an =ell
said^
I"3'1
4 4Q"5 ]Kell doneits ,ettert>an =ell
said^
I"4'1
5 5Q"5 ]Kell doneits ,ettert>an =ell
said^
I"5'1
6 6Q"5
8/19/2019 bitacora programacion
154/231
Programas de Uhile
Serie en incremento desde J hasta 0+1
Planteamiento del Problema
Jealizar un programa capaz de imprimir una serie de n$meros ordenados deforma ascendente, de uno en uno, desde cero asta H' n$meros.
Algoritmo
1. Inicio2. Dar a conocer las variables a utilizar; H' e Hi. Dar valor inicial a la variable Hi; i(=!. edir a usuario el valor de la variable H'#. reguntar lo siguiente; Aih'B%. Mientras sea verdad, entonces;
a Imprimir Hib JeaFustar valor de Hi; i(iV1c Yolver al punto n$mero # del algoritmo
?. "i es falso, entonces fin del proceso
Diagrama de 'lujo Inicio
i
i"%
oAih'B
SN
i
i"i'
8/19/2019 bitacora programacion
155/231
Codificación
include-stdio./include-conio./
int main3int i(=, '0printf45t5t5t5tI'*J
8/19/2019 bitacora programacion
156/231
rograa /ue calcula el proedio de 3 cali@caciones para 5 alunos
loritmo
1OZ Inicio
2OZSe declaran las ;aria,les a utilizar calA1 calA2 calA3pA c
3OZse le pide al usuario /ue asigne al ;alor de c c"%
4OZientras cQ"4 repetir la operacion
5OZcuando c"4 se detiene el proceso
6OZFin
iarama de uo
#rueba de escritorio
C"%"c'1
CalA1 CalA2 CalA3 A"*calA1'calA2'calA3+P3
CQ"4 IpriirpA
IICI!
CalA1calA2calA3pA c
C"%
CQ"4
Resultado pA
C"c'1
FI
8/19/2019 bitacora programacion
157/231
C"% 5 5 5 A"*5'5'5+P3 %Q"4 5C"%'1 A"*''+P3 1Q"4 C"1'1 # 5 A"*#''5+P3 2Q"4 6O6"C"1'2 6 $ A"*6'$'+P3 3Q"4 O3"C"1'3 3 1% # A"*3'1%'#+P3 4"4
odicacion
includeQiostrea
using naespace std(
int ain*+
int calA1calA2calA3c"%pA(
=>ile*cQ"5+
coutQQUVn 1er cali@cacion-U(
cincalA1(
coutQQU2da cali@cacion-U(
cincalA2(
coutQQU3ra cali@cacion-U(
cincalA3(
pA"*calA1'calA2'calA3+P3(
coutQQUel proedio es-UQQpAQQUVnU(
c''(
Y
Y
8/19/2019 bitacora programacion
158/231
Programas con do while
#$O8$/ #$ :%:$ %- -/&$O #&$0&,O (do? KLile)Planteamiento; Ntilizando la metodología de resolución de un problema a travXs
de un programa de computadora, se desea calcular un n$mero perfecto.
Algoritmo:
1+ Inicio2+ Declarar las variables con la que se va a trabaFar; n, i, suma.3+ "e solicita el valor de la condición inicial
suma =i 1
4+ "e solicita el valor de la variablen
5+ "e procede a la obtención de la sumai iV1
6+ "e ace la relación si Hn8i((=+ "e ace la relación de Hsuma((n#+ "e ace la relación de HsumaV(i H$+ Se plantea la preisa i h n1%+ "i es verdadera prepararse para un proceso más
?.1 regresar al punto no.#
11+ "i es falsa se imprime el valor de i 6a sea si es perfecto o no 12+ &in del proceso
Codificación para realiWar una serie de dos en dos hasta 0n1 ecesinclude QstdioO>include QconioO>int ain*+ int nisua( printA*UVtVt R!R R C0CL0R L L.R! .RF.CT!VnU+( do
printA*U
8/19/2019 bitacora programacion
159/231
iA*sua""n+ printA*Uel nuero Wd es perAectoVnUn+( else printA*UVn.l nuero Wd no es perAectoVnVnUn+(printA*UVnU+(
Y =>ile*n%+( return %(YY
8/19/2019 bitacora programacion
160/231
Diagrama de flujo:
Prueba de escritorio:
num i ihnu iiV1 iVV n8i((= suma((n sumaV(i
Imprimir
% 1 1h6 i1V1 =V1 %\1(% V2V1(% Q
8/19/2019 bitacora programacion
161/231
perfecto
2 2h6 i2V1 1V1 %\2( Q Q
3h6 iV1 2V1 %\(2 Q Q
! 4h6 i!V1 V1 %\!(\\ Q Q
# 5h6 i#V1 !V1 %\#(\\ Q Q
% 6h6 i%V1 % %\%(1 Q Q
? h6 Q Q Q Q Q &in
Análisis de resultado:
Planteamiento:rograma que suma los diez primeros n$meros enteros
Diagrama de flujo
inici
nu"%sua"%
8/19/2019 bitacora programacion
162/231
nu''
sua"sua'n
num-(1=
suma
n
8/19/2019 bitacora programacion
163/231
Codificación
include -stdio./include -conio./void main3int num(=0int suma(=0do3suma ( suma V num0numVV0@ :ilenum-(1=0printfH"uma ( 8d5n,suma0s6stemHpause0@
nu"%
su"%
Sua"sua'nu
u'' uQ"1%
resultado
% 1Sua"1'%
u'1 uQ"% 1
1 2Sua"1'1
u'1 uQ"1 2
2 3Sua"1'2
u'1 uQ"2 3
3 4Sua"1'3
u'1 uQ"3 4
4 5Sua"1'4
u'1 uQ"4 5
5 6Sua"1'5
u'1 uQ"5 6
6 Sua"1'6
u'1 uQ"6
# Sua"1' u'1 uQ" #
8/19/2019 bitacora programacion
164/231
!A?*&ACIK+ D( &A (C*ACIK+ aH2nF D( 2>J
Planteamiento del Problema
"e quiere visualizar la tabulación de la ecuación a(2nV1 de los valores 2 asta 1#=
Algoritmo
1. Inicio2. "e declaran las variables con las que se va a trabaFar0 n, a. "e establece el valor inicial n2!. *alcula;
a2UnV1#. Imprimimos n, a%. Indicamos que se prepare para otro proceso nnV1?. reguntamos si An-(1#=B>. "i la premisa es verdadera pedimos que regrese al punto !S. "i la premisa es falsa fin del programa
Diagrama de 'lujo
Codificación
IICI!
n, a
n2
a2UnV1
SI
An-(1#=BnnV1n, a
!
FI
8/19/2019 bitacora programacion
165/231
include-stdio./
include-conio./
int main
3
int a,n0
printf45tEabulacion de la ecuacion a(2nV15t5n40
n(20
do
3
printf45tn40
printf45t5t a40
a(2UnV10
printf45n5t 8d 5t5t 8d5n4,n,a0
nVV0
@
:ilen-(1#=0
getc0
@
Prueba de (scritorio
a n n2 a2UnV1 imprimir nnV1 An-(1#=B
# 2 2U2V1 # 2V1 -(1#=
? 2UV1 ? V1 !-(1#=
QQQQQQQQ
! QQQQQQQQQQQQ
QQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQ
QQQQQQQQQQ QQQQQQQQQQQQQQQQQ
2#1 12# 2U12#V1 2#1 12#V1 12%-(1#=QQQQQQQ 12% QQQQQQQQQQ QQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQ QQQQQQQQQ QQQQQQQQQQQQQQQQ
=1 1#= 2U1#=V1 =1 1#=V1 1#1-(1#= &in
8/19/2019 bitacora programacion
166/231
lana de n8eros
lanteaiento del pro,lea
Desarrollar un programa que muestre un n$mero las veces que el usuario desee.
lgorito
1. Inicio2. Declarar las variables a utilizar; p, c.. "e solicitan los valores de p 6 c.!. Gsignamos el valor a c. c(1.#. "e manda a imprimir el n$mero las veces que el usuario lo solicito.%. asta que se cumpla la premisa c% se resta 1 al n$mero que solicito el
usuario.?. &in
8/19/2019 bitacora programacion
167/231
Codi@caci&n
P)rograa para realizar una plana de nueros)Pinclude QconioO>include QstdioO>include Qstdli,O>
ain*+ sHste*UC!0!R F%U+( int p c"1( printA*UVt0 ile*c%+( getc>*+( return %( Y
rue,a de escritorio
p c imprimir c?? McNG
1! ! 1! !?? !NG
4 1! 4?? 4NG
3 1! 3?? 3NG
2 1! 2?? 2NG
1 1! 1?? 1NG
G n delproceso
GNG
8/19/2019 bitacora programacion
168/231
Planteamiento del programaSe necesita un prograa en el cual se calcule si un n8ero cual/uiera es unnuero prio o copuestoO
Algoritmo1+ Inicio2+ Se declaran las ;aria,les /ue se ;an a utilizar C"% *;aria,les de tipo
entero+3+ Jacer lo siguiente4+ Se pide el ;alor del nuero5+ Se asigna el ;alor del nuero 6+ ientras %"+ Si C""1 ipriir el nuero es prio#+ Sino ipriir el nuero es copuesto$+ Fin
Diagrama de flujo
Inicio
SISI
!!
Fin
.l n8eroes
copuesto
.l n8eroes prio
C""1Q"%
(
C"%(
8/19/2019 bitacora programacion
169/231
Codificacióninclude QstdioO>include QconioO>int ain *+
int (int C"%(do
printA*UIngrese un nuero U+(scanA*UWdUX+(
Y=>ile*Q"%+(
iA*C""1+printA*U.l nuero es prioU+(
YelseprintA*U.l nueero es copuestoU+(
Ygetc>*+(Y
Prueba de escritorio C"% Q"% C""1 Ipriir Fin2 Z 2% o .l
nueroes
copues
to
Fin
3 Z 3% Si .lnuero
es prio
Fin
4 Z 4% o .lnuero
escopues
to
Fin
Z3O
OO2
ZO
OOZ
Z3Q"%O
OO
2%
oO
OO
o
Ingreseel
nueroOOO.l
nueroes
copues
OO
OFin
8/19/2019 bitacora programacion
170/231
to5 Z 5% Si .l
nueroes prio
Fin
rograa /ue uestra el a,ecedario en pantalla
lanteaiento del pro,lea-Se re/uiere la realizaci&n de un prograa capaz de ostrar en pantalla ela,ecedario ar\,igo ediante el uso de la instrucci&n de control ile ser\posi,le ipleentarlo en el lengua:e de prograaci&n C''O
lgorito-1OInicioO2OSe procede a indicar las ;aria,les a tra,a:ar- a H zO
3OSe indica /ue el increento coenzara a partir de la letra aO4OSe procede a declarar un increento tal /ue a;anze una a una la letra dela,ecedarioO5OSe iprie en pantalla el a,ecedario o,tenidoO6OFin
8/19/2019 bitacora programacion
171/231
8/19/2019 bitacora programacion
172/231
rue,a de escritorio-
'' IpriirB
C<
E
lgorito-
includeQiostreausing naespace std(ain *+c>ar car"a(do
coutQQcarQQUU(car''(Y=>ile *carQ"z+(return %(Y
nalisis de resultados-
rograa de un contador /ue ;a de 1 >asta un n8ero a seleccionar
8/19/2019 bitacora programacion
173/231
1OZ Inicio
2OZ Se dan a conocer las ;aria,les con las /ue se ;an a tra,a:ar
3OZ Se esta,leces los ;alores a las ;aria,les i1
4OZ Se solicita el ;alor de la ;aria,le a
5OZ Se >ace la operaci&n i"i'1
6OZ Se pregunta iQ"1
OZ Si resulta Aalso se regresa al punto 5 H se iprie ese resultado
#OZ Si es ;erdadero se iprie ese resultado
$OZ Fin
Codi@cacion
includeQconioO>
includeQstdioO>aindoYint a i"1printA*]JST ML. L.R! MLI.R.S ML. FI0IC. .0 C!Tile *iQ"a+printA*]WdPn^i+(
i''Ygetc>*+(return %(Y
rue,a de escritorio
a i iQ"a ipriir I"i'15 1 1Q"5 1 I"1'1
2 2Q"5 2 I"2'13 3Q"5 3 I"3'1
4 4Q"5 4 I"4'15 5Q"5 5 I"5'16 6Q"5
8/19/2019 bitacora programacion
174/231
Calcular %5nimo Com,n %,ltiploPlanteamiento del Problema
8/19/2019 bitacora programacion
175/231
Jealizar un programa que calcule el mínimo com$n m$ltiplo de dos n$meros 6repita esta misma operación para otros dos n$meros asta cuantas veces elusuario lo desee.
Algoritmo
1. Inicio2. Dar a conocer las variables a utilizar; H'1, H'2, Hmenor, Hma6or, Hres,
Hmcm, Hopc. acer lo siguiente mientras ^opc2_
a edir a usuario el valor de las variables H'1 6 H'2b reguntar lo siguiente; A'1/'2Bc "i la premisa es verdadera, entonces;
I. Dar valor a la variable Hma6or; ma6or('1II. Dar valor a la variable Hmenor; menor('2
d "i la premisa es falsa, entonces;I. Dar valor a la variable Hma6or; ma6or('2
II. Dar valor a la variable Hmenor; menor('1e Mientras ^menor/=_, realizar lo siguiente;
I. Dar valor a Hres; res(ma6or8menor II. Dar nuevo valor a Hma6or; ma6or(menor
III. Dar nuevo valor a Hmenor; menor(resf *alcular el valor de la variable Hmcm; mcm('1U'2\ma6or g Imprimir el valor de Hmcm edir al usuario el valor de la variable Hopci Yolver al punto del algoritmo
!. &in
8/19/2019 bitacora programacion
176/231
Diagrama de 'lujo Inicio
1 2 enor aHor res c opc
oAopc2B
SN
1 2
oA'1/'2B
SN
aHor"2
enor"1
aHor"1
enor"2
oAmenor/=B
SN res"aHorWenor
aHor"enor
enor"res
mcm('1U'2\ma6or
c
opc
Fin
8/19/2019 bitacora programacion
177/231
Codificación
include-stdio./include-conio./int main3
int '1, '2, menor, ma6or, res, mcm, opc0printf45t5t5t5tMI'IMK *KMN' MNOEIOK5n40do3printf4Ingresa el primer numero; 40scanf48i4, 9'10printf4Ingresa el segundo numero; 40scanf48i4, 9'20if'1/'23
ma6or('10menor('20
@else3
ma6or('20menor('10
@:ilemenor/=3
res(ma6or8menor0ma6or(menor0menor(res0
@mcm('1U'2\ma6or0printf4
8/19/2019 bitacora programacion
178/231
Prueba de (scritorio
6opcY2;)erdadero 'also
0+1 0+21 mcmH+E+2Bmaor Imprimir 0mcm1
0opc1
Inicio
opc2 2 ! mcm(2U!\2 ! 2
opc(2 'in
8/19/2019 bitacora programacion
179/231
Programas con arreglos funciones
*on arreglos\\rograma para comprar boletos de autobus, este marca los asientos ocupados
con un 414 6 los desocupados con 4=4, si un asiento 6a se a vendido, el programalo señalara, tambien respetando limites en los mismos.
Glgoritmo
1.QInicio
2.Q"e decalaran las variables a trabaFar tipo int Hasiento^!=_(3=@ ,W,6
.Qse le indic al usuario el estado de los asientos de la forma Hlibre@(=, Yendido(1
!.Qse aplica la sentencia do :ile 6 dentro de ella se pregunta que asiento quiere
comprar, pidiendo al usuario que asigne un valor a H6.#.Q se utiliza una sentecia if donde se indica que si 6-(= o 6/(!1, aparecerá unmensaFe diciendo Hasiento fuer del rango del autob$s, se utiliza else if baFo lacondición ^6Q1_(1 aparecera el mensaFe de asiento 6a vendido
%.Q"e utiliza una sentencia for en la que se establece W(=0W-!=0WVV 6 dentro deella se utiliza otro if para que imprimía el Hnum de asiento, mostrando todos loaasientos que a6 del 1 al !=
?.Qse cumple la sentencia :ile donse si Hasiento^!=_((1 imprimirá el mensaFeHtodos los asientos se an vendido
>.Qen caso de que el if sea falso imprimirá el mensaFe Hgracias por usar esteprograma
S.Qfin
8/19/2019 bitacora programacion
180/231
Diagrama de fluFo
"i 6-(= 6 6/!1 s
"i 6((=
no
si
si no
si
no
IICI!
siento"4%f"% G H
GG
sientoAuera delrango delauto,us
?""%
HQ"% o H41
?" nu deasiento /ue /uierescoprar
siento Ha;endido
siento HZ1f""1
D"%-GQ4%(G''
8eros deasientos
j*GW4+
racias por suco ra
Todos losasientos se>an ;endido
FI
siento4%f""1
asiento
8/19/2019 bitacora programacion
181/231
prueba de escritorio
[(numer o deasiento
'umerodeasiento
imprimir
Gsiento
1=(1
Gsiento 1(= , asiento 2(= Gsiento (1,
Gsiento !(= . Gsiento !=(= = Lracias por su compra # Gsiento
#(1 Gsiento 1(= , asiento 2(= Gsiento (1, Gsiento !(= , asiento #(1. Gsiento!=(=
*odificación
include -stdio./
include -conio./
main
3
int asiento^!=_(3=@0
int W, 60
printf4Oos estados de los asientos son; OI+J
8/19/2019 bitacora programacion
182/231
3
if`W8!
printf4num de Gsientos 8d( 8d4,WV1,asiento^W_ 0
else printf45tGsiento 8d( 8d4,WV1,asiento^W_ 0
@
@
@
@
:ile10
ifasiento^!=_((1
printf4 Eodos los asientos se an vendido.4 0
else printf45nLracias por usar este programa.4 0
getc0
return =0 @
IM de pantalla
8/19/2019 bitacora programacion
183/231
rograa /ue calcula la sua resta di;isi&n H ultiplicaci&n de 1% n8erosingresados
lanteaiento del pro,lea-
Se re/uiere la creaci&n de un prograa capaz de realizar ciertos c\lculos coolo es la sua la resta la di;isi&n H la ultiplicaci&n de una serie de 1%n8eros cuales /uiera ingresados por el usuario a la ;ez este tipo deprograas Aacilitan el c\lculo de operaciones ,\sicas es iportante destacarel uso de un arreglo para lle;ar a ca,o el desarrollo de este prograaO
lgorito-1OInicioO2OSe dan a conocer las ;aria,les con las cuales se ;a a tra,a:ar- G su resul di;O3OSolicitar al usuario los ;alores de la ta,la 1%f
4O9eri@car la siguiente preisa GQ1%5OSi la preisa es ;erdadera se procede a realizar los c\lculoscorrespondientes coo lo es- Sua resta ultiplicaci&n H di;isi&nO6OSe iprie en pantalla los resultados o,tenidosOOFin
8/19/2019 bitacora programacion
184/231
rue,a de escritorio-
Inici
o
Ta,la1%f Su
a
Resta ultiplicaci
on
include Qstdli,O>int ain*;oid+int Gta,la1%f(int suresuldi;(Aor *G"%(GQ1%(G''+printA*UVnVnIntroduzca nuero-VnU+(scanA*UWdUXta,laGf+(Ysu"ta,la%f(res"ta,la%f(ul"ta,la%f(di;"ta,la%f(Aor *G"1(GQ1%(G''+su"su'ta,laGf(res"resZta,laGf(ul"ul)ta,laGf(
di;"di;Pta,laGf(YprintA*USua- WdVnUsu+(printA*UResta- WdVnUres+(printA*Uultiplicaci&n- WdVnUul+(printA*U
8/19/2019 bitacora programacion
185/231
return %(Y
nalisis de resultados-
#rdena los nombres por orden alfab8tico arreglosBPlanteamiento del problemaSe necesita un prograa /ue al ingresar diez no,res se acooden en ordenalAa,[tico realiza el prograa ediante arreglosO
Algoritmo1+ Inicio2+ Se declaran las constantes /ue se utilizaran en el prograa "1%
TC"2%3+ Se declaran las ;aria,les /ue se ;an a utilizar nofTCfauGTCf *de
tipo c>ar o car\cter+ i:k; *de tipo entero+O4+ Se pide /ue ingresen los no,res5+ ara i"%(iQ( i'' se leer\ una cadena de caracteres con noif6+ ara k"%( kQZ1( k''+ Se iniciar para :"%( :QZ1Zk( :''(#+ Si *strcp*no:fno:'1f+ %+
8/19/2019 bitacora programacion
186/231
$+ Se les asignan no,res a *auG no:f+ *no:fno:'1f+*no:'