viernes, 27 de agosto de 2021

Trabajo Práctico de Sistemas Computacionales y Redes Informáticas

Investigar:
  • ¿Qué herramientas son necesarias en un taller de Reparación de Computadoras?
  • ¿Qué herramientas son necesarias para instalación y mantenimiento de Redes informáticas?


jueves, 26 de agosto de 2021

Unidades de almacenamiento y tipos de dispositivos

 

Por definición, una unidad de almacenamiento es un dispositivo capaz de leer y escribir información con el propósito de almacenarla permanentemente. Se comunican con la PC a través un puerto o lectora.

En la actualidad existen muchas clases y categorías de unidades de almacenamiento. Podemos encontrar una amplia variedad de dispositivos internos o externos capaces de almacenar una cantidad de datos impensada en el pasado. 

..

Actividad:

1.      Descubrí en las siguientes columnas, el elemento intruso y márcalo con una X:

MAGNÉTICOS

ÓPTICOS

ELECTRÓNICOS

Frágil

Plástica

Alta

IDE

bajo costo

Volátil

Magnética

USB

Movimiento

Antiguos

Laser

Cargas eléctricas

Cintas

Aluminio

Celdas

SATA

Ranuras

USB

 

2.      Con la información obtenida, completa sobre los dispositivos de almacenamiento.

MAGNÉTICOS: Son los más _________________.
Capaces de leer y guardar datos en una superficie _______________.
Los ________ _________ se conectan a través de un puerto _________ o __________.
Las __________ magnéticas por medio de una ___________. Ejemplos:

ÓPTICOS: Son los de más ________   ________. Capaces de leer y guardar datos por medio de un rayo _________ en su superficie ______________ cubierta de _______________  en ______________  quemadas. Mediante una ____________  se comunican con la PC. Ejemplos:                         

ELECTRÓNICOS: Almacenan _________  __________. Con la ventaja de que no hay partes en ___________________ es más _________ la velocidad de transmisión de información. Formados por ___________  de memoria. Se conectan a la PC por __________ o por una __________. Ejemplos:

Proyecto Integrador en Python - Compilador pyinstaller

Proyecto Integrador en Python

Actividad: 

Deberán elaborar un proyecto de programación python básico para consola de comandos que contenga un menú con 3 opciones mínimos. Por ejemplo; si el proyecto fuese realizar una pequeña calculadora básica el menú tendría 5 opciones, una por cada operación aritmética suma, resta, multiplicación, división, más Salir.

Cada opción de menú debe ser implementada en una función diferente.

Ejemplos de Proyectos Python a desarrollar:

  • Programa que obtenga tablas de verdad de las distintas operaciones lógicas
  • Programa calculadora (sin interfáz gráfica, solo operaciónes aritméticas básicas)
  • Programa imc (cálculo de índice de masa corporal)
  • Programa que convierta números de decima a octal, binario y hexadecimal.
  • Programa de conversión de pesos a dólares, reales y euros.
  • Otra propuesta del campo experto del cursante.

Buena suerte!

..

Compilador pyinstaller

¿Pero y si creamos una aplicación y queremos generar un ejecutable para utilizarla? Bueno, en este caso puede ser bastante complicado dependiendo de las dependencias que utilice el programa.

Por suerte hay un módulo que nos ayudará mucho a generar ejecutables porque automatiza el proceso, ese es pyinstaller.

Lo que hace es generar un .EXE en Windows, un .DMG en MAC o el ejecutable que utilice el sistema operativo.

Dentro del ejecutable se incluye el propio intérprete de Python, y por esa razón podremos utilizarlo en cualquier ordenador sin necesidad de instalar Python previamente.

La instalación es muy fácil:

pip install pyinstaller

No hay más.

Primer ejecutable:

Comencemos con algo simple, tenemos un script hola.py:

print("Hola mundo!")

Y queremos crear un ejecutable a partir de él, pues haríamos lo siguiente:

pyinstaller hola.py

Una vez acabe el proceso se nos habrán creado varias carpetas. La que nos interesa es dist, y dentro encontraremos una carpeta con el nombre programa y en esta un montón de ficheros y el ejecutable, en mi caso como estoy en Windows es hola.exe.

