Tarea 2 Juan Landa

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 8

Tarea 2

Instrucciones:
Para resolver correctamente esta tarea, sigue los pasos que se enumeran a continuación:
1. Lee los contenidos temáticos:
a. 2.1. El lenguaje matemático.
b. 2.2. Relaciones de equivalencia y de orden.
2. Realiza las siguientes actividades:
 Actividad 1. Esquema
 Actividad 2. Ejercicios
3. Renombra este documento utilizando la forma tarea2nombreapellido y móntalo en la platafor
educativa para que sea revisado por tu facilitador.
Nota: Recuerda que si tienes alguna duda para la realización de esta tarea acude a la sección
dudas y tu facilitador te responderá en un plazo máximo de 24 horas.

Ponderación de la actividad:

 Esta tarea, elaborada conforme a los "Criterios para la ejecución de la actividad" tiene un valor d
16%.
Actividad 1. Con base en los contenidos temáticos de este módulo, diseña un cuadro compara
con los principales lenguajes de programación que se utilizan en la actualidad, don
enumeres sus usos, funciones y características primordiales de cada uno de ellos.

Una vez que hayas diseñado tu cuadro comparativo, redacta en un párrafo tu opin
sobre las ventajas que estos lenguajes de programación tienen con sus antecesore
cuál podría ser el futuro de ellos.

Cuadro comparativo

Diseña aquí tu cuadro comparativo:

C++i
LENGUAJES DE JAVAii
PROGRAMACION PHPiii

DONDE SE USA Bases de Datos: Java es muy utilizado PHP se utiliza


