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

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:
Principales lenguajes de programación.
Nombre del programa Usos Funciones Características primordial
1. Java Procesadores de texto u hojas de cálculo. Permite automatizar tareas que Simple.
Juegos, herramientas educativas como requerimos con frecuencia y que Orientado a Objetos.
hojas de finanzas, calculadora, gráficos, además se pueden generalizar por Distribuido.
herramientas para gestionar el tiempo, medio de parámetros o Robusto.
composición, ejercicios. Los applets de argumentos. Arquitectura Neutral.
Java forman parte de las aplicaciones de Seguro.
mensajería instantánea (WhatsApp, Portable.
Telegram, LINE…) y chats que Interpretado.
diariamente utilizan millones y millones
de personas en todo el mundo.
2. C Facilita y simplifica la construcción de Es usado tanto para definir cómo Es un buen lenguaje, con poten
programas y su mantenimiento. deben funcionar sistemas y eficiencia para crear bue
Aplicable en sistemas operativos, operativos. Como para definir programas.
compiladores y desarrollo de software. cómo deben funcionar Es muy popular para el desarr
compiladores. como para crear de aplicaciones de escritorio, co
programas. el conocido editor gráfico GIMP.
3. Python Es utilizado en aplicaciones web hasta la Python es un lenguaje de Python es un lenguaje de escri
inteligencia artificial, los usos de Python programación de código abierto, rápido, escalable, robusta y
son infinitos. orientado a objetos, muy simple y código abierto, ventajas que ha
fácil de entender. Tiene una de Python un aliado perfecto p
sintaxis sencilla que cuenta con la Inteligencia Artificial.
una vasta biblioteca de Permite plasmar ideas comple
herramientas, que hacen de con unas pocas líneas de cód
Python un lenguaje de lo que no es posible con o
programación único. lenguajes.
Python es un lenguaje gratuito
código abierto con una g
comunidad en activo,
proporciona soporte a cualq
programador
4. C++ Es un lenguaje de nivel intermedio, En C++ al crear un programa este Alto rendimiento.
pudiéndose utilizar tanto para escribir nos permite realizar diferentes Control absoluto sobre todos
software de bajo nivel, como drivers y operaciones que facilitan al usuario procesos.
componentes de sistemas operativos. su uso y manejo, dado así una Cuenta con un lenguaje muy ric
Puedes programar prácticamente mejor utilidad a los ejecutables que flexible.
cualquier cosa desde juegos hasta en este se elaboran.
programas de cálculo, etc..
5. C# Es un programa para crear videojuegos Puede utilizar este lenguaje para Es un lenguaje de programac
Permitir desarrollar todo tipo de crear aplicaciones cliente para diseñado por la conoc
aplicaciones: Windows tradicionales, servicios compañía Microsoft.
Aplicaciones de escritorio, en consola o Web XML, componentes Es considerado como
con interfaz gráfica con WPF. distribuidos, aplicaciones cliente- evolución y necesidad de cie
Aplicaciones para dispositivos móviles servidor, aplicaciones de base de circunstancias
con Xamarin. datos, y muchas tareas más.
Aplicaciones y páginas web con
ASP.NET
6. Visual Basic. Es posible generar, de manera Visual es un conjunto de Es un diseñador de entorno
automática, conectividad entre controles herramientas y otras tecnologías datos.
NET y datos mediante la acción de arrastrar y de desarrollo de software basado Es ampliamente utilizado
colocar sobre formularios o informes. en componentes para crear corporaciones.
Es una herramienta que permite crear aplicaciones eficaces y de alto Facilidad del lenguaje perm
rápidamente aplicaciones Windows rendimiento, con mayor crear aplicaciones para Windo
productividad, desarrollo móvil. en muy poco tiempo
7. JavaScript Puedes hacer casi cualquier cosa con JavaScript es un lenguaje Es el lenguaje de programac
JavaScript, como carruseles, galerías de utilizado para dotar de efectos y para añadir característi
imágenes, diseños fluctuantes, y procesos dinámicos e “inteligentes” interactivas a un Sitio Web
respuestas a las pulsaciones de botones. a documentos HTML. Un Es un robusto lenguaje
serás capaz de crear juegos, documento HTML viene siendo programación que puede
animaciones 2D y gráficos 3D, coloquialmente “una página web”. aplicado a un documento HTM
aplicaciones integradas basadas en Así, podemos decir que el lenguaje usado para crear interactivi
bases de datos. JavaScript sirve para ejecutar dinámica en los sitios web
acciones rápidas y efectos
animados en páginas web.

