TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.

Documentos relacionados
Curso Informática Lección 2. Introducción a la programación en Java

Metodología y Tecnología de la Programación

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

FACULTAD DE INGENIERÍA

Tutorial básico del entorno de desarrollo Eclipse.

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

James Gosling, creador de Java

Introducción a la Programación en Java

Guía - Taller # 2 (JAVA)

Ejercicios de evaluación de fundamentos de programación en Java

5. Sentencias selectivas o condicionales

Estructuras básicas de la programación en Java

Introducción al lenguaje Java

2. Estructura de un programa en Java

10. Algunas clases estándar de Java (I)

1. Manejo de memoria estática 2. Manejo de memoria dinámica

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO

La clase estándar Scanner

11. Algunas clases estándar de Java (II)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA

Introduciendo datos desde el

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Introducción a la Programación Orientada a Objetos

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Ejercicios del tema 7: Clases y objetos

Java para programadores

FAMILIARIZANDONOS CON JAVA

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Tema 4. Excepciones en Java

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Entrada y Salida con Java

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

Clases y objetos. Objeto Instancia de una clase: Unidad atómica que encapsula estado y comportamiento.

Ubicación e historia

Modulo 1 El lenguaje Java

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Práctica III: Streams, Readers y Writers

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj

Introducción a la Programación en Java. Page 1

Benemérita Universidad Autónoma del Estado de Puebla

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

PROYECTO FIGURAS DIAGRAMA DE FLUJO

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

CURSO DE PROGRAMADOR EN

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Estructura de datos tipo vector.

Computación III. Objetivo de aprendizaje del tema

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

1.00 Clase 3. Tipos de datos en Java

Java: un rápido repaso

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Práctica 4: Herencia. Objetivos:


Soluciones Ejercicios Tema 3

El lenguaje de Programación C. Fernando J. Pereda

PROGRAMACION Ejercicios 9 SHEILA NIETO UREÑA FUNCIONES

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

FACULTAD DE INGENIERÍA

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

1 ELEMENTOS BASICOS DEL LENGUAJE

Introducción al lenguaje de programación java

Universidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA. Número Estudiante:

b c b c b b a a c a a c b c c b b c b c d c c c b

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Programación estructurada en Java

Objetivo de aprendizaje del tema

Programación de Sistemas

Programación Concurrente y de Tiempo Real Guión de prácticas 1: Introducción a Java. Natalia Partera Jaime Alumna colaboradora de la asignatura

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

FACULTAD DE INGENIERÍA

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

Etapa 3.1. Implementación de la clase Operacion

Examen de Prácticas de Programación Ingeniería Informática

PROBLEMAS RESUELTOS.

Tema 2. El lenguaje JAVA

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

Tema 3 Elementos básicos de programación

15. Parámetros o argumentos

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

20 de diciembre de 2010 [ALGORITMOS Y LEGUAJES DE PROGRAMACIÓN] LENGUAJE JAVA. 1 Introducción

Fundamentos del Lenguaje de Programación Java

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

1. Qué tipos de relación hay entre las siguientes clases?

TEMA 3. CLASES. EJERCICIOS

Tema: Introducción al IDE de Microsoft Visual C#.

Transcripción:

TEMA 1 Introducción a la programación. CONSIDERACIONES GENERALES.

EJERCICIOS AreaTriangulo Escriba un programa que calcule el área de un triángulo rectángulo dadas la altura y la base. El área de un triángulo es la base multiplicada por la altura y dividida entre 2. // Area de un triangulo rectangulo 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 Escriba un programa que halle el menor de dos números pedidos al usuario. Se utiliza un if else para devolver el menor de los dos números. /* Calculo del menor de dos numeros dados */ 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 Escriba un programa que imprima una tabla con las cuatro primeras potencias de los números del 1 al 10 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. 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 (" numero\t exp2\t exp3\t 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 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. Primero se solicita al usuario el número y luego se utiliza switch para escribir el nombre del mes correspondiente. 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"); case 2: System.out.println ("febrero"); case 3: System.out.println ("marzo"); case 4: System.out.println ("abril"); case 5: System.out.println ("mayo"); case 6: System.out.println ("junio"); case 7: System.out.println ("julio"); case 8: System.out.println ("agosto"); case 9: System.out.println ("septiembre"); case 10:System.out.println ("octubre"); case 11:System.out.println ("noviembre"); case 12:System.out.println ("diciembre"); default:system.out.println ("opcion no valida");

CambioOptimo 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. 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. 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 Escriba un programa que calcule la potencia entera de un número entero de forma iterativa y de forma recursiva.... 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 Escriba un programa que obtenga un vector que contenga la suma de otros dos vectores introducidos por el usuario.... 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 ();