You are on page 1of 7

UNIVERSIDAD NACIONAL

ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

Hoja de Ruta para el curso 301303 - ALGORITMOS

Practica de Laboratorio Programación de Computadoras

La guía de laboratorio es quizá uno de los aspectos de mayor relevancia en el curso, dado que
permiten la transferencia de lo teórico a lo práctico, mediante la solución de supuestos polémicos
que permiten que el estudiante adquiera las habilidades necesarias que le permitan enfrentarse a
problemas reales que se puedan solucionar mediante la utilización de equipos informáticos y van
desde la construcción e interpretación de Programa s de flujo, con todas sus representaciones
gráficas, la construcción de Programa s con todos los requerimientos y normativas que estos
requieren lo mismo que la codificación e implementación mediante los lenguajes de programación.

Como se podrá apreciar el estudiante necesita de una gran dedicación dado que como se afirma “la
construcción de Programa s y de Programa s no se aprende en ningún texto, esto se hace a basé de
ejercicios, como las matemáticas”.

Entorno de Aprendizaje práctico:

Objetivos
aplicar los conocimientos adquiridos sobre la programación de computadores mediante el análisis
y solución un problema de mayor complegidad

Tipo de actividad: Practica de laboratorio - Individual


Duración de la actividad: 12 horas distribuidas en 2 semanas
Fecha de inicio: 30 de Noviembre Fecha de cierre: 13 de Diciembre
Peso evaluativo de la actividad: 125/500 puntos Correspondiente a la evaluación Final.

Materiales requeridos para el desarrollo de la práctica

.- Link de descarga de entorno de desarrollo: https://www.visualstudio.com/en-


us/downloads/download-visual-studio-vs.aspx

.- Video tutorial de apoyo a la práctica: Información pasó a paso de la realización de un menú de


opciones lo puede encontrar en el siguiente video https://www.youtube.com/watch?v=uTTTvx_6vrA
UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

.- Material bibliográfico sugerido:

López, I. (5 de Febrero de 2010). Datateca Unad. Recuperado el 12 de Noviembre de 2013, de


http://datateca.unad.edu.co/contenidos/204018/2014-2_ava/Lenguaje_de_programacion_-
_Condicionales.pdf

López, I. (2014, May). C#2 [Video file]. Retrieved from


https://www.youtube.com/watch?v=KrHAoiGUZGs

López, I. (2014, May). C#3 [Video file]. Retrieved from


https://www.youtube.com/embed/CdhErk1uw84

López, I. (5 de Febrero de 2010). Datateca Unad. Recuperado el 16 de Noviembre de 2013, de


http://datateca.unad.edu.co/contenidos/204018/2014-2_ava/Lenguaje_de_programacion_-
_Ciclos.pdf

Lopez, I. (2015). Canal de videos de curso. Retrieved from https://www.youtube.com/channel/UC-


u3395_fPX5XWKnNTnWHnQ

Descripción de las actividades

Desarrollo y Publicación de la actividad.

La práctica se realizará con la utilización del lenguaje de programación C#, utilizado en la fase 3 del
curso.

El ejercicio consiste en la construcción de un único (único) programa con diferentes opciones (menú)
como se indica a continuación. Puede utilizar C# en forma consola en o en forma visual. La forma de
entrega la encuentra en la última página de esta guía

No olvidar incluir el encabezado en el programa

//Nombre del Autor: ___


//Fecha:______
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
La práctica consiste que mediante la estructura de un único programa con varias
UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

Opciones “menús” :

-.- Portada de acceso contiene: el nombre de su empresa de desarrollo de software y los datos
personales (teléfono, correo) además de control de acceso con usuario “algoritmos” y clave
“301303” (2 intentos). A continuación accede a:

Menú Principal….
1. Define Programa de Flujo de datos
2. Define Programa s
3. Define Condicional
4. Ejemplo con condicional
5. Define que es un Ciclo
6. Define Tipos de Ciclos
7. Ejemplo Ciclos (a. Ciclo para b. Ciclo mientras c. Ciclos repita) // esto es un sub-menú
8. Define Contador
9. Ejemplo contador
10. Define Acumulador
11. Ejemplo Acumulador
12. Nombre del autor – Cead – Código-
13. Salir (despedida..)

Puede tomar cualquiera de los ejercicios propuestos a continuación para ser desarrollados como
parte de los ejemplos, en donde considere que cumplan lo requerido.. Ojo en caso de no requerir
puede plantear cualquier otro ejercicio.

------oo-----

1. Leer 4 número por teclado e indicar si la suma de los 3 primeros es igual al


4 numero

2. Elaborar un Programa para obtener la nómina mensual (salario neto) de un empleado de una
empresa cuyo trabajo se paga por horas, teniendo en cuenta que: Las horas inferiores o iguales
a 48 (semanales) se paga a una tarifa de terminada, que se debe capturar, al igual que el
número de horas y la identificación del trabajador.
UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

Las horas superiores a 190 mensuales se pagaran como extras con un recargo del 25%.

Los impuestos a deducir varían en función del sueldo así:-Sueldo <=


3.500.000 pesos no tiene impuesto.-Los siguientes 500.0000 pesos al
10%.-El resto al 15%. Imprimir sueldo básico, horas extras, descuentos, salario neto.

3. Elaborar un Programa que permita realizar el retiro de dinero de un cajero electrónico, una
vez indicado el monto en múltiplos de 10.000 el programa debe indicar cuál es la cantidad
mínima de billetes que debe entregar el cajero .Ejemplo Cantidad $ 80.000 entrega:
1. 50.000