8. PHP Se utiliza principalmente en desarrollo PHP está enfocado principalmente PHP puede emplearse en todos
web, para el que es especialmente a la programación de scripts del sistemas operativos principa
adecuado, aunque tiene otros usos. lado del servidor, por lo que se incluyendo Linux, muc
PHP se utiliza fundamentalmente para puede hacer cualquier cosa que variantes de Unix (incluyendo
crear sitios web dinámicos. pueda hacer otro programa CGI, UX, Solaris y OpenBSD), Micro
Se usa principalmente para scripting en como recopilar datos de Windows, macOS, RISC OS
servidores. formularios, generar páginas con probablemente otros más.
Debido al avance y evolución de PHP contenidos dinámicos, o enviar y Su simpleza, legibilidad y simil
ahora hasta puedes crear aplicaciones recibir cookies. Aunque PHP con el idioma inglés lo convier
CGI en PHP, puede hacer mucho más. en un gran lenguaje ideal p
principiantes.
Una de sus características m
potentes es el soporte para g
cantidad de bases de datos co
MySQL, Oracle e InterBase e
otras.
9. SWIFT Swift hace que escribir software sea El objetivo de este lenguaje es en Swift es un lenguaje
increíblemente rápido y seguro. resumidas cuentas ofrecer una programación multiparadig
Está diseñado para que puedas escribir solución que permita editar código creado por Apple enfocado en
las tareas y mantener programas para en tiempo real de Cocoa y Cocoa desarrollo de aplicaciones p
que así sea más fácil para el Touch. iOS y macOS.
desarrollador. Swift es un lenguaje fuerteme
tipado.
10. SQL Se usa para crear y modificar el diseño SQL simplifica tu código: no tienes Eficacia en la solución
de objetos de base de datos, como que pensar en escribir rutinas problemas.
tablas. complicadas y con muchísimas Aunque pueda parecer algo sim
Se puede consultar, actualizar y líneas de código para mantener tu al funcionamiento de una hoja
reorganizar datos. información consistente. cálculo, el objetivo de SQL
Crear y modificar la estructura de un SQL puede hacer que tu aplicación diferente, ya que permite comp
sistema de base de datos. se vuelva independiente de los y administrar datos en volúme
Controlar el acceso a sus datos. cambios en los datos. mucho mayores

 https://noticias.universia.com.ar/consejos-profesionales/noticia/2016/02/22/1136443/los-lenguajes-de-programacion-mas-usados-en-la-actualidad.html
 http://formatalent.com/usos-mas-habituales-de-programas-en-java/
 https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=777:ique-es-javascript-principales-usos-servidor-y-cliente-html-css-y-
programacion-efectos-cu01103e&catid=78&Itemid=206
 https://styde.net/que-es-y-para-que-sirve-sql/

Opinión
Redacta aquí tu opinión;
“La belleza de una aplicación reside en el equilibrio entre la idea f
el código y su optimizació

En los primeros tiempos de la informática, la programación se efectuaba en el único lenguaje q


entendía el microprocesador: su propio código binario, también denominado lenguaje máquina
código máquina, en su proceso de evolución los lenguajes de programación han pasado de
estáticos a lo que actualmente conocemos como lenguajes de programación para la web dinámicos

De cara al futuro, García Fanjul, explica que es de esperar que los desarrolladores de softw
cuenten con herramientas aún más potentes, que reciban órdenes recibidas mediante la voz y teng
incorporados algoritmos avanzados que examinen el código generado para dar avisos y ayuda
mejorar la calidad de los programas que se desarrollan.

Toda aplicación surge o se desarrolla a través, o por, las necesidades que se requieren cubrir, por l
tanto, ninguna es idéntica a otra, puede haber variantes en cuanto a su tecnología y aun sí pudiese
ser similares, se difieren entre sí. Por lo tanto “el mejor lenguaje de programación es el que mejor si
tus propósitos”

 https://www.computerworld.es/tendencias/programacion-presente-y-futuro

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
Demostrar que la relación es reflexiva, simétrica y transitiva:

- Reflexiva: m R m para todo m natural. En efecto, 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² =3 k 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

a) Propiedades que cumple:

1) (R) reflexiva, (a,b) R (a,b) para todo (a,b)


(a,b) R (a,b) => a-b = b-a

Pero si a-b=b-a, 2a = 2b, a=b, luego no se verifica para todo (a,b) sino solamente para los
pares en que a=b, luego no es reflexiva.
.
2) (AR) antirreflexiva, es decir, no existe (a,b) tal que (a,b) R (a,b), lo que es falso

3) (S) simétrica, o sea, si (a,b)R(c,d) => (c,d)R(a,b).


(a,b)R(c,d) => a-d = b-c => a+c = b+d
(c,d)R(a,b) => c-b = d-a=> c+a = d+b

Luego es simétrica (si admitimos la diferencia en Z, pues en rigor, si a-d es natural, d-a no
existe en los naturales)

4) (AS) antisimétrica
Si admitimos que es simétrica no es antisimétrica. Una relación no puede ser simétrica y
antisimétrica salvo que sea un subconjunto
5) (T) transitiva:
(a,b)R(c,d) => a-d = b-c
(c,d)R(e,f) => c-f = d-e
a-d+d-e = b-c+c-f => a-e = b-f => (a,b)R(f,e)

Luego si (e,f) es distinto de (f,e), o sea, si f≠e, no se puede verificar y por tanto no es transitiva.

b)
R No es una relación de equivalencia ni de orden.

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

1) Reflexiva: (a, b) R (a, b) para todos (a, b)


2) Antisimétrica: (a, b) R (c, d) y (c, d) R (a, b) ⇒ (a, b) = (c, d)
3) Transitiva: (a, b) R (c, d) y (c, d) R (e, f) ⇒ (a, b) R (e, f)

Comprobación:
(a,b) R (c,d) ⇔ a ≤ c y b ≤ d
a) (a, b) R (a, b) ⇔ a ≤ a y b ≤ b
b) (a, b) R (c, d) ⇔ a ≤ c y b ≤ d
(c, d) R (a, b) ⇔ c ≤ a y d ≤ b

Si a ≤ c y c ≤ a tiene que ser a = c, y por lo mismo será b = d, por tanto (a, b) = (c, d)
c) (a, b) R (c, d) ⇔ a ≤ c y b ≤ d
(c, d) R (e, f) ⇔ c ≤ e y d ≤ f

Entonces:
a≤cyc≤e⇒a≤e
b≤dyd≤f⇒b≤f
Por lo tanto: (a, b) R (e, f)

Se cumplen las tres propiedades, entonces determinamos que R es una relación de orden.

También podría gustarte