¿Cómo escribirías un pseudocódigo para dibujar un tablero de ajedrez de ocho por ocho, donde ninguno de los cuadrados debe estar lleno? (Todos pueden estar vacíos)
No entiendo el concepto de pseudocódigo.
¿Cómo escribirías un pseudocódigo para dibujar un tablero de ajedrez de ocho por ocho, donde ninguno de los cuadrados debe estar lleno? (Todos pueden estar vacíos)
No entiendo el concepto de pseudocódigo.
El seudocódigo está escribiendo el código en forma similar al código pero no al código. Entonces, para abrir un archivo e imprimir imprimir sus líneas de texto
if file exists(path_to_file) then :
open (path_to_file)
for each line in file : print the line of the file
Todo lo que debe hacer es crear la secuencia de pasos necesarios para su problema y escribirlo así. Como mencionas Python, solo usa una sintaxis similar a Python en tu pseudo código.
Sospecho que tu problema será animarte a considerar cómo crear funciones y clases, y escribir el pseudo código primero te ayudará a hacerlo.
Supongo que esta es una tarea de clase, ¿verdad?
En resumen, el pseudocódigo es muy similar a un esquema. Es la estructura de cómo vas a resolver el problema, sin los detalles específicos.
En este caso, probablemente uses un par de bucles, y diseña el dibujo y allí ...
for x in range(0,10):
for y in range(0,10):
#print out the square (x,y)
Simplemente escriba algo que parezca un híbrido entre el código y la explicación humana normal.
for i from 1 to 8
for j from 1 to 8
print "[ ]"
print "\n"
Sería incluso más genérico, por ejemplo.
Loop with x from 1 to 8
Loop with y from 1 to 8
draw square at x, y
Los artículos de Wikipedia usan mucho Pseudocódigo, bastante exitosamente. No existe un estándar para el seudocódigo en wikipedia, y la sintaxis varía, pero aquí hay información general con ejemplos: Algoritmos en Wikipedia
Aquí hay dos buenos ejemplos de artículos con Pseudocódigo ( más ):
Utilizando el estilo de Wikipedia, haría:
for i from 0 to 7
for j from 0 to 7
if (i + j) is even then
paint square (i, j) black
else
paint square (i, j) white
(Marcar el final de if o end of con 'end if' o 'repeat' / 'end for' es una cuestión de estilo, supongo).