Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


lenguaje java orientada a objetos, Resúmenes de Informática

Este lenguaj permite crear programacion escalable y adapatable.

Tipo: Resúmenes

2014/2015

Subido el 02/05/2023

kadmiel-chavez
kadmiel-chavez 🇵🇪

5 documentos

1 / 16

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
la librería java.time para calcular la edad
Este código utiliza la clase LocalDate de la librería java.time para calcular la edad a partir de la
fecha de nacimiento y la fecha actual. Primero se solicita al usuario ingresar el día, mes y año
de nacimiento por separado, y luego se crea un objeto LocalDate con estos valores. A
continuación, se obtiene la fecha actual mediante el método now() y se calcula la diferencia
entre ambas fechas con el método between(), que devuelve un objeto Period con el número de
años, meses y días de diferencia. Finalmente, se obtiene la edad en años a partir del objeto
Period y se imprime en pantalla.
User
como seria en c#
ChatGPT
Aquí te dejo un ejemplo de cómo calcular la edad en C# a partir de la fecha de nacimiento y la
fecha actual, con la entrada de datos separada en día, mes y año:
arduino
Copy code
using System;
namespace CalcularEdad
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("=== Alumno: Kadmiel Ciro Chavez Mamani ===");
// Pedimos al usuario que ingrese su fecha de nacimiento
Console.Write("Ingrese su día de nacimiento: ");
int dia = Convert.ToInt32(Console.ReadLine());
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga lenguaje java orientada a objetos y más Resúmenes en PDF de Informática solo en Docsity!

la librería java.time para calcular la edad Este código utiliza la clase LocalDate de la librería java.time para calcular la edad a partir de la fecha de nacimiento y la fecha actual. Primero se solicita al usuario ingresar el día, mes y año de nacimiento por separado, y luego se crea un objeto LocalDate con estos valores. A continuación, se obtiene la fecha actual mediante el método now() y se calcula la diferencia entre ambas fechas con el método between(), que devuelve un objeto Period con el número de años, meses y días de diferencia. Finalmente, se obtiene la edad en años a partir del objeto Period y se imprime en pantalla. User como seria en c# ChatGPT Aquí te dejo un ejemplo de cómo calcular la edad en C# a partir de la fecha de nacimiento y la fecha actual, con la entrada de datos separada en día, mes y año: arduino Copy code using System; namespace CalcularEdad { class Program { static void Main(string[] args) { Console.WriteLine("=== Alumno: Kadmiel Ciro Chavez Mamani ==="); // Pedimos al usuario que ingrese su fecha de nacimiento Console.Write("Ingrese su día de nacimiento: "); int dia = Convert.ToInt32(Console.ReadLine());

Console.Write("Ingrese su mes de nacimiento: "); int mes = Convert.ToInt32(Console.ReadLine()); Console.Write("Ingrese su año de nacimiento: "); int anio = Convert.ToInt32(Console.ReadLine()); // Obtenemos la fecha actual DateTime fechaActual = DateTime.Today; // Calculamos la edad int edad = fechaActual.Year - anio; if (mes > fechaActual.Month || (mes == fechaActual.Month && dia > fechaActual.Day)) { edad--; } // Mostramos la edad por pantalla Console.WriteLine("Su edad es: " + edad + " años"); } } } En este ejemplo, se utiliza la clase DateTime de C# para obtener la fecha actual y poder calcular la edad del usuario a partir de su fecha de nacimiento. La entrada de datos del día, mes y año se realiza a través del método Console.ReadLine() y se convierten a números enteros con el método Convert.ToInt32(). Luego, se utiliza una estructura condicional para determinar si el usuario ya ha cumplido años en el año actual o no. User como seria en python

En una tabla comparativa poner las ventajas, desventajas y comentarios de los lenguajes de programación con respecto a 5 sintaxis de programación de cada unos de los lenguajes C++, JAVA, C#, PYTHON Y PHP. ChatGPT A continuación se presenta una tabla comparativa de los lenguajes de programación C++, Java, C#, Python y PHP en cuanto a su sintaxis en cinco aspectos clave, junto con las ventajas, desventajas y comentarios de cada lenguaje en cada uno de ellos: Aspectos Clave C++ Java C# Python PHP Variables y Tipos Ventajas: Ventajas: Ventajas: Ventajas: Ventajas:

  • Variables fuertemente tipadas
    - Permite la sobrecarga de operadores - Código más limpio y fácil de leer
    - Variables tipadas
    - Manejo de excepciones robusto - Variables tipadas
    - Programación orientada a objetos
    - Usado en plataformas de desarrollo de Microsoft - Variables dinámicas
    - Facilidad de uso para principiantes
    - Buena para scripting y procesamiento de datos - Variables débilmente tipadas
    - Capacidad de generar contenido HTML Desventajas: Desventajas: Desventajas: Desventajas: Desventajas:
  • El código puede ser más difícil de entender
    - La sobrecarga de operadores puede complicar el código - El tiempo de ejecución puede ser más lento
    - Menos control de los recursos de la máquina - Necesidad de usar Visual Studio para desarrollo en Windows
    - Puede ser más lento que C++ - Menos control sobre los recursos de la máquina
    - Tipado dinámico puede ser difícil de entender en grandes proyectos - Variables débilmente tipadas pueden causar errores difíciles de rastrear Estructuras de Control Ventajas: Ventajas: Ventajas: Ventajas: Ventajas:
  • Estructuras de control clásicas como if/else, switch/case
    - Ciclos while, do-while y for
    • Fácil de aprender
      - Estructuras de control clásicas
      - Ciclos while, do-while y for - Fácil de aprender
      - Estructuras de control clásicas
      - Ciclos while, do-while y for - Fácil de aprender
      - Estructuras de control clásicas
      - Ciclos while, do-while y for
      - Sintaxis clara y fácil de leer - Estructuras de control clásicas
      - Ciclos while, do- while y for Desventajas: Desventajas: Desventajas: Desventajas: Desventajas:
  • Las estructuras de control pueden ser más difíciles de leer en comparación con otros lenguajes - No permite la sobrecarga de operadores
    - El tiempo de ejecución puede ser más lento - No es tan eficiente en el uso de recursos como C++ - Estructuras de control pueden ser más difíciles de leer en comparación con otros lenguajes - Sintaxis menos clara que otros lenguajes
    - No es tan eficiente en el uso de recursos como C++ Manejo de Excepciones

