csharp05-Algoritmos

= ¿Como aprendo a programar? = = = Muchos alumnos se hacen esa pregunta no solo cuando tienen dificultades, sino también, cuando necesitan aprender más y no es suficiente lo que el docente les enseña. Lo primero es que tu debes sabes es que no existe un libro mágico de programación, los libros especialmente los de nivel universitario tienen un serio problema, están más dedicados a formalismos y tediosos pasos para hacer un algoritmos que a la larga te dificultan todo, un consejo sería que busques en el Google frases como "ejercicios básicos de programación", "algoritmos básicos en c#" y frases similares, ahora cuando ya encontraste algo que entiendes **analízalo, practícalo, codifícalo y modifícalo **. Solo cuando hayas hecho esto con numerosos algoritmos de diferente nivel de complejidad habrás aprendido a programar muy bien, tan solo dedicando unas 6 horas semanales a este proceso en un año seguramente sobresaldrás como un buen programador entre tus compañeros. Algunas fraces para buscar en Google:
 * Algoritmos secuenciales ejercicios
 * Ejercicios basicos de algoritmica
 * Ejemplos de programas basicos en CSharp
 * Aprender a programar en CSharp
 * Algoritmos usando DIV y MOD
 * Programando en CSharp con DIV y MOD
 * Algoritmos condicionales ejercicios
 * Algoritmos repetitivos basicos
 * Programas con blucles en CSharp

**EL GRAN SECRETO**. No se trata de que busques en Google y copies la solución de un ejercicio y ya. El secreto está en que primero trates de solucionarlo tú, si puedes darle más de una solución hazlo, luego que ya tienes una solución buscar soluciones de otras personas. Analizarlas y modificarlas si es posible, no te preocupes muchas veces tendrás errores, pero de eso se trata que sepas ¿por qué? son tus errores y los soluciones. Ahora cuando copies un algoritmo de la Internet analiza el ¿por qué? de cada elemento, modifícalo trata de ver que otros problemas se pueden solucionar con este algoritmo o a que algoritmo que conoces se parece.


 * "No existe un libro mágico o una receta mágica mas que la practica y contancia para dominar algo" **

= ¿Que es un Algoritmo? = Un algoritmo es un conjunto de pasos cuyo que tienen un objetivo. Este concepto tambien lo aplicamos a un programa, puesto que la definición de un programa es el siguiente: Un programa es un conjunto de instrucciones que se le da a un computador con un objetivo y objetivos determinados. Un ejemplo simple de algoritmo es el siguiente:

1. Primero hervir el agua. 2. Hacer pasar el cafe. 3. Servir el cafe en la tasa. 4. Agregar azucar al cafe.
 * Algoritmo para prepararnos una tasa de cafe**

Estos 4 pasos son un algoritmo que todos tienen que hacer para poder preparar un tasa de cafe.

**Ejercicio 01.**
Angel tiene clases en su centro de estudios a las 7 de la mañana y vive a 7 km del lugar, hacer un algoritmo para llegar al centro de estudios. Fin ||
 * Solución:**
 * **Algoritmo ParaIrAClases** ||
 * Inicio
 * Levantarse a las 5:30 am
 * Acearse 20 minutos
 * Canviarse 10 minutos
 * Preparar su desayuno 15 minutos
 * Tomar su desayuno 15 minutos
 * Ir a la parada del buses y tomar el autobus 10 minutos
 * Viajar en el autobus 20 minutos
 * Objetivo cumplido llego a las 7am al centro de estudios

**Ejercicio 02.**
Marlene tiene que lavar ropa, para ello dispone de una lavadora, haga el algoritmo para que marlene lave su ropa. Fin ||
 * Solución:**
 * Algoritmo **ParaLavarRopa** ||
 * Inicio
 * Seleccionar la ropa a lavar para no dañarla
 * Pesar la ropa para no exceder la capacidad de la lavadora
 * Colocar la ropa en la lavadora
 * Agregar la cantidad de detergente necesario para el lavado
 * Encender la lavadora y el agua
 * Programar la lavadora segun el tipo de lavado que desea
 * Iniciar el lavado
 * Esperar que la lavadora termine su proceso de lavado
 * Retirar la ropa ya lavada de la lavadora
 * Apagar la lavadora y el agua, limpliar la lavadora y cerrarla

Nota.
Como habras notado un algoritmo tiene un nombre, tambien cuenta con un inicio y un final, tambien tiene siempre un objetivo.

Ejercicio 03.
Haga un algoritmo para que José pueda cruzar un cruce en la calle el cual cuenta con un semaforo. _ _ _ Avanzar al crucero peatonal _ _ _ Ver el semaforo _ _ _ Si el semaforo esta en rojo _ _ _ _ _ _ Ver los carros _ _ _ _ _ _ Si los carros se han detenido _ _ _ _ _ _ _ _ _ Pasar la Calle _ _ _ _ _ _ Sino _ _ _ _ _ _ _ _ _ Esperar _ _ _ _ _ _ FinSi _ _ _ Sino _ _ _ _ _ _ Esperar _ _ _ FinSi Fin || Este algoritmo lo puedes mejorar poniendo más alternativas.
 * Solución:**
 * Algoritmo ParaCruzarCalleConSemafono ||
 * Inicio

= TAREAS =
 * Traer los ejercicios 04 y 05** en tu cuaderno con un esquema similar al que se ha resuelto en los ejercicios anteriores.

Ejercicio 04.
Aurora vive en el campo a 100 metros de un rio y cuenta con un cubo de 4 litros para acarrear agua, tiene que llenar un depósito de 100 litros, haga un algoritmo para que aurora pueda llenar el depósito.

Ejercicio 05.
Armando tiene un examen de matemática el dia de mañana, aunque el ya ha estado estudiando constantemente necesita obtener una buena calificación para pasar el curso, son las 4pm y su examen es mañana a la 8:00 a.m. haga un algoritmo para que Armando estudie para este dificil examen.