asdsdasdasdadasd

8
Universidad Nacional del Altiplano FACULTAD DE CIENCIAS AGRARIAS ESCUELA PROFESIONAL INGENIERIA AGROINDUSTRIAL control y automatizacion de procesos agroindustriales Trabajo encargado: Ejercicios propuestos para formulario. DOCENTE: Ing. Vladimir Crespo !E"ENT#DO O!: $ONT%&#! C'#T# 'oliber CODIGO; 105220 "E$E"T!E: I( %NO ) E!* +,- EJERCICIOS PROPUESTOS. ESTRUCTURA IF THEN ELSE.

description

asdasdasdasdasdasdasdasd sadsd fdgggbcbcvbgf sfsdfsdfsdfdsfsdfsdfsdfsdfdsfsdfsfsdfsfsdfgfgfgfg dfg

Transcript of asdsdasdasdadasd

Universidad Nacional del AltiplanoFACULTAD DE CIENCIAS AGRARIASESCUELA PROFESIONAL INGENIERIA AGROINDUSTRIAL

control y automatizacion de procesos agroindustriales Trabajo encargado:

Ejercicios propuestos para formulario. DOCENTE:Ing. Vladimir Crespo

PRESENTADO POR: MONTUFAR CHATA HoliberCODIGO; 105220

SEMESTRE:IX

PUNO PER

2015EJERCICIOS PROPUESTOS.ESTRUCTURA IF THEN ELSE.Ejemplo 1. Programa que calcule el promedio de un estudiante dadas sus tres calificaciones. Si el promedio es mayor o igual que 9.5 se debe mostrar un mensaje que indique APROBADO, en caso contrario el mensaje debe ser REPROBADO.Sub ejemplo ()Dim C1 As Single, C2 As Single, C3 As Single, prom As SingleC1=InputBox (Introduce la calificacin 1)C2=InputBox (Introduce la calificacin 2)C2=InputBox (Introduce la calificacin 3)Prom=(C1+C2+C3)/3If Prom>= 9.5 thenMsgBox (Promedio= & prom & Chr(10) & Chr(10) & APROBADO)ElseMsgBox (Promedio= & prom & Chr(10) & Chr(10) & REPROBADO)End IfEnd SubEjemplo 2. Programa que calcula el valor de Y, el cual est dado por la siguiente ecuacin Y=(X + 2)/x. Si x igual 0 debe dar un mensaje de ERROR e indique que no puede realizar el clculo.Sub ejemplo ()Dim X As Single, Y As Single, resp As Byte.X=InputBox (escriba el valor de X)If X=0 thenResp = MsgBox (no puede realizar el clculo & Chr(10) & X debe ser diferente de cero , vbCritical, ERROR)ElseY=(X+2)/XMsgBox (el valor de Y es & Y)End IfEnd SubEjemplo 3. Programa que calcula la comisin que le corresponde a un vendedor. Si vendi ms de S/.1000000 la comisin es el 3% sobre las ventas. Si vendi S/. 1000000 o menos la comisin es del 1% e las ventas.Sub ejemplo ()Dim Ventas As Single, Com As SingleVentas=InputBox (introduzca el monto vendido (S/.))If Ventas>1000000 thenCom=0.03*VentasElseCom=0.01*VentasEnd IfMsgBox (Comisin del vendedor= & Com)End SubESTRUCTURA CASE.Ejemplo 1. Programa que recibe como dato de entrada un nmero entero entre el 1 y 7, y escribe el da de la semana correspondiente.

