PRACTICA CALIFICADA DE LENGUAJE DE PROGRAMACIÓN
1. Explique detalladamente los niveles de los lenguajes de programación, sus ventajas y desventajas, dando ejemplos explicativos. Existen dos niveles de lenguaje de programación, lenguaje de programación bajo y lenguaje de programación alto.
a) Lenguaje de programación bajo. Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas. Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que un lenguaje de alto nivel, sino que se refiere a la reducida r educida abstracción entre el lenguaje y el hardware.
Ventajas:
Mayor facilidad de codificación y, en general, su velocidad de c álculo.
Desventajas:
Dependencia total de la máquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas. El lenguaje ensamblador del PC es distinto del lenguaje e nsamblador del Apple Machintosh. La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que exige no solo las técnicas de programación, sino también el conocimiento del interior de la máquina Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos.
Ejemplos: se utiliza este tipo de lenguajes para programar tareas críticas de los sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos.
b) Lenguaje de programación alto. Estos lenguajes son los más utilizados por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes máquina y ensambladores. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño 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 modificación en diferente s tipos de computadoras.
Ventajas: Genera un código más sencillo y c omprensible. Escribir un código válido para diversas máquinas o sistemas operativos. Permite utilizar paradigmas de programación.
Permite crear programas complejos en relativamente menos líneas de código.
Desventajas:
Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. Algunos requieren que la máquina cliente posea una determinada plataforma.
Ejemplos: el uso de herencia, programación orientada a objetos, etc..). 2. Rellenar el siguiente cuadro, sobre los tipos de datos del lenguaje de programación BASIC aumentar más filas: Tipo de Dato en Basic Boolean
Rango
Ocupa (Memoria)
En función de la plataforma de implementación 1 byte
True o False
Char (carácter individual) Fecha
2 bytes
0 a 65535 (sin signo)
8 bytes
Decimal
16 bytes
Double (punto flotante de precisión doble)
8 bytes
Integer
4 bytes
Long (entero largo)
8 bytes
0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999. 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 de l decimal; el número distinto de cero más pequeño es +/0,0000000000000000000000000001 (+/1E-28) † -1,79769313486231570E+308 a 4,94065645841246544E-324 † para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos -2.147.483.648 a 2.147.483.647 (con signo) -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo)
Byte
0 a 255 (sin signo)
Objeto.
SByte Short (entero corto) Single (punto flotante de precisión sencilla)
String (longitud variable)
4 bytes en plataforma de 32 bits 8 bytes en plataforma de 64 bits 1 byte
Cualquier tipo puede almacenarse en una variable de tipo Object
2 bytes
-32.768 a 32.767 (con signo)
4 bytes
-3,4028235E+38 a -1,401298E-45 † para los valores negativos;
UInteger
En función de la plataforma de implementación 4 bytes
ULong
8 bytes
UserDefined(estructura)
En función de la plataforma de implementación
UShort
2 bytes
-128 a 127 (con signo)
1,401298E-45 a 3,4028235E+38 † para los valores positivos 0 a 2.000 millones de caracteres Unicode aprox. 0 a 4.294.967.295 (sin signo) 0 a 18.446.744.073.709.551.615 (1,8...E+19 †) (sin signo) Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros. 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 línea para pruebas cortas y sencillas.Sin embargo, la sintaxis de varias líneas proporciona más estructura y flexibilidad y, generalmente, es más fácil de leer, mantener y depurar. Lo que sigue a la palabra clave Then se examina para determinar si una declaración es un If de una sola línea.Si aparece cualquier otra cosa que no sea un comentario después de Then en la misma línea, ésta se trata como una instrucción If de una sola línea.Si no está presente Then, debe ser el comienzo de una instrucción If ...Then...Else de varias líneas. En la sintaxis de una línea, puede que se ejecuten varias instrucciones como resultado de una decisión If ...Then. Todas las instrucciones deben estar en la misma línea 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 código contenido en un bloque de instrucciones Case o Case Else no necesita ejecutar más instrucciones contenidas en el bloque, puede salir del bloque utilizando la instrucción Exit Select.Esto transfiere inmediatamente el control a la instrucción que sigue a End Select. Las construcciones Select Case se pueden anidar.Cada construcción Select Case anidada debe tener una instrucción End Select coincidente y estar completamente contenida dentro de un único bloque de instrucción C ase o Case Else de la construcción Select Case más 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, For…Next ) 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 colección 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 condición sea cierta. La condición puede ser evaluada al inicio o al final de la estructura dependiendo si se usa DO WHILE - LOOP o DO - LOOP UNTIL. Si la condición se evalúa al comienzo de la estructura (condición de entrada) el bloque de instrucciones pude no e jecutarse ninguna vez, si la condición de entrada es inicialmente falsa. Por el contrario, si la condición se evalúa al final de la estructura (condición de salida) el bloque de instrucciones se ejecutará al menos una vez, aunque la condición de salida ya sea c ierta al entrar en la estructura. Sintaxis DO [WHILE Condition] ... [BREAK|C ONTINUE] ... 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 condición sea cierta. La condición se evalúa al final de la estructura (condición de salida). Esto implica que el bloque de instrucciones se ejecutará al me nos una vez, aunque la condición 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 condición sea cierta. La condición se evalúa al comienzo de la estructura (condición de entrada). Esto implica que el bloque de instrucciones pude no ejecutarse ninguna vez, si la condición 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