ejercicio.ps1 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. cls
  2. # Manejo de variables
  3. $nombre = 'Antonio'
  4. $saludo = "hola mundo"
  5. write-output $nombre
  6. write-output $saludo
  7. # Manejo de argumentos de linea de comandos
  8. Write-Output $args[0]" y "$args[1]
  9. # Manejo de variables introducidas por el usuario
  10. Write-Output "Introduce un nombre:"
  11. $nombre = Read-Host
  12. Write-Output "Introduce un saludo:"
  13. $saludo = Read-Host
  14. write-output "Tu nombre: $nombre"
  15. write-output "Tu saludo: $saludo"
  16. # Operaciones basicas con enteros
  17. Write-Output "Introduce dos numeros"
  18. Write-Output "Introduce el primero:"
  19. $number1 = Read-Host
  20. Write-Output "Introduce el segundo:"
  21. $number2 = Read-Host
  22. $suma = [int]$number1 + $number2
  23. $resta = [int]$number1 - $number2
  24. $producto = [int]$number1 * $number2
  25. $division = [int]$number1 / $number2
  26. Write-Output "Suma: $suma"
  27. Write-Output "Resta: $resta"
  28. Write-Output "Multiplicacion: $producto"
  29. Write-Output "Division: $division"
  30. # Control de flujo: condicionales IF y comparadores
  31. Write-Output "Que numero es mayor?"
  32. Write-Output "Introduce el primer numero:"
  33. $n1 = Read-Host
  34. Write-Output "Introduce el segundo numero:"
  35. $n2 = Read-Host
  36. if ($n1 -eq $n2){
  37. Write-Output "Los numero son iguales"
  38. }
  39. if ($n1 -gt $n2){
  40. Write-Output "El numero $n1 es mayor que $n2"
  41. }
  42. if ($n1 -lt $n2){
  43. Write-Output "El numero $n1 es menor que $n2"
  44. }
  45. # Control de flujo: bucles WHILE y condicionales IF/ELSE
  46. Write-Output "Mensaje repetido"
  47. Write-Output "Cuantas veces quieres repetir el mensaje?:"
  48. [int]$n = Read-Host
  49. if ($n -gt 0){
  50. while ($n -gt 0){
  51. Write-Output "Mensaje $n"
  52. $n--
  53. }
  54. }
  55. else {
  56. Write-Output "El numero debe ser mayor que cero!"
  57. }
  58. # Control de flujo: bucles WHILE y FOR, condicionales IF/ELSE
  59. $errores = 0
  60. $correcto = 0
  61. Write-Output "Introduce un numero entre 0 y 100"
  62. while ($correcto -eq 0) {
  63. Write-Output "Introduce un numero:"
  64. $n = Read-Host
  65. if (($n -gt 0) -and ($n -lt 100)){
  66. $correcto = 1
  67. }
  68. else {
  69. $errores++
  70. }
  71. }
  72. if ($errores -eq 0){
  73. Write-Output "A la primera!"
  74. }
  75. else {
  76. Write-Output "Has cometido $errores error(es)"
  77. for (; $errores -gt 0; $errores--){
  78. Write-Output "Zote!"
  79. }
  80. }