You are on page 1of 9

Ejemplo de Lenguaje de Mquina

00000 1001110 LOAD 11110


00001 10110100 STOR 10100
00010 10011110 LOAD 11110

Ejemplos de Lenguaje de Bajo Nivel


*HACER UN PROGRAMA QUE ME PERMITA INGRESAR 3 CARACTERES
*LOS CUALES SE SUMARAN.EL RESULTADO SE MOSTRARA POR PANTALLA
*SOLO SE PERMITIRAN HASTA 3 DIGITOS
*CONDICION
*SOLO SE PERMITIRAN 10 INGRESOS
*PROGRAMA 23
*HACER UN PROGRAMA QUE PERMITA EL INGRESO DEL CODIGO DE UNA ALUMNA
C=0
*EL NOMBRE, EL CURSO Y TRES NOTAS.
DO
WHILE.T.
*SUMARA
LAS TRES NOTAS Y LAS DIVIDIRA PARA TRES. MOSTRAR POR
*PANTALLA
LA0
SUMA
LA CAIFICACION
STORE
TOYN1,
N2, N3,FINAL.
S
*CONDICIONES:
SAYHASTA
"SUMA
DE NUMEROS
*EL@3,30
CODIGO SERA
TRES DIGITOS
Y LAS CALIFICACIONES HASTA 15-01
@7,10 SAY "PRIMER NUMERO:" GET N1 PICT "999"
*PROGRAMA 21
CLEAR
@9,10 SAY "SEGUNDO NUMERO:" GET N2 PICT "999"
NOM="
@11,10" SAY "TERCER NUMERO:" GET N3 PICT "999"
COD=0
CUR="
READ"
@9,34 GET CUR PICT "@!"
S=N1+N2+N3
@9,43
GET P1 PICT "99"
READ
@14,10
SAY "RESULTADO DE SUMA:"
IF P1>=01.AND.P1<=15
@14,30
SAY S PICT "9999"
@7,48
SAY "NOTA2"
@9,50 GET P2 PICT "99"
C=C+1
READ
IF
P2>=01.AND.P2<=15
@17,20
SAY C
SAY "NOTA3"
IF@7,55
C=10
@9,57 GET P3 PICT "99"
IFEXIT
P3>=01.AND.P3<=15
@7,64 SAY "PROMEDIO FINAL"
ELSE
RS=P1+P2+P3
DIV=RS/3
LOOP
@9,71 SAY DIV PICT "99.99"
ENDIF
ENDIF
ENDIF
ENDDO
ENDIF
@19,10 SAY "ESATDO CIVIL:"GET EST PICT "@A!"
READ
C=C+1
@21,30 SAY C
IF C>5
CLEAR
EXIT
ELSE
LOOP
ENDIF
ENDDO

*HACER UN PROGRAMA DE DATOS PERSONALES QUE INCLUIRA LO SIGUIENTE:


*UN TITULO, NOMBRES, APELLIDOS, DIRECCION, TELEFONO, FECHA DE NA*CIMIENTO, EDAD Y ESTADO CIVIL.
*CONDIDIONES:
*EL TELEFONO TENDRA EL CODIGO DE LA CIUDAD, Y EL DIGITO 2
*CREAREMOS UN CONTADOR QUE SE INICIALIZARA EN UNO Y CUANDO SEA MA_
*YOR A 5 SALDRA.
*PROGRAMA 24
CLEAR
C=1
@21,30 SAY C
DO WHILE.T.
STORE SPACE(30)TO NOM,APE, DIR
STORE 0 TO TEL
STYORE SPACE(20)TO FNAC
STORE0 TO EDA
STORE SPACE(10)TO EST
@3,32 SAY "DATOS PERSONALES"
@7,10 SAY "NOMBRES:"GET NOM PICT "@!"
@9,10 SAY "APELLIDOS:"GET APE PICT "@!"
@11,10 SAY "DIRECCION:"GET DIR PICT "@!"
@13,10 SAY "TELEFONO:"GET TEL PICT "999999999"
@15,10 SAY "FECHA DE NACIMIENTO:"GET FNAC PICT "@!"
@17,10 SAY "EDAD:"GET EDA PICT "99"
@19,10 SAY "ESATDO CIVIL:"GET EST PICT "@A!"
READ
C=C+1
@21,30 SAY C
IF C>5
CLEAR
EXIT
ELSE
LOOP
ENDIF
ENDDO

Ejemplos de Lenguaje de Alto Nivel

Un ejemplo sencillo: si queremos listar el nombre del empleado, el id del


departamento, y el nombre del departamento al que pertenece el empleado la
query (consulta) sera:
SELECT A.nombre AS empleado
,A.dept_id
,B.nombre AS depto
FROM s_emp A
,s_dept B
WHERE A.id = B.region_id

