Professional Documents
Culture Documents
ABIERTA Y A DISTANCIA
Escuela Ciencias Básicas Tecnología e Ingeniería -- curso Algoritmos
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”.
Objetivos
aplicar los conocimientos adquiridos sobre la programación de computadores mediante el análisis
y solución un problema de mayor complegidad
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
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-----
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%.
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.
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…) .
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.
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á.
• ¿Cuál es % de abstención?
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.
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…
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.)
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
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