Anda di halaman 1dari 6

PRACTICA CALIFICADA DE LENGUAJE DE PROGRAMACIN

1. Explique detalladamente los niveles de los lenguajes de programacin, sus ventajas y


desventajas, dando ejemplos explicativos.
Existen dos niveles de lenguaje de programacin, lenguaje de programacin bajo y
lenguaje de programacin alto.
a) Lenguaje de programacin bajo.
Son lenguajes totalmente dependientes de la mquina, es decir que el programa que
se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras mquinas.
Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las
caractersticas del mismo.
El uso de la palabra bajo en su denominacin no implica que el lenguaje sea menos
potente que un lenguaje de alto nivel, sino que se refiere a la reducida abstraccin
entre el lenguaje y el hardware.
Ventajas:
Mayor facilidad de codificacin y, en general, su velocidad de clculo.

Desventajas:

Dependencia total de la mquina lo que impide la transportabilidad de los


programas (posibilidad de ejecutar un programa en diferentes mquinas. El
lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple
Machintosh.
La formacin de los programadores es ms compleja que la correspondiente a
los programadores de alto nivel, ya que exige no solo las tcnicas de
programacin, sino tambin el conocimiento del interior de la mquina
Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran
bsicamente en aplicaciones de tiempo real, control de procesos y de
dispositivos electrnicos.

Ejemplos: se utiliza este tipo de lenguajes para programar tareas crticas de los
sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos.

b) Lenguaje de programacin alto.


Estos lenguajes son los ms utilizados por los programadores. Estn diseados para
que las personas escriban y entiendan los programas de un modo mucho ms fcil que
los lenguajes mquina y ensambladores. Un programa escrito en lenguaje de alto nivel
es independiente de la mquina (las instrucciones no dependen del diseo del
hardware o de una computadora en particular), por lo que estos programas son
portables o transportables. Los programas escritos en lenguaje de alto nivel pueden
ser ejecutados con poca o ninguna modificacin en diferentes tipos de computadoras.
Ventajas:
Genera un cdigo ms sencillo y comprensible.
Escribir un cdigo vlido para diversas mquinas o sistemas operativos.
Permite utilizar paradigmas de programacin.
Permite crear programas complejos en relativamente menos lneas de cdigo.

Desventajas:

Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.


Algunos requieren que la mquina cliente posea una determinada
plataforma.

Ejemplos: el uso de herencia, programacin orientada a objetos, etc..).

2. Rellenar el siguiente cuadro, sobre los tipos de datos del lenguaje de programacin
BASIC aumentar ms filas:

Tipo de Dato en Rango Ocupa (Memoria)


Basic

Boolean En funcin de la True o False


plataforma de
implementacin
Byte 1 byte 0 a 255 (sin signo)
Char (carcter 2 bytes 0 a 65535 (sin signo)
individual)
Fecha 8 bytes 0:00:00 (medianoche) del 1 de enero de
0001 a 11:59:59 p.m. del 31 de diciembre
de 9999.
Decimal 16 bytes 0 a +/-
79.228.162.514.264.337.593.543.950.335
(+/-7,9... E+28) sin separador decimal; 0
a +/-7,9228162514264337593543950335
con 28 posiciones a la derecha del
decimal;
el nmero distinto de cero ms pequeo
es +/-
0,0000000000000000000000000001 (+/-
1E-28)
Double (punto 8 bytes -1,79769313486231570E+308 a -
flotante de 4,94065645841246544E-324 para los
precisin doble) valores negativos;
4,94065645841246544E-324 a
1,79769313486231570E+308 para los
valores positivos
Integer 4 bytes -2.147.483.648 a 2.147.483.647 (con
signo)
Long (entero largo) 8 bytes -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807 (9,2...E+18 )
(con signo)
Objeto. 4 bytes en Cualquier tipo puede almacenarse en una
plataforma de 32 variable de tipo Object
bits
8 bytes en
plataforma de 64
bits
SByte 1 byte -128 a 127 (con signo)
Short (entero 2 bytes -32.768 a 32.767 (con signo)
corto)
Single (punto 4 bytes -3,4028235E+38 a -1,401298E-45 para
flotante de los valores negativos;
precisin sencilla)
1,401298E-45 a 3,4028235E+38 para
los valores positivos
String (longitud En funcin de la 0 a 2.000 millones de caracteres Unicode
variable) plataforma de aprox.
implementacin
UInteger 4 bytes 0 a 4.294.967.295 (sin signo)
ULong 8 bytes 0 a 18.446.744.073.709.551.615
(1,8...E+19 ) (sin signo)
User- En funcin de la Cada miembro de la estructura tiene un
Defined(estructura) plataforma de intervalo de valores determinado por su
implementacin tipo de datos y es independiente de los
intervalos de valores correspondientes a
los dems miembros.
UShort 2 bytes 0 a 65.535 (sin signo)