User En una tabla comparativa poner las ventajas, desventajas y comentarios de los lenguajes de programación con respecto a 5 sintaxis de programación de cada unos de los lenguajes C++, JAVA, C#, PYTHON Y PHP. ChatGPT A continuación se presenta una tabla comparativa de las ventajas y desventajas de los lenguajes de programación C++, Java, C#, Python y PHP, en relación a 5 aspectos clave de su sintaxis: Aspecto C++ Java C# Python PHP Sintaxis de variables - Permite la definición de variables con tipos de datos primitivos y estructuras de datos personalizadas. - Facilita la creación de variables y la gestión de memoria. - Permite la creación de variables fuertemente tipadas y variables de tipo var.

  • No requiere definir el tipo de dato de las variables. - Permite la creación de variables de forma dinámica. Manejo de excepciones - Permite el manejo de excepciones de forma detallada y personalizada. - Facilita el manejo de excepciones mediante la utilización de bloques try-catch.
  • Proporciona una gestión robusta de excepciones con bloques try-catch y finally.
  • Permite el manejo de excepciones y errores de forma clara y sencilla. - Proporciona una gestión básica de excepciones mediante la utilización de bloques try-catch. Orientación a objetos - Proporciona una gran flexibilidad en la programación orientada a objetos y la utilización de herencia y polimorfismo. - Ofrece una amplia variedad de herramientas y conceptos para la programación orientada a objetos, como clases y interfaces.
  • Permite la programación orientada a objetos mediante la creación de clases y la utilización de herencia y polimorfismo. - Ofrece una programación orientada a objetos clara y sencilla, con la utilización de clases y herencia. - Permite la programación orientada a objetos mediante la utilización de clases y la herencia de clases y/o interfaces. Funciones Lambda - Permite la creaci User como guardar datos a una base de datos sqlserver

Copy code connection.Close(); Es importante tener en cuenta que se deben tomar medidas de seguridad para evitar ataques de inyección de SQL. Una forma de hacerlo es utilizando parámetros en las consultas SQL, como se muestra en el ejemplo anterior. User como guardar datos a una base de datos sqlserver desde c# windows forms ChatGPT Para guardar datos en una base de datos SQL Server desde una aplicación de Windows Forms en C#, se pueden seguir los siguientes pasos: Agregar una referencia a la librería System.Data.SqlClient en el proyecto de Windows Forms. Crear una instancia de la clase SqlConnection para establecer la conexión con la base de datos. Se debe especificar la cadena de conexión que incluye la dirección del servidor, el nombre de la base de datos y las credenciales de acceso. Abrir la conexión con el método Open() del objeto SqlConnection. Crear un comando SQL que inserte los datos en la tabla correspondiente utilizando la sintaxis adecuada de SQL. Ejecutar el comando con el método ExecuteNonQuery() del objeto SqlCommand. Este método devuelve el número de filas afectadas por la operación de inserción. Cerrar la conexión con el método Close() del objeto SqlConnection. A continuación, se muestra un ejemplo de código que inserta un registro en una tabla de una base de datos SQL Server desde una aplicación de Windows Forms en C#: csharp Copy code using System; using System.Data.SqlClient;

