El documento trata sobre algoritmos y programación en lenguaje C y Visual Basic. Explica conceptos como qué es un algoritmo, tipos de algoritmos y lenguajes. También describe estructuras y comandos básicos de los lenguajes C y Visual Basic, así como códigos para generar botones, bases de datos, respaldos y cálculos.
1. 1. ¿Qué es un algoritmo?
Es un conjunto de acciones o secuencia de operaciones que ejecutadas en un
determinado orden resuelven un problema.
2. Explique los tipos de algoritmos y su representación.
Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos
del proceso.
3. Enumere los tipos de lenguaje
Lenguaje de máquina, lenguajes ensambladores, lenguajes de alto nivel.
4. Escriba la estructuras de un programa en lenguaje C
/* Comentarios de un parrafo completo
// Zona de ficheros de cabecera de las librerías
#include <....... . h> // h de Head
int valor;
float media_total;
void main (void)
{
// codigo del programa
procesos.......
// fin del programa
}
5. Mencione 3 librerías del lenguaje C, definiendo cada una de ellas.
stdio.h.- Contiene las macros, las constantes, las declaraciones de funciones por varias
operaciones estándar.
conio.h.- Es un encabezado de archivo C, crea interfaces de usuarios de texto.
iostream.h.- pertenece al conjunto de funciones y clases estándar, en ella incluye los
archivos de cabecera iostream.h
6. Mencione 10 comandos utilizados en Lenguaje C. Explique 4 de ellos con su
sintaxis.
Cout, scanf, prinf, getch, trunc, gotoxy, swutch
Cin comando de entrada de datos
getchar: Es la función de entrada Esta función se encarga de obtener un caracter desde el
teclado.
textcolor: Definida dentro de conio.h. Esta función cambia el color de las letras que se
muestran por pantalla.
textbackground: Definida dentro de conio.h. Esta función cambia el color del fondo de
pantalla sobre el cual se muestran las letras
7. Escriba 3 características de lenguaje C.
Un núcleo del lenguaje simple, con funciones matemáticas y de manejo de archivos,
proporcionadas por bibliotecas.
Es un lenguaje muy estructurado flexible que permite programar con múltiples estilos.
Un sistema de tipos que impide operaciones sin sentido.
Acumulador: Es una variable que acumula los valores parciales de un proceso.. AC = AC
8. Cuáles son las estructuras de control utilizadas en Visual Basic?
Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos
dos tipos de estructuras de control:
Estructuras secuencial, de decisión y de repetición
9. Realice un programa en Visual Basic que permita verificar si un numero de cedula
es correcta.
Dim A (100) As Integer
Dim I, PP, T, DV, PI, D As Integer
PP = 0
PI = 0
For I = 1 To 10
A(I) = InputBox("INGRESE EL NÚMERO")
List1.AddItem A(I)
Next I
For I = 2 To 8 Step 2
PP = PP + A(I)
2. Next I
For I = 1 To 9 Step 2
A(I) = A(I) * 2
If A(I) > 9 Then
A(I) = A(I) - 9
End If
PI = PI + A(I)
Next I
T = PP + PI
While T > D
D = D + 10
Wend
DV = D - T
If DV = A(10) Then
MsgBox ("CEDULA CORRECTA")
Else
MsgBox ("CEDULA INCORRECTA")
EndIf
10.Escriba las 5 Referencias más usadas en Visual Basic
OLE Automation
Microsoft Data Adapter Library
Visual Basic ForApplications
Microsoft DAO 3.6 Objects Library
Microsoft Objects and procedures
11.Dibuje y explique 6 controles del cuadro de herramientas en visual basic.
Label (Etiqueta): sirve para poder poner mensajes o textos en la pantalla, pero no son
editables por el usuario.
TextBox: caja de texto, permite que el usuario pueda escribir directamente.
Frame: es un contenedor para los demás controles.
CommandButton: Botón de comando, permite que el usuario pueda pulsar botones y
que realicen determinadas acciones
CheckBox: caja de chequeo, permite tener opciones sobre las que el usuario confirma o
niega.
ComboBox: caja combinada, permite tener varias opciones de las cuales seleccionar y
ver una.
12.¿Para qué sirven las siguientes sentencias?: const, dim, end, private, sub / end
sub?
Const: Las constantes se pueden definir utilizando la cláusula Const. Un nombre, el tipo de
dato y el valor o expresión que se asigna de manera directa.
Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sea local al
ámbito en que se declara.
Prívate sub: Declarando una variable mediante la sentencia PRIVATE en un Formulario o
Módulo, esa variable puede usarse en todo ese Formulario o Módulo (En todos sus
Procedimientos y Funciones), pero NO fuera del Formulario o Módulo donde se declaró.
End sub: indica la finalización de control.
13.Explique ¿qué es Visual Basic?
Visual Basic es un lenguaje de programacióndirigido por eventos, con la intención de
simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que
facilitara la creación de interfaces gráficas.
14.Escriba los códigos para generar un modulo en Visual Basic.
Global X As Database
Public Sub MAIN()
Set X = Workspaces(0).OpenDatabase("C:XimenaSistema.MDB")
End Sub
3. 15.Escriba los códigos para generar un botónguardar con 5 cajas de texto.
Dim c As Recordset
Set c = X.OpenRecordset("CLIENTES", dbOpenDynaset)
c.FindFirst "[NOMBRE]='" & NOMBRE & "'"
If c.NoMatch Then
c.AddNew
c!CODIGO = Text1.Text
c!FECHA = Text2.Text
c!NOMBRE = Text3.Text
c!RUC = Text4.Text
c!INSTITUCION = Text5.Text
MsgBox "Registro Agregado", vbInformation, "Sistema"
16.Escriba un programa en Visual Basic para generar una clave con enlace a la base
de datos.
Dim a As Recordset
Set a = Y.OpenRecordset("clave", dbOpenDynaset)
a.FindFirst "contraseña = '" & txtcontraseña & "' And usuario = '" & txtusuario & "'"
If Not a.NoMatch Then
MsgBox "Bienvenido al sistema de Compra y Venta", vbInformation, "BIENVENIDO"
MDIForm1.Show
frmclave.Hide
Else
MsgBox "Usuario o Contraseña incorrecta", vbCritical, "INCORRECTO"
txtusuario.SetFocus
txtusuario = ""
txtcontraseña = ""
End If
17.Escriba los códigos que permitan generar un respaldo de base de datos.
Dim r
a = MsgBox("¿Esta seguro de que desea respaldar la base?", vbYesNo, "SISTEMA COMPRA -
VENTA")
If a = vbYes Then
On Error GoTo c:
r = Shell("c:sistemarespaldo.bat", vbMaximizedFocus)
MsgBox "RESPALDO REALIZADO"
Else
MsgBox "RESPALDO NO REALIZADO"
EndIf
18.Escriba los códigos que permitan generar un respaldo de bases de datos.
ruta1 = App.Path & "sistema.mdb"
ruta2 = Dir1.Path & "" & Format(Date, "mmmm-yyyy") & ".BAK"
Set fs = CreateObject("scripting.filesystemobject")
fs.copyfile ruta1, ruta2, (True)
MsgBox "Respaldo Realizado con Exito en " & ruta2, vbInformation, "COMPRA Y VENTA"
Exit Sub
errRes:
MsgBox Err.Description, vbInformation, "COMPRA Y VENTA"
19.Explique para que sirven las siguientes ordenes: Update, Addnew, Openrecordset,
Opendynaset, Workspaces, P!.
Addnew: permite agregar nuevos registros en una base de datos.
Openrecordset: Permite abrir una base de datos.
Opendynaset: Permite abrir una tabla de manera dinámica
Workspaces: permite generar espacios en blancos o nulos en una base de datos
P!:nos permite guardar la información de las cajas texto en una base de datos.
20.Realice un programa en Visual Basic en que permita mostrar el nombre y la edad
exacta de una persona.
Private Sub Command1_Click()
Dim AA, MA, DA, AN, MN, DN, ED, EM, EA As Integer
AA = Val(Text1.Text)
MA = Val(Text2.Text)
4. DA = Val(Text3.Text)
AN = Val(Text4.Text)
MN = Val(Text5.Text)
DN = Val(Text6.Text)
If (DA > DN Or DA = DN) Then
ED = DA - DN
Else
DA = DA + 30
MA = MA - 1
ED = DA - DN
End If
If (MA > MN Or MA = MN) Then
EM = MA - MN
Else
MA = MA + 12
AA = AA - 1
EM = MA - MN
End If
EA = AA - AN
Text7 = ED
Text8 = EM
Text9 = EA
21.Escriba un programa en Visual Basic que permita generar el funcionamiento de
un combo de búsqueda con 4 campos.
Dim c AsRecordset
Set c = X.OpenRecordset("CLIENTES", dbOpenDynaset)
c.FindFirst "[nombre]='" & Combo1.List(Combo1.ListIndex) & "'"
Text1= c!CODIGO
Text2 = c!NOMBRE
Text3 = c!RUC
Text4 = c!INSTITUCION
End Sub
22.Explique que son eventos, propiedades y métodos
Eventos.- Un evento es una acción que es reconocida por el objeto. Un evento ocurre (se
dispara) como resultado de la interacción del usuario con el objeto.
Propiedades.- El conjunto de datos que describen las características de un objeto se le
conoce como sus propiedades. Para un formulario tenemos por ejemplo, las propiedades
BackColor (color de fondo), Height (altura).
Métodos.- Los métodos son un conjunto de procedimientos que permiten que un objeto
ejecute una acción o tarea sobre sí mismo.
23.Escriba un programa en visual Basic que permita generar una venta de productos
con 8 campos considerando Iva y descuento el cual se ingresa.
Dim c As Recordset
Set c = X.OpenRecordset("VENTAS", dbOpenDynaset)
Do While Not ad.EOF()
c.AddNew
c!CODIGO = Text1.Text
c!PRODUCTO = Text2.Text
c!DETALLE = Text3.Text
c!CANTIDAD = Text4.Text
c!SUBTOTAL = Text5.Text
c!PUNITARIO = Text6.Text
c.Update
ad.MoveNext
Loop
pre = MsgBox("¿El cálculo se hará con descuento?", vbYesNo, "Sistema")
If pre = vbYes Then
DESC.Enabled = True
MsgBox "Ingrese el descuento", vbInformation, "Sistema"
DESC.TabIndex = 19
5. Else
DESC = 0
descuento = 0
T!descuento = descuento
h = MsgBox("El cálculo se hará con Iva", vbYesNo, "Sistema")
If h = vbYes Then
IVA.Text = 0.12
p = CDbl(TGENERAL.Text) * CDbl(IVA.Text)
TOTAL = CDbl(TGENERAL) + CDbl(IVA.Text)
T!IVA = p
T!TOTALAPAGAR = TOTAL.Text
MsgBox "Registro agregado", vbCritical, "Sistema"
Else
IVA.Text = 0
T!IVA = IVA
TOTAL = CDbl(TGENERAL)
T!TOTALAPAGAR = TOTAL
MsgBox "Registro agregado", vbCritical, "Sistema"
T.Update
End If End sub
24.Realizar un diagrama que permita calcular el promedio de las notas quimestrales
de los estudiantes de 6º curso, en una materia.
Private Sub_Command 1
Dim AA,DA,MA,AN,DN,MN As
Integer
AA=Val(text1.text)
MA=Val(text2.text)
DA=Val(text3.text)
AN=Val(text4.text)
MN=Val(text5.text)
DN=Val(text6.text)
DF=(DA>DN)Then
ED=DA-DN
Else
DA=DA+30
ED=DA-DN
MA=MA-1
End If
If(MA>MN)then
EM=MA-MN
ELSE
MA=MA+12
EM=MA-MN
AA-AN-1
End If
EA=AA-AN
EA=Text8.text
EN=Text9.text
ED=Text10.text
End Sub
AA,DA,MA,
AN,DN,MN
DA>DN
DA=DA+30
ED=DA-DN
MA=MA-1
ED=DA-DN
MA>MN
MA=MA+12
EM=MA-MV
AA=MA-1
EM=MA-MN
EA=AA-AN
EA,EM,ED
FIN
Inicio