SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
TEMA 1
Introducción a la programación.
CONSIDERACIONES GENERALES.
EJERCICIOS
AreaTriangulo
Enunciado.
Escriba un programa que calcule el área de un triángulo rectángulo dadas la altura y la base.
Orientación.
El área de un triángulo es la base multiplicada por la altura y dividida entre 2.
Código.
// Area de un triangulo rectangulo
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class AreaTriangulo {
public static void main (String [ ] args) throws NumberFormatException, IOException {
float altura, base;
double area;
BufferedReader linea=new BufferedReader (new InputStreamReader (System.in));
System.out.println ("Base del triangulo ");
base = Float.parseFloat (linea.readLine ());
System.out.println ("Altura del triangulo ");
altura = Float.parseFloat (linea.readLine ());
area = 0.5 * (double) altura * base;
System.out.println ("Area = " + area);
}
}
CalcularMinimo
Enunciado.
Escriba un programa que halle el menor de dos números pedidos al usuario.
Orientación.
Se utiliza un if – else para devolver el menor de los dos números.
Código.
/* Calculo del menor de dos numeros dados */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CalcularMinimo {
public static void main(String[] args) throws NumberFormatException, IOException {
/* Calculo del menor de dos numeros dados */
int menor, numero1, numero2;
BufferedReader linea=new BufferedReader (new InputStreamReader (System.in));
System.out.println ("Escriba el primer numero y pulso INTRO: ");
numero1 = Integer.parseInt(linea.readLine());
System.out.println ("Escriba el segundo numero y pulso INTRO: ");
numero2 = Integer.parseInt(linea.readLine());
if (numero1 < numero2)
menor = numero1;
else menor = numero2;
/* la sentencia if-else es equivalente a:
* menor = numero1 < numero2 ? numero1 : numero2; */
System.out.println ("El menor de "+ numero1 + " y " + numero2+ " es " + menor);
}
}
ImprimirTablaPotencias
Enunciado.
Escriba un programa que imprima una tabla con las cuatro primeras potencias de los números del
1 al 10
Orientación.
Se utiliza un bucle for para avanzar por los diez primeros números. Para escribir las potencias
con formato de tabla se utiliza el carácter de Unicode t, que es equivalente a poner un tabulador.
Código.
public class ImprimirTablaPotencias {
public static void main (String [ ] args) {
/* Imprime la tabla de las primera 4 potencias del 1 al 10 */
int n;
System.out.println (" numerot exp2t exp3t exp4");
System.out.println ("------t-----t-----t-----");
for (n = 0; n <= 10; ++n)
System.out.println (" "+n+"t "+n*n+"t"+n*n*n+"t"+n*n*n*n);
}
}
EscribirMeses
Enunciado.
Escriba un programa que pida al usuario un número comprendido entre 1 y 12 y que muestre por
pantalla el nombre del mes correspondiente.
Orientación.
Primero se solicita al usuario el número y luego se utiliza switch para escribir el nombre del mes
correspondiente.
Código.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class EscribirMeses {
public static void main (String [] args) throws NumberFormatException, IOException {
BufferedReader linea = new BufferedReader (new InputStreamReader (System.in));
System.out.print("Opcion: ");
int opc = Integer.parseInt (linea.readLine ());
switch (opc) {
case 1: System.out.println ("enero");
break;
case 2: System.out.println ("febrero");
break;
case 3: System.out.println ("marzo");
break;
case 4: System.out.println ("abril");
break;
case 5: System.out.println ("mayo");
break;
case 6: System.out.println ("junio");
break;
case 7: System.out.println ("julio");
break;
case 8: System.out.println ("agosto");
break;
case 9: System.out.println ("septiembre");
break;
case 10:System.out.println ("octubre");
break;
case 11:System.out.println ("noviembre");
break;
case 12:System.out.println ("diciembre");
break;
default:System.out.println ("opcion no valida");
break;
}
}
}
CambioOptimo
Enunciado.
Escriba un programa que dándole el importe exacto de una cantidad indique el mínimo número
de monedas necesario. Las monedas son de 1, 2, 5, 10, 20 y 50 céntimos, y 1 y 2 euros.
Orientación.
Se utiliza un vector de ocho elementos inicializado con los valores de las distintas monedas. A
continuación se solicita al usuario el número y luego se utiliza un bucle for para ir comprobando si es
divisible entre la mayor de las monedas disponibles.
Código.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CambioOptimo {
public static void main(String[] args) throws NumberFormatException, IOException {
/* Cambio optimo de monedas */
final int LIM = 8;
BufferedReader linea = new BufferedReader (new InputStreamReader (System.in));
double [] monedas = {2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01};
double cantidad;
int num, numMonedas;
System.out.println ("Introduzca el importe exacto: ");
cantidad = Float.parseFloat (linea.readLine ());
System.out.println ("El cambio optimo es el siguiente: ");
for (num = 0; num < LIM; num++) {
numMonedas = (int) (cantidad / monedas [num]);
if (numMonedas != 0)
System.out.println (numMonedas + " de "+ monedas [num]);
cantidad = cantidad % monedas [num];
}
}
}
CalcularPotencias
Enunciado.
Escriba un programa que calcule la potencia entera de un número entero de forma iterativa y de
forma recursiva.
Orientación.
.......
Código.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CalcularPotencias {
/* Potencia entera. De manera iterativa y de menera recursiva */
static long potenciaIterativo (int base, int expo) {
long p = 1;
int i;
for (i = 1; i <= expo; i++)
p *= base;
return(p);
}
static long potenciaRecursivo (int base, int expo) {
long p;
if (base == 0)
p = 0;
else if (expo == 0)
p = 1;
else p = base * potenciaRecursivo (base, expo - 1);
return(p);
}
public static void main(String[] args) throws NumberFormatException, IOException {
long potencia;
int b, e;
BufferedReader linea = new BufferedReader (new InputStreamReader (System.in));
System.out.println ("Escriba una base entera para la operacion (b) ");
b = Integer.parseInt (linea.readLine ());
System.out.println ("nEscriba un exponente entero para la operacion (e) ");
e = Integer.parseInt (linea.readLine ());
/* Forma iterativa */
potencia = potenciaIterativo (b, e);
System.out.println ("El resultado de la potencia en forma iterativa es " + potencia);
/* Forma recursiva */
potencia = potenciaRecursivo (b, e);
System.out.println ("El resultado de la potencia en forma recursiva " + potencia);
}
}
SumaVectores
Enunciado.
Escriba un programa que obtenga un vector que contenga la suma de otros dos vectores
introducidos por el usuario.
Orientación.
.......
Código.
public class SumaVectores {
/* Suma de vectores */
public static void main(String[] args) {
final int FILAS = 4;
final int COLS = 5;
int j, k;
int vector1 [ ] [ ] = { {13,15,17,19,21},{20,22,24,26,28},{31,33,35,37,39},{40,42,44,46,48} };
int vector2 [ ] [ ] = { {10,11,12,13,14},{15,16,17,18,19},{20,21,22,23,24},{25,26,27,28,29} };
int vector3 [ ] [ ] = new int [FILAS] [COLS];
for (j = 0; j < FILAS; j++) {
for (k = 0; k < COLS; k++) {
vector3 [j] [k] = vector1 [j] [k] + vector2 [j] [k];
System.out.print (vector3 [j] [k]+", ");
}
System.out. println ();
}
}
}

