Sei sulla pagina 1di 75

LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I

GUIA DE LABORATORIO
DE
LOGICA Y ALGORITMOS
(PRIMERA UNIDAD)
SEMANA 1 A LA SEMANA 10
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I

LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 02
TEMA : INSTALACION DE LAS HERRAMIENTAS DE
DESARROLLO

OBJETIVOS:
1. Conocer los distintos ambientes o herramientas de desarrollo (IDE) para facilitar la
programacin en el lenguaje C/C++.
. !prender a instalar cada ambiente o herramienta de desarrollo (IDE ).
". !prender a crear pro#ectos en cada ambiente o herramienta de desarrollo (IDE) .
MATERIALES A UTILIZAR:
1. $oft%are para la programacin en c/c++
&amos a utili'ar todos estos soft%are(
Dev cpp 4.9.9.2
Turbo C++ 4.5
Borland C++ 5.02
. )na computadora sin ning*n soft%are instalado mencionado anteriormente
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS DIRIGIDOS
EJERCICIO # 01
1 +ara poder empe'ar a desarrollar programas en C/C++ ,amos a ense-arles a instalar
los siguientes ambientes o herramientas de desarrollo (IDE) .ue a continuacin ,amos a
listar (
Turbo C++ 4.5
Borland C++ 5.02
!hora en la unidad c del computador e/iste una carpeta de nombre instaladores 0
donde se encuentran los " programas .
Figu! 1
En la Figu! 1 muestra la ubicacin correcta donde se han colocado los programas de
instalacin.
". Empecemos a instalar los ambientes o herramientas de desarrollo (
I"#$!%!"&' (% B'%!"& C)) *+0,:
P!#' # 01: Ingresar a la carpeta 1orland C++2.3. # buscar el archi,o $E4)+.e/e 0
aparece la siguiente ,entana en la Figu! ,+
La unidad
c:
La carpeta
de
nombre
instaador
esc:
Los
instaadores
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I

Figu! ,
P!#' # 0,: $eleccionar el botn $5ip de la ,entana .ue aparece en la Figu! -
Figu! -
P!#' # 0-: $eleccionar el botn 6e/t de la ,entana .ue aparece en la Figu! .
Seeccionar e
bot!n S"ip
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
Figu! .
P!#' # 0.: !parece una ,entana en la Figu! * donde se muestra una serie de rutas0 lo
*nico .ue debemos de hacer es presionar el botn ne/t hasta .ue apare'ca una ,entana
.ue est7 en la Figu! /
Figu! *
P!#' # 0*: !parece una ,entana en la Figu! /0 debemos de presionar el botn Install
Figu! /
P!#' # 0/: !parece una ,entana en la Figu! /0 debemos de presionar el botn Install
Figu! 0
#resionar
repetiti$ament
e e bot!n
%e&t
#resionar e
bot!n
Insta
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
P!#' # 00: !parece una ,entana en la Figu! /0 debemos de presionar el botn Install
Figu! 1
P!#' # 01: !parece una ,entana en la Figu! /0 debemos de presionar el botn Install
Figu! 2
P!#' # 02: !parece una ,entana en la Figu! /0 debemos de presionar el botn Install
Figu! 10
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
P!#' # 10: )bicamos el programa en Inicio /programa/1orland c++ 2.3./1orland C++
I"#$!%!"&' (% Tu3' C)) .+* :
P!#' # 01: Ingresar a la carpeta 4urbo C++ 8.2 # buscar el archi,o Install.e/e 0 aparece
la siguiente ,entana en la Figu! 1+
Figu! 1
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
P!#' # 0,: $eleccionar el botn $5ip de la ,entana .ue aparece en la Figu! ,
Figu! ,
P!#' # 0-: !parece una ,entana de la Figu! - 0 donde muestra las unidades de disco
0donde podemos seleccionar # ubicar el lugar de instalacin del programa.# adem7s
presionar el botn continue +
Figu! -
P!#' # 0.: !parece otra ,entana de la Figu! .0 donde muestra la ruta de instalacin #
adem7s otra ruta donde est7 la documentacin0 luego presionar el botn continue+
Figu! .
#resionar e
bot!n S"ip
Seecciona
r unidad
#resionar
bot!n
continue
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
P!#' # 0*: !parece otra ,entana de la Figu! *0 donde tenemos .ue presionar el botn
Install+
Figu! *
P!#' # 0/: !parece otra ,entana de la Figu! /0 donde empie'a a instalar el programa0
solamente tenemos .ue esperar # autom7ticamente termina la instalacin+
Figu! /
P!#' # 00: )bicamos el programa en Inicio /programa/4ubo C++ 8.2/4urbo C++
Figu! 0
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0,
1. 4erminado las instalacin de cada uno de los programas de desarrollo(IDE)0 ,amos a
crear pro#ectos en cada uno de los programas de desarrollo(IDE) .ue hemos
instalado.
. &amos a crear un pro#ecto en el IDE Tu3' C)) .+* de la siguiente manera (
.1. !brir el programa 4urbo C++ 8.2 0 desde Inicio /programas/ 4urbo C++ 8.2.

Figu! 1
.. +ara crear un pro#ecto en el del 4urbo C++ 8.2 tenemos ir al men* Fi%(4N(5
.ue se encuentra en la parte superior del entorno de desarrollo .

Figu! ,
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
.". !parece un editor de te/to donde se coloca el cdigo C/C++0guardamos el pro#ecto en
el men* 9ile/$a,e as
Figu! -
.8. $e muestra una ,entana donde solicita .ue colo.ues el nombre del pro#ecto #
adem7s en la mano derecha se tiene .ue colocar la ruta de ubicacin del pro#ecto0
finalmente presionar el botn o5
Figu! .
Coocar
nombre de
pro'ecto
Seeccionar
a unidad
Ubicar a
ruta de
pro'ecto
#resiona
r bot!n
O(
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
.2. !parece un editor de te/to # en la parte superior tiene el nombre del pro#ecto
Figu! *
.:. Codificar sobre el editor de te/to la estructura de un programa b7sico en C/C++
Figu! /
.;. <uardar el pro#ecto 0 simplemente ir al men* 9ile/$a,e
Figu! 0
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
.=. Codificando programa en C/C++
Figu! 1
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Instalar el programa o herramienta de desarrollo (IDE) De, cpp 8.>.>. # adem7s crear
un pro#ecto codificando un programa b7sico en C/C++.
EJERCICIOSPROPUESTO # 0,
C(! u" 6'7(8$' (" B'%!"& C)) *+0, 7 8'&i9i8! u" 6'g!:! 3;#i8' ("
C4C)) +

LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 03
TEMA : ESTRUCTURA GENERAL DE UN PROGRAMA

