Você está na página 1de 5

UNIVERSIDAD DE LA SALLE BOGOT

LABORATORIO 2 DE
ALGORITMOS Y
MTODOS
NUMRICOS
Programa de Ingeniera Industrial
Ing. Yamile Adriana Jaime M.Sc.
de 2016

Este documento contiene una serie de ejercicios para ser desarrollados en el


laboratorio dentro del curso ALGORITMOS Y MTODOS NUMRICOS.
Adicionalmente, define pautas para la entrega de estos trabajos.

Introduccin

Como estrategia para resolver cada laboratorio recuerde seguir la tcnica


dinmica de resolucin de problemas:

Ilustracin 1-1: Interpretacin dinmica y cclica de las etapas planteadas por Polya( 1957)
para resolver problemas.

Indicaciones Generales
Para resolver cada una de los laboratorios tenga en cuenta:
i
ii

iii

Los laboratorios deben ser desarrollados y entregadas en grupos de 2


personas. No se evaluarn laboratorios individuales
En cada uno de los ejercicios deben especificar:
a Entradas. La informacin que el usuario va a ingresar al programa a
travs del teclado
b Salidas: La informacin que se espera que el usuario consulte en pantalla
una vez se ha ejecutado el programa.
c Algoritmo: Flujograma indicando cada uno de los pasos que se ejecutan
para resolver el problema
d Datos de prueba: Datos con los que usted verific que su programa
funcionaba correctamente. Es necesario acompaar datos de prueba con
resultado esperado y un pantallazo del DevC++. (Ver ejemplo)
El laboratorio de la semana n es un requisito para ingresar al Laboratorio de
la semana n+1.

iv

En tu solucin debes seguir las buena prcticas de programacin indicadas


en clase (seleccin de nombres significativos para variables, indentacin,
uso de comentarios, orden en la distribucin de cdigos, uso de llaves en
una nica lnea de cdigo, etc.).

El laboratorio se considera resuelto cuando el estudiante ha preparado:

Archivo debidamente marcado, en formato .docx o .pdf y con la informacin


indicada en la nota (ii)
Archivo debidamente1 marcado y comprimido (preferiblemente .rar) con los
proyectos .cpp de cada uno de los puntos indicados en el laboratorio. Favor
numerar los proyectos como ejercicio1.cpp, ejercicio2.cpp, etc

Por esta razn se sugiere seguir las siguientes actividades en la resolucin de


los laboratorios:
1.
2.
3.
4.
5.

Entender el Problema
Identificar entradas y salidas del programa,
Disear algoritmo en formato de flujograma
Codificar el algoritmo y
Probar y ajustar su cdigo hasta obtener la funcionalidad solicitada.

1 Este documento fue desarrollado Originalmente por el Profesor Guillermo


Camacho.

LABORATORIO 2 CONDICIONALES Y CICLOS


Objetivo. Afianzar uso de comandos de entrada y salida de datos en C++.
Explorar aplicaciones de estructuras de control: condicionales y ciclos.
Fomentar el uso de algoritmos en la solucin de problemas de programacin
1. Adivine el nmero. Usted debe escribir un programa que genere un nmero
secreto con la funcin random de la librera cmath. Su programa le permite al
usuario adivinar el nmero secreto en mximo tres oportunidades. Cada vez
que el usuario digite un nmero, le deben decir si este es mayor o menor que el
nmero secreto. Una vez pasen las tres oportunidades le deben decir al usuario
cual era el nmero secreto y si no adivin, cual fue la diferencia con el ultimo
numero ingresado. Una vez le d al usuario el resultado de este juego, le debe
preguntar al usuario si desea continuar para adivinar otro nmero o no.
2. Escriba un programa que lea un valor positivo N mayor que 5 y muestre todas
las sumatorias que se puedan crear entre N y 1 con la siguiente restriccin:
cada vez debe calcular sumatoria entre M y N mientras que M sea menor que N.
La primera vez M=2 y M aumenta de 2 en 2. N disminuye de 1 en 1.
3. La carrera del taxista. Escriba un programa que le permita calcular cunto cobra
un taxista por una carrera. Suponga lo siguiente: El banderazo inicial son $1000.
Usted debe pedir la direccin de entrada y la de destino, y carda direccin solo
est compuesta por calle y carrera. Su programa debe contar cuantas calles y
cuantas carreras recorre el taxi suponiendo que la ciudad tiene, luego de cada
calle terminada en 8, una calle con el mismo nmero, pero bis. Por ejemplo,
despus de la calle 18 existe una calle 18 Bis y despus de la calle 28 existe
una calle 28 Bis y as para todas las calles que terminen en el dgito 8. Por otro
lado, toda carrera que sea mltiplo de 7 tienen a su lado una carrera con el
mimo nmero y la letra A. Por ejemplo, al lado de la cra 7 existe una cra 7 y as
sucesivamente. La ciudad solo tiene calles y carreras positivas y todas van en
lnea recta.
El plano de au ciudad puede verse asi:

.
3
2
1
0
4

..

4. Imprimir un cuadrilatero. Escriba un programa que lea un carcter y el nmero


de filas con las que quiere dibujar un cuadrado. Ejemplo: carcter: A, filas 5. Su
programa debe imprimir la figura as:

A
A
A
A
A

A
A
A
A
A

A
A
A
A
A

A
A
A
A
A

A
A
A
A
A

Observaciones use ciclos encadenados


5. Un trasmilenio sale del portal de la calle 80 con un nmero N de pasajeros, que
debe ser menor a 100 personas, y va para la estacin de las aguas. Realiza 5
paradas intermedias y en cada parada suben y bajan unas personas. Realice un
programa que muestre la ruta del trasmilenio, cuente cuantas personas se
suben en total, cuantas se bajan en total, cual es la parada ms congestionada,
esto es la que en total mueve ms pasajeros: en la que suben y bajan ms
personas. Cul es la menos congestionada: en la que suben y bajan menos
personas. Al final de la ruta todos los pasajeros se bajan en la estacin de las
aguas porque tienen clase de Algoritmos en la Universidad de La Salle

Você também pode gostar