ProgramaS EN SWIFT

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Programa1 CALCULADORA

enum OperacionCalculadora {
case sumar, restar, multiplicar, dividir

init?(_ boton:String) {
switch boton {
case "+": self = .sumar
case "-": self = .restar
case "*": self = .multiplicar
case "/": self = .dividir
default: return nil
}
}

func calcular(_ n1: Int, _ n2: Int) -> Int {


switch self {
case .sumar: return n1 + n2
case .restar: return n1 - n2
case .multiplicar: return n1 * n2
case .dividir: return n1 / n2
}
}
}

var n1:Int? = 0, n2:Int? = 0


var operacion:OperacionCalculadora? = nil
var pantalla:String = "0"

func actualizaNumero(_ boton:String) -> Int? {


n1 = Int(pantalla)
n2 = Int(boton)
if n2 != nil {
pantalla = boton
}
return n2
}

func actualizaOperacion(_ boton:String) -> OperacionCalculadora? {


operacion = OperacionCalculadora(boton)
return operacion
}

func realizaCalculo() -> Bool {


if n2 == 0 && operacion == .dividir {
print("No se puede dividir por cero\n")
return false
}
pantalla = String(operacion!.calcular(n1!, n2!))
return true
}

repeat {
print("Primer número: ", terminator:"")
if actualizaNumero(readLine()!) == nil {
print("Error\n")
continue
}
print("Operación: ", terminator:"")
if actualizaOperacion(readLine()!) == nil {
print("Error\n")
continue
}
print("Segundo número: ", terminator:"")
if actualizaNumero(readLine()!) == nil {
print("Error\n")
continue
}

if realizaCalculo() == true {
print("Resultado: " + pantalla + "\n")
}
} while true

Programa 2 CALCULADORA EN APLICACION IOS

//
// ViewController.swift
// Calculadora
//

import UIKit
class ViewController: UIViewController {

@IBOutlet var pantalla: UILabel!

override func viewDidLoad() {


super.viewDidLoad()
}

enum OperacionCalculadora {
case sumar, restar, multiplicar, dividir

init?(_ boton:String) {
switch boton {
case "+": self = .sumar
case "-": self = .restar
case "*": self = .multiplicar
case "/": self = .dividir
default: return nil
}
}

func calcular(_ n1: Int, _ n2: Int) -> Int {


switch self {
case .sumar: return n1 + n2
case .restar: return n1 - n2
case .multiplicar: return n1 * n2
case .dividir: return n1 / n2
}
}
}

var n1:Int? = 0, n2:Int? = 0, borraNumero = false


var operacion:OperacionCalculadora? = nil

// Ejecutar al pulsar los botones del 0 al 9


@IBAction func actualizaNumero(_ boton:UIButton) {
if pantalla.text == "0" || borraNumero == true {
pantalla.text = ""
borraNumero = false
}
pantalla.text = pantalla.text! + boton.currentTitle!
}
// Ejecutar al pulsar los botones de +, -, *, /
@IBAction func actualizaOperacion(_ boton:UIButton) {
operacion = OperacionCalculadora(boton.currentTitle!)
n1 = Int(pantalla.text!)!
borraNumero = true
}

// Ejecutar al pulsar el botón de =


@IBAction func realizaCalculo() {
n2 = Int(pantalla.text!)!
if n2 == 0 && operacion == .dividir {
muestraError("No se puede dividir por cero")
}
else {
pantalla.text = String(operacion!.calcular(n1!, n2!))
}
borraNumero = true
}

func muestraError(_ mensaje:String) {


let alert = UIAlertController(title:"Error", message:mensaje,
preferredStyle:.alert)

let action = UIAlertAction(title:"OK", style:.default, handler:nil)

alert.addAction(action)

show(alert, sender:nil)
}
}

PROGRAMA3 Sumar dos numeres

func suma(_ num1:Int, _ num2:Int) -> Int {


return num1 + num2
}
let num1 = 5
let num2 = 8
print("\(num1) + \(num2) = \(suma(num1, num2))")

PROGRAMA 4 NUMERO DE SEGUNDOS EN UN AÑO


func segundosAnyo(_ anyos:Int) -> Int {
let dias = 365
let horas = 24
let segundos = 3600
return dias * horas * segundos * anyos
}
let anyos = 3
print("La cantidad de segundos en \(anyos) años es \(segundosAnyo(anyos))")

PROGRAMA 5 CALCULA LOS PIXELES DE UNA PANTALLA 720x480


func pixeles(alto:Int, ancho:Int) -> Int {
return(alto * ancho)
}
let alto = 720
let ancho = 480
print("La cantidad de píxeles de una pantalla de \(alto)x\(ancho) es \
(pixeles(alto:720, ancho:480))")

PROGRAMA 6 INTERCAMBIAR VALOR DE DOS VARIABLES


func intercambiar(_ a:inout Int, _ b:inout Int) {
let aux = a
a=b
b = aux
}
var num1 = 5
var num2 = 10
intercambiar(&num1, &num2)
print("El primer número es: \(num1) y el segundo es: \(num2)")

PROGRAMA7 DADO UN NUMERO IMPRIMIR EL ULTIMO DIGITO


func ultimo(_ num:Int) -> Int {
return num % 10
}
let num = 2479
print("La última cifra de \(num) es \(ultimo(num))")

PROGRAMA8 CALCULAR LOS AÑOS DE UN PERRO EN AÑOS DE UN HUMANO,


CONSIDERANDO QUE 7 AÑOS DEL HUMANO ES 1 DEL PERRO
func edadHumano(_ edadPerro:Int) -> Int {
return edadPerro * 7
}
let edadPerro = 7
print("\(edadPerro) años de un perro equivalen a \(edadHumano(edadPerro)) años
de un humano")
PROGRAMA 9 CALCULAR SI UN NUMERO ES PAR
func esPar(_ num:Int) -> Bool {
return num % 2 == 0
}

let num = 24

// Con if
if esPar(num) {
print("El numero \(num) es par")
}
else {
print("El numero \(num) es impar")
}

// Con el operador ?
print("El numero \(num) es " + (esPar(num) ? "par" : "impar"))

PROGRAMA 10 DETERMINAR SI UN AÑO ES BISIESTO


let anyo = 2018

let divisibleEntre4 = anyo % 4 == 0


let divisibleEntre100 = anyo % 100 == 0
let divisibleEntre400 = anyo % 400 == 0

if divisibleEntre4 && (!divisibleEntre100 || divisibleEntre400) {


print("El año \(anyo) es bisiesto")
}
else {
print("El año \(anyo) no es bisiesto")
}

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy