0% encontró este documento útil (0 votos)
15 vistas9 páginas

Ejercicios de Programación en If-Else

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas9 páginas

Ejercicios de Programación en If-Else

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Práctica 1

Bernardo Hernández Cardona ID:00477100

If-Else

Ej1
PUBLIC SUB Main()

DIM edad AS Integer

PRINT "Ingrese su edad: "

Input edad

IF edad >= 18 THEN

PRINT "La persona es mayor de edad."

ELSE

PRINT "La persona es menor de edad."

ENDIF

END

Ej2
Public Sub Main()

Dim num1 As Float

Dim num2 As Float

Dim num3 As Float

Dim mayor As Float

Print "Introduce el primer número: "

Input num1

Print "Introduce el segundo número: "

Input num2
Print "Introduce el tercer número: "

Input num3

If num1 > num2 Then

If num1 > num3 Then

mayor = num1

Else

mayor = num3

Endif

Else

If num2 > num3 Then

mayor = num2

Else

mayor = num3

Endif

Endif

Print "El número mayor es: "; mayor

End

Ej3
Public Sub Main()

Dim salario As Float

Dim totalDeudas As Float

Dim gastos As Float

Dim deudaLuz As Float = 1000

Dim deudaTel As Float = 3000

Dim deudaRenta As Float = 1500


Dim deudaGas As Float = 600

Dim deudaColegiatura As Float = 3000

totalDeudas = deudaLuz + deudaTel + deudaRenta + deudaGas +


deudaColegiatura

Print "Introduce el salario del marido: "

Input salario

If salario >= totalDeudas Then

gastos = salario - totalDeudas

Print "Sí, alcanzará a pagar sus deudas."

Print "Le quedará para otros gastos: "; gastos

Else

Print "No, no alcanzará a pagar sus deudas."

Print "Le faltarán: "; totalDeudas - salario

Endif

End

Ej4
Public Sub Main()

Dim num1 As Integer

Dim num2 As Integer

Dim num3 As Integer

Dim mediano As Integer

Print "Introduce el primer número: "

Input num1

Print "Introduce el segundo número: "

Input num2

Print "Introduce el tercer número: "

Input num3
If (num1 > num2 And num1 < num3) Or (num1 < num2 And num1 > num3) Then

mediano = num1

Else

If (num2 > num1 And num2 < num3) Or (num2 < num1 And num2 > num3) Then

mediano = num2

Else

mediano = num3

Endif

Print "El número mediano es: "; mediano

Endif

End

Ej5
PUBLIC SUB Main()

DIM mes AS Integer

DIM nombreMes AS String

PRINT "Introduce un número del 1 al 12: "

INPUT mes

SELECT CASE mes

CASE 1

nombreMes = "Enero"

CASE 2

nombreMes = "Febrero"

CASE 3

nombreMes = "Marzo"

CASE 4

nombreMes = "Abril"
CASE 5

nombreMes = "Mayo"

CASE 6

nombreMes = "Junio"

CASE 7

nombreMes = "Julio"

CASE 8

nombreMes = "Agosto"

CASE 9

nombreMes = "Septiembre"

CASE 10

nombreMes = "Octubre"

CASE 11

nombreMes = "Noviembre"

CASE 12

nombreMes = "Diciembre"

CASE ELSE

PRINT "Número inválido. Debe estar entre 1 y 12."

RETURN

END SELECT

PRINT "El mes correspondiente es: "; nombreMes

END

Ej6
Public Sub Main()

Dim numero As Integer

Print "Introduce un número entre 1 y 10 (inclusive): "


Input numero

If numero < 1 Or numero > 10 Then

Print "Número inválido. Debe estar entre 1 y 10."

Return

Endif

Select Case numero

Case 0

Print "El número "; numero; " es par."

Case 1

Print "El número "; numero; " es impar."

Case Else

Print "Error en el cálculo."

End Select

End

Ej7
Public Sub Main()

Dim calificacion As Float

Dim edad As Integer

Dim domicilio As String

Dim aceptados As Integer = 0

For i As Integer = 1 To 6

Print "Evaluando a la persona "; i; ":"

Print "Introduce la calificación (0-100): "

Input calificacion

If calificacion < 0 Or calificacion > 100 Then

Print "Calificación inválida. Debe estar entre 0 y 100."

Return
Endif

If calificacion >= 90 Then

Print "Aceptado. Por favor, proporciona tu edad: "

Input edad

Print "Introduce tu domicilio: "

Input domicilio

Print "Persona aceptada con calificación "; calificacion; ", edad


"; edad; " y domicilio "; domicilio; "."

aceptados += 1

Else

If calificacion > 89 Then

Print "No se puede aceptar. Calificación menor a 90."

Else

Print "No aceptado. Calificación menor a 90."

Endif

Endif

Print "" ' Línea en blanco para mejor legibilidad

Next

Print "Total de personas aceptadas: "; aceptados

End
Ej8
Public Sub Main()

Dim costoBase As Float = 2500.0

Dim dias As Integer

Dim edad As Integer

Dim costoFinal As Float

Dim descuento As Float

Dim totalPagado As Float = 0.0

For i As Integer = 1 To 3

Print "Evaluando a la persona "; i; ":"

Print "Introduce la edad: "

Input edad

Print "Introduce el número de días de hospedaje: "

Input dias

costoFinal = costoBase * dias

descuento = 0.0

If edad < 18 Then

descuento = costoFinal * 0.50 ' Descuento del 50%

Else

If edad >= 18 And edad < 61 Then

Else

If dias > 9 Then

descuento = costoFinal * 0.20 ' Descuento del 20%

Endif

If edad >= 60 And dias > 5 Then

descuento = costoFinal * 0.40 ' Descuento del 40%

Endif

Endif

costoFinal -= descuento

Print "Costo base: $"; costoBase * dias

Print "Descuento: $"; descuento


Print "Costo final a pagar: $"; costoFinal

totalPagado += costoFinal

Print "" ' Línea en blanco para mejor legibilidad

Print "Total pagado por las tres personas: $"; totalPagado

Endif

Next

End

Conclusión

Esta práctica me fue de mucha ayuda porque al ser códigos que usan
todos los elementos que necesitamos aprender nos muestra en que
casos debe usarse cierto comando y en que caso otro. El haber hecho
estos códigos me impulsó a querer practicar más y se reflejó en una
buena calificación en el examen. Espero que las próximas prácticas me
sean de esta misma utilidad.

También podría gustarte