Un foro para dudas sobre pseudocódigo... si es que hay alguna... ;-)
Pasad y poneos cómodos!
Decías...
> Una pregunta, yo estoy utilizando Windos, y lo que me gustaría saber es ¿cuál ambiente es el mejor para programar si Linux o Windows? y si ¿es posible que trabaje en ambos OS en una sola máquina?
Yo trabajo con Linux y Windows en una misma máquina, con particiones independientes, y cuando enciendo elijo cual quiero usar. Otra alternativa (si tienes una máquina moderna) es usar normalmente un sistema operativo, y tener el otro en una "máquina virtual", usando herramientas como Virtual Box, VmWare o VirtualPC. Así puedes tener incluso los dos sistemas operativos funcionando a la vez. Ahora mismo en uno de mis ordenadores tengo Windows Vista, pero tengo una máquina virtual con Windows XP, para poder usar lo que no funciona con Vista, y otra con Linux, para probar las cosas que creo.
En cuanto a mejor ambiente... depende de a qué te refieras. Por ejemplo, si quieres programar con Visual C++, no es que Windows sea el mejor, sino que es la única elección. En el instituto en el que yo doy clases, usamos Linux siempre que nos es posible, pero es para evitarnos problemas de que "Windows se vuelve loco", problemas de virus, etc., pero eso sólo te lo puedes permitir cuando utilizas herramientas que están para los dos sistemas o que son sólo para Linux, no si son herramientas exclusivas para Windows y que no se puedan hacer funcionar en Linux.
la idea básica es que Linux suele ser más estable y "más previsible" que Windows: las cosas funcionan o no funcionan, no suele ocurrir como en Windows, eso de que "ayer funcionaba y hoy no". Por eso, nosotros preferimos Linux cuando podemos... pero no siempre podemos. Por ejemplo, hay cursos en los que los alumnos tienen que manejar Visual Studio, y en ese caso necesariamente hay que usar Windows.
> Por último, ¿si se desarrolla un programa en Linux puede funcionar en Windows y viceversa?
Nuevamente, depende de las herramientas que uses. Se tiende cada vez más a que la respuesta sea "sí", que puedas "recompilar" tu programa en el otro sistema y funcione, pero (por ejemplo) si usas Visual C++ para crear programas con interfaz gráfica, usando las bibliotecas propias de Windows, te será difícil llevarlo a Linux. No será difícil si es C++ con librerías como GTK+, o si es C, o si es Pascal, o Python, o PHP, o Java, o C#... De igual modo, si creas shellscripts para Linux, te costará hacerlos funcionar en Windows porque tendrás que encontrar intérpretes similares al bash para ese sistema, así como otras utilidades auxiliares que hayas empleado en tu shellscript (p.ej, grep, awk, etc).
Gracias por tu mensaje de apoyo... pero la próxima vez escribe directamente en el foro, no copies y pegues desde Word, porque aparece mucha basura. ;-)
Intentaré preparar un nuevo tema para mañana domingo o el lunes.
¿Calificaciones? No obtendrás ninguna titulación "oficial" siguiendo este curso.
Lo que sí puedo hacer es crear ejercicios tipo Test que ayuden a repasar conceptos y a comprobar si se está entendiendo todo.
Saludos desde República Dominicana
Bien, soy estudiante retirado de ingeniería en sistemas (cómputos) y me interesa mas que nada la programación web pero, tengo conflictos con los bucles cíclicos que se repiten una y otra vez. He seguido tu manual junto a otro que tengo bastante bueno con muchos ejercicios de ejemplos y para realizar pero... me hace falta un poco de teoría o no se... No capto la idea aun y si me puedes ayudar, te lo agradecería mucho.
Bienvenido, Iani.
La mejor forma de trabajar para asimilar la teoría suele ser al contrario: en vez de mirar muchos ejercicios de ejemplo, piensa en problemas reales y trata de resolverlos (y finalmente contrasta tu solución con la solución propuesta, si la hay).
Por ejemplo, si tu duda son los bucles cíclicos, piensa en algún problema repetitivo, que tenga una condición de finalización, y después intenta plantear un programa que lo resuelva. Por ejemplo:
- Pedir varios números y mostrar la suma de todos ellos. Se introducirá el número 0 para terminar. (Lo tienes resuelto en el apartado 6).
- Pedir al usuario una contraseña. No se le dejará seguir hasta que la introduzca correctamente. (Resuelto en el apartado 7).
- Pedir 10 números y mostrar su media.
- Pedir al usuario su nombre y mostrarlo al revés (por ejemplo "nauJ" en vez de "Juan").
- Dibujar una pelota que rebote de lado a lado de la pantalla.
- Calcular una raíz cuadrada "a ojo", tanteando entre dos valores.
- ...
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)