Más contenido relacionado

La actualidad más candente

C language industrial training report
C language industrial training reportC language industrial training report
C language industrial training reportRaushan Pandey
 
358 33 powerpoint-slides_5-arrays_chapter-5
358 33 powerpoint-slides_5-arrays_chapter-5358 33 powerpoint-slides_5-arrays_chapter-5
358 33 powerpoint-slides_5-arrays_chapter-5sumitbardhan
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"Maynor Mendoza
 
Programación C++
Programación C++Programación C++
Programación C++Juan Islas
 
UNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN CUNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN CRaj vardhan
 
Input and Output In C Language
Input and Output In C LanguageInput and Output In C Language
Input and Output In C LanguageAdnan Khan
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y forMiguel Angel Peña
 
Practical write a c program to reverse a given number
Practical write a c program to reverse a given numberPractical write a c program to reverse a given number
Practical write a c program to reverse a given numberMainak Sasmal
 
Object Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ ExamsObject Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ ExamsMuhammadTalha436
 
Proyecto Poogame Blackjack
Proyecto Poogame BlackjackProyecto Poogame Blackjack
Proyecto Poogame BlackjackEPN
 
Chapter 8 c solution
Chapter 8 c solutionChapter 8 c solution
Chapter 8 c solutionAzhar Javed
 
Python dictionary
Python dictionaryPython dictionary
Python dictionaryeman lotfy
 

La actualidad más candente (20)

C language industrial training report
C language industrial training reportC language industrial training report
C language industrial training report
 
358 33 powerpoint-slides_5-arrays_chapter-5
358 33 powerpoint-slides_5-arrays_chapter-5358 33 powerpoint-slides_5-arrays_chapter-5
358 33 powerpoint-slides_5-arrays_chapter-5
 
Strings
StringsStrings
Strings
 
Function in c
Function in cFunction in c
Function in c
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"
 
Programación C++
Programación C++Programación C++
Programación C++
 
UNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN CUNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN C
 
Input and Output In C Language
Input and Output In C LanguageInput and Output In C Language
Input and Output In C Language
 
Python Lab Manual
Python Lab ManualPython Lab Manual
Python Lab Manual
 
Functions in c
Functions in cFunctions in c
Functions in c
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Practical write a c program to reverse a given number
Practical write a c program to reverse a given numberPractical write a c program to reverse a given number
Practical write a c program to reverse a given number
 
Object Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ ExamsObject Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ Exams
 
Method overriding
Method overridingMethod overriding
Method overriding
 
Proyecto Poogame Blackjack
Proyecto Poogame BlackjackProyecto Poogame Blackjack
Proyecto Poogame Blackjack
 
Chapter 8 c solution
Chapter 8 c solutionChapter 8 c solution
Chapter 8 c solution
 
Python dictionary
Python dictionaryPython dictionary
Python dictionary
 
Java practical
Java practicalJava practical
Java practical
 
tarea de informatica
tarea de informaticatarea de informatica
tarea de informatica
 

Similar a Ejercicios tema1

Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Carlos Posada
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Juan Cardona
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Andres Garcia Garcia
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrenteedgar muñoz
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicasCarlos
 
Javadesarrollado 150406000826-conversion-gate01
Javadesarrollado 150406000826-conversion-gate01Javadesarrollado 150406000826-conversion-gate01
Javadesarrollado 150406000826-conversion-gate01Juãn Pãblô Antôn
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxErisbeymarin
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shellAngel Duarte
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCarlosMiguelLinoLino
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)luis freddy
 

Similar a Ejercicios tema1 (20)

Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Javadesarrollado 150406000826-conversion-gate01
Javadesarrollado 150406000826-conversion-gate01Javadesarrollado 150406000826-conversion-gate01
Javadesarrollado 150406000826-conversion-gate01
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
JAVAX
JAVAXJAVAX
JAVAX
 
Vector
Vector Vector
Vector
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptx
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Ejercicios3
Ejercicios3Ejercicios3
Ejercicios3
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Java 2
Java 2Java 2
Java 2
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 

Último

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfssuserc34f44
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesal21510263
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 

Último (20)

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operaciones
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 

