Sunteți pe pagina 1din 4

1

ALGORITMIA Y PROGRAMACIÓN

Guía de laboratorios para algoritmia y


programación
Hugo Ahumada Navarro, Estudiante Universidad del Norte.

Introducción

Con la siguiente guía se contemplan los enunciados de los 4 laboratorios correspondientes al curso de
algoritmia y programación, en los cuales los alumnos muestran las destrezas adquiridas en los siguientes
temas: condicionales, ciclos, arreglos y funciones y subrutinas. La plenitud del la guía debe desarrollarse en
visual estudio (C).

Objetivos

Evaluar la capacidad de los estudiantes para desarrollar una solución a un problema especifico mediante
este software.

Evaluar la capacidad y destreza de los estudiantes en el manejo del software.

Evaluar la lógica y desarrollo de las problemáticas planteadas.

Limitaciones

En ningún caso debe haber laboratorios iguales, en caso de que los haya, ambos serán calificados con la
mínima nota posible.

Puesto que todas las personas somos diferentes y pensamos diferentes, la lógica para resolver los ejercicios
debe ser diferente. Coincidencias de lógicas serán estudiadas cuidadosamente.

Evaluación

Los laboratorios solo serán calificados si están presentes todos los integrantes del grupo presente en la
sustentación.

Cada algoritmo debe ser sustentado, los alumnos tendrán que responder preguntas durante la sustentación y
tendrán que realizar una modificación al algoritmo.

Fechas de entrega
2
ALGORITMIA Y PROGRAMACIÓN

En vista al corto periodo académico restante, las fechas planteadas son las siguientes:

lab1: Viernes 17 de octubre.


lab2: Viernes 24 de octubre.
lab3: Martes 4 de noviembre.
lab4: Viernes 14 de noviembre.

Consciente de la carga académica de todos, están fechas son discutibles. Pero les recuerdo que el tiempo es
suyo, y el semestre está próximo a acabarse.

Laboratorios

1. Condicionales:

Instrumentos médicos Ltda. Es una empresa dedicada a la fabricación de jeringas y sus respectivas agujas
para uso clínico. La elaboración de las agujas, tienen rigurosos procedimientos evaluativos, debido a las
exigencias del ministerio de salud, por lo tanto se requiere de mucha exactitud para su fabricación. En la
empresa mencionada se trabajan 3 estándares de medidas de agujas, clasificadas según sus dimensiones.
Los estándares son E1, E2 y E3. Cada estándar está altamente parametrizado de la siguiente manera:

• E1: las agujas no pueden tener más de 2.5cm de longitud; tampoco pueden tener un diámetro mayor
a 0.1mm ni menor a 0.05mm; y la masa de la aguja en ningún caso para este estándar puede ser
menor a 0.000105975g.

• E2: las agujas no pueden tener más de 3.5cm de longitud; tampoco pueden tener un diámetro mayor
a 0.2mm ni menor a 0.15mm; y la masa de la aguja en ningún caso para este estándar puede ser
menor a 0.0014306625g.

• E3: las agujas no pueden tener más de 4.5cm de longitud; tampoco pueden tener un diámetro mayor
a 0.3mm ni menor a 0.25mm; y la masa de la aguja en ningún caso para este estándar puede ser
menor a 0.00529875g.

El material con el que fabrican las agujas es aluminio. Diseñe un algoritmo para la fábrica, que le permita
verificar y controlar el estado de una aguja elegida al azar. Por ultimo deberá decir si la aguja es apta dentro
de su estándar o no. tome como densidad del Aluminio 2.7g/cm3

2. Cíclicos:

En continuidad al enunciado del anterior ítem. El proceso completo del cual se encarga la empresa va desde
la fabricación hasta el despacho del pedido (que solo pueden ser mínimo de una docena). Es ley de la
empresa despachar solo pedidos con una cantidad par de agujas solicitadas. Para tal motivo el departamento
de despacho se organiza de la siguiente manera, ingresan para evaluación un lote equivalente al 150% del
número de agujas pedidas (donde ninguna aguja ha sido analizada). El paquete solo se entregara cuando se
haya llenado de agujas que hayan aprobado la revisión, según su estándar. Si el pedido se completa antes de
analizar todo el bloque, no se siguen revisando mas agujas y se despacha el pedido, mostrando por ultimo
un mensaje que indique que se completo el pedido. Si del lote de agujas analizadas no aprobaron las
suficientes para completar el pedido, deberá ingresar un lote del mismo número del anterior y los que sean
3
ALGORITMIA Y PROGRAMACIÓN

necesarios para completar el pedido. Muestre el mismo mensaje cuando se llene. Diseñe el algoritmo que
realice nuevamente el análisis y el despacho de los pedidos.

Tenga muy en cuenta los 3 estándares, los parámetros de cada uno y la rigurosidad del despacho de
pedidos.

3. Arreglo de vectores:

Diseñe un algoritmo que de un vector ya creado, realice un reorganizamiento si es necesario para aumentar
en uno si tamaño. El nuevo vector puede ser generado de 2 maneras distintas:

a. Que la posición donde se quiera agregar el nuevo dato sea después del dato en la última posición del
vector inicial.

b. Que la posición donde se quiera agregar el nuevo dato sea en cualquier valor intermedio del vector
inicial.

En ninguno de los dos casos se pueden perder datos iniciales. Y se debe conocer y mostrar a priori, el dato a
ingresar y su posición. Es necesario mostrar en pantalla el vector original, el modificado. Y por último un
tercer vector el mismo tamaño que del modificado pero que tenga todos sus valores organizados de menor a
mayor. Enseñarlo en pantalla y mostrar también la media de este último vector.

4. Funciones y subrutinas:

Del algoritmo diseñado en el ítem 2. Diseñe uno nuevamente que realice la misma función y solo use
subrutinas o funciones según sea necesario cada vez que se ingrese un pedido y para cada ciclo que lo
requiera. El algoritmo debe ser capaz de repetirse para n pedidos.

#include<iostream>
#include<iomanip>
//------------------------------------------------------------------------------------
-------------
using namespace::std;
//laboratorio 03
void main()
{
int v[100],c[100],h,i,n,p,r,num,x;
cout<<"digite el tamaño del vector: ";
cin>>n;
for (i=1;i<=n;i++)
{
cout<<"digite el numero "<<i;
cout<<" del vector:";
cin>>h;
v[i]=h;
c[i]=h;
}
cout<<endl;
4
ALGORITMIA Y PROGRAMACIÓN

cout<<"digite 1 si desea que el numero a agregar este en la ultima


posicion o 2 si desea que este en el medio:";
cin>>r;
if (r==1)
{
cout<<"digite el numero que desea agregar al vector:";
cin>>num;
x=n+1;
c[x]=num;
cout<<"el vector principal es: "<<endl;
for (i=1;i<=n;i++)
{
cout<<c[i]<<setw(3);
}
cout<<endl;
cout<<"el vecor modificado es: "<<endl;
for (i=1;i<=x;i++)
{
cout<<c[i]<<setw(3);
}
cout<<endl;

}
}

S-ar putea să vă placă și