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=617/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