2 Unidad 2. Programacion en Java - Primeros pasos.
2.1 Resumen del contenido teórico.
Introducción al lenguaje de programación Java.
2.2 Ejercicios prácticos.
Todos los ejercicios en Java del curso están en esta carpeta de Google Drive (además de en este repositorio de Github).
2.2.1 Ejercicios-I
En la Unidad 2 recuperamos los ejercicios de la primera unidad desarrollados con pseudocódigo y los rehacemos con Java.
1. Construir un algoritmo que tome como dato de entrada un número que corresponde a la longitud de un radio y nos calcula y escribe la longitud de la circunferencia, el área del círculo y el volumen de la esfera.
\(l=2*pi*r\)
\(a=pi*r2\)
\(v=4/3*pi*r3\)
import java.util.Scanner;
public class Circunferencia
{
public static void main(String[] args)
{
int radio;
final double PI=3.1416;
double longitud, area, volumen;
Scanner teclado = new Scanner(System.in);
System.out.println("Introduce el radio");
radio=teclado.nextInt();
longitud=2*PI*radio;
area=PI*radio*radio;
volumen=4/3*PI*Math.pow(radio,3);
System.out.println("Longitud: "+longitud);
System.out.println("Area: "+area);
System.out.println("Volumen: "+volumen);
}
}
Pantallazo BlueJ
2. Construir un algoritmo que leído un número por teclado nos diga si es positivo, negativo o nulo.
/**
* Construir un algoritmo que leído un número por teclado
* nos diga si es positivo, negativo o nulo.
*
*/
public class NumerosPosNegNulos
{
public static void main(String[] args)
{
int num;
Scanner teclado = new Scanner(System.in);
System.out.println("Introduce numero");
num=teclado.nextInt();
if(num>0)
System.out.println(num+" es positivo");
else
if(num<0)
System.out.println(num+" es negativo");
else
System.out.println(num+" es nulo");
}
}
Pantallazo BlueJ
3. Construir un algoritmo para calcular y escribir la suma de los 100 primeros números naturales. Utilizar las estructuras PARA, MIENTRAS Y REPETIR.
Estructura WHILE.
/**
* 3.- Construir un algoritmo para calcular y escribir la suma de los
* 100 primeros números naturales. Utilizar las estructuras PARA, MIENTRAS Y REPETIR.
* Estructura "WHILE".
*
* @author (Sergio Berdiales)
* @version (2020-01-22)
*/
public class SumaCienPrimNum1
{
public static void main(String[] args)
{
int n, suma;
n=1;
suma=0;
while (n<=100){
suma+=n;
n++;
}
System.out.println("Suma: "+suma);
}
}
Pantallazo BlueJ.
Estructura FOR.
/**
* 3.- Construir un algoritmo para calcular y escribir la suma de los
* 100 primeros números naturales. Utilizar las estructuras PARA, MIENTRAS
* Y REPETIR.
* Estructura "FOR".
*
* @author (Sergio Berdiales)
* @version (2020-01-22)
*/
public class SumaCienPrimNum2
{
public static void main(String[] args)
{
int n, suma;
n=1;
suma=0;
for (n=1; n <= 100; n++) {
suma+=n;
}
System.out.println("Suma: "+suma);
}
}
Pantallazo BlueJ.
Estructura DO WHILE.
/**
* 3.- Construir un algoritmo para calcular y escribir la suma de los
* 100 primeros números naturales. Utilizar las estructuras PARA, MIENTRAS
* Y REPETIR.
* Estructura "DO WHILE".
*
* @author (Sergio Berdiales)
* @version (2020-01-22)
*/
public class SumaCienPrimNum3
{
public static void main(String[] args)
{
int n, suma;
n=1;
suma=0;
do {
suma+=n;
n++;
}while (n <= 100);
System.out.println("Suma: "+suma);
}
}
Pantallazo BlueJ.