Anda di halaman 1dari 3

LAB.

DE MICROPROCESADORES I
BARRAZ

MODIFICADO POR. ANGHEL()

LENGUAJE BASIC

if expresin then
cdigo que se ejecuta si la expresin es
verdadera
else
cdigo que se ejecuta si la expresin es
falsa
end if

LENGUAJE C
if(expresin )
{
cdigo que se ejecuta si la expresin es
verdadera;
}
else
{
cdigo que se ejecuta si la expresin es falsa;
}

Ejemplo:
if DatoA>5 then
PORTC=$FF
Else
PORTC=$00
end if

Ejemplo:
if(DatoA>5 )
{
PORTC=0xFF;
}
else
{
PORTC=0x00;
}

select case valor


case valor_1
cdigo que se ejecutan si valor=valor_1
case valor_2
cdigo que se ejecutan si valor=valor_2
....
case valor_n
cdigo que se ejecutan si valor=valor_n
case else
cdigo que se ejecutan si valor no es
igual a ninguna de las opciones
end select

switch( Valor )
{
case valor_1:
cdigo que se ejecutan si valor=valor_1;
break;
case valor_2:
cdigo que se ejecutan si valor=valor_2;
break;
....
case valor_n:
cdigo que se ejecutan si valor=valor_n;
break;
default:
cdigo que se ejecutan si valor no es igual a
ninguna de las opciones;
break;
}

LENGUAJE PASCAL

if Dato=Dato1
Begin

then

Dato:=(Dato1)/2;
PORTC:=$FF;

end

{no tiene " ; " antes del else}

else

begin

Dato:=Dato*2;
PORTC:=0xFF;

end;

Case Valor of

Ejemplo:
select case DatoA
case 1
DatoB=DatoA+1
case 2
DatoB=DatoA-1
case 3
DatoB=DatoA
case else
DatoB=0
end select

1 : Begin
Dato:=InputDato ;
Dato:=Dato/2;
End;
2 : Begin
Dato:=InputDato ;
Dato:=Dato/4;
End;
3 : Begin
Dato:=InputDato ;
Dato:=Dato/8;
End;

Ejemplo:
switch( DatoA )
{
case 1:
DatoB=DatoA+1;
break;
case 2:
DatoB=DatoA-1;
break;
case 3:
DatoB=DatoA;
default;
DatoB=0;
break;
}

4 : Begin
Dato:=InputDato ;
Dato:=Dato/16;
End {no tiene " ; " antes del else}
else

begin

Dato:=InputDato ;
Dato:=Dato/N;
end;
End; {End Case1}

LAB. DE MICROPROCESADORES I
for contador = valor_inicial to valor_final
Cdigo que se ejecuta hasta que el
contador llega al valor final
next contador

MODIFICADO POR. ANGHEL()


AUX. DAVID QUISPE
BARRAZ
APAZA
for ANg := 0 to 7 do

for(contador=valor_(contador=valor_inicial ;contador=valor_final ;incr


emento)
begin
{
Cdigo que se ejecuta hasta que el contador
CONT := CONT1 + CONT2;
llega al valor final
CONT1:= CONT;
}
CONT2:= CONT;

Ejemplo:
for i = 0 to 9
s=s+1
next i

Ejemplo:
for( i=0;i<i=0;i<9; i++ )
{
s=s+1;
}

while condicion
cdigo que se ejecuta mientras se
cumpla la condicin
wend

while( condicion )
{
cdigo que se ejecuta mientras se cumpla la
condicin
}

Ejemplo:
while i < n
i=i+1
wend

do
cdigo que se ejecuta mientras se
cumpla la condicin
loop until condicin
Ejemplo:
do
i=i+1
a=a/n
loop until i = n

Ejemplo
While(i<n)
{
i=i+1;=i+1;
}
do
{
cdigo que se ejecuta mientras se cumpla la
condicin
} while( condicin );

Etiqueta:
....
goto Etiqueta

Ejemplo:
do
{
i = i + 1;
a=a/n;
} while( i=n );
Etiqueta:
....
goto Etiqueta ;

salto incondicional de cdigo desde


goto a la etiqueta

salto incondicional de cdigo desde goto a la


etiqueta

Definicin de variables en lenguaje C


Tipo_de_variable nombre_de_variable;
bit VALOR1;
char CARACTER;
Declaracion de variables sin signo:
unsigned int VALOR1;
unsigned long DATO2;

PORTB := CONT/2;
Delay_ms(1000);
END ;

while i<=n do
begin
i:=i+1;

end;

repeat
begin
CONT := CONT1 + CONT2;
PORTB := CONT/2;
i := i + 1;

end;
until ( i=n );
PROGRAM Uso_del_GOTO;
label Etiqueta ;
{begin}
Etiqueta:
....
goto Etiqueta

LAB. DE MICROPROCESADORES I

AUX. DAVID QUISPE APAZA

Identificadores symbol y #define


Cualquier lnea de cdigo se puede identificar con un solo nombre, empleando un identificador. La declaracin de
un identificador se debe realizar en el inicio del codigo
Mikrobasic:

symbol nombre_de_smbolo = cdigo

Ejemplos:
symbol OUT = PORTA
' Smbolo OUT para que representa al Puerto A
symbol MAXALLOWED = 216
' Smbolo MAXALLOWED para el valor numrico
symbol MYDELAY = Delay_ms(762) ' Smbolo MYDELAY para el retardo

MikroC:

#define nombre_de_simbolo cdigo

Ejemplos:
#define OUT PORTA
#define MAXALLOWED 216
#define MYDELAY Delay_ms(762)

' Smbolo OUT para que representa al Puerto A


' Smbolo MAXALLOWED para el valor numrico
' Smbolo MYDELAY para el retardo

Anda mungkin juga menyukai