bitacora programacion

download bitacora programacion

of 231

Transcript of bitacora programacion

  • 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:'