Code Monkey home page Code Monkey logo

ud2-elementos-programa's Introduction

Programación 2017

Primer pack de ejercicios para empezar a escribir código en Java.

IntelliJ y GitHub

  • Los ejercicios se resolverán usando IntelliJ IDEA, creando un proyecto de línea de comandos por cada ejercicio.
  • Siguiendo las normas para el trabajo individual que se explican en este curso sobre Git, cada uno trabajará en su propio fork personal de este repositorio y subirá sus soluciones a GitHub.

Ejercicios

Elementos básicos

Estructuras de control

ud2-elementos-programa's People

Contributors

danieltamargo avatar ijaureguialzo avatar

ud2-elementos-programa's Issues

Ejercicio 13

Observaciones

(1)

Para controlar el bucle do-while, en vez de una variable numérica usa un boolean, queda más clara su función. Una variable numérica da a entender que vas a contar algo.

(2)

En vez de escribir esto:

if (new String(x).equals("par")==true) {

Escribe:

if (x.equals("par")) { // .equals() ya devuelve true o false

Queda mucho más claro.

(3)

En este bloque:

if (new String(x).equals("par")==true) {
                    System.out.println("Los 100 primeros números pares son:");
                    int vueltas = 99;
                    int par = 0;
                    while (vueltas > 0) {
                        System.out.print(par+", ");
                        par = par + 2;
                        --vueltas;
                    }
                    System.out.println("198.");
                    ++end;
                } else {
                    if (new String(x).equals("impar")==true) {
                        System.out.println("Los 100 primeros números impares son:");
                        int vueltas = 99;
                        int impar = 1;
                        while (vueltas > 0) {
                            System.out.print(impar+", ");
                            impar = impar + 2;
                            --vueltas;
                        }
                        System.out.println("199.");
                        ++end;
                    } else {

¿No hay mucha repetición? Hay muy poco que cambie de uno a otro si te fijas.

Mejoras necesarias

  • Reescribe el bloque (3) usando solo un if y un for.

Ejercicio 7

El else vacío sobra:

if (a < 0) {
                a = a * -1;
                System.out.println("Valor absoluto: "+a);
            } else {
                if (a > 0) {
                    System.out.println("Valor absoluto: "+a);
                } // else  {    }  
            }

Ejercicio 4

Estaría mejor si hubieras utilizado variables double en vez de int.

Ejercicio 8

Reescribe el programa usando for.

Es el bucle adecuado porque sabemos de antemano cuantas repeticiones va a dar el bucle.

Ejercicio 15

Observaciones

Esto:

} while (eleccion.equalsIgnoreCase("f") == false || eleccion.equalsIgnoreCase("F") == false);

Se puede escribir más breve y conciso:

} while (!eleccion.equalsIgnoreCase("f"));

Ten en cuenta que .equalsIgnoreCase() ya ignora si son mayúsculas o minúsculas, no necesitas escribir los dos casos.

Mejoras necesarias

Ninguna.

Ejercicio 2

A la hora de leer los valores, para no crear una variable intermedia puedes hacer:

int b = Integer.parseInt(br.readLine());

Ejercicio 14

Observaciones

En vez de esto:

int i;
        int cuadrado = valor;

        for (i = 1; i < valor; i++) {
            cuadrado = cuadrado + valor;
        }

Escríbelo así:

        int cuadrado = valor;

        for (int i = 1; i < valor; i++) {
            cuadrado = cuadrado + valor;
        }

Mejoras necesarias

Ninguna.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.