Ejercicios tema1

  • 1. TEMA 1 Introducción a la programación. CONSIDERACIONES GENERALES.
  • 2. EJERCICIOS AreaTriangulo Enunciado. Escriba un programa que calcule el área de un triángulo rectángulo dadas la altura y la base. Orientación. El área de un triángulo es la base multiplicada por la altura y dividida entre 2. Código. // Area de un triangulo rectangulo import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class AreaTriangulo { public static void main (String [ ] args) throws NumberFormatException, IOException { float altura, base; double area; BufferedReader linea=new BufferedReader (new InputStreamReader (System.in)); System.out.println ("Base del triangulo "); base = Float.parseFloat (linea.readLine ()); System.out.println ("Altura del triangulo "); altura = Float.parseFloat (linea.readLine ()); area = 0.5 * (double) altura * base; System.out.println ("Area = " + area); } }
  • 3. CalcularMinimo Enunciado. Escriba un programa que halle el menor de dos números pedidos al usuario. Orientación. Se utiliza un if – else para devolver el menor de los dos números. Código. /* Calculo del menor de dos numeros dados */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CalcularMinimo { public static void main(String[] args) throws NumberFormatException, IOException { /* Calculo del menor de dos numeros dados */ int menor, numero1, numero2; BufferedReader linea=new BufferedReader (new InputStreamReader (System.in)); System.out.println ("Escriba el primer numero y pulso INTRO: "); numero1 = Integer.parseInt(linea.readLine()); System.out.println ("Escriba el segundo numero y pulso INTRO: "); numero2 = Integer.parseInt(linea.readLine()); if (numero1 < numero2) menor = numero1; else menor = numero2; /* la sentencia if-else es equivalente a: * menor = numero1 < numero2 ? numero1 : numero2; */ System.out.println ("El menor de "+ numero1 + " y " + numero2+ " es " + menor); } }
  • 4. ImprimirTablaPotencias Enunciado. Escriba un programa que imprima una tabla con las cuatro primeras potencias de los números del 1 al 10 Orientación. Se utiliza un bucle for para avanzar por los diez primeros números. Para escribir las potencias con formato de tabla se utiliza el carácter de Unicode t, que es equivalente a poner un tabulador. Código. public class ImprimirTablaPotencias { public static void main (String [ ] args) { /* Imprime la tabla de las primera 4 potencias del 1 al 10 */ int n; System.out.println (" numerot exp2t exp3t exp4"); System.out.println ("------t-----t-----t-----"); for (n = 0; n <= 10; ++n) System.out.println (" "+n+"t "+n*n+"t"+n*n*n+"t"+n*n*n*n); } }
  • 5. EscribirMeses Enunciado. Escriba un programa que pida al usuario un número comprendido entre 1 y 12 y que muestre por pantalla el nombre del mes correspondiente. Orientación. Primero se solicita al usuario el número y luego se utiliza switch para escribir el nombre del mes correspondiente. Código. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class EscribirMeses { public static void main (String [] args) throws NumberFormatException, IOException { BufferedReader linea = new BufferedReader (new InputStreamReader (System.in)); System.out.print("Opcion: "); int opc = Integer.parseInt (linea.readLine ()); switch (opc) { case 1: System.out.println ("enero"); break; case 2: System.out.println ("febrero"); break; case 3: System.out.println ("marzo"); break; case 4: System.out.println ("abril"); break; case 5: System.out.println ("mayo"); break; case 6: System.out.println ("junio"); break; case 7: System.out.println ("julio"); break; case 8: System.out.println ("agosto"); break; case 9: System.out.println ("septiembre"); break; case 10:System.out.println ("octubre"); break; case 11:System.out.println ("noviembre"); break; case 12:System.out.println ("diciembre"); break; default:System.out.println ("opcion no valida"); break; } } }
  • 6. CambioOptimo Enunciado. Escriba un programa que dándole el importe exacto de una cantidad indique el mínimo número de monedas necesario. Las monedas son de 1, 2, 5, 10, 20 y 50 céntimos, y 1 y 2 euros. Orientación. Se utiliza un vector de ocho elementos inicializado con los valores de las distintas monedas. A continuación se solicita al usuario el número y luego se utiliza un bucle for para ir comprobando si es divisible entre la mayor de las monedas disponibles. Código. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CambioOptimo { public static void main(String[] args) throws NumberFormatException, IOException { /* Cambio optimo de monedas */ final int LIM = 8; BufferedReader linea = new BufferedReader (new InputStreamReader (System.in)); double [] monedas = {2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01}; double cantidad; int num, numMonedas; System.out.println ("Introduzca el importe exacto: "); cantidad = Float.parseFloat (linea.readLine ()); System.out.println ("El cambio optimo es el siguiente: "); for (num = 0; num < LIM; num++) { numMonedas = (int) (cantidad / monedas [num]); if (numMonedas != 0) System.out.println (numMonedas + " de "+ monedas [num]); cantidad = cantidad % monedas [num]; } } }
  • 7. CalcularPotencias Enunciado. Escriba un programa que calcule la potencia entera de un número entero de forma iterativa y de forma recursiva. Orientación. ....... Código. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CalcularPotencias { /* Potencia entera. De manera iterativa y de menera recursiva */ static long potenciaIterativo (int base, int expo) { long p = 1; int i; for (i = 1; i <= expo; i++) p *= base; return(p); } static long potenciaRecursivo (int base, int expo) { long p; if (base == 0) p = 0; else if (expo == 0) p = 1; else p = base * potenciaRecursivo (base, expo - 1); return(p); } public static void main(String[] args) throws NumberFormatException, IOException { long potencia; int b, e; BufferedReader linea = new BufferedReader (new InputStreamReader (System.in)); System.out.println ("Escriba una base entera para la operacion (b) "); b = Integer.parseInt (linea.readLine ()); System.out.println ("nEscriba un exponente entero para la operacion (e) "); e = Integer.parseInt (linea.readLine ()); /* Forma iterativa */ potencia = potenciaIterativo (b, e); System.out.println ("El resultado de la potencia en forma iterativa es " + potencia); /* Forma recursiva */ potencia = potenciaRecursivo (b, e); System.out.println ("El resultado de la potencia en forma recursiva " + potencia); } }
  • 8. SumaVectores Enunciado. Escriba un programa que obtenga un vector que contenga la suma de otros dos vectores introducidos por el usuario. Orientación. ....... Código. public class SumaVectores { /* Suma de vectores */ public static void main(String[] args) { final int FILAS = 4; final int COLS = 5; int j, k; int vector1 [ ] [ ] = { {13,15,17,19,21},{20,22,24,26,28},{31,33,35,37,39},{40,42,44,46,48} }; int vector2 [ ] [ ] = { {10,11,12,13,14},{15,16,17,18,19},{20,21,22,23,24},{25,26,27,28,29} }; int vector3 [ ] [ ] = new int [FILAS] [COLS]; for (j = 0; j < FILAS; j++) { for (k = 0; k < COLS; k++) { vector3 [j] [k] = vector1 [j] [k] + vector2 [j] [k]; System.out.print (vector3 [j] [k]+", "); } System.out. println (); } } }