3. Explique dando ejemplos las estructuras de control selectivas (IF .. THEN y SELECT CASE)
que se usan en el visual studio (lenguaje Basic)

IF .. THEN

Puede utilizar la sintaxis de una sola lnea para pruebas cortas y sencillas.Sin embargo, la
sintaxis de varias lneas proporciona ms estructura y flexibilidad y, generalmente, es ms
fcil de leer, mantener y depurar.
Lo que sigue a la palabra clave Then se examina para determinar si una declaracin es
un If de una sola lnea.Si aparece cualquier otra cosa que no sea un comentario despus
de Then en la misma lnea, sta se trata como una instruccin If de una sola lnea.Si no est
presente Then, debe ser el comienzo de una instruccin If...Then...Else de varias lneas.
En la sintaxis de una lnea, puede que se ejecuten varias instrucciones como resultado de
una decisin If...Then. Todas las instrucciones deben estar en la misma lnea y separarse con
dos puntos.

Dim count As Integer = 0


Dim message As String

If count = 0 Then
message = "There are no items."
ElseIf count = 1 Then
message = "There is 1 item."
Else
message = "There are " & count & " items."
End If

SELECT CASE.

Si el cdigo contenido en un bloque de instrucciones Case o Case Else no necesita ejecutar


ms instrucciones contenidas en el bloque, puede salir del bloque utilizando la
instruccin Exit Select.Esto transfiere inmediatamente el control a la instruccin que sigue
a End Select.
Las construcciones Select Case se pueden anidar.Cada construccin Select Case anidada
debe tener una instruccin End Select coincidente y estar completamente contenida
dentro de un nico bloque de instruccin Case o Case Else de la construccin Select
Case ms exterior dentro de la cual est anidada.
Dim number As Integer = 8
Select Case number
Case 1 To 5
Debug.WriteLine("Between 1 and 5, inclusive")
' The following is the only Case clause that evaluates to
True.
Case 6, 7, 8
Debug.WriteLine("Between 6 and 8, inclusive")
Case 9 To 10
Debug.WriteLine("Equal to 9 or 10")
Case Else
Debug.WriteLine("Not between 1 and 10, inclusive")
End Select

4. Explique dando ejemplos las estructuras de control repetitivas (Do Loop, ForNext) con
todas sus variante que se usan en el visual studio (lenguaje Basic)

FOR NEXT
Se repite un numero predeterminado de veces.

Sintaxis
FOR Variable = Expression TO Expression [STEP Expression] ... NEXT 'Counter loop.

FOR iCount = 1 TO 20 STEP 3


PRINT iCount & " ";
NEXT

FOR EACH IN
Se repite para cada uno de los miembros de una coleccin de elementos.
Sintaxis
FOR EACH Variable IN Expression ... NEXT

'Enumeration loop.
FOR EACH Element IN Dict
PRINT Element;
NEXT

DO LOOP
Este estructura de control de ciclosse repetir mientras que una determinada condicin
sea cierta. La condicin puede ser evaluada al inicio o al final de la estructura dependiendo
si se usa DO WHILE - LOOP o DO - LOOP UNTIL. Si la condicin se evala al comienzo de la
estructura (condicin de entrada) el bloque de instrucciones pude no ejecutarse ninguna
vez, si la condicin de entrada es inicialmente falsa. Por el contrario, si la condicin se
evala al final de la estructura (condicin de salida) el bloque de instrucciones se ejecutar
al menos una vez, aunque la condicin de salida ya sea cierta al entrar en la estructura.

Sintaxis
DO [WHILE Condition] ... [BREAK|CONTINUE] ... LOOP [UNTIL Condition]

'Infinite loop.
DO WHILE a <= 5
PRINT "Hello World"; a
INC a
LOOP
' The same effect with UNTIL
DO
PRINT "Hello World"; a
INC a
LOOP UNTIL a = 6

REPEAT UNTIL

El bloque de acciones se repetir hasta que una determinada condicin sea cierta. La
condicin se evala al final de la estructura (condicin de salida). Esto implica que el
bloque de instrucciones se ejecutar al menos una vez, aunque la condicin de salida ya
sea cierta al entrar en la estructura.

Sintaxis
REPEAT ... UNTIL Condition

'Loop with an exit test at the end.


REPEAT
PRINT Timer 'The repeat loop is always executed at least once, even if the UNTIL value is
initially false.
UNTIL Timer > 10

WHILE WEN

El bloque de acciones se repetir mientras que una determinada condicin sea cierta. La
condicin se evala al comienzo de la estructura (condicin de entrada). Esto implica que
el bloque de instrucciones pude no ejecutarse ninguna vez, si la condicin de entrada es
inicialmente falsa.

Sintaxis
WHILE Condition ... WEND

'Loop with an exit test at the beginning


WHILE a \<= 10
PRINT "Hello World"; a
INC a
WEND