Fundamentos de Informática

Documentos relacionados
Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

CUADERNILLO DE PRÁCTICAS LENGUAJE DE PROGRAMACIÓN: JAVA COMPILADOR: NETBEANS IDE 6.9.1

DESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario.

Informática. ETSIGCT curso 2017/2018 Boletín 2 de prácticas J. Javier Ibáñez González

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Tema 3. Estructuras de Datos

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

TEMA 4: Programación estructurada

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programación Estructurada

PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS

Funciones I. Fundamentos de Programación Fundamentos de Programación I

VGOC"6<"Rtqitcocekôp"guvtwevwtcfc

Bloque II. Elementos del lenguaje de programación Java

Estructuras de Control JAVA

Tema 3. Estructuras de control

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Ejercicios de Programación

Tema 3. Estructuras de control y programación estructurada

Dados dos números naturales n m 0 se define el número combinatorio n sobre m como

Programación en JAVA. Ejercicios de SELECCIÓN

Tema: Estructuras de Selección en C#.

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Programación en JAVA. Ejercicios de ITERACIÓN

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor

Funciones. Parámetros por valor

Estructuras de Repetición (Repita para)

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Tema: Estructuras de Selección en C#.

Sentencias iterativas

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C

1).If dentro de un for.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control

Tema: Estructuras de Selección en C#.

Ejercicios resueltos

Tema: Estructuras de Repetición en C#.

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada

CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE

EJEMPLOS Y EJERCICIOS

Sentencias de control de flujo

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión:

Tema: Estructuras de Repetición en C#.

SESIÓN DE EJERCICIOS E1

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

Estructura repetitiva while

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Centro Universitario UAEM Zumpango Ingeniería en Computación

Profesor(a): Ing. Miriam Cerón Brito

Ejercicios aplicando estructuras de asignación.

SESIÓN DE EJERCICIOS E1

Examen de Fundamentos de Computadores y Lenguajes

Curso Informática Lección 4. Instrucciones de control

1. Hacer un programa que muestre los múltiplos de 5 comprendidos entre 200 y 300. Iniciar el contador en Calcular el acumulado de las edades

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

Tema: Estructuras de Repetición en C# [While y Dowhile].

1. Leer dos números A y B e intercambiar sus valores sin utilizar variables auxiliares.

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Instrucción de selección múltiple switch.

TEMA 3. Sentencias de control.

Estructuras de Repetición: Repita Mientras.

1. Suma de dos números introducidos por teclado. 2. Comparación de dos números introducidos por teclado. program suma; uses crt;

Prácticas de JavaScript

LISTADO DE PROBLEMAS TRIMESTRE 1

Ejercicios Tema 6. Funciones

Operadores aritméticos

ALGORITMOS RESUELTOS

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor

Programación-Tarea 14: Ocampo Venegas Josué

EJERCICIO CON ARRAY.

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

5. ESTRUCTURAS DE REPETICIÓN

Java para programadores

PRACTICA 9 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (PARTE II) Objetivos

Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia.

ALGORITMO: LENGUAJE C++: # include <iostream.h> # include <math.h> int main () Int num 1=0, num =0, d=0; Cout << ingrese primer numero: ;

Repaso Visual Basic Interfaz Gráfica

EJERCICIOS ALGORITMOS

Dra. Jessica Andrea Carballido

EJERCICIOS PARA EL PRIMER PARCIAL INTRODUCCIÓN A LA PROGRAMACIÓN MSc. Lic. Carla Salazar Serrudo

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

Formatos para prácticas de laboratorio

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos

1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z.

Introducción a Java. Introducción a Java. Programación I

Trabajo Práctico Nº 4 Iteración

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva las siguientes situaciones:

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan

Transcripción:

Ejercicios de Programación Java Fundamentos de Informática Ejercicios de Programación Java 1. Leer un carácter desde el teclado e imprimir el nombre asociado al mismo de acuerdo a la siguiente tabla: T = Telecomunicaciones I = Industriales D = Derecho M = Medicina 2. Escribir un algoritmo que lea un número comprendido entre el 1 y el 12, y que imprima por pantalla el mes al que corresponde dicho número. 3. Introducir dos números por teclado y mediante un menú, calcule su suma, su resta, su multiplicación o su división. 4. Hacer un programa que imprima los números del 1 al 100. Que calcule la suma de todos los números pares por un lado, y por otro, la de todos los impares. 5. Imprimir y contar los números que son múltiplos de 2 o de 3 que hay entre 1 y 100. 6. Leer una secuencia de números y determinar el mayor de los pares leídos. 7. Introducir dos números por teclado. Imprimir los números naturales que hay entre ambos números empezando por el más pequeño, contar cuantos hay y cuántos de ellos son pares. Calcular la suma de los impares. 8. Hacer un programa que nos permita introducir un número por teclado y sobre él se realicen las siguientes operaciones: comprobar si es primo, hallar su factorial o imprimir su tabla de multiplicar. 1

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio01.java martes, 05 de noviembre de 2013 21:07 import javax.swing.joptionpane; public class Ejercicio01 { * Leer un carácter desde el teclado e imprimir el nombre asociado al mismo * de acuerdo a la siguiente tabla: * T = Telecomunicaciones * I = Industriales * D = Derecho * M = Medicina String entrada; // Entrada de datos entrada = JOptionPane.showInputDialog("Inicial:"); // comprobamos el valor del string leido e imprimimos el literal asociado if (entrada.startswith("t") entrada.startswith("t")) System.out.println("La carrera es: Telecomunicaciones"); if (entrada.startswith("i") entrada.startswith("i")) System.out.println("La carrera es: Industriales"); if (entrada.startswith("d") entrada.startswith("d")) System.out.println("La carrera es: Derecho"); if (entrada.startswith("m") entrada.startswith("m")) System.out.println("La carrera es: Medicina"); System.out.println("ERROR Entrada no válida");

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio02.java martes, 05 de noviembre de 2013 21:07 import javax.swing.joptionpane; public class Ejercicio02 { * * Escribir un algoritmo que lea un número comprendido entre el 1 y el 12, y * que imprima por pantalla el mes al que corresponde dicho número String entrada, nombre; int mes; // Entrada de datos do { entrada = JOptionPane.showInputDialog("Mes:"); mes = Integer.parseInt(entrada); while (mes < 1 mes > 12); //Dependiendo del valor del mes introducido escribimos su nombre switch (mes) { case 0: case 1: nombre = "Enero"; case 2: nombre = "Febrero"; case 3: nombre = "Marzo"; case 4: nombre = "Abril"; case 5: nombre = "Mayo"; case 6: nombre = "Junio"; case 7: nombre = "Julio"; case 8: nombre = "Agosto";

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio02.java martes, 05 de noviembre de 2013 21:07 case 9: nombre = "Septiembre"; case 10: nombre = "Octubre"; case 11: nombre = "Noviembre"; case 12: nombre = "Diciembre"; default: //Si el valor introducidono es ninguno de los anteriores es un error nombre = "Error, mes no válido"; // Salida de resultados System.out.println(nombre); -2-

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio03.java martes, 05 de noviembre de 2013 21:07 import javax.swing.joptionpane; public class Ejercicio03 { * Introducir dos números por teclado y mediante un menú, calcule su suma, * su resta, su multiplicación o su división. int num1, num2, resultado; int opcion; String dato; // Leemos los números para operar con ellos dato = JOptionPane.showInputDialog("Introduzca el primer numero: "); num1 = Integer.parseInt(dato); dato = JOptionPane.showInputDialog("Introduzca el segundo numero: "); num2 = Integer.parseInt(dato); // Mostramos el menú de opciones y leemos la opción del menú do { dato = JOptionPane.showInputDialog("Introduce una opción:\n1. Sumar\n2. Restar\n3. Multiplicar\n4. Dividir"); opcion = Integer.parseInt(dato); while (opcion < 1 opcion > 4); // Dependiendo del valor del mes introducido realizamos la operación // correspondiente switch (opcion) { case 1: resultado = num1 + num2; JOptionPane.showMessageDialog(null, "Resultado de la suma: " + resultado); case 2: resultado = num1 - num2; JOptionPane.showMessageDialog(null, "Resultado de la resta: " + resultado); case 3: resultado = num1 * num2; JOptionPane.showMessageDialog(null, "Resultado de la multiplicación: " + resultado); case 4: if (num2!= 0) { resultado = num1 / num2;

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio03.java martes, 05 de noviembre de 2013 21:07 JOptionPane.showMessageDialog(null, "Resultado de la división: " + resultado); { JOptionPane.showMessageDialog(null, "Error: División por cero"); default: // Si el valor introducidono es ninguno de los anteriores es un // error JOptionPane.showMessageDialog(null, "Error, opción no válida"); -2-

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio04.java martes, 05 de noviembre de 2013 21:07 public class Ejercicio04 { * Hacer un programa que imprima los números del 1 al 100. Que calcule la * suma de todos los números pares por un lado, y por otro, la de todos los * impares. int sumapares = 0; int sumaimpares = 0; int i; for (i = 1; i <= 100; i++) { System.out.println(i); if ((i % 2) == 0) // Si el número es par lo acumulamos a los pares sumapares += i; // Si el número es impar lo acumulamos a los impares sumaimpares += i; System.out.println("La suma de los números pares es: " + sumapares); System.out.println("La suma de los números impares es: " + sumaimpares);

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio05.java martes, 05 de noviembre de 2013 21:07 public class Ejercicio05 { * Imprimir y contar los números que son múltiplos de 2 o de 3 que hay entre * 1 y 100. int contador = 0; for (int i = 1; i <= 100; i++) { if ((i % 2) == 0 (i % 3) == 0) { // Si el número es múltiplo de 2 // o de 3 lo imprimimos System.out.println(i); contador++; System.out.println("El número de multiplos de 2 o de 3 es: " + contador);

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio06.java martes, 05 de noviembre de 2013 21:07 import javax.swing.joptionpane; public class Ejercicio06 { * Leer una secuencia de números y determinar el mayor de los pares leídos. String entrada; int num; int mayor = 0; do { // Repetimos hasta que introduzcamos un número negativo // Leemos un número entrada = JOptionPane.showInputDialog("Introduce un número:"); num = Integer.parseInt(entrada); // Comprobamos si es par y si es el mayor hasta ahora if ((num % 2) == 0 && (num > mayor)) mayor = num; while (num >= 0); // Mostramos el mayor número par introducido System.out.println("El número par mayor es: " + mayor);

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio07.java martes, 05 de noviembre de 2013 21:07 import javax.swing.joptionpane; public class Ejercicio07 { * Leer una secuencia de números y determinar el mayor de los pares leídos. String dato1, dato2; int num1, num2, i; int numnumeros = 0, numpares = 0, totalimpares = 0; // Leemos los números y nos aseguramos de que el segundo es menor que el // primero dato1 = JOptionPane.showInputDialog("Introduce el primer numero"); num1 = Integer.parseInt(dato1); do { dato2 = JOptionPane.showInputDialog("Introduce el segundo numero"); num2 = Integer.parseInt(dato2); while (num2 < num1); // Recorremos los números entre los dos introducidos y comprobamos si // son pares o impares. En el primer caso incrementamos el contador. En // el segundo lo acumulamos al total de los impares for (i = num1; i <= num2; i++) { System.out.println(i); numnumeros++; if (i % 2 == 0) numpares++; totalimpares += i; // Imprimimos los resultados obtenidos System.out.println("total números: " + numnumeros); System.out.println("total númerospares: " + numpares); System.out.println("total suma de números impares: " + totalimpares);

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio08.java martes, 05 de noviembre de 2013 21:07 import javax.swing.joptionpane; public class Ejercicio08 { * Hacer un programa que nos permita introducir un número por teclado y * sobre él se realicen las siguientes operaciones: comprobar si es primo, * hallar su factorial o imprimir su tabla de multiplicar. String entrada, tabla; int num, factorial; int opcion; boolean primo; // Leemos el número sobre el que se van a realizar las operaciones entrada = JOptionPane.showInputDialog("Introduce el numero:"); num = Integer.parseInt(entrada); // Mostramos el emenú de opciones y leemos la opción elegida // asegurandonos que es válida do { entrada = JOptionPane.showInputDialog("Introduce una opción:\n1. comprobar si es primo\n2. Factorial\n3. Tabla de multiplicar"); opcion = Integer.parseInt(entrada); while (opcion < 1 opcion > 3); // Dependiendo del valor de la opción realizamos la operación // correspondiente switch (opcion) { case 1: primo = true; for (int i = 2; i < num; i++) { if ((num % i) == 0) primo = false; if (primo) JOptionPane.showMessageDialog(null, "El número " + num + " es primo"); JOptionPane.showMessageDialog(null, "El número " + num + " NO es primo"); case 2: factorial = 1; for (int i = num; i > 0; i--) { factorial *= i;

E:\_Programing\Eclipse\WorkSpace\EjemplosClase\Java\hojaProbJava\Ejercicio08.java martes, 05 de noviembre de 2013 21:07 JOptionPane.showMessageDialog(null, "El factorial de " + num + " es " + factorial); case 3: tabla = ""; for (int i = 1; i <= 10; i++) { tabla = tabla + "\n" + num + " * " + i + " = " + (num * i); JOptionPane.showMessageDialog(null, "La tabla de mumtiplicar de " + num + " es: " + tabla); default: // Si el valor introducidono es ninguno de los anteriores es un // error JOptionPane.showMessageDialog(null, "Error, opción no válida"); -2-