Sub ejemplo ()Dim numero as IntegerNumero =InputBox (escriba un numero entre 1 y 7)Select Case numeroCase 1MsgBox (Domingo)Case 2MsgBox (Lunes)Case 3MsgBox (Martes)Case 4MsgBox (Miercoles)Case 5MsgBox (Jueves)Case 6MsgBox (Viernes)Case 7MsgBox (Domingo)Case elseMsgBox (Numero fuera de rango)End SelectEnd SubEjemplo 2. Programa que clasifique a una persona de acuerdo a sue dad, las posibles clasiicasiones son: bebe, nio, adolescente, adulto y anciano.Sub ejemplo ()Dim edad as IntegerDim tipo as Integeredad =InputBox (escriba la edad)Select Case numeroCase is=70;Tipo=AncianoEnd SelectMsgBox (tipo)End SubEjemplo 3.Introducir un valor en metros y visualizar su valor en millas terrestres, marinas , yardas y leguas.Milla terrestre = 1.609,34 m.Milla marina = 1.852,00 m.Yarda = 4.190 m.Legua = 0,9144 m.Module Module1Private Function Conversion(ByVal M As Single, _ ByVal T As String) As Single Dim C As Single Select Case T Case "T" C = CSng(M / 1609.34) Case "M" C = CSng(M / 1852) Case "L" C = CSng(M / 4190) Case "Y" C = CSng(M / 0.9144) End Select Conversion = C End FunctionEjemplo 4.Private Sub Command1_Click()Dim a As Stringa = Combo1.TextSelect Case aCase "LACTEOS"Text1.Text = 1Case "FRUTAS"Text1.Text = 2Case "VERDURAS"Text1.Text = 3Case "BOTANA"Text1.Text = 4Case "CARNES"Text1.Text = 5Case "ENLATADOS"Text1.Text = 6End SelectEnd SubESTRCUTURA FOR NEXT.Ejemplo 1. Rprograma que muestra 5 veces un mismo mensaje.Sub ejemplo ()Dim i As IntegerFor i=1 to 5MsgBox (Hola Como estas?)Next iEnd SubEjemplo 2. Programa que escribe los nmeros pares comprendidos entre 2 y 10 (ambos inclusive)

Sub ejemplo ()Dim num as IntegerFor num= 2 to 10 step 2MsgBox (num)Next numEnd SubEjemplo 3. Programa que calcule el promedio general de un curso de n estudiantes.Sub ejemplo ()Dim nota as Single, suma as single, i as IntegerDim n as integer, promedio as single.Suma=0n=InputBox (intrudusca el numero de estudiantes a procesar:)For i= 1 to 10 nNota=inputBox (Nota del estudiante & i)Suma=suma + notaNext iPromedio=suma/n MsgBox (Promedio= & promedio)End Sub

SOLUCIN AL EJERCICIO CON USO DE GOTO2. Cdigo (versiones VB menos recientes)'[Curso VB aprenderaprogramar.com]'[Ejemplo de IrA]

Option ExplicitDim Canal As IntegerDim i As IntegerDim Dato(35) As SingleDim Suma!, Media As Single

Private Sub Form_Load()ShowLabelResultado.Alignment = 2LabelResultado.FontBold = True'[Apertura del archivo]Canal = FreeFileOpen "C:\notas.dat" For Input As CanalFor i = 1 To 35 '[Lectura de datos desde archivo] Input #Canal, Dato(i) If Dato(i) < 0 Or Dato(i) > 10 Then'[Dato no vlido] GoTo 99 '[Envo a gestin de errores] End If Suma = Suma + Dato(i)Next iMedia = Suma / 35MsgBox("La media es " & Media)Close Canal '[Cerramos el archivo]Unload Form1End99 '[Gestin de errores]LabelResultado = "No se pudo completar la extraccin de datos. Motivo: dato no vlido. Revise archivo y vuelva a intentarlo" & vbCrLf & "Gracias por utilizar este programa"

3. Cdigo (versiones VB ms recientes)

REM Curso Visual Basic aprenderaprogramar.comOption Explicit OnPublic Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim i As Integer Dim Dato(35) As Single Dim Suma, Media As Single

LabelResultado.TextAlign = ContentAlignment.MiddleCenterLabelResultado.Font = New Font("Arial", 10, FontStyle.Bold) LabelResultado.Text = "" '[Apertura del archivo]Dim myFileToRead As New System.IO.StreamReader("C:\Users\Asus\Desktop\notas.dat", False)

For i = 1 To 35 '[Lectura de datos desde archivo] Dato(i) = myFileToRead.ReadLine() If Dato(i) < 0 Or Dato(i) > 10 Then '[Dato no vlido] GoTo 99 '[Envo a gestin de errores] End If Suma = Suma + Dato(i) Next i Media = Suma / 35 MsgBox("La media es " & Media) myFileToRead.Close() Me.Close() End99: '[Gestin de errores] LabelResultado.Text = "No se pudo completar la extraccin de datos. Motivo: dato no vlido. Revise archivo y vuelva a intentarlo" & vbCrLf & "Gracias por utilizar este programa" myFileToRead.Close()End SubEnd ClassInstruccion GotoTransfiere el control a una lnea especifica del cdigo, identificada por una etiqueta o por unnumero de lnea.Goto (etiqueta o numero de lnea)Ejemplo:Dim R As Single, A As SinglePrint Escribir 0 para finalizarComienzo:R = InputBox(Radio:)If R