Loco

Solo disponible en BuenasTareas
  • Páginas : 2 (418 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de marzo de 2011
Leer documento completo
Vista previa del texto
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
FACULTAD DE INGENIERÍA ELÉCTRICA Y COMPUTACIÓN

LABORATORIO DE ELECTRÓNICA A

Jorge Vilema Romero
“INTRODUCCIÓN A MATLAB”
PARALELO 11

IITÉRMINO 2010

Utilizando la sentencia for … end , escribir un programa que imprima un tablero
de ajedrez en el que las casillas blancas se simbolizarán con una B y las negras con una
N. Así mismoel programa deberá marcar con * las casillas a las que se puede mover
un alfil desde una posición dada. La solución será similar a la siguiente:
Posición del alfil:
Fila 3
Columna 4B * B N B * B N
N B * B * B N B
B N B * B N B N
N B * B * B N B
B * B N B * B N
* B N B N B * B
B N B N B N B *
N B N B N B N B

SOLUCION:
B=('B');
N=('N');tablero=[];
%LLENAMOS EL ARREGLO
for i=1:8
for j=1:8
if mod(i,2)==0
if mod(j,2)==0
tablero(i,j)= B;
else
tablero(i,j)=N;end
else
if mod(j,2)==0
tablero(i,j)=N;
else
tablero(i,j)=B;
end
end
end
end

x=input('Ingresefila: ');
y=input('Ingrese columna: ');
z=x;
m=y;
n=y;
r=y;
p=y;
%ENCONTRAMOS LAS POSICIONES DEL ALFIL
for k=x:7
if((m+1=1)
tablero(k+1,n-1)='*';
n=n-1;
end
endl=z;
while l>1
if r-1>=1
tablero(l-1,r-1)='*';
r=r-1;
end
if p+11)
for i=1:e
y=((-1)^i)*(x^i)*(1/((1+x)^((2*i)-1)))*((2*i)-1)*z;
end
end
y=x+y;
disp(y);Escribir un programa que lea una cadena de n caracteres e imprima el
resultado que se obtiene cada vez que se realice una rotación de un carácter
a la derecha sobre dicha cadena. El procesofinalizará cuando se haya
obtenido nuevamente la cadena de caracteres original. Por ejemplo:
HOLA AHOL LAHO OLAH HOLA

SOLUCION:
cadena=input('Ingrese palabra: ','s');...
tracking img