PRINCIPALMENTE MySQL, una de las en todo tipo de fundamentalmente
bases de datos más aplicaciones de para realizar páginas
utilizadas está escrita productividad como web dinámicas y este
en C++. procesadores de texto lenguaje es procesad
Navegadores WEB: u hojas de cálculo. en servidores. Mucho
Utilizan C++ porque Incluso Google Maps programadores
necesitan rapidez a la en ocasiones, utiliza consideran que es mu
hora de mostrar los applet de Java que se sencillo para aprende
resultados en pantalla. ejecuta dentro del cuando estás
Sistemas operativos: propio navegar del empezando en el
La columna principal usuario reduciendo la sector y que a su vez
tanto de Windows, carga del servidor. ofrece muchas
como Linux o Mac OS, Entretenimiento: Los características
están escritas en C++. juegos constituyen el avanzadas para pode
Su potencia y rapidez uso más extendido de ir desarrollando a
lo hace un lenguaje de Java ya que gracias a medida que trabajas
programación ideal su uso estos juegos con él.
para programar un pueden ser ejecutados Este lenguaje de
sistema operativo. en diferentes programación tambié
Compiladores: los plataformas de gaming. permite procesar
compiladores de Basta con hacer clic información de
muchos lenguajes de dentro de sus límites y formularios, enviar y
programación están el juego comenzará a recibir cookies,
escritos en C++. estar plenamente construir aplicaciones
Videojuegos: C++ es operativo para el web o crear imágenes
utilizado aún en el usuario. a partir de datos.
mundo de los Educación: Uno de los
videojuegos, bien para usos más prestigiosos
programar motores de Java es el de
gráficos o para alguna herramientas
parte concreta del educativas como hojas
videojuego. de finanzas,
También tiene otras calculadora, gráficos,
aplicaciones como en herramientas para
máquinas médicas, gestionar el tiempo,
relojes inteligentes, etc. composición,
por su capacidad de ejercicios.
estar cerca del Comunicación: Los
lenguaje máquina que applets de Java forman
otros lenguajes de alto parte de las
nivel. aplicaciones de
Por todos estos usos y mensajería instantánea
aplicaciones podemos (WhatsApp, Telegram,
concluir que la LINE…) y chats que
importancia del diariamente utilizan
lenguaje C++ es muy millones y millones de
grande y está presente personas en todo el
en muchos sitios. mundo.
Aplicaciones móviles:
Con Java ME o “Micro
Edition”, los applets de
Java, que ya son lo
bastante pequeños, se
hacen mucho más
apropiados para las
aplicaciones y
navegadores que
encontramos y
utilizamos en nuestros
dispositivos móviles.
En líneas generales,
Java se encuentra en
multitud de
navegadores y
programas pues
cualquier aplicación
desarrollada por con
este lenguaje puede
ser embebida en un
website y ejecutado en
un navegador, al
margen del sistema
operativo.
FUNCIONES Y Compatibilidad con Es simple: Java ofrece Orientado al desarroll
CARACTERISTICAS bibliotecas: A través de la funcionalidad de un de aplicaciones web
bibliotecas hay muchas lenguaje potente, dinámicas con acceso
funciones que están derivado de C y C++, a información
disponible y que pero sin las almacenada en una
ayudan a escribir características menos base de datos.
código rápidamente. usadas y más confusas Es considerado un
Orientado a Objetos: El de estos, haciéndolo lenguaje fácil de
foco de la más sencillo. aprender, ya que en s
programación está en Orientado a objetos: El desarrollo se
los objetos y la enfoque orientado a simplificaron distintas
manipulación y objetos (OO) es uno de especificaciones, com
configuración de sus los estilos de es el caso de la
distintos parámetros o programación más definición de las
propiedades. populares. Permite variables primitivas,
diseñar el software de ejemplo que se hace
Rapidez: La forma que los distintos evidente en el uso de
compilación y tipos de datos que se php arrays.
ejecución de un usen estén unidos a El código fuente escri
programa en C++ es sus operaciones. en PHP es invisible a
mucho más rápida que Es distribuido: Java navegador web y al
en la mayoría de proporciona una gran cliente, ya que es el
lenguajes de biblioteca estándar y servidor el que se
programación. herramientas para que encarga de ejecutar e
Compilación: En C++ los programas puedan código y enviar su
es necesario compilar ser distribuidos. resultado HTML al
el código de bajo nivel Independiente a la navegador.
antes de ejecutarse, plataforma Capacidad de conexió
algo que no ocurre en Esto significa que con la mayoría de los
otros lenguajes. programas escritos en motores de base de
Punteros: Los punteros el lenguaje Java datos que se utilizan
del lenguaje C, pueden ejecutarse en la actualidad, destaca
también están cualquier tipo de su conectividad con
disponibles en C++. hardware, lo que lo MySQL y PostgreSQL
Didáctico: Aprendiendo hace portable. Capacidad de expand
programación en C++ Recolector de basura: su potencial utilizando
luego es mucho más Cuando no hay módulos (llamados
fácil aprender referencias localizadas extensiones).
lenguajes como Java, a un objeto, el Posee una amplia
C#, PHP, Javascript, recolector de basura documentación en su
etc. de Java borra dicho sitio web oficial, entre
objeto, liberando así la la cual se destaca qu
memoria que ocupaba. todas las funciones d
Esto previene posibles sistema están
fugas de memoria. explicadas y
Es seguro y sólido: ejemplificadas en un
Proporcionando una único archivo de
plataforma segura para ayuda.
desarrollar y ejecutar Es libre, por lo que se
aplicaciones que, presenta como una
administra alternativa de fácil
automáticamente la acceso para todos.
memoria, provee Permite aplicar
canales de técnicas de
comunicación segura programación
protegiendo la orientada a objetos.
privacidad de los datos No requiere definición
y, al tener una sintaxis de tipos de variables
rigurosa evita que se aunque sus variables
quiebre el código, es se pueden evaluar
decir, no permite la también por el tipo qu
corrupción del mismo. estén manejando en
Es multihilo: Java logra tiempo de ejecución.
llevar a cabo varias Tiene manejo de
tareas excepciones (desde
simultáneamente PHP5).
dentro del mismo Si bien PHP no obliga
programa. Esto permite a quien lo usa a segu
mejorar el rendimiento una determinada
y la velocidad de metodología a la hora
ejecución. de programar, aun
haciéndolo, el
programador puede
aplicar en su trabajo
cualquier técnica de
programación o de
desarrollo que le
permita escribir códig
ordenado, estructurad
y manejable. Un
ejemplo de esto son l
desarrollos que en
PHP se han hecho de
patrón de diseño
Modelo Vista
Controlador (MVC),
que permiten separar
el tratamiento y acces
a los datos, la lógica d
control y la interfaz de
usuario en tres
componentes
independientes.
Debido a su flexibilida
ha tenido una gran
acogida como lengua
base para las
aplicaciones WEB de
manejo de contenido,
es su uso principal.
Opinión
Redacta aquí tu opinión
En mi opinión los distintos lenguajes de programación son impresionantes y es impresionante la
cantidad de computadoras que se han programado para ejecutar y hacer más fácil nuestra vida diar
Pienso que es muy importante aprender la mayor cantidad de lenguajes y en determinado momento
elegir uno para especializarse. Es asombroso como lenguajes pioneros como C+ y C++ dieron pie a
que otros lenguajes existieran y evolucionaran.

