You are on page 1of 6

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 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 ensamblador 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 diferentes tipos de computadoras.
Ventajas:
 Genera un código más sencillo y comprensible.
 Escribir un código válido para diversas máquinas o sistemas operativos.
 Permite utilizar paradigmas de programación.

94065645841246544E-324 a 1..223.854.. 0 a +/-7.543.372.950.m.9228162514264337593543950335 con 28 posiciones a la derecha del decimal.808 a 9. etc.  Permite crear programas complejos en relativamente menos líneas de código.147.94065645841246544E-324 † para los precisión doble) valores negativos.9.483. E+28) † sin separador decimal.79769313486231570E+308 a - flotante de 4. Rellenar el siguiente cuadro. Ejemplos: el uso de herencia.228.647 (con signo) Long (entero largo) 8 bytes -9.337.162.0000000000000000000000000001 (+/- 1E-28) † Double (punto 8 bytes -1. sobre los tipos de datos del lenguaje de programación BASIC aumentar más filas: Tipo de Dato en Rango Ocupa (Memoria) Basic Boolean En función de la True o False plataforma de implementación Byte 1 byte 0 a 255 (sin signo) Char (carácter 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.593.. 2.514. Decimal 16 bytes 0 a +/- 79. programación orientada a objetos. Desventajas:  Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.483.036.648 a 2.854..).2.264.775. 4.807 (9.223..  Algunos requieren que la máquina cliente posea una determinada plataforma.335 (+/-7.79769313486231570E+308 † para los valores positivos Integer 4 bytes -2.775.036.E+18 †) (con signo) .147.372. del 31 de diciembre de 9999. el número distinto de cero más pequeño es +/- 0.

.709.073.4028235E+38 † para los valores positivos String (longitud En función de la 0 a 2.Si aparece cualquier otra cosa que no sea un comentario después de Then en la misma línea.Then.8.401298E-45 † para flotante de los valores negativos. THEN Puede utilizar la sintaxis de una sola línea para pruebas cortas y sencillas.551.967. puede que se ejecuten varias instrucciones como resultado de una decisión If. Dim count As Integer = 0 Dim message As String If count = 0 Then .535 (sin signo) 3. Explique dando ejemplos las estructuras de control selectivas (IF . En la sintaxis de una línea.Si no está presente Then.Then. UShort 2 bytes 0 a 65. mantener y depurar.Sin embargo.. generalmente. la sintaxis de varias líneas proporciona más estructura y flexibilidad y.446.. debe ser el comienzo de una instrucción If.401298E-45 a 3. Todas las instrucciones deben estar en la misma línea y separarse con dos puntos.. En función de la Cada miembro de la estructura tiene un Defined(estructura) plataforma de intervalo de valores determinado por su implementación tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros. es más fácil de leer.744. precisión sencilla) 1.767 (con signo) corto) Single (punto 4 bytes -3.. Objeto.E+19 †) (sin signo) User. THEN y SELECT CASE) que se usan en el visual studio (lenguaje Basic) IF . 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.000 millones de caracteres Unicode variable) plataforma de aprox.4028235E+38 a -1.295 (sin signo) ULong 8 bytes 0 a 18...Else de varias líneas.615 (1. Lo que sigue a la palabra clave Then se examina para determinar si una declaración es un If de una sola línea..768 a 32..294.. implementación UInteger 4 bytes 0 a 4. ésta se trata como una instrucción If de una sola línea.

" Else message = "There are " & count & " items. Las construcciones Select Case se pueden anidar. Sintaxis FOR Variable = Expression TO Expression [STEP Expression] .. NEXT 'Counter 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. inclusive") Case 9 To 10 Debug. puede salir del bloque utilizando la instrucción Exit Select. message = "There are no items.WriteLine("Between 6 and 8. inclusive") End Select 4. . Si el código contenido en un bloque de instrucciones Case o Case Else no necesita ejecutar más instrucciones contenidas en el bloque. NEXT FOR EACH IN Se repite para cada uno de los miembros de una colección de elementos. FOR iCount = 1 TO 20 STEP 3 PRINT iCount & " "." ElseIf count = 1 Then message = "There is 1 item.WriteLine("Between 1 and 5.Esto transfiere inmediatamente el control a la instrucción que sigue a End Select. Explique dando ejemplos las estructuras de control repetitivas (Do Loop.WriteLine("Not between 1 and 10.WriteLine("Equal to 9 or 10") Case Else Debug." End If SELECT CASE. 7.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 Case o Case Else de la construcción Select Case más exterior dentro de la cual está anidada. inclusive") ' The following is the only Case clause that evaluates to True. Dim number As Integer = 8 Select Case number Case 1 To 5 Debug. Case 6. 8 Debug..

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. Si la condición se evalúa al comienzo de la estructura (condición de entrada) el bloque de instrucciones pude no ejecutarse ninguna vez. NEXT DO – LOOP Este estructura de control de ciclosse repetirá mientras que una determinada condición sea cierta. [BREAK|CONTINUE] . si la condición de entrada es inicialmente falsa. aunque la condición de salida ya sea cierta al entrar en la estructura. NEXT 'Enumeration loop.. Esto implica que el bloque de instrucciones se ejecutará al menos una vez... aunque la condición de salida ya sea cierta al entrar en la estructura. Sintaxis DO [WHILE Condition] . UNTIL Condition 'Loop with an exit test at the end. Sintaxis REPEAT ..Sintaxis FOR EACH Variable IN Expression ..LOOP UNTIL. La condición se evalúa al final de la estructura (condición de salida).. La condición puede ser evaluada al inicio o al final de la estructura dependiendo si se usa DO WHILE . 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.. LOOP [UNTIL Condition] 'Infinite loop.LOOP o DO . FOR EACH Element IN Dict PRINT Element. Por el contrario. DO WHILE a <= 5 PRINT "Hello World". REPEAT .

. Sintaxis WHILE Condition . PRINT Timer 'The repeat loop is always executed at least once. 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. WEND 'Loop with an exit test at the beginning WHILE a \<= 10 PRINT "Hello World".. si la condición de entrada es inicialmente falsa. even if the UNTIL value is initially false. a INC a WEND .