Seleccionar el No. depto, apellido, salario y cargo para los empleados que ganen
mas de 100 y el departamento este en 41, 10 y 50
select dept_id
,nombre
Seleccionar
el nombre del cliente para aquellos empleados que el no del depto
,salario
sean 30,,cargo
40, 41, 42 y el ( salario sea mayor que 1000 o el depto sea 50 )
from s_emp
select a.nombre
AS cliente,
where salario > 100
b.nombre
ASdept_id
empleado,
and
IN (41,10,50)
b.salario,seleccionar el apellido, del empleado, id del depto, y el nombre del depto.
select a.nombre AS empleado
b.id,
,b.id
,b.nombre AS depto
b.dept_idfrom s_emp a
,s_dept ba,
from s_customer
where a.id = b.dept_id
s_emp b
where a.emp_id=b.id
and b.dept_id IN (30,40,41,42)
and (b.salario > 1000 or b.dept_id='50')
Otra soluccion:
select a.nombre
from s_customer a
where a.emp_id IN (Select id
from s_emp
where dept_id in (30, 40,41,42)
and (salario > 1000 or dept_id=50 )

Ejemplos de Traductores de lenguaje


Compiladores

temp1 := entarea1(60)
temp2 := id3 * temp1 (2)
temp3 := id2 + temp2
id1 := temp3

Temp1 := id3 * 60.0 (3)


Id1 := id2 + temp1

Interprete

Inicializar
REPETIR
Buscar siguiente Instruccin i
SI encontrada ENTONCES
Analizar i
Ejecutar i
HASTA (que no haya ms instrucciones)

Ejemplos de Datos Simples


- 3 < -2 < -1 < 0 < 1 < 2 < 3

+ 215 1 = + 32767

7458.125 x 100

Ejemplos de Datos Estructurados


Por ejemplo con un estructurado de pas:

ProgramaPrograma
para calcular
valor dehasta
un polinomio
p de grado
n en un
punto x. Dado
queelordena
cien nmeros
enteros
introducidos
va el
teclado
polinomio
de grado
n:
el contenido
del string
resultado
seria:
utilizando
el mtodo
de la
Burbuja (Bubble Sort)

<Pais xmlns = name_Kb>


(************************************************************)
<Nombre>Uruguay</Nombre>
<Idioma>Espaol</Idioma>
(* Programa burbuja
*)
<Coordenadas>
(* Ordena una sucesion
*)
<Latitud>30</Latitud
> de numeros enteros introducidos
<Longitud>35</Longitud>
(* por teclado
*)
</Coordenadas>
(* Division de Informatica Ind. ETSI Industriales. UPM
*)
<Ciudades>
<item> Montevideo </item>
(************************************************************)
<item> Paysand </item>
</Ciudades>
program burbuja;
const n_max = 100;
var i,j,n,w : integer;
v : array[1..n_max] of integer;
begin
writeln(' Cuantos numeros quiere ordenar? ');
readln(n);
writeln(' Introduzca los numeros: ');
for i:=1 to n do readln(v[i]);
for i:=1 to n-1 do

Program Polinomio;
Const Max
= j:=1
100; to n-i do
for
Var x, Poli : Real; Fundamentos de programacin - A. Garca-Beltrn, R. Martnez y J.
A. Jan
if v[j]>v[j+1] then begin
a : Array [0..Max] of Real;
n, I : Integer;w:=v[j];
Begin
v[j]:=v[j+1];
Write('Introduce el grado del polinominio : ');
ReadLn(n);
v[j+1]:=w
WriteLn('Introduce los coeficientes del polinomio.');
end;
For I:=0 To n Do
Begin
writeln;
Write('a(',I,')
= ');
ReadLn(a[I])
writeln(' Los numeros ordenados son: ');
End;
Write('Introduce
valor
x : ');
for i:=1elto
n dodewriteln(v[i])
ReadLn(x);
Poli:=0; end.
For I:=n DownTo 0 Do Poli:=Poli*x+a[I];
WriteLn('El valor del polinomio en x=',x,' es:',Poli)
End.

Ejemplos de Identificadores
a) Pases

(Ecuador, Chile, Per, Venezuela, Bolivia, Colombia)

b) Color

(amarillo, azul, rojo)

c) Meses
=
(enero, febrero, marzo, abril, mayo, junio, julio,
agosto, septiembre, octubre, noviembre, diciembre)

Ejemplos de Constantes
Meses del ao

Das de la semana

Provincias del Ecuador

24

12

Ejemplos de Variables
Nombre

MARA

Edad

18

Ao de nacimiento

1994

Ejemplos de Operadores Aritmticos


7 div 2 = 3
12 + 5 = 17
14 - 2 = 12

Ejemplos de Operadores de relacin

Para A= 5 B = 18
A ** 2 > B * 2
5 ** 2 > 18 * 2
25 > 36
falso

Para A= 8 B = 10
A ** 2 > B * 2
8 ** 2 > 10 * 2
64 > 20
verdadero

Para A= 1 B = 1
A ** 2 > B * 2
1 ** 2 > 1 * 2
1>2
falso

Ejemplos de Operadores lgicos


A <= B and B < C
Not A>= B or B = 18
Not A = B

Fundamentos de Programacin
MODULO I
Prof.: Jessenia lvarez

Alumna:

Sara Franco
Curso: 4/2 Especializacin: Informtica

You might also like