OBJETIVOS:
1. Estructurar debidamente un !lgoritmo para la resolucin de un problema.
. Construir debidamente un programa en c/c++ como consecuencia de una correcta
estructuracin de un !lgoritmo.
". Conocer # aplicar las constantes 0 ,ariables 0 identificadores 0 e/presiones 0 funciones0
contadores 0 acumuladores # la declaracin de ,ariables dentro de un programa en c/c++ .
MATERIALES A UTILIZAR:
1. $oft%are para la programacin en c/c++
Cual.uiera soft%are a utili'ar(
Dev cpp 4.9.9.2
Turbo C++ 4.5
Borland C++ 5.02
NetBeans 6.9 y el Cygwn !co"plador de c#c++$
. )na computadora con el soft%are de programacin c/c++ instalado
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIO DIRIGIDO
EJERCICIOS # 01
Desarrollar un algoritmo .ue me permita calcular 7rea de un rect7ngulo0 sabiendo .ue
luego se tendr7 .ue plasmar en un programa en C/C++.
S'%u8i<":
1+ Di#(=! (% !%g'i$:'
+rimeramente tenemos .ue leer cuidadosamente el enunciado # entender el
problema # definir las ,ariables entrada 0 proceso 0 ,ariables de salida.
Como estamos ,iendo el tema del 7rea de un rect7ngulo entonces(
V!i!3%(# &( E"$!&!:
?argo( largo
!ncho( ancho
P'8(#':
area l @ a
V!i!3%(# &( S!%i&!:
!rea ( area
Cuando #a hemos definidos todos estos re.uisitos0 entonces empe'amos a dise-ar el
algoritmo(

Inicio
largo 3
ancho 3
area largo @ ancho
Imprimir AEl !rea del Bectangulo es ( C 0 area
9in
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
,+ D(#!'%%! 6'g!:! C4C))
!hora .ue #a hemos dise-ado el algoritmo 0 tenemos la capacidad # seguridad .ue el
an7lisis .ue se ha reali'ado a tra,Ds del dise-o 0 nos permite plasmar todo esto en
nuestro programa en C/C++ 0.ue a continuacin ,amos a desarrollar .
EJERCICIOS # 0,
Desarrollar un conjunto de programas en C/C++ .ue implemente dentro de su
funcin main() de cada uno de ellos las siguientes lEneas de cdigo (
a) Declarar " notas de alumnos .ue ,iene hacer ,ariables de tipo de dato entero
normal # asignarles ,alores para .ue luego se pueda calcular # ,isuali'ar su
promedio 0 adem7s declarar la ,ariable promedio de tipo de datos de real .
b) Declarar 2 promedio de alumnos .ue ,iene hacer ,ariables de tipo de dato real de
precisin compuesta # asignarles ,alores 0 para .ue luego se pueda calcular #
,isuali'ar el promedio de promedios.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
c) Implementar un contador de edades .ue se repitan 2 ,eces
d) Implementar un acumulador de n*meros .ue se repitan 2 ,eces
!l 4erminar cada uno de los programas en C/C++ 0 se tendr7 .ue dise-ar los algoritmos
de cada uno de ellos.
S'%u8i<":
V!:'# ! &(#!'%%! (% 8'">u"$' &( 6'g!:!# (" C4C))
a) Declarar " notas de alumnos .ue ,iene hacer ,ariables de tipo de dato entero
normal # asignarles ,alores para .ue luego se pueda calcular # ,isuali'ar su
promedio 0 adem7s declarar la ,ariable promedio de tipo de datos de real .
b) Declarar " promedio de alumnos .ue ,iene hacer ,ariables de tipo de dato real de
precisin compuesta # asignarles ,alores 0 para .ue luego se pueda calcular #
,isuali'ar el promedio de promedios.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
c) Implementar un contador de edades .ue se repitan 2 ,eces
d) Implementar un acumulador de n*meros .ue se repitan 2 ,eces
!hora ,amos a dise-ar los algoritmos por cada uno de los programas en C/C++0
empecemos en orden de implementacin.
Inicio
nota110
nota2 15
nota3 18
promedio (nota1 + nota2+nota3)/3
Imprimir El Promedio es : , promedio

in
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
Inicio
promedio11!"3
promedio2 12"#88
promedio3 18"33
promediototal (promedio1 + promedio2+ promedio3)/3
Imprimir El Promedio de Promedios es : , promediototal
in
Inicio
contadoredades 0
contadoredades contadoredades+1
contadoredades contadoredades+1
contadoredades contadoredades+1
contadoredades contadoredades+1
contadoredades contadoredades+1
Imprimir El $otal del %ontador de Edades es : , contadoredades
in
Inicio
ac&m&ladorn&meros 0
n'mero 20
ac&m&ladorn&meros ac&m&ladorn&meros + n'mero
ac&m&ladorn&meros ac&m&ladorn&meros + n'mero
ac&m&ladorn&meros ac&m&ladorn&meros + n'mero
ac&m&ladorn&meros ac&m&ladorn&meros + n'mero
ac&m&ladorn&meros ac&m&ladorn&meros + n'mero
Imprimir El $otal del (c&m&lador de )&meros es : , ac&m&ladorn&meros
in
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Desarrollar un programa en C/C++ .ue calcule # muestra por pantalla el 7rea ( a ) de
un triangulo0 sabiendo .ue la altura( h 83 )0 base ( b 3 ) .
!dem7s se tiene .ue dise-ar un algoritmo .ue este en funcin al programa .ue se ha
desarrollado en C/C++.
EJERCICIOS PROPUESTO # 0,
Dise-ar un algoritmo .ue calcular el primer promedio de primeros n*meros enteros
(num1 2 F num = ) # calcular el segundo promedio de los siguientes n*meros
enteros (num" 12 F num8 :; ) 0 mostrar por pantalla ambos promedios.
!dem7s desarrollar un programa en C/C++ .ue este en base al algoritmos .ue
pre,iamente se ha dise-ado.
EJERCICIOS PROPUESTO # 0-
Bealice un programa .ue permita calcular la resistencia e.ui,alente de un circuito en serie o
en paralelo0 de acuerdo a las siguientes especificaciones(
a) )sar funciones.
b) Deber7 preguntar al usuario sobre tipo de circuito.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
c) ?os ,alores de las resistencias deben ingresar por teclado.
d) <enerar reporte final de resistencia e.ui,alente
Besistencias en $erie( Besistencias en paralelo(
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 04
TEMA : ESTRUCTURAS DE CONTROL
(Secuencia ! Seec"i#a Si$%e&

OBJETIVOS:
1. Conocer las estructuras de control secuencial # selecti,a simple utili'ados dentro de un
programa en c/c++.
. Diferenciar el uso las estructuras de control secuencial # selecti,a simple utili'ados dentro
de un programa en c/c++
". !plicar las estructuras de control secuencial # selecti,a simple utili'ado dentro de un
programa c/c++ en la resolucin de problemas.
MATERIALES A UTILIZAR:
1. $oft%are para la programacin en c/c++
Cual.uiera soft%are a utili'ar(
Dev cpp 4.9.9.2
Turbo C++ 4.5
Borland C++ 5.02
NetBeans 6.9 y el Cygwn !co"plador de c#c++$
. )na computadora con el soft%are de programacin c/c++ instalado
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS DIRIGIDOS
EJERCICIOS # 01
Dise-ar un algoritmo secuencial # un programa en C/C++ .ue me permita calcular la
,elocidad de un autom,il 0 sabiendo .ue el ,alor de la distancia .ue se despla'a se tiene
.ue ingresar por teclado e igualmente el tiempo .
?a formula de la ,elocidad es(

S'%u8i<":
a) +rimeramente nuestro algoritmo natural se debe de ejecutar secuencialmente con un
sentido lgico # para eso tenemos .ue anali'ar el enunciado .ue nos han propuesto.
b) !hora tenemos .ue identificar primeramente sus componentes (,ariable de entrada0
proceso0 ,ariable de salida).
V!i!3%(# &( E"$!&!
Distancia (D) ( d
4iempo(4) ( t
P'8(#'
&elocidad (& ) ( , G d / t
V!i!3%(# &( S!%i&!
&elocidad (& ) ( ,
c) Cuando hemos identificado los componentes del algoritmo tenemos .ue identificar sus
tipos de datos de cada uno de ellos.
+ara la ,ariable distancia tiene .ue ser de $i6' &( &!$' ("$('
+ara la ,ariable ,elocidad tiene .ue ser de $i6' &( &!$' (!%
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
+ara la ,ariable tiempo tiene .ue ser de $i6' &( &!$' ("$('
d) Como #a identificamos sus componentes0 tipos de datos # hemos anali'ado el
problema #a estamos en condiciones de poder dise-ar el algoritmo.
$i obser,amos el algoritmo la ejecucin es secuencial # con un sentido lgico
e) !hora como #a hemos terminado de dise-ar el algoritmo 0 ,amos a desarrollar el
programa en C/C++ a continuacin (
Inicio
Imprimir In*rese la distancia de +ia,e
-eer d
Imprimir In*rese el tiempo de +ia,e
-eer t
. d / t
Imprimir -a .elocidad del (&tom/+il es , +
0in"
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0,
Calcular y mostrar el mayor de 2 nmeros enteros ingresados por el teclado,
sabiendo que se tendr que disear un algoritmo y un programa en C/C++.
S'%u8i<":
a) +rimeramente tenemos .ue anali'ar el enunciado .ue nos han propuesto.
b) !hora ,amos a identificar primeramente sus componentes (,ariable de entrada0
proceso0 ,ariable de salida).
V!i!3%(# &( E"$!&!
numero1
numero
V!i!3%(# &( S!%i&!
ma#or
c) Cuando hemos identificado los componentes del algoritmo tenemos .ue identificar sus
tipos de datos de cada uno de ellos.
+ara la ,ariable numero1 tiene .ue ser de $i6' &( &!$' ("$('
+ara la ,ariable numero tiene .ue ser de $i6' &( &!$' ("$('
+ara la ,ariable ma#or tiene .ue ser de $i6' &( &!$' ("$('
d) Como #a identificamos sus componentes0 tipos de datos # hemos anali'ado el
problema0 estamos en condiciones de poder dise-ar el algoritmo.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I

e) !hora como #a hemos terminado de dise-ar el algoritmo 0 ,amos a desarrollar el
programa en C/C++ a continuacin (
Entero num10 num0 ma#or
Inicio
Imprimir AIngrese el primer 6umero(C
?eer num1
Imprimir AIngrese el segundo 6umero(C
?eer num
Si "u:1 ? "u:, ("$'"8(#
ma#or num1
9i"@#i
Si "u:,? "u:1 ("$'"8(#
ma#or num
9i"@#i
Imprimir HEl 6umero ma#or es ( H 0ma#or
9in
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
El c7lculo de pago mensual de un empleado de una empresa se efect*a de la siguiente
manera ( el sueldo b7sico se calcula en base al n*mero total de horas trabajadas basado
en una tarifa horaria 0 al sueldo b7sico se le aplica una bonificacin del 3 I obteniDndose
el sueldo bruto0 al sueldo bruto se le aplica un descuento del 13 I obteniDndose el
sueldo neto. dise-e un algoritmo # un programa en C/C++ .ue n calcule e imprime el
sueldo b7sico 0 sueldo neto # el sueldo neto de un trabajador.
EJERCICIOS PROPUESTO # 0,
Dise-e un algoritmo # un programa en C/C++ .ue determine la clasificacin de un 7ngulo
dado en grados0 minutos # segundos. !suma .ue el 7ngulo esta en el inter,alo de 3 a ":3
grados.
?os 7ngulos se clasifican de la siguiente manera(
MAGNITUD CLASIFICACION
A B 0 Nu%'
0C A C 20 Agu&'
AB20 R(8$'
20 C A C110 O3$u#'
AB110 L%!"'
110 C A C -/0 C<"8!D'
A B-/0 C':6%($'
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTO # 0-
)na empresa .uiere hacer una compra de ,arias pie'as de la misma clase a una f7brica de
refacciones. ?a empresa0 dependiendo del monto total de la compra0 decidir7 .uD hacer para
pagar al fabricante.
$i el monto total de la compra e/cede de J233 333 la empresa tendr7 la capacidad de
in,ertir de su propio dinero un 22I del monto de la compra0 pedir prestado al banco
un "3I # el resto lo pagara solicitando un crDdito al fabricante.
$i el monto total de la compra no e/cede de J233 333 la empresa tendr7 capacidad de
in,ertir de su propio dinero un ;3I # el restante "3I lo pagara solicitando crDdito al
fabricante.
El fabricante cobra por concepto de intereses un 3I sobre la cantidad .ue se le pague a
crDdito.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 0'
TEMA : ESTRUCTURAS DE CONTROL
(Seec"i#a( D)*e( ! M+"i%e(&
OBJETIVOS:
1. Conocer las estructuras de control selecti,as dobles # m*ltiples utili'ados dentro de un
programa en c/c++.
. Diferenciar el uso de las estructuras de control selecti,as dobles # m*ltiples utili'ados dentro
de un programa en c/c++
". !plicar las estructuras de control selecti,as dobles # m*ltiples utili'ado dentro de un
programa c/c++ en la resolucin de problemas.
MATERIALES A UTILIZAR:
1+ S'9$5!( 6!! %! 6'g!:!8i<" (" 848))
Cu!%Eui(! &( (#$'# #'9$5!( #( 6u(&(" u$i%iF!:
De# c%% 4,-,-,2
Tu.*) C// 4,'
B).an0 C// ',02
Ne"Bean( 1,- ! e C!23in (c)$%ia0). 0e c4c//&
,+ U"! 8':6u$!&'! 8'" (% #'9$5!( &( 6'g!:!8i<" 848)) i"#$!%!&'
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS DIRIGIDOS
EJERCICIOS # 01
)na empresa desea ad.uirir cierta cantidad de unidades de un producto para lo cual
cuenta con la oferta de dos pro,eedores ! # 10 tal como se e/plica a continuacin(
P'D((&' A

P'D((&' B
Dise-e un algoritmo # un programa en C/C++ .ue determine .uiDn de los pro,eedores es
m7s con,eniente.
S'%u8i<":
a) +rimeramente tenemos .ue leer detenidamente el enunciado del problema # definir
los componentes de nuestro algoritmo (&ariable de Entrada0 &ariable $alida).
V!i!3%(# &( E"$!&!
Cantidad ( cant
V!i!3%(# &( S!%i&!
Descuento para pro,eedor ! ( desc!
Descuento para pro,eedor 1 ( desc1
b) Cuando hemos identificado los componentes del algoritmo tenemos .ue identificar sus
tipos de datos de cada uno de ellos.
+ara la ,ariable cant tiene .ue ser de $i6' &( &!$' ("$('

Costo unitario i)ua a s* +,
-, . de descuento para m/s de ,0 unidades
ad1uiridas
Costo unitario i)ua a s* +23,
-0 . de descuento para m/s de 4, unidades
ad1uiridas
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
+ara la ,ariable desc! tiene .ue ser de $i6' &( &!$' (!%
+ara la ,ariable desc1 tiene .ue ser de $i6' &( &!$' (!%
c) Como #a identificamos sus componentes0 tipos de datos # hemos anali'ado el
problema #a estamos en condiciones de poder dise-ar el algoritmo.
d) !hora como #a hemos terminado de dise-ar el algoritmo 0 ,amos a desarrollar el
programa en C/C++ a continuacin (
Inicio
Imprimir In*rese la cantidad de &nidades a ad1&irir
-eer cant
2i cant 3 50 entonces
desc(0"154cant 4 25
sino
desc( 0
0in 5 si
2i cant 3 30 entonces
desc60"104cant 4 2#"5
sino
desc6 0
0in 5 si
2i desc( 3 desc6 entonces
Imprimir %on+iene el Pro+eedor (
2ino
Imprimir %on+iene el Pro+eedor 6
0in 5 si
0in"
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I

EJERCICIOS # 0,
Decarando
$ariabes
In)resando os
datos por
tecado
Impementando una
condiciona dobe
donde cacuamos e
descuento de A
Impementando una
condiciona dobe5
donde cacuamos e
descuento de B
Impementando
una condiciona
dobe5 para
comparar ambos
descuento e
imprimir un
mensa6e
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
En una uni,ersidad los alumnos est7n categori'ados en cuatro tipos de categorEas0
correspondiendo a cada categorEa una pensin mensual distinta dada en la siguiente tabla(
CATEGORIA PENSION
A S4**0
B S4*00
C S4./0
D S4.00
$emestralmente la uni,ersidad efect*a rebajas en las pensiones de sus estudiantes a partir
del segundo ciclo en base al promedio ponderado del ciclo anterior en porcentajes dados
en la tabla siguiente(
Dise-e un algoritmo # un programa en C/C++ .ue determine cuanto de rebaja recibir7 un
estudiante sobre su pensin actual # a cuanto asciende su nue,a pensin.
S'%u8i<":
a) Bel7jense # lean minuciosamente el enunciado del problema0 fEjense .ue e/iste dos
tablas 0 %! 6i:(! $!3%! :( &(9i"( (% 8'#$' &( %! 6("#i<" 6' 8!$(g'G! para un
alumno .ue reciDn entra a la uni,ersidad.
ImagEnense .ue ingresa a la uni,ersidad un alumno 0 e,al*an a .ue categorEa
corresponde # determinan .ue pertenece a la categorEa !0 pero la uni,ersidad #a tiene
PROMEDIO DESCUENTO
0 ! 1-+22 N' H!7 &(#8u("$'
1.+00 ! 1*+22 10I
1/+00 ! 10+22 1,I
11+00 ! ,0+00 1*I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
estipulado .ue por esa categorEa se tiene .ue pagar una pensin mensual de 223
soles 0 mientras .ue el alumno cursa el primer ciclo.
?a segunda 4abla proporciona informacin de los promedio ponderados # sus
respecti,os descuentos0 ahora el alumno al terminar el primer ciclo0 tiene una boleta de
notas donde figura su promedio ponderado de 1:.330 la uni,ersidad tiene estipulado .ue
ese alumno go'a del 1 I de descuento en su pensin.
Kagamos matem7ticas0 si este alumno est7 pagando 223 soles # tiene un descuento del
1I0 entonces en el segundo ciclo al matricularse estarEa pagando mensualmente lo
siguiente(
+ensionactualG 223
DescuentoG 3.1 / pensionactual
6ue,apensionG +ensionactual L Descuento
6ue,apension G 8=8 soles
+or lo tanto el alumno estarEa pagando 8=8 soles mensuales en el segundo ciclo.
b) !hora .ue #a hemos e/plicado detalladamente el problema0 ,amos a identificar los
componentes fundamentales (D!i!3%(# &( ("$!&!J D!i!3%(# &( #!%i&!) de nuestro
algoritmo .ue dise-aremos.
V!i!3%(# &( E"$!&!
categorEa
promedio
V!i!3%(# &( S!%i&!
descuento
pensionactual
pensionnue,a
c) ?as ,ariables de entrada # de salida tienen un tipo de dato .ue a continuacin ,amos a
definir (
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
+ara la ,ariable categorEa tiene .ue ser de tipo de dato entero 0 nosotros
identificaremos la categorEa ! con el ,alor de 10 la categorEa 1 con el ,alor de
0 la categorEa C con el ,alor de ".
+ara la ,ariable promedio tiene .ue ser de $i6' &( &!$' (!%
+ara la ,ariable descuento tiene .ue ser de $i6' &( &!$' (!%
+ara la ,ariable pensionactual tiene .ue ser de $i6' &( &!$' (!%
+ara la ,ariable pensionnue,a tiene .ue ser de $i6' &( &!$' (!%
d) !hora como #a hemos anali'ado el problema0 identificado los componentes del
algoritmo0 tipos de datos0 estamos en las condiciones para poder dise-ar nuestro
algoritmo.
Inicio
Imprimir AIngrese por fa,or la categorEa ! ( 1 ) 1 ( ) C ( " ) A
?eer categorEa
$i categorEa G 1 entonces
pensionactual 223
$ino
$i categorEa G entonces
pensionactual 223
$ino
$i categorEa G" entonces
pensionactual 8:3
$ino
pensionactual 833
9inLsi
9inLsi
9inLsi
Imprimir AIngrese por fa,or el promedio ponderado del alumno A
?eer promedio
$i promedioMG1".>> entonces
descuento 3
$ino
$i promedioMG12.>> entonces
descuento 3.13 @ pensionactual

LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
e) Desarrollando el programa en C/C++ a continuacin (
$ino
$i promedioMG1;.>> entonces
descuento 3.1 @ pensionactual
$ino
descuento 3.12 @ pensionactual
9inLsi
9inLsi
9inLsi
pensionnue,a pensionactual L descuento
Imprimir 7La pension Actua es : 85 pensionactua
Imprimir 7La pension %ue$a es : 85 pensionnue$a
9in
Decarando
$ariabes
In)resando por
tecado a $ariabe
cate)or:a
Impementando una
condiciona anidada5 1ue
me permita cacuar a
pensi!n actua
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
f) Ejecutando el programa en C/C++ 0 tenemos la siguiente salida por pantalla (
In)resando por
tecado a $ariabe
promedio
Impementando una
condiciona anidada 1ue
me permita cacuar e
descuento
Cacuando a
pensi!n nue$a '
mostrando por
pantaa5 a
pensi!n actua '
a nue$a pensi!n
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Desarrollar un !lgoritmo # un programa en C/C++ .ue permita calcular la comisin total
.ue recibe un ,endedor donde ingrese el monto de ,entas0 si el monto es menor a 13333
recibir7 solamente 2I de su ,entas por comisinF si sus ,entas se encuentran entre 13333 a
23333 su comisin ser7 de ;.2I de las ,entas # 33 por bonificacin0 pero si sus ,entas es
ma#or a 23333 su comisin ser7 de >I de sus ,entas # su bonificacin es "33.&isuali'ar el
total. $abiendo .ue se deber7 de Ingresar 3 &endedores al momento de ingresar su
monto de ,entas &isuali'ar por pantalla su Comisin total por cada &endedor
EJERCICIOS PROPUESTO # 0,
Desarrollar un !lgoritmo # un programa en C/C++ .ue permita ingresar el 6ombre del
Nbrero0 las horas trabajadas # el 4ipo de !cti,idad (+intado0 ?a.ueado0 1arni'ado)0 por
cada hora trabajada se le pagara(
a) $i el $er,icio es +intado se le pagara s/. 13
b) $i el $er,icio es ?a.ueado se le pagara s/. 1
c) $i el $er,icio es 1arni'ado se le pagara s/. 18
+or cada hora e/tra se le pagara "3I m7s sobre el pago por hora trabajada0 sabiendo .ue
semanalmente trabaja 83 horas. Calcule # ,isualice el jornal $emanal .ue recibir7 el obrero0
el jornal e/tra # el total del jornal.
EJERCICIOS PROPUESTO # 0-
Desarrollar un !lgoritmo # un programa en C/C++ .ue permita ingresar por teclado0 el
nombre del cliente0 el monto de su compra # su tipo de compra (CrDdito o Efecti,o)0 si es al
CrDdito la ,enta0 habr7 un recargo del 2I de la compra0 pero si es Efecti,o habr7 un
descuento de 13I de la compra0 de monto resultante se le aplicara el Ig, (1=I del monto)0
,isuali'ar el monto total.
EJERCICIOS PROPUESTO # 0.
Desarrollar un !lgoritmo .ue permita calcular la remuneracin del trabajador donde ingrese
el b7sico # cargoF $eg*n el Cargo recibir7 lo siguiente(
$i su cargo es obrero ONP ( 1onificacin 133F !signacin 13.
$i su cargo es empleado OEP( 1onificacin 13F !signacin 123 # Befrigerio 33.
$i su cargo es ejecuti,o OQP ( 1onificacin 23F Befrigerio 23 # !signacin 233.
Calcule # ,isualice el total de la suma de todos los ingresos
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTO # 0*
Dise-e el sistema de ,entas de una 'apaterEa para la respecti,a automati'acin de las
,entas.
+ara poder reali'ar una ,enta a tra,Ds del sistema se tiene .ue ingresar por teclado 0 la
marca 0 talla # el numero de pares a ,ender .
! continuacin mostramos un cuadro del precio de un par de 'apatillas.
?a ,enta es el producto del precio del par de 'apatilla por el n*mero de pares ,endidos.
El n*mero de pares ,endidas se le aplicara un Descuento tal como se muestra en el cuadro.
Nu:(' &( P!(# D(#8u("$'
a 2 2I de la &enta
: a 13 =I de la &enta
11 a 3 13 de la &enta
Ras de 3 12 de la &enta
El neto de la ,enta es la diferencia de la ,enta # el descuento0 ,isuali'ar la ,enta0 el
descuento # el neto de la ,enta3
El sistema de ,entas se tiene .ue dise-ar a tra,Ds de un algoritmo # luego para .ue
funcione en los ordenadores se tiene .ue desarrollar un programa en el lenguaje C/C+
+.
T!%%!KM!8! NiL( A&i&!# Fi%!
"= 123 183 =3
83 1:3 123 =2
8 1:3 123 >3
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 01
TEMA : ESTRUCTURAS DE CONTROL
(Seec"i#a( 0e C)n".)&
OBJETIVOS:
1. Conocer la estructura selecti,a de control utili'ado dentro de un programa en c/c++.
. Diferenciar el uso de la estructura selecti,a de control de las dem7s0 utili'ado dentro de un
programa en c/c++
". !plicar la estructura selecti,a de control utili'ado dentro de un programa c/c++ en la
resolucin de problemas.
MATERIALES A UTILIZAR:
1+ S'9$5!( 6!! %! 6'g!:!8i<" (" 848))
Cu!%Eui(! &( (#$'# #'9$5!( #( 6u(&(" u$i%iF!:
De# c%% 4,-,-,2
Tu.*) C// 4,'
B).an0 C// ',02
Ne"Bean( 1,- ! e C!23in (c)$%ia0). 0e c4c//&
. )na computadora con el soft%are de programacin c/c++ instalado
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIO DIRIGIDO
EJERCICIOS # 01
Dise-e un algoritmo # un programa en C/C++ .ue permita introducir por teclado dos
n*meros enteros # solicite la operacin a reali'ar como es el caso de la adicin(1)0
multiplicacin() o di,isin(").?uego muestre el resultado de la operacin por pantalla.
S'%u8i<":
a) +ara resol,er este ejercicio se debe de leer # entender cuidadosamente el
enunciado del problema.
b) ?uego tenemos .ue identificar los componentes fundamentales (D!i!3%(# &( ("$!&!J
D!i!3%(# &( #!%i&!) del algoritmo .ue ,amos a dise-ar.
V!i!3%(# &( E"$!&!
opcin
numero1
numero
V!i!3%(# &( S!%i&!
adicion
multi
di,
c) ?as ,ariables de entrada # de salida tienen un tipo de dato .ue a continuacin
,amos a definir (
+ara la ,ariable opcin tiene .ue ser de tipo de dato entero 0 nosotros
identificaremos la opcin !dicin ( 1 ) con el ,alor de 10 la opcin
multiplicacin con el ,alor de 0 la opcin di,isin con el ,alor de ".
+ara la ,ariable numero1 tiene .ue ser de $i6' &( &!$' ("$('
+ara la ,ariable numero tiene .ue ser de $i6' &( &!$' ("$('
+ara la ,ariable adicion tiene .ue ser de $i6' &( &!$' ("$('
+ara la ,ariable multi tiene .ue ser de $i6' &( &!$' ("$('
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
+ara la ,ariable di, tiene .ue ser de $i6' &( &!$' (!%
d) !hora como #a hemos anali'ado el problema0 identificado los componentes del
algoritmo0 tipos de datos0 estamos en las condiciones para poder dise-ar nuestro
algoritmo.
e) Desarrollando el programa en C/C++ a continuacin (
Inicio
Imprimir ;In)rese por <a$or dos n=meros;
Imprimir ;#rimer %umero:;
Leer numero-
Imprimir ;Se)undo %umero:;
Imprimir ; In)rese e %umero de opci!n de proceso a reai>ar;
Imprimir ; ? - @ para adici!n ? + @ para mutipicaci!n ? 4 @ para
di$isi!n;
Leer opcion
SEGN -SEA A opcion B Cacer
caso -
adicionnumero-Dnumero+
Imprimir ; La Adicion de os %umeros es : ; 5adicion
caso +
muti numero-Enumero+
Imprimir ; La Mutipicacion de os %umeros es : ; 5 muti
caso 4
di$ numero-*numero+
Imprimir 7La Di$ision de os %umeros es : ;5 di$
Fi"@ SEGMN @SEA
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
f) Ejecutando el programa en C/C++ 0 tenemos la siguiente salida por pantalla (
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Dise-e un algoritmo # un programa en C/C++ .ue permita implementar un men* de
opciones de con,ersin de Ronedas(
Con,ertir $oles a Dlares O1 P
Con,ertir Dlares a Euros O P
Con,ertir Euros a Dlares O" P
Con,ertir Euros a $oles O 8 P
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
Con,ertir $oles a Euros O 2 P
$abiendo .ue al elegir cada una de estas opciones mostrada anteriormente0 se tiene .ue
ingresar el monto a con,ertir.
! continuacin mostramos la e.ui,alencia de con,ersin(
1DolarG ".2 soles
1DolarG1.3> Euros
EJERCICIOS PROPUESTO # 0,
)n instituto esta ofertando un pa.uete de cursos a costos .ue dependen del colegio de
procedencia del alumno # del turno elegido de acuerdo a la siguiente tabla.

!dicionalmente el instituto ofrece un descuento del 12 I para alumnos de colegios
nacionales # 13 I para alumnos de colegios particulares.
Dise-e un algoritmo # un programa en C/C++ .ue determine para cada estudiante el costo
del pa.uete de cursos0 el monto del descuento0 el monto del impuesto # el monto total a
pagar.
EJERCICIOS PROPUESTO # 0-
Desarrollar un !lgoritmo .ue permita calcular la remuneracin del empleado. Ingrese el
b7sico0 n*mero de hijos # cargoF si su cargo es obrero ONP recibir7 133 por 1onificacin0 si
su cargo es empleado OEP recibir7 una 1onificacin de 13. $i tiene hijos recibir7 por cada
uno 81 soles por concepto de !signacin. El total ser7 la suma del b7sico0 bonificacin #
!signacin.
EJERCICIOS PROPUESTO # 0.
Ingrese por 4eclado el 6ombre del Nbrero0 las horas trabajadas # el 4ipo de !cti,idad
(+intado0 ?a.ueado0 1arni'ado)0 por cada hora trabajada se le pagara(
a) $i el $er,icio es +intado se le pagara s/. 13
TURNO COLEGIO NACIONAL COLEGIO PARTICULAR
! $/. 883 $/.8:3
1 $/.83 $/.883
C $/.833 $/.83
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
a) $i el $er,icio es ?a.ueado se le pagara s/. 1
a) $i el $er,icio es 1arni'ado se le pagara s/. 18
+or cada hora e/tra se le pagara "3I m7s sobre el pago por hora trabajada0 sabiendo .ue
semanalmente trabaja 83 horas. Calcule # ,isualice El Qornal $emanal .ue recibir7 el
Nbrero0 el Qornal E/tra # el 4otal del Qornal.

LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 05
TEMA : ESTRUCTURAS DE CONTROL
I"e.a"i#a (Hace. 6 Mien".a(&

OBJETIVOS:
1. Conocer la estructura de control iterati,a (%acer & 'entras) utili'ado dentro de un
programa en c/c++.
. Diferenciar el uso de la estructura de control iterati,a(%acer & 'entras) 0 utili'ado dentro de
un programa en c/c++
". !plicar la estructura de control iterati,a (%acer & 'entras) utili'ado dentro de un programa
c/c++ en la resolucin de problemas.
MATERIALES A UTILIZAR:
1. $oft%are para la programacin en c/c++
Cual.uier soft%are a utili'ar(
Dev cpp 4.9.9.2
Turbo C++ 4.5
Borland C++ 5.02
NetBeans 6.9 y el Cygwn !co"plador de c#c++$
. )na computadora con el soft%are de programacin c/c++ instalado
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIO DIRIGIDO
EJERCICIOS # 01
Dada la siguiente sumatoria

Dise-e un algoritmo # un programa en C/C++0 .ue imprima la sumatoria de todos estos
.uebrados.
S'%u8i<":
a) +ara resol,er este ejercicio se debe de leer # entender cuidadosamente el enunciado del
problema
b) !hora como #a hemos anali'ado el problema0 ,amos a dise-ar el algoritmo.
Entero contador-5contador+ 5 <act 5 numterm5 numerador
Rea sumatoria5 di$
Inicio
numerador0
contador- -
contador+-
<act-
sumatoria 0
di$0
Imprimir ; In)rese por <a$or e numero de tFrminos :;
Leer numterm
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
.
c) $eg*n el dise-o de nuestro algoritmo 0 las ,ariables de entrada # de salida son (
V!i!3%(# &( E"$!&!
%umterm Anumero tFrminosB
V!i!3%(# &( S!%i&!
fact (factorial)
sumatoria
d) ! continuacin ,amos a pasar nuestro algoritmo pre,iamente dise-ado al lenguaje de
programacin C/C++.
%acer
(act(act)contador*
nu"erador !contador2)50$ + 2
dv ! nu"erador # (act $
su"atora su"atora + dv
contador-contador-D-
contador+contador+D-
Imprimir di$
'entras !contador* ,- nu"ter" $
.n/%acer
Imprimir ; La sumatoria es :;5sumatoria
9in
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
e) Ejecutando nuestro programa en el lenguaje C/C++ (
Estamos importando as ibrer:as:
matem/ticas ' de entrada ' saida de
datos
Esta :nea de c!di)o5 cacua a
<actoria
Esta :nea me permite cacuar e
numerador de 1uebrado
Esta :nea reai>a a
di$isi!n de numerado '
e <actoria
Cacua a sumatoria de a
di$isi!n de numerado ' e
<actoria
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0,
?a )ni,ersidad 4ecnolgica del +er* solicita el dise-o de un algoritmo # un programa
en C/C++ 0el re.uerimiento funcional es .ue el operador tiene .ue ingresar por teclado
dos notas de un alumno # el c7lculo del promedio respecti,o .
El programa tendr7 .ue mostrar por pantalla un mensaje de( A!prob E/amenC o
Ano !prob el E/amenC. !dem7s el operador desea seguir atendiendo a otro alumno0
simplemente deber7 de presionar el car7cter SsT para continuar0 en caso contrario
presionara SnT para .ue finali'ar.
Determinar las siguientes operaciones(
a. Calcular la Cantidad de promedios aprobatorios de todos los alumnos.
b. Calcular la Cantidad de promedio desaprobatorios de todos los alumnos
c. Calcular el ma#or # el menor promedio de todos los alumnos.
S'%u8i<":
a) +ara resol,er este ejercicio se debe de leer # entender cuidadosamente el enunciado del
problema
b) !hora como #a hemos anali'ado el problema0 ,amos a dise-ar el algoritmo.
Entero cantpromaprob 5 cantpromdesaprob5 nota- 5 nota+ 5 contador
Rea ma'orprom 5 menorprom5 promedio
Car/cter opci!n
Inicio
contador-
cantpromaprob 0
cantpromdesaprob 0
Gacer
Imprimir ; In)rese primera nota- :;
Leer nota-
Imprimir ; In)rese se)unda nota+ :;
Leer nota+
promedio Anota-Dnota+B*+
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
si ApromedioHI-03,B entonces
cantpromaprob cantpromaprobD-
sino
cantpromdesaprob cantpromdesaprobD-
9inJsi
Si Acontador I -B entonces
ma'orprompromedio
menorprom promedio
9inJsi
Si ApromedioHma'orpromB entonces
ma'orprom promedio
9inJsi
Si ApromedioKmenorpromB entonces
menorprompromedio
9inJsi
contadorcontadorD-
Imprimir ; LDeseas se)uir in)resando mas notas de aumnos L SI A s B %O A n B
:;
Leer opci!n
Mientras Aopci!nIIMsMB
9inJGacer
Imprimir 7Tota de promedios aprobatorios de todos os aumnos es 8 5
cantpromaprob
Imprimir 7Tota de promedios aprobatorios de todos os aumnos es 8 5
cantpromdesaprob
Imprimir 7E ma'or promedio de todos os aumnos es 8 5 ma'orprom
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
c) ! continuacin ,amos a pasar nuestro algoritmo pre,iamente dise-ado al lenguaje de
programacin C/C++.
In)resando as dos notas
de aumno por e tecado
Cacuando e promedio
de as notas
Condiciona dobe 1ue me
permite contabii>ar e
n=mero de promedios
aprobatorios '
desaprobatorios
Esta Condiciona simpe se
e6ecuta cuando a condici!n
es $erdadera5
autom/ticamente se asi)na e
$aor de promedio a as
$ariabes ma'orprom '
menorprom 3
A1u: tenemos dos
condicionaes simpes5 en
cada una de eas se cacua
e promedio ma'or ' e
menor3
In)resamos un car/cter N s M
para se)uir in)resando datos
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
f) Ejecutando nuestro programa en el lenguaje C/C++ (
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Dise-e un algoritmo0 diagrama de flujo # un programa en C/C++ .ue determine e
imprima la siguiente serie # calcule la sumatoria total(


EJERCICIOS PROPUESTO # 0,
El mo,imiento de un pro#ectil ,iene dado por la siguiente ecuacin(
$iendo N la altura .ue alcan'a el pro#ectil en metros para un tiempo de T en segundos.
Dise-e un algoritmo0 diagrama de flujo # un programa en C/C++ .ue imprima una tabla de
,alores de T ,s K para ,alores del tiempo en el inter,alo de 3 a 23 segundos cada 8
segundos.
EJERCICIOS PROPUESTO # 0-
Desarroar un a)oritmo ' un pro)rama en C*CDD 1ue me permita cacuar '
$isuai>ar a Suma de os +0 tFrminos de a si)uiente serie:
EJERCICIOS PROPUESTO # 0.
Desarroar un a)oritmo ' un pro)rama en C*CDD 1ue me permita obtener a
sumatoria de a si)uiente serie:
EJERCICIOS PROPUESTO # 0*
Desarroar un pro)rama 1ue permita cacuar a suma de a si)uiente serie:
Donde se deber/ in)resar e $aor de %
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTO # 0/
Desarroar un pro)rama 1ue permita cacuar a suma de a pro)resi!n )eomFtrica:

Donde deber/ in)resar e $aor de & ' n
EJERCICIOS PROPUESTO # 00
Desarroar un pro)rama 1ue permita obtener a sumatoria de a si)uiente serie:
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 07
TEMA : ESTRUCTURAS DE CONTROL
I"e.a"i#a (Mien".a( 6Hace. 4 De(0e 8Ha("a&
OBJETIVOS:
1. Conocer las estructura de control iterati,as ('entras &%acer # Desde /%asta) utili'ado dentro
de un programa en c/c++.
. Diferenciar el uso de la estructuras de control iterati,as('entras &%acer # Desde /%asta)0
utili'ado dentro de un programa en c/c++
". !plicar la estructuras de control iterati,as ('entras &%acer # Desde /%asta) utili'ado dentro
de un programa c/c++ en la resolucin de problemas.
MATERIALES A UTILIZAR:
1. $oft%are para la programacin en c/c++
Cual.uier soft%are se puede utili'ar(
Dev cpp 4.9.9.2
Turbo C++ 4.5
Borland C++ 5.02
NetBeans 6.9 y el Cygwn !co"plador de c#c++$
. )na computadora con el soft%are de programacin c/c++ instalado
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIO DIRIGIDO
EJERCICIO # 01
)na empresa re.uiere de un programa .ue almacene los salarios de 12 empleados a
tra,Ds de un proceso repetiti,o .ue te solicite el salario de cada empleado. $e pide calcular(
El ma#or # el menor salario
El promedio de salarios.
$olucin(
a) +ara resol,er este ejercicio se debe de leer # entender cuidadosamente el enunciado del
problema
b) !hora como #a hemos anali'ado el problema0 ,amos a dise-ar el algoritmo.
Entero mayor , menor , i , salario , sumsalario , aux
Real promediopalarios
Inicio
mayor0
menor 0
i 0
sumSalario 0
Imprimir Ingrese Salario
Leer salario
aux salario
mayorsalario
menor=mayor
Mientras ( i < = 15 ) hacer
Imprimir Ingrese Salario :
Leer salario
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I

Si (salario > mayor ) entonces
mayor salario
fin_si
Si (salario < menor ) entonces
menor salario
fin_si
sumsalario sumsalario + salario
i i + 1
fin_ Mientras
promediosalarios (sumsalario+ aux)/i
Imprimir l !ayor salario es = ,mayor
Imprimir l !enor salario es = ,menor
Imprimir l "romedio de salarios es = , promediosalarios
#I$
d) ! continuacin ,amos a pasar nuestro algoritmo pre,iamente dise-ado al lenguaje de
programacin C/C++.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
Decarando
todas as
$ariabes
ocaes
A1u: in)resamos por
tecado e saario5 as
$ariabes ma'or ' 5
menor5 au& tiene e
$aor de saario
A1u: se est/ apicando
un buce 1ue te pide
1ue in)rese e saario
-O $eces3
Se cacua e ma'or '
menor promedio ' a
sumatoria de os
saarios
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIO # 0,
1. Dise-ar un algoritmo # un programa en C/C++ .ue permita el ingreso por teclado del largo
# el ancho de 6 rect7ngulos0 imprimir por pantalla el 7rea # el menor perEmetro.
S'%u8i<":
a) +ara resol,er este ejercicio se debe de leer # entender cuidadosamente el enunciado del
problema
b) !hora como #a hemos anali'ado el problema0 ,amos a dise-ar el algoritmo.
Entero n 0 menor 0 i
Beal largo 0 ancho 0 perimetro 0 area
Inicio
Imprimir ;in)rese cantidad de Datos de Trian)uos ;
Leer n
Imprimir ;In)rese e Lar)o8
Leer ar)o
Imprimir ;In)rese e AncCo ;P
Leer ancCo
perimetro+Ear)oD+EancCoP
menorperimetroP
desde ( i hasta iMG n ii+1 ) hacer
Imprimir AIn)rese e Lar)o ;
Leer ar)o
Imprimir ;In)rese e AncCo8
Leer ancCo
#er:metro +Ear)oD+EancCoP
SiAperimetroKmenorB entonces
ar)oMenorar)oP
ancCoMenorancCoP
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
menorperimetroP
<inQdesde
Imprimir ;E #erimetro Menor es II;5 menor
Imprimir ;E Area de #erimetro Menor II75 area
9in
c) ! continuacin ,amos a pasar nuestro algoritmo pre,iamente dise-ado al lenguaje de
programacin C/C++.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Escriba un pro)rama en c 1ue permita in)resar un numero entero positi$o % e imprima os
% primeros tFrminos de a serie <inonacci -5- 5+545,5R5-45+- S33
EJERCICIOS PROPUESTO # 0,
DiseTe un pro)rama 1ue permita in)resar un n=mero entero cada $e> ' muestre ue)o de
cada in)reso a si)uiente in<ormaci!n:
La cantidad de n=meros pares in)resados3
La cantidad de n=meros impares In)resados
La suma tota de n=meros pares in)resados
La suma tota de n=meros impares in)resados
Los n=meros m/&imo ' m:nimo in)resados
EJERCICIOS PROPUESTO # 0-
Desarrollar un programa en C/C ++.ue me permita imprimir por pantalla un conjunto de
caracteres para formar una figura geomDtrica.
+ara imprimir la figura se tiene .ue utili'ar una estructura repetiti,a anidada
! continuacin mostramos la figura geomDtrica .ue se tiene .ue reali'ar.

LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
CURSO : LOGICA Y ALGORITMOS
LABORATORIO : 0-
TEMA : REPASO DEL CURSO

OBJETIVOS:
1. Beali'ar un repaso de todos los conceptos .ue se han tratado anteriormente.
. Diferenciar el uso de cada uno de los temas .ue se han tratado en sesiones anteriores
". !plicar todas estructuras de control iterati,as tratadas en sesiones anteriores0 utili'ado dentro
de un programa c/c++ en la resolucin de problemas.
8. 6i,elar a todos los alumnos en los temas tratados en sesiones anteriores
MATERIALES A UTILIZAR:
1. $oft%are para la programacin en c/c++
Cual.uier soft%are a utili'ar(
Dev cpp 4.9.9.2
Turbo C++ 4.5
Borland C++ 5.02
NetBeans 6.9 y el Cygwn !co"plador de c#c++$
. )na computadora con el soft%are de programacin c/c++ instalado
EJERCICIO DIRIGIDO
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 01
Desarrolle un !lgoritmo # un programa en C/C++ para la empresa $ED!+!?0 .ue
permita el ingreso de los siguientes datos( n*mero de contrato # la cantidad de metros
c*bicos consumidos. Calcule # ,isualice los siguientes pagos(
Importe( .ue representa el precio por cada metro c*bico por los metros c*bicos
consumidos
Belleno $anitario( representa 1.8I del Importe
Rantenimiento <eneral( representa .1I del Importe
I<&( representa el 1>I de la $uma de Importe0 Belleno # Rantenimiento
+ago 4otal( representa la $uma del los pagos
S'%u8i<":
a) ! continuacin ,amos a codificar en el lenguaje C/C++
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0,
Ingrese por 4eclado el sueldo de un trabajador0 asumiendo .ue Dste es un ,alor entero0
,isuali'ar la mejor distribucin de billetes # monedas .ue se utili'aran para pagar el sueldo(
Considere billetes de 1330 230 30 13.
Ronedas de 20 # 1
S'%u8i<":
a) ! continuacin ,amos a codificar en el lenguaje C/C++
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0-
Desarrollar un algoritmo # un programa en C/C++ .ue permita calcular las 8 operaciones
b7sicas a tra,Ds de n*meros ingresados0 utilice un men* de opciones
S'%u8i<":
a) ! continuacin ,amos a codificar en el lenguaje C/C++
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0.
Desarrollar un !lgoritmo # un programa en C/C++ .ue permita calcular la comisin total
.ue recibe un ,endedor donde ingrese el monto de ,entas0 si el monto es menor a 13333
recibir7 solamente 2I de su ,entas por comisinF si sus ,entas se encuentran entre 13333 a
23333 su comisin ser7 de ;.2I de las ,entas # 33 por bonificacin0 pero si sus ,entas es
ma#or a 23333 su comisin ser7 de >I de sus ,entas # su bonificacin es "33.&isuali'ar el
total
a) ! continuacin ,amos a codificar en el lenguaje C/C++
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS # 0.
En la uni,ersidad tecnolgica del +er* e/iste una polEtica de categori'acin de pensiones
de sus alumnos0 en la siguiente tabla nos muestra las categorEas # las pensiones
correspondientes(
CATEGORIA PENSION
A S4**0
B S4*00
C S4./0
D S4.00
$emestralmente la uni,ersidad efect*a rebajas en las pensiones de sus estudiantes a partir
del segundo ciclo.
Estas rebajas est7n en funcin al promedio ponderado .ue tiene el alumno en el momento
de matricularse al segundo ciclo.
! continuacin ,amos a mostrar una tabla donde ha# una serie de rangos de promedios
con sus respecti,os descuentos.
Desarrolle un programa en Qa,a .ue determine cuanto de rebaja recibir7 un estudiante
sobre su pensin actual # a cuanto asciende su nue,a pensin.
PROMEDIO DESCUENTO
0 ! 1-+22 N' H!7 &(#8u("$'
1.+00 ! 1*+22 10I
1/+00 ! 10+22 1,I
11+00 ! ,0+00 1*I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
S'%u8i<"
b) ! continuacin ,amos a codificar en el lenguaje C/C++
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Desarrollar un programa en Qa,a .ue me permita concatenar un conjunto de caracteres
para formar una figura geomDtrica.
?a concatenacin se reali'a dentro de una estructura repetiti,a anidado0 mostrar por pantalla
la figura geomDtrica.
! continuacin mostramos la figura geomDtrica.
EJERCICIOS PROPUESTO # 0,
Desarrollar un programa en Qa,a .ue me permita concatenar un conjunto de caracteres
para formar una figura geomDtrica.
?a concatenacin se reali'a dentro de una estructura repetiti,a anidado0 mostrar por pantalla
la figura geomDtrica.
! continuacin mostramos la figura geomDtrica.
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
EJERCICIOS PROPUESTO # 0-
En la uni,ersidad tecnolgica del +er* el rendimiento de un alumno lo clasifican de
acuerdo a lo siguiente(
Desarrollar un programa en ja,a .ue me permita ingresar por teclado " notas de un
alumno # calcular su respecti,o promedio.
Imprimir por pantalla la respecti,a clasificacin del alumno0 en funcin al rango de
promedios.
EJERCICIOS PROPUESTO # 0.
Desarrollar un programa en ja,a .ue me permita simular el mo,imiento de un almacDn
de bolsas de cemento.
!l comen'ar la ejecucin del programa0 iniciali'ar el stoc5 de bolsas de cemento en 333
bolsas # la capacidad del almacDn en "233 bolsas.
?uego0 el programa permitir7 efectuar operaciones de depsito # de retiro0 mostrando en
todo momento(
El stoc5 actual del almacDn
?a capacidad libre del almacDn
El numero de depsitos # de retiros efectuados
?a cantidad total de bolsas depositadas # retiradas
CLASIFICACION PROMEDIOS
1)E6N
si su promedio est7 entre 1: # 3
BE<)?!B si su promedio est7 entre 11 # 12
DE9ICIE64E si su promedio est7 entre : # 13
+E$IRN si su promedio est7 entre 3 # 2
LABORATORIO DE ALGORITMOS Y ESTRUCTURA DE DATOS I
?a cantidad m7/ima de bolsas retiradas # depositadas
?a cantidad mEnima de bolsas retiradas # depositadas.

Potrebbero piacerti anche