ejercicios de programacion en c.docx

download ejercicios  de  programacion  en  c.docx

of 19

Transcript of ejercicios de programacion en c.docx

  • 7/21/2019 ejercicios de programacion en c.docx

    1/19

    Crear un programa en C que lea dos nmeros y que escriba el mayor de los dos.

    Solucin

    #include

    intmain(){

    double!y"

    print($%scribe el primer nmero$)"scan($&l$!')"

    print($%scribe el segundo nmero$)"

    scan($&l$!'y)"

    if(>y) print($%l mayor es &$!)"else if(y>) print($%l mayor es &$!y)"elseprint($Son iguales$)"

    Cerrar

  • 7/21/2019 ejercicios de programacion en c.docx

    2/19

    Crear un programa en C que lea un nmero e indique si es par o no

    Solucin

    #include

    intmain(){

    int"

    print($%scribe el nmero (sin decimales$)"

    scan($&i$!')"

    if(&**+) print($%s par$)"elseprint($%s impar$)"

    Cerrar

    #include

    intmain(){

    double!y!,"

    --ectura de datos

  • 7/21/2019 ejercicios de programacion en c.docx

    3/19

    eer tres nmeros y escribir el mayor de los tres

    print($%scribe el primer nmero$)"

    scan($&l$!')"print($%scribe el segundo nmero$)"

    scan($&l$!'y)"

    print($%scribe el tercer nmero$)"

    scan($&l$!',)"

    if(>y '' >,) { --%l mayor es

    if(y>,) print($/t&l/t&l/t&l$! ! y! ,)"elseprint($/t&l/t&l/t&l$! ! ,! y)"

    else if (y> '' y>,) { --%l mayor es y

    if (>,) print($/t&l/t&l/t&l$! y! ! ,)"elseprint($/t&l/t&l/t&l$! y! ,! )"

    else { --%l mayor es ,

    if (>y) print($/t&l/t&l/t&l$! ,! ! y)"

    elseprint($/t&l/t&l/t&l$! ,! y! )"

    Cerrar

    0na 123 tiene puntos de reparto de 4acunas que se pretende uncionen de la siguiente

    manera. Cada d5a! empe,ar con 6+++ 4acunas disponibles y a tra47s de un programa que

  • 7/21/2019 ejercicios de programacion en c.docx

    4/19

    controla las entregas a4isar si el in4entario ba8a de ++ unidades. 9esarrollar

    pseudocdigo y diagrama de lu8o.

    SOLUCIN

    Pseudocdigo:

    1. Inicio [Control de Vacunas arenderarogra!ar.co!"

    . %istencias * 6+++

    :. #ientras $%istencias &' ()) *acer

    ;ostrar =ntrodu,ca el nmero de unidades entregadas

    ?edir %ntregadas

    %istencias * %istencias @ %ntregadas

    +eetir

    A. ;ostrar %l in4entario ha ba8ado de ++ unidades. 9ebe comunicarlo

    ,. -in

    Co!entarios:a 4ariable %istencias unciona como un acumulador que parte de un4alor inicial y cuyo 4alor tras un mo4imiento depende de su contenido precedente.

    iagra!a de flu/o:

  • 7/21/2019 ejercicios de programacion en c.docx

    5/19

    $0$+CICIO

    0n 4i4ero orestal actuali,a cada seis meses los precios de la planta que 4ende en

    uncin de los 4alores oiciales de inlacin mensual. 9esean desarrollar un programa

    que proporcione el precio actuali,ado a partir del precio anterior y los 4alores de

    inlacin.

    SOLUCIN

    Consideramos que una 4e, transcurre el mes el nue4o precio esB

    %l siguiente mes el precio a aplicar ya no es el inicial! sino el precio aectado por la

    inlacin.

  • 7/21/2019 ejercicios de programacion en c.docx

    6/19

    Pseudocdigo:

    1. Inicio [ctuali2acin Precios de Plantas arenderarogra!ar.co!"

    . ;ostrar =ntrodu,ca el precio actual

    :. ?edir ctual

    A. 2ue4o * ctual

    D. esde i ' 1 3asta 4 *acer

    ;ostrar =ntrodu,ca la inlacin del mes! i

    ?edir in(i)

    2ue4o * 2ue4o E (6 F in(i) - 6++)

    Siguiente

    G. ;ostrar %l precio nue4o del producto debe ser! 2ue4o

    5. -in

    iagra!a de flu/o:

  • 7/21/2019 ejercicios de programacion en c.docx

    7/19

    $0$+CICIO

    9esarrollar el pseudocdigo y diagrama de lu8o para un algoritmo que calcule la

    supericie de un terreno que le corresponde a un heredero despu7s de n generaciones!

    partiendo de una supericie inicial en la generacin cero. Se supone que hay di4isin a

    partes iguales entre herederos.

    SOLUCIN

  • 7/21/2019 ejercicios de programacion en c.docx

    8/19

    Organi2acin re6ia de 6ariables:

    Variable escricin 7 Uso

    n lmacena el nmero de generaciones

    Hgen(6)! Hgen()! ...!

    Hgen(n)

    rray de las 4ariables que almacenan el nmero de

    herederos

    Supin Supericie inicial (generacin +)

    Ioca Supericie que toca al heredero actualmente

    considerado

    Pseudocdigo 8 diagra!a de flu/o:

    1. Inicio [Suerficie 3erederos arenderarogra!ar.co!"

    . ;ostrar JCuKl es el nmero de generacionesL B ?edir n

    :. ;ostrar JCuKl es la supericie inicialL B ?edir Supin

    A. Ioca * Supin

    D. esde i ' 1 3asta n *acer

    ;ostrar JCuKl es el nmero de herederos de la generacin! i! L

    ?edir Hgen(i)

    Ioca * Ioca - Hgen(i)

  • 7/21/2019 ejercicios de programacion en c.docx

    9/19

    Siguiente

    G. ;ostrar l heredero actual le corresponde una supericie de! Ioca

    5. -in

  • 7/21/2019 ejercicios de programacion en c.docx

    10/19

    Co!entarios:2tese cmo es habitual darle 4alores a los contadores o acumuladoresantes de entrar en los bucles. %l diagrama de lu8o es abre4iado.

    1tra cuestin interesante es cmo el nmero de iteraciones del bucle es 4ariable enuncin del 4alor de n! que es un dato eterno al programa. ?odr5amos decir que n es

    una 4ariable controladora del bucle (y del programa).

    ?ara acceder a la inormacin general sobre este curso y al listado completo de entregas pulsa en este linMB Ner curso

    completo.

    ?ara hacer un comentario o consulta utili,a losoros aprenderaprogramar.com!abiertos

    a cualquier persona independientemente de su ni4el de conocimiento.

    Escribir un programa C que lea exactamente 8 nmeros y luego escriba lasuma de todos ellos

    #include

    intmain(){

    int"

    intsuma*+"

    for(inti*6" i

  • 7/21/2019 ejercicios de programacion en c.docx

    11/19

    Cerrar

    $/ercicios resueltos en Visual 9asic con -or!s Labels

    ;e%tbo% 8 9uttons ((

    $0$+CICIOS CON L9$LS ;$@;9O@$S A 9O;ON$S $N VISUL 9SIC

    Namos a plantear el enunciado para una serie de e8ercicios y posteriormente

    mostraremos la solucin a los mismos.

    $0$+CICIO $0$#PLO +$SU$L;O N?1

    Iransormar el algoritmo que se indica a continuacin! relati4o a calculo de necesidades

    de combustible! en un programa de Nisual Qasic.

    http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=236:ejercicios-resueltos-en-visual-basic-con-forms-labels-textbox-y-buttons-command-ejemplos-cu00322a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=236:ejercicios-resueltos-en-visual-basic-con-forms-labels-textbox-y-buttons-command-ejemplos-cu00322a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=236:ejercicios-resueltos-en-visual-basic-con-forms-labels-textbox-y-buttons-command-ejemplos-cu00322a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=236:ejercicios-resueltos-en-visual-basic-con-forms-labels-textbox-y-buttons-command-ejemplos-cu00322a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61
  • 7/21/2019 ejercicios de programacion en c.docx

    12/19

    1. Inicio. R9einicin de 4eh5culos

    :. Iurismos * :

    A. Iodoterrenos * 66

    D. RTin de deinicin de 4eh5culos

    G. R9einicin de capacidad de depsitos

    U. Capturismos * A+

    O. Captodot * GD

    V. RTin de deinicin de capacidad de depsitos

    6+. RCKlculo de necesidades de combustible

    66. 2ecesidadescom * Iurismos E Capturismos F Iodoterrenos E

    Captodot

    6. RTin de cKlculo de necesidades de combustible

    1>. -in

    SOLUCIN $0$+CICIO $0$#PLO N? 1

    %l cdigo serK algo como lo que se muestra a continuacin. ntes de escribir el cdigo

    tenemos que crear los ob8etos (controles) a que 4amos a hacer reerencia en el cdigo!

    en concreto crearemos G labels! A IetQo y un botn.

    Cdigo

  • 7/21/2019 ejercicios de programacion en c.docx

    13/19

    abel6(A) * $Capacidad de todoterrenos

    (litros)$

    Command6.Caption * $ceptar$

    $nd Sub

    Pem CKlculo y muestra resultados

    Pri6ate Sub Co!!and1ClicD

  • 7/21/2019 ejercicios de programacion en c.docx

    14/19

    $0$+CICIO $0$#PLO +$SU$L;O N?(

    Iransormar en cdigo el pseudocdigo que se muestra a continuacin! relati4o a

    proporcionar el 4olumen de un cilindro dados su altura y diKmetro.

    1. Inicio

    . ;ostrar =ntrodu,ca el diKmetro! en metros B

    ?edir 9

    :. ;ostrar =ntrodu,ca la altura! en metros B

    ?edir H

    A. P * 9- B ?i * :!6A6DV:

    D. N * ?i E (P Z ) E H

    G. ;ostrar %l 4olumen del cilindro es de! N!

    metros cbicos

  • 7/21/2019 ejercicios de programacion en c.docx

    15/19

    5. -in

    SOLUCIN $0$+CICIO $0$#PLO N?(

    Creamos un ormulario donde insertamos dos abels (podemos usar arrays de controles

    como abel6(+) yabel6(6)) simplemente dos controles como abel6 y abel! dos

    IetQo (podemos decir lo mismo que para los labels)y un abel para resultados al que

    4amos a ponerle nosotros el nombre y que llamaremos (abelPesultados)! as5 como un

    botn al que llamaremos QuttonCalcular. %l primer abel mostrarK el mensa8e de

    solicitud del diKmetro y el segundo abel el correspondiente a la altura. tra47s de los

    IetQo el usuario introducirK los datos solicitados y a tra47s del abel de resultados

    mostraremos los resultados. %l cdigo serK algo as5B

    Cdigo

  • 7/21/2019 ejercicios de programacion en c.docx

    16/19

    abelPesultados.TontSi,e * 6+

    abelPesultados.TontQold * Irue

    abelPesultados.lignment *

    abelPesultados * $%l 4olumen delcilindro es de $ ' N ' $ metros cbicos$

    $nd Sub

    abelPesultados.Tont * 2eX Tont($rial$! 6+!

    TontStyle.Qold)

    abelPesultados.Ietlign *

    Contentlignment.;iddleCenter

    abelPesultados.Iet * $%l 4olumen del cilindro es de $' N ' $ metros cbicos$

    $nd Sub%nd Class

    %l resultado grKico serK similar a esteB

    $0$+CICIO $0$#PLO +$SU$L;O N?>

    Iransormar en cdigo el pseudocdigo que se indica a continuacin! relati4o a

    proporcionar el precio medio de un producto! calculado a partir del precio del mismo en

    tres establecimientos distintos.

  • 7/21/2019 ejercicios de programacion en c.docx

    17/19

    1. Inicio

    . ;ostrar =ntrodu,ca el precio del producto en el establecimiento nmero 6! en euros B

    ?edir ?recio6

    :. ;ostrar =ntrodu,ca el precio del producto en el establecimiento nmero ! en euros B

    ?edir ?recio

    A. ;ostrar =ntrodu,ca el precio del producto en el establecimiento nmero :! en euros B

    ?edir ?recio:

    D. ;edia * (?recio6 F ?recio F ?recio:) - :

    G. ;ostrar %l precio medio del producto es! ;edia! %uros

    5. -in

    SOLUCIN $0$+CICIO $0$#PLO N?>

    %n el ormulario insertamos tres abels y tres IetQo para peticin de datos! as5 comoun botn y un abel para cKlculo y muestra de resultados. %l cdigo serK algo as5B

    Cdigo

  • 7/21/2019 ejercicios de programacion en c.docx

    18/19

    abel.Caption * $=ntrodu,ca aqu5 el

    precio en establecimiento n[! en euros$

    abel:.Caption * $=ntrodu,ca aqu5 el

    precio en establecimiento n[:! en euros$$nd Sub

    Pem CKlculo y muestra resultados

    Pri6ate Sub 9uttonCalcularClicD

  • 7/21/2019 ejercicios de programacion en c.docx

    19/19

    ?ara acceder a la inormacin general sobre este curso y al listado completo de entregas pulsa en este linMB Ner curso

    completo.

    ?ara hacer un comentario o consulta utili,a losoros aprenderaprogramar.com!abiertos

    a cualquier persona independientemente de su ni4el de conocimiento.

    Qa8ar archi4o...

    rc3i6oInfor!acin

    adicional:;a!aEo

    de arc3i6oescargas

    C0++: Codigo e8emplo 4isual basicorms labels tetbo command buttons.pd

    Tormato pd 6V \b 6+VA

    F nterior Pr%i!o &

    http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61http://www.aprenderaprogramar.com/foros/http://www.aprenderaprogramar.com/foros/http://www.aprenderaprogramar.com/foros/http://aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=182http://aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=182http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=226:buttons-en-visual-basic-command-buttons-propiedades-ejemplos-codigo-asociado-a-eventos-cu00321a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=245:if-then-else-en-visual-basic-condicionales-sintaxis-de-bloque-o-en-linea-problemas-ejemplos-cu00323a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61http://www.aprenderaprogramar.com/foros/http://aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=182http://aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=182http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=226:buttons-en-visual-basic-command-buttons-propiedades-ejemplos-codigo-asociado-a-eventos-cu00321a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=245:if-then-else-en-visual-basic-condicionales-sintaxis-de-bloque-o-en-linea-problemas-ejemplos-cu00323a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61