namespace WindowsFormsApp { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnGuardar_Click(object sender, EventArgs e) { string connectionString = "Data Source=SERVIDOR;Initial Catalog=BD_PRUEBA;User ID=usuario;Password=contraseña"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string nombre = txtNombre.Text; int edad = int.Parse(txtEdad.Text); string ciudad = txtCiudad.Text; string query = "INSERT INTO Personas (Nombre, Edad, Ciudad) VALUES (@nombre, @edad, @ciudad)"; SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@nombre", nombre); command.Parameters.AddWithValue("@edad", edad); command.Parameters.AddWithValue("@ciudad", ciudad); int filasAfectadas = command.ExecuteNonQuery(); connection.Close(); MessageBox.Show(filasAfectadas + " registro insertado en la base de datos.");

string sql = "INSERT INTO tabla (id, descripcion, precio) VALUES (@id, @descripcion, @precio)"; SqlCommand command = new SqlCommand(sql, connection); Asignar los valores correspondientes a los parámetros del comando SQL: perl Copy code command.Parameters.AddWithValue("@id", id); command.Parameters.AddWithValue("@descripcion", descripcion); command.Parameters.AddWithValue("@precio", precio); Donde id, descripcion y precio son las variables que contienen los valores que se quieren insertar en la base de datos. Ejecutar el comando SQL: scss Copy code command.ExecuteNonQuery(); Cerrar la conexión a la base de datos: mathematica Copy code connection.Close(); El código completo podría verse así: less Copy code string connectionString = "Data Source=nombre_servidor;Initial Catalog=nombre_base_datos;Integrated Security=True"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string sql = "INSERT INTO tabla (id, descripcion, precio) VALUES (@id, @descripcion, @precio)"; SqlCommand command = new SqlCommand(sql, connection); command.Parameters.AddWithValue("@id", id); command.Parameters.AddWithValue("@descripcion", descripcion); command.Parameters.AddWithValue("@precio", precio);

command.ExecuteNonQuery(); connection.Close(); Donde tabla es el nombre de la tabla donde se quiere insertar los datos. User select * from tbservicio where idServicio desc ChatGPT La consulta "select * from tbservicio where idServicio desc" no es válida. La cláusula "desc" solo se utiliza en la ordenación de los resultados de una consulta, no en la selección de los registros. La consulta correcta para seleccionar todos los registros de la tabla "tbservicio" ordenados por el campo "idServicio" de forma descendente sería la siguiente: sql Copy code SELECT * FROM tbservicio ORDER BY idServicio DESC; Esta consulta devolverá todos los registros de la tabla "tbservicio" ordenados por el campo "idServicio" de mayor a menor. User SqlCommand servicio = new SqlCommand("insert into tbServicio values(@idServicio,@descripcion,@precioUnitario)", Conectar.Conexion.con);//insert servicio.CommandType = CommandType.Text; servicio.Parameters.AddWithValue("@idServicio", txtIdServicio.Text);

Supongamos que se tiene una tabla "tbServicio" con los campos "idServicio", "descripcion" y "precioUnitario", y se quiere modificar el precio de un servicio específico. csharp Copy code // Crear la consulta UPDATE SqlCommand cmd = new SqlCommand("UPDATE tbServicio SET precioUnitario = @precio WHERE idServicio = @id", Conectar.Conexion.con); cmd.CommandType = CommandType.Text; // Asignar los parámetros cmd.Parameters.AddWithValue("@precio", nuevoPrecio); cmd.Parameters.AddWithValue("@id", idServicio); // Abrir la conexión y ejecutar la consulta Conectar.Conexion.con.Open(); int rowsAffected = cmd.ExecuteNonQuery(); Conectar.Conexion.con.Close(); // Comprobar si se modificó algún registro if (rowsAffected > 0) { MessageBox.Show("Se actualizó el precio correctamente."); } else { MessageBox.Show("No se encontró ningún servicio con el ID especificado."); } En este ejemplo, "nuevoPrecio" es la nueva cantidad que se quiere asignar al precioUnitario del servicio, y "idServicio" es el ID del servicio que se quiere modificar. Se utiliza el método ExecuteNonQuery para ejecutar la consulta, y se comprueba si algún registro fue modificado mediante el valor retornado por este método.

User try { SqlDataAdapter consulta = new SqlDataAdapter("select * from tbservicio order by idServicio desc", Conectar.Conexion.con);//SELECT DataTable tabla = new DataTable(); SqlCommand servicio = new SqlCommand("insert into tbServicio values(@idServicio,@descripcion,@precioUnitario)", Conectar.Conexion.con);//insert servicio.CommandType = CommandType.Text; servicio.Parameters.AddWithValue("@idServicio", txtIdServicio.Text); servicio.Parameters.AddWithValue("@descripcion", txtDescripcion.Text); servicio.Parameters.AddWithValue("@precioUnitario", txtPrecioUnitario.Text); Conectar.Conexion.con.Open(); servicio.ExecuteNonQuery();//Ejecuta insert into Conectar.Conexion.con.Close(); MessageBox.Show("se guardo correctamente"); consulta.Fill(tabla); dataGridView10.DataSource = tabla; } catch (Exception ex) { MessageBox.Show(ex.Message); } ChatGPT

catch (Exception ex) { MessageBox.Show(ex.Message); } En este ejemplo, se utiliza un SqlCommand para ejecutar una consulta UPDATE que actualiza el precio de un servicio en la tabla tbServicio. Se especifica el valor del nuevo precio utilizando el parámetro @precio, y se ubica el registro a modificar utilizando el parámetro @id. Después de ejecutar la consulta, se verifica si se actualizó algún registro en la base de datos y se muestra un mensaje correspondiente.