Como es un programa para terminal, para ejecutarlo tengo que abrir la terminal en ese directorio y ejecutar el programa manualmente:

C:\Users\Hector\Desktop\hola\dist\hola>hola.exe

Hola mundo!

..

Roles y Responsabilidades en un Equipo de Desarrollo de Software

Un equipo de desarrollo puede ser una sola persona, o 50, pero en cualquier equipo existen una serie de roles(funciones), que pueden ser identificados. En un equipo pequeño, puede que una persona cubra múltiples roles, mientras que en equipos más grandes, es más común tener funciones dedicadas. Independientemente del caso, la identificación de los roles en el equipo ayudará a estructurar el mismo, y a crear conciencia de las responsabilidades. Por ejemplo, si nadie se siente responsable de probar el software, será inevitable que se encuentren errores en la versión final.

El Analista/administrador

El analista es alguien que es responsable de entender las necesidades del cliente, y asegurarse de que la solución que está siendo desarrollada se ajusta a esas necesidades. Las actividades típicas de un analista incluyen la especificación de requisitos, reuniones con clientes y la redacción de especificaciones funcionales. Incluso si un proyecto es demasiado pequeño para escribir un verdadero documento de especificación, la comprensión de las necesidades del cliente es un trabajo importante, dado que a menudo el éxito de un proyecto de desarrollo depende de qué tan cerca está la solución desarrollada de las expectativas del cliente.

El Desarrollador de Software/programador 

El desarrollo efectivo de una aplicación es hecha por los desarrolladores del equipo. Pero un desarrollador tiene más responsabilidades que solo escribir código. Él es a menudo responsable de hacer el seguimiento de su propio progreso, e informar al jefe de proyecto de los problemas a los que se enfrenta. Él es también quien implementa las ideas del analista, y como tal, puede tener que discutir las (in)posibilidades de la implementación con el equipo. El desarrollador es el único que conoce los pensamientos e ideas detrás del código que escribe.

El Diseñador Gráfico/creativo 

“Lo de dentro es lo que cuenta.”, es tan cierto, como que también la percepción de los usuarios depende mucho de la mirada y la sensación que le produce una aplicación o sitio web. No importa lo buena que la aplicación sea, si la interfaz es inconsistente, se sentirá menos robusto. Es importante reconocer el papel del diseñador en un proyecto. Es bueno tener alguien encargado de la disposición general de una aplicación. Esto puede ir desde el diseño completo de la interfaz de usuario, hasta el definir sólo algunas directrices de interfaz de usuario que los desarrolladores deban cumplir. Incluso si el diseño está determinado por los desarrolladores, es una responsabilidad importante crear un diseño consistente en toda la aplicación.

El Tester

Las pruebas son una parte importante para asegurar que el software funciona de la manera que debería. El papel de ‘tester’ se realiza a menudo por los desarrolladores para los aspectos técnicos y los usuarios para los aspectos funcionales. Un problema que surge de hacer a los desarrolladores probar su propio código es que, no importa lo bueno que sean, se ven influidos por la forma de su código fue creado. Cuando se prueba, se tendrá en cuenta esas mismas situaciones que que ya se tuvieron en cuenta a la hora de escribirlo. Si se prueba código de otra persona, se puede pensar en escenarios que la otra persona no los pensó. Así que incluso si no se tiene un equipo de Testers dedicado, es una buena idea que cada desarrollador pruebe código de otro desarrollador, en lugar del suyo propio.

El Investigador

El investigador es un factor importante en el éxito de un proyecto, tanto como cualquier otro miembro del equipo, por eso es importante contar con la participación activa dentro del proyecto. El  rol  de  investigador  está  relacionado  con  los  otros  roles,  debido  a  que  el  objetivo  principal  de  la  investigación es  el  de  servir  como  medio  de  comunicación  entre  los  miembros  del  equipo.  El  investigador recibe  los pedidos generados  durante el desarrollo del proyecto,  y  se  espera  que  los  miembros  del  equipo  puedan  acceder  a  esta  documentación en el momento que quieran. Si hay varias personas diciendo que características se necesitan, hay que asegurarse de que exista algún responsable de tomar las decisiones cuando estos requisitos sean contradictorios.

jueves, 19 de agosto de 2021

Iteraciones o Bucles For y While

Los computadores suelen usarse para automatizar tareas repetitivas. El hecho de repetir tareas idénticas o similar sin cometer errores es una características que los computadores realizan muy bien, pero no así los humanos.

Es natural, por lo tanto, en los lenguajes de programación, encontrar instrucciones que nos permitan ejecutar una o más instrucciones repetidamente. La repetición de un conjunto de instrucciones se conoce como iteración. En Python podemos expresar iteraciones usando las instrucciones for y while.


Bucles For

En python iteran sobre los ítem de cualquier secuencia (lista, cadena, diccionario) en el orden en que aparecen en la secuencia.
En el caso de un bucle for se debe especificar la variable donde se alojarán los ítem del elemento iterable (lista, diccionario, cadena, etc.)
Se coloca la sentencia for seguida de la variable donde se almacenarán los ítem y luego del operador “in” el elemento a iterar:
for numero in numeros: # Para [variable] en [lista] print(numero)


La función range()
Sirve para generar una lista de números que podemos recorrer fácilmente, pero no ocupa memoria porque se interpreta sobre la marcha:
for i in range(10): print(i)

Sentencia while (mientras)

Se basa en repetir un bloque a partir de evaluar una condición lógica, siempre que ésta sea True. Queda en las manos del programador decidir el momento en que la condición cambie a False para hacer que el While finalice.
c = 0 while c <= 5: c+=1 print("c vale", c)

viernes, 6 de agosto de 2021

Componentes y funcionamiento de la Fuente

Componentes Internos de la Fuente

A.      Rectificador
B.      Capacitores de entrada
C.      Transformador
D.     Bobina de filtrado

E. Capacitores de salida



Etapas de Funcionamiento de la Fuente

    1. Transformación: Se reduce la tensión de entrada a la fuente (220V) que son los que corresponden a la red eléctrica domiciliaria. Se realiza con un transformador.

    2. Rectificación: La corriente de la red eléctrica domiciliaria es alterna, esto quiere decir, que sufre variaciones. Las tensiones de alimentación son directas. Se utiliza un convertidor de alterna a continua, este se llama rectificador.

    3. Filtrado: La corriente ya está lista para ser usada por el equipo. Mediante capacitores y bobinas.

    4. Estabilización: Las salidas se mantienen dentro de los 5V, 3V o 12V en los distintos componentes de la PC.

jueves, 5 de agosto de 2021

Fuente de Alimentación de Energía

Dispositivo que se monta en el gabinete de la computadora y que se encarga básicamente de transformar la corriente alterna de la línea eléctrica comercial en corriente directa; la cuál es utilizada por la PC.


Partes externas de fuente ATX y sus funciones

1.- Ventilador: expulsa el aire caliente del interior de la fuente y del gabinete, para mantener ventilados los circuitos.
2.- Interruptor de seguridad: permite encender y apagar la fuente de manera mecánica.
3.- Conector de alimentación: recibe el cable de corriente desde el enchufe de pared.
4.- Selector de voltaje: permite seleccionar el voltaje de 127V ó 240V.
5.- Conector SATA: utilizado para suministrar a los discos duros SATA, unidades SSD y las unidades ópticas SATA.
6.- Conector de 4 terminales: utilizado para suministrar de manera directa al microprocesador.
7.- Conector ATX: suministra de electricidad a la tarjeta principal.
8.- Conector de 4 terminales MOLEX: utilizado para suministrar los discos duros tipo IDE y las unidades ópticas de 5.25".
9.- Conector de 4 terminales BERG: alimenta las disqueteras 3.5".

Identación y Condicionales

Python es un lenguaje de programación interpretado que funciona a través de tabulación o sangrías, es decir, sus ejecuciones son interpretadas siguiendo un orden de Indentación

Para indentar instrucciones en python simplemente se presiona la tecla tab(tabulador) o espacios. 

En general, es una buena práctica no mezclar tabuladores y espacios al programar en Python. Hacer esto puede causar un TabError y tu programa no funcionara. Se coherente cuando programes: elige indentar usando tabulaciones o espacios y sigue la convención elegida en todo el programa.

Las tabulaciones se aplican en cada estructura repetitiva o sentencia condicional.