Actividad 2.  Con base en los contenidos temáticos de la unidad 2, resuelve


correctamente los siguientes ejercicios.

Ejercicio 1. En el conjunto N se define la relación R como m R t si y sólo si m 2 – t2 = 3


(o múltiplo de 3)

a) Demuestra que R es una relación de equivalencia

Respuesta

Reflexiva: m R m para todo m natural. m² - m² = 0 y 0 es múltiplo de 3.


Simétrica: Si m R t entonces t R m. En efecto, si m R t, entonces m² - t² = 3k para algún k
entero, y multiplicando por -1 a ambos lados, t² - m² = -3k = 3·(-k), luego t² - m² también es
múltiplo de 3 y así, t R m.

Transitiva: m R s y s R t implica m R t. En efecto, si m R s y s R t, entonces m² - s² =3k para


algún entero k, y s² - t² = 3j para algún entero j. Sumando las dos ecuaciones, se tiene m² - t²
=3k + 3j = 3· (k + j), y por ende m² - t² es múltiplo de 3 y así, m R t.

Ejercicio 2. En el conjunto N×N se define la relación R con (a, b) R (c, d) si y sólo si a-d =
b-c.

a) Investiga que propiedades cumple.

1) (R) reflexiva
2) (AR) antirreflexiva
3) (S) simétrica
4) (AS) antisimétrica
5) (T) transitiva

b) ¿Es R una relación de equivalencia? ¿De orden parcial? ¿De orden


total?

Respuesta

Reflexiva: (a, b) R (a, b) porque a ≤ a, b ≤ b.

Antisimétrica: si (a, b) R (c, d) y (c, d) R (a, b), entonces a ≤ c y b ≤ d, y también, c ≤ a y d ≤ b,


luego combinando a ≤ c con c ≤ a se sigue a = c y combinando b ≤ d con d ≤ b se sigue b = d.
Entonces (a, b) = (c, d).

Transitiva: si (a, b) R (c, d) y (c, d) R (e, f), entonces (a, b) R (e, f). En efecto, (a, b) R (c, d)
implica a ≤ c y b ≤ d, y (c, d) R (e, f) implica c ≤ e y d ≤ f. Combinando a ≤ c con c ≤ e y b ≤ d
con d ≤ f, se siguen respectivamente, a ≤ e y b ≤ f, luego (a, b) R (e, f)

Ejercicio 3. Sea el conjunto:

A={(0,0),(1,0),(2,0),(3,0),(0,1),(1,1),(2,1),(3,1),(0,2),(1,2),(2,2),(3,2)} y sea la relación (a,b) R


(c,d) si y sólo si a ≤ c y b ≤ d

a) Probar que R es una relación de orden.


Respuesta

Como se trata de un subconjunto de NXN entonces:

A ⊆ NxN

Por lo tanto, A es una relación de orden por que tienen las tres, reflexiva, antisimétrica y
transitiva.
i
Que es C++: características y aplicaciones. (22 de julio de 2019). En OpenWebinars. Recuperado el 04 de febrero de 2021
de https://openwebinars.net/blog/que-es-cpp/#:~:text=Aplicaciones%20y%20usos%20de%20C,su%20estructura%2C
%20programada%20C%20%2B%2B.
ii
¿Qué es JAVA? (05 de agosto de 2019). En RockContent. Recuperado el 04 de febrero de
https://rockcontent.com/es/blog/que-es-java/
iii
PHP. (s. f.). En Wikipedia. Recuperado el 04 de febrero de 2021 de https://es.wikipedia.org/wiki/PHP

También podría gustarte