1. de 20.000

1. de 10.000
Solo debe calcular con cantidad validad de billetes

4. Realizar un Programa solicite el nombre de una persona y a partir de este y cuente un chiste
corto usando el nombre ingresado como parte del chiste.

5. Realice un programa que solicite al usuario la cantidad de minutos invertidos en acceso a


redes sociales durante un día. Se debe calcular e imprimir la cantidad de horas al mes (tomado
que la cantidad por día es constante en los 30 días) que se han invertido en estas redes sociales.

6. Realizar un programa que calcule el peso ideal para una persona, teniendo en cuenta el
siguiente cuadro.
Para hombre mayor de 30 años: peso_ideal: (estatura-100)*2+6
Para hombre menor de 30 años: peso_ideal: (estatura-100)*2
Para mujer mayor que 30 años: peso_ideal: (estatura-110)*2+3
Para mujer menor que 30 años: peso_ideal: (estatura-110)*2

7. Plantear un Programa que permita desarrollar un juego didáctico para niños con edades entre 7
y 10 años (indague las características de los niños con estas edades y realice la respectiva
descripción) Nota: este punto tiene un mayor peso que los demás (no se admiten ejercicios
básicos como la tabla la multiplicar o adivinar un numero…) .

8. Un granjero tiene cincuenta animales entre caballos y gallinas. Si la cantidad de pies de


los animales es ciento cuarenta, ¿cuántos caballos y cuantas gallinas tiene el granjero?,
realizar esta solución , mediante un Programa

9. Leer la fecha en formato de día, mes, año, y comprobar que los valores ingresados son
válidos, en caso de no ser validad escribir un mensaje de error y preguntar si desea intentar
nuevamente, en caso de ser válida se debe cambiar el número del mes por el nombre el mismo.
UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

10.Diseñar un Programa que lea un número entero (lado) y a partir de él cree un cuadrado de
asteriscos con ese tamaño. Los asteriscos sólo se verán en el borde del cuadrado, no en el
interior. Ejemplo, para lado = 4 escribiría:
****
* *
* *
****

11.La serie fibonacci es un ejercicio interesante, el cual se construye a partir de los dos primeros
números que son el 0 y 1, y a partir de ahí se construye la serie ejemplo: 0,1, 0, 1, 1, 2, 3, 5, 8,
13, 21, 34,.55.. Desarrollar un Programa que permita, calcular n números de esta serie

12.Realizar un Programa que permita realizar una encuesta (a n personas) para las siguientes
elecciones presidenciales en Colombia con los candidatos inscritos en el momento.

A cada persona se le pregunta: Si va a votar,

En caso de que la respuesta sea afirmativa, se le preguntará por qué partido

Votará.

Elaborar un Programa, para llevar un control de la información y así obtener unos resultados con
prontitud

Nota: el dato partido solamente se lee si la persona entrevistada ha contestado que sí votará.

El Programa imprimirá la siguiente información:

• ¿Cuál es el partido que está repuntando?

• ¿Cuál es % de abstención?

• ¿Cuál es % a favor de cada partido, teniendo en cuenta, las entrevistas validas?

• ¿Cuál es el % de personas que SI votaran?

13.Hacer un Programa que calcule e imprima el costo de un terreno rectangular, teniendo como
datos la anchura y longitud en metros, y el costo del metro cuadrado.

14 |Mediante un Menú de opciones se debe realizar los siguientes ejercicios

a. Realizar un programa que ingresando una fecha (ejemplo a la de hoy, dd,mm,aaaa), me


indique que día es mañana (tenga en cuenta todas las alternativas).
UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

b. Realizar un programa que permita dibujar un triángulo con * (asteriscos), de acuerdo a la


formula y con la utilización de ciclos

c. Un banco ha solicitado se diseñe un programa que permita encriptar la información de


las contraseñas (4 números ) digitada por teclado (como un único numero) hasta el
servidor principal, utilizando el siguiente criterio, el primer número se envía de último,
el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el último pasa a
ser primero: ejemplo 8468, se debe enviar como 8648

d. Escriba un programa para calcular si un número es primo o no, recuerde que los números
primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo
números primos, 11, 17, 23…

e. Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje


correspondiente a su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO)

f. Elaborar un programa que convierta un número entero positivo, menor a 2S7 a sistema
binario

g. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han
transcurrido desde ese año.

h. Elabore un programa que genere un número aleatorio y que les dé la posibilidad a dos
jugadores de adivinar dicho número, el Programa debe pedir el número de partidas,
intercalar los turnos para adivinar, mostrar el ganador por partida y el ganador final. El
número debe estar entre 0-100. (Use la función random.)

i. Desarrolle un programa que mediante la construcción de un menú, permita la utilización


de por lo menos cinco (5), funciones de la librería math.h

Se sugiere que los estudiantes no solucionen únicamente los ejercicios propuestos en cada uno de
los talleres, sino que traten de solucionar diversidad de ejercicios presentados en los textos que se
sugieren como bibliografía en el modulo

Siguiente hoja -> formato de presentación


UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos

Descripción del producto a entregar

Los productos a entregar deben estar discriminados por carpetas como se indica en la siguiente
imagen y se entregan el entorno de evolución y seguimiento “Informe de laboratorio”

Carpeta con nombre y apellido estudiante y grupo al que pertenece ejemplo Ivan_lopez_10

You might also like