Introducción
Este es un ejercicio resuelto básico, pero nos ayudará si somos principiantes. Se trata de un algoritmo que te dice si eres mayor o menor de edad según tu edad. Lo implementaremos en Python, Go, PHP, C, C# y Java (ya lo habíamos hecho en JavaScript)
Explicación del algoritmo general
Es una comparación de una variable. Esa variable la podemos obtener de cualquier lugar; puede ser de una base de datos, ser leída desde la terminal o también comparar una que declaremos nosotros mismos.
Para efectos de simplicidad, en los lenguajes en donde se pueda leer desde la terminal leeremos desde ella, y en los que no, simplemente declararemos la variable.
La comparación se hace con if y hay dos formas. La primera es con mayor o igual que 18, y la segunda es que sea mayor que 17; dos formas de pensar pero la más clara que se me ocurre es la de mayor o igual.
Al menos en donde vivo, la mayoría de edad se obtiene a los 18 años. Por lo que si tienes 18 o más, ya eres todo un ciudadano.
Mayor o menor de edad en Python
Veamos la implementación de mayor y menor de edad en Python. Recomiendo leer primero: print e input en Python.
"""
Mayor y menor de edad en Python
@author parzibyte.me
"""
edad = int(input("Escribe tu edad: "))
if edad >= 18:
print("Mayor de edad")
else:
print("Menor de edad")
En el lenguaje C
Con C es fácil, leemos la variable usando scanf.
/*
Mayor y menor de edad en C
@author parzibyte.me
*/
#include <stdio.h>
int main(){
int edad;
printf("Escribe tu edad: \n");
scanf("%d", &edad);
if (edad >= 18){
printf("Mayor de edad");
}else{
printf("Menor de edad");
}
}
PHP y algoritmo para saber si es mayor de edad
Recuerda que en PHP no hay una forma fácil o estandarizada de leer datos por teclado; pero esa variable podemos recibirla desde un formulario o desde un parámetro en la URL.
<?php
/*
Mayor y menor de edad en PHP
@author parzibyte.me
*/
# No hay forma de escanear variables, pero podemos recibirlas por $_POST o $_GET
$edad = 50;
if ($edad >= 18) {
echo "Mayor de edad";
} else {
echo "Menor de edad";
}
Mayor o menor de edad en Java
Para leer datos en java usamos la clase Scanner. La comparación es la misma.
import java.util.Scanner;
/*
Mayor y menor de edad en Java
@author parzibyte.me
*/
class MayorDeEdad{
public static void main(String[] argumentos){
Scanner escaner = new Scanner(System.in);
int edad;
System.out.println("Dime tu edad: ");
edad = escaner.nextInt();
if (edad >= 18){
System.out.println("Mayor de edad");
}else{
System.out.println("Menor de edad");
}
}
}
Algoritmo para saber si es mayor de edad en Go
Recuerda que ya vimos anteriormente cómo leer datos introducidos por teclado en Go.
/*
Mayor y menor de edad en Go
@author parzibyte.me
*/
package main
import "fmt"
func main(){
fmt.Println("Dime tu edad:")
var edad int
fmt.Scanln(&edad);
if edad >= 18{
fmt.Println("Mayor de edad")
}else{
fmt.Println("Menor de edad")
}
}
Saber si es menor de edad en C#
Veamos el último caso con C# o C-sharp.
/*
Mayor y menor de edad en C#
@author parzibyte.me
*/
using System;
class MayorEdad{
public static void Main(){
int edad;
Console.WriteLine("Escribe tu edad: ");
edad = Convert.ToInt32(Console.ReadLine());
if (edad >= 18){
Console.WriteLine("Mayor de edad");
}else{
Console.WriteLine("Menor de edad");
}
}
}
Pingback: Herramienta para convertir código JavaScript a diagrama de flujo - Parzibyte's blog