Determinar la suma de las cifras pares de un nmero Codigo fuente en Visual Basic
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim num As Long Dim digito As Integer Dim suma As Integer num = TextBox1.Text While (num > 1) digito = num Mod 10 num = Math.Floor(num / 10) If (digito Mod 2 = 0) Then suma = suma + digito End If End While TextBox2.Text = suma End Sub End Class Determinar el menor y el mayor de cuatro nmeros Codigo Fuente en Java view plainprint? 1. import java.util.Scanner; 2. public class MenMayCuatroNumeros { 3. public static void main(String[] args) { 4. Scanner sc=new Scanner(System.in); 5. int X,Y; 6. System.out.println("Ingresa un numero "); 7. int A = sc.nextInt(); 8. System.out.println("Ingresa otro numero "); 9. int B = sc.nextInt(); 10. System.out.println("Ingresa un numero "); 11. int C = sc.nextInt(); 12. System.out.println("Ingresa un numero "); 13. int D = sc.nextInt(); 14. if(A > B && A > C && A > D){ 15. X=A; 16. }else{ 17. if(B > A && B > C && B > D){ 18. X=B; 19. }else{ 20. if(C > A && C > B && C > D){ 21. X=C; 22. }else 23. X=D; 24. } 25. } 26. if(A < B && A < C && A < D){ 27. Y=A; 28. }else{ 29. if(B < A && B < C && B < D){ 30. Y=B; 31. }else{ 32. if(C < A && C < B && C < D){ 33. Y=C; 34. }else 35. Y=D; 36. } 37. System.out.println("el mayor es "+X+" y el menor es "+Y); Calcular n primeros trminos de la serie de Fibonacci Codigo Fuente en Visual Basic Problema Calcular n primeros trminos de la serie de Fibonacci
Solucin El usuario ingresa el nmero de trminos que desea visualizar de la serie de Fibonacci. La sucesin de Fibonacci es la siguiente sucesin infinita de nmeros naturales:
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377 Entrada: 5 Salida: 0 1 1 2 3 Codigo Fuente en Visual Basic view plainprint? 1. Public Class Form1 2. Dim var As String = "0" 3. Public Function fibonacci(ByVal contador As Integer, 4. ByVal n As Integer, ByVal p1 As Integer, ByVal p2 As Integer) 5. If (contador <> n) Then 6. var = var + " - " + Trim(p2) 7. TextBox2.Text = var 8. fibonacci(contador + 1, n, p2, p1 + p2) 9. End If 10. End Function 11. Private Sub Button1_Click(ByVal sender As System.Object, 12. ByVal e As System.EventArgs) Handles Button1.Click 13. Dim n As Integer 14. n = TextBox1.Text 15. If (n > 0) Then 16. fibonacci(0, n - 1, 0, 1) 17. End If 18. End Sub 19. End Class Determinar si un ao es bisiesto Codigo en Visual Basic - VB Problema Disear un algoritmo que permita determinar si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4 (por ejemplo 1984). Los aos mltiplos de 100 no son bisiestos, salvo si ellos son tambin mltiplos de 400 (2000 es bisiesto, pero; 1800 no lo es).
Solucin Entrada: 1988 Salida: es ao bisiesto Codigo Fuente en Visual Basic view plainprint? 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim a As Integer 5. a = TextBox1.Text 6. If (a Mod 4 = 0 And a Mod 100 <> 0 Or a Mod 400 = 0) Then 7. TextBox2.Text = "el ao " + Trim(a) + " Si es bisiesto" 8. Else 9. TextBox2.Text = "el ao " + Trim(a) + " No es bisiesto" 10. End If 11. End Sub 12. End Class Determinar los das que tiene cada mes Codigo en Visual Basic - VB Problema Disear un algoritmo que permita ingresar el nmero del mes y determinar cuntos das tiene el mes, para el caso de Febrero, el algoritmo deber indicar que no cuenta con la informacin necesaria para dar la respuesta.
Solucin Entrada: 12 Salida: tiene 31 das? 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim m As Integer 5. m = TextBox1.Text 6. If (m >= 3 And m <= 12 Or m = 1) Then 7. If (m <= 7) Then 8. If (m Mod 2 = 0) Then 9. TextBox2.Text = "el mes " + Trim(m) + " tiene 30 dias" 10. Else 11. TextBox2.Text = "el mes " + Trim(m) + " tiene 31 dias" 12. End If 13. Else 14. If (m Mod 2 = 0) Then 15. TextBox2.Text = "el mes " + Trim(m) + " tiene 31 dias" 16. Else 17. TextBox2.Text = "el mes " + Trim(m) + " tiene 30 dias" 18. End If 19. End If 20. Else 21. TextBox2.Text = "No hay informacion necesaria" 22. End If 23. End Sub 24. End Class Calcular la media aritmtica Codigo en Visual Basic Problema Disear un algoritmo que permita determinar la media aritmtica de una lista de nmeros positivos. Solucin Entrada: 15, 8, 5, 12 Salida: 10? 1. Public Class Form1 2. Dim b As Integer = 0 3. Dim sum As Double = 0.0 4. Dim cad As String = "" 5. Private Sub Button1_Click(ByVal sender As System.Object, 6. ByVal e As System.EventArgs) Handles Button1.Click 7. Dim num As Integer 8. num = TextBox1.Text 9. If (num <> 0) Then 10. sum = sum + num 11. b = b + 1 12. cad = cad + " " + Trim(num) 13. End If 14. TextBox2.Text = cad 15. End Sub 16. Private Sub Button2_Click(ByVal sender As System.Object, 17. ByVal e As System.EventArgs) Handles Button2.Click 18. Dim media As Double 19. media = sum / b 20. TextBox3.Text = Trim(media) 21. End Sub 22. End Class Determinar si un nmero es primo Codigo Fuente en Visual Basic Problema Disear un algoritmo que me permita ingresar cualquier nmero y determinar si el nmero ingresado es primo. SolucinEntrada: 19 Salida: Si es nmero primo 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim a As Integer = 0 5. Dim n As Integer 6. n = TextBox1.Text 7. For i As Integer = 1 To n + 1 8. If (n Mod i = 0) Then 9. a = a + 1 10. End If 11. Next i 12. If (a <> 2) Then 13. TextBox2.Text = "No es Primo" 14. Else 15. TextBox2.Text = "Si es Primo" 16. End If 17. End Sub 18. End Class Calcular la sumatoria de las N potencias impares Codigo Fuente en Visual Basic Problema Hacer un programa o algoritmo, que dado Dado N y X calcular: x1/1+x3/3+x5/5+...+x(2n)-1/(2n)-1 Public Class Form1 1. Private Sub Button1_Click(ByVal sender As System.Object, 2. ByVal e As System.EventArgs) Handles Button1.Click 3. Dim sum As Double = 0.0 4. Dim ope, fff As Double 5. Dim x As Integer 6. Dim n As Integer 7. Dim impar As Double 8. n = TextBox1.Text 9. x = TextBox3.Text 10. For i As Integer = 1 To n 11. impar = (2 * i) - 1 12. sum = sum + (Math.Pow(x, impar)) / impar 13. Next i 14. TextBox2.Text = Trim(sum) 15. End Sub 16. End Class Calcular la sumatoria de las N potencias de N Codigo Fuente en Visual Basic Problema Hacer un programa o algoritmo, que dado N calcular:(1)+(2)+(3)+......+(N^N) Public Class Form1 1. Private Sub Button1_Click(ByVal sender As System.Object, 2. ByVal e As System.EventArgs) Handles Button1.Click 3. Dim sum As Double = 0 4. Dim n As Integer 5. n = TextBox1.Text 6. For i As Integer = 1 To n 7. sum = sum + Math.Pow(i, i) 8. Next i 9. TextBox2.Text = Trim(sum) 10. End Sub 11. End Class Calcular la sumatoria nmeros mltiplos de 3 Codigo Fuente en Visual Basic Problema Hacer un programa o algoritmo, que permita el ingreso de 100 nmeros enteros. El programa debe sumar todos los nmeros que sean mltiplos de 3. Public Class Form1 1. Dim c As Integer = 0 2. Dim sum As Integer = 0 3. Dim num, lon As Integer 4. Dim cad As String = "" 5. Private Sub Button1_Click(ByVal sender As System.Object, 6. ByVal e As System.EventArgs) Handles Button1.Click 7. lon = TextBox1.Text 8. num = TextBox2.Text 9. If (lon <> c) Then 10. If (num Mod 3 = 0) Then 11. sum = sum + num 12. End If 13. c = c + 1 14. cad = cad + " " + Trim(num) 15. TextBox3.Text = cad 16. Else 17. TextBox4.Text = Trim(sum) 18. End If 19. End Sub 20. End Class Invertir una palabra Codigo Fuente en Visual Basic hola Salida: aloh Codigo Fuente en Visual Basic view plainprint? 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim cad As String = "" 5. Dim entrada As String 6. Dim tam As Integer 7. entrada = TextBox1.Text 8. tam = entrada.Length 9. Dim pal(tam - 1) As String 10. For i As Integer = 0 To tam - 1 11. pal(i) = entrada.Substring(i, 1) 12. Next i 13. For j As Integer = (tam - 1) To 0 Step -1 14. cad = cad + pal(j) 15. Next j 16. TextBox2.Text = cad 17. End Sub 18. End Class Determinar si forma un triangulo Codigo Fuente en Visual Basic Hacer un programa o algoritmo que dadas tres longitudes, decir mediante un mensaje si forma un tringulo o no (cada lado tiene que ser menor que de las otras dos).Entrada: 3 4 5Salida: Si forma un triangulo 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim a, b, c As Double 5. a = TextBox1.Text 6. b = TextBox2.Text 7. c = TextBox3.Text 8. If ((Math.Abs(a - c) < b) And (b < (a + c))) Then 9. TextBox4.Text = "Si Forma un triangulo" 10. Else 11. TextBox4.Text = "No Forma un triangulo" 12. End If 13. End Sub 14. End Class Convertir a nmeros romanos entre 1 y 999 Codigo Fuente en Visual Basic Problema Determinar un algoritmo que permita convertir un nmero arbigo comprendido entre 1 y 999 a nmeros romanos Solucin Entrada: 697 Salida: DCXCVII ? 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim N, u, d, c As Integer 5. Dim Unidad() As String = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"} 6. Dim Decena() As String = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"} 7. Dim Centena() As String = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"} 8. N = TextBox1.Text 9. u = N Mod 10 10. d = Math.Floor(N / 10) Mod 10 11. c = Math.Floor(N / 100) 12. If (N >= 100) Then 13. TextBox2.Text = Centena(c) + Decena(d) + Unidad(u) 14. Else 15. If (N >= 10) Then 16. TextBox2.Text = Decena(d) + Unidad(u) 17. Else 18. TextBox2.Text = Unidad(N) 19. End If 20. End If 21. End Sub 22. End Class Determinar el mayor de tres nmeros Codigo Fuente en Visual Basic Problema Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor Solucin Entrada: 5 8 1 Salida: 8 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim A As Integer 5. Dim B As Integer 6. Dim C As Integer 7. A = TextBox1.Text 8. B = TextBox2.Text 9. C = TextBox3.Text 10. If (A > B And A > C) Then 11. TextBox4.Text = "El numero mayor es " + Trim(A) 12. Else 13. If (B > A And B > C) Then 14. TextBox4.Text = "El numero mayor es " + Trim(B) 15. Else 16. TextBox4.Text = "El numero mayor es " + Trim(C) 17. End If 18. End If 19. End Sub 20. End Class Calcular los n primeros nmeros primos Codigo Fuente en Visual Basic Problema Calcular los n primeros nmeros primos Solucin Ingresamos un nmero decimal donde se indica la cantidad de nmeros primos que se desea obtener EjemploEntada: 5Salida: 2 3 5 7 11 Public Class Form1 1. Private Sub Button1_Click(ByVal sender As System.Object, 2. ByVal e As System.EventArgs) Handles Button1.Click 3. Dim num As Integer 4. Dim n As Integer = 4 5. Dim cont As Integer = 2 6. Dim i As Integer 7. Dim cad As String = "" 8. 9. num = TextBox1.Text 10. If (num > 2) Then 11. cad = "2 - 3" 12. While (cont < num) 13. i = 2 14. While (i <= n) 15. If (i = n) Then 16. cad = cad + " - " + Trim(n) 17. 18. cont = cont + 1 19. Else 20. If (n Mod i = 0) Then 21. i = n 22. End If 23. 24. End If 25. i = i + 1 26. End While 27. n = n + 1 28. End While 29. TextBox2.Text = cad 30. Else 31. If (num > 0) Then 32. If (num = 1) Then 33. TextBox2.Text = "es primo 2" 34. Else 35. TextBox2.Text = "Es primo 2, 3" 36. End If 37. Else 38. TextBox2.Text = "ingrese un numero positivo" 39. End If 40. End If 41. End Sub 42. End Class Ingrese un numero y convierta a binario - Cdigo fuente en Visual Basic Problema Ingrese un nmero y convierta a binario. Solucin Este algoritmo recibe un numero decimal y lo convierte a nmero binario. Ejemplo Entrada: 10 Salida: 1010 Public Class Form1 1. Dim Num As Integer 2. Dim Cad As String 3. Private Sub Button1_Click(ByVal sender As System.Object, 4. ByVal e As System.EventArgs) Handles Button1.Click 5. Num = TextBox1.Text 6. If (Num > 0) Then 7. Cad = "" 8. While (Num > 0) 9. If (Num Mod 2 = 0) Then 10. Cad = "0" + Cad 11. Else 12. Cad = "1" + Cad 13. End If 14. Num = Math.Floor(Num / 2) 15. End While 16. TextBox2.Text = Cad 17. Else 18. If (Num = 0) Then 19. TextBox2.Text = "0" 20. Else 21. TextBox2.Text = "Solo numeros positivos" 22. End If 23. End If 24. End Sub 25. End Class