RETO MES DE ABRIL .............................docx
Programación ColeTécnico.pdf
1. Indíce
Herramientas Lógicas
Algoritmos y diagrams de flujo y programación
Robótica
Sistemas Operativos
Base de datos
Programación orientada a objetos*
Programación de ambiente web
Aplicaciones web usando software libre
Calidad de desarrollo de software
Gestión de proyectos informáticos
Programación .NET
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Software de Aplicación
Diseño de páginas web
Aseguramiento de Calidad
Gestión empresarial (CODE)
Gestión didáctica empresarial
1.
2.
3.
4.
5.
2. Herramientas Lógicas
1.
Negación: Disyunción: Conjunción:
Implicación o condicional:
un falsa NO puede implicar una verdadero
Tautología = todos los valores son TRUE
Contradicción = todos los valores son FALSE
Contingencia = Valores mixtos TRUE / FALSE
3. Tablas de Verdad: proposición compuesta enumera todas
las posibles combinaciones de los valores de verdad. ejem:
( (P^Q) v -Q) ^ - P
1 ^ 1 = 1
1 ^ 0 = 0
0 ^ 1 = 0
0 ^ 0 = 1
Todos
los
casos
posibles
0 = 1
1 = 1
0 = 1
1 = 0
v
v
v
v
^ 0 = 0
^ 0 = 0
^ 1 = 1
^ 1 = 0
0001
principios de dualidad: si una expresión es válida su dual
tambíen lo es (su opuesto)
Álgebra de Boole: Esquematiza las operaciones lógicas
Circuitos Convinatorios: circuito donde las
salidas se determinan por la combinación
actual de entradas
Binario #2 (0-1)
Octal #8 (0,1,2,3,4,5,6,7)
Decimal #10 (0,1,2,3,4,5,6,7,8,9)
Hexadecimal
#16(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F): las
letras representan numeros, A=10, B=11...
Sistemas Númericos:
4. Conversiones Decimal a otros sistemas (2-8-16): divida
el numero entre el número de base del sistema que desea
convertir (2-8-16)
Conversiones otros sistemas a Decimal: Se enumeran los
digitos de izquierda a derecha y se multiplican por la base
a convertir, por último se suman todos los resultados.
ejemplo: binario a decimal
ejemplo: decimal a hexadecimal
5. Operaciones binarias
- Sumas y restas
- las multiplicaciones funcionan normal
- diviciones igual, pero la resta debe
hacerse binaria
Operaciones octales
- Sumas: si un numero excede 7 se debe
convertir a sistema octal - Multiplicaciones: si un número excede 7 se debe
convertir a sistema octal, en caso de que este tenga
2 cifras; se coloca una y la otra procede a sumar al
próximo número
- Restas: si un numero excede el 7. ya sea por
prestar, debe de pasar a sistema octal. Los 0 que
prestan se convierten en 7
Básicamente si los números exceden los usados por el
sistema debe de realizar la conversión correspondiente
para poder seguir trabajando
6. Matrices y Álgebra de matrices: Tabla bidimensional de números en cantidades abstractas que
pueden sumarse y multiplicarse. Contiene filas m y columnas n (mxn / filaXcolumna) Se puede
indicar como A21 Que indica = ¨En la tabla A, la fila 2, columna 1¨
Producto Escalar: multiplica por el numero
escalar dado (2 en este caso)
Resta
Suma y resta de Matrices:Se puede sumar o restar dos matrices siempre y cuando tienen la misma
dimensión.
Multiplicación: Son
multiplicables si el n
de sus columnas son
IGUALES. La primera
fila x por cada
columna, despúes siga
con la 2da fila...
7. Existe un caso inductivo en el cual el problema se plantea como un problema idéntico pero
más sencillo
Existe un caso básico que resuelve el problema
Relaciones de recurrencia: relacionan con problemas de algoritmos recurrentes. Un problema se
puede resolver recursivamente cuando cumple:
Sucesión de Fibonacci: sucesión de n naturales definida por la + de los 2 anteriores.
Torres de Hanói: juego de discos con un radio creciente apilados. Sus reglas son: crear otra pila,
moviendo un disco a las, que a su vez debe ser el que se encuente arriba y no se debe de poner uno
grnade sobre uno más pequeño
8. 2. Algoritmos y diagramas de flujo y programación
Es preciso y definido
Es finito y legible
Son instrucciones que permiten realizar actividades mediante pasos sucesivos.
Características:
Entrada - Proceso - Salida
Tiene:
Debe ser: Válido, eficiente y optimizado
while: se repite mientras se cumpla la condición
Do while: same as While, pero verifica al final
For: repite un número especifico de veces.
Estructuras Lógicas: Repetitivas
También llamadas bucles, se repiten hasta que se cumpla una condición
Contadores: incrementa + o decrementa - el valor de la constante.
Acumuladores: variable que suma sobre sí misma un valor.
9. 3. Robótica
Proceso naciente de la automatización de procesos, busca replicar acciones humanas por medio
de la interfaz de un sistema informático
Tipos de Mecanismos:
A) Transmisión: Modifican la fuerza de entrada, transmite fuerza a otro sitio:
polea, polipasto,manivela-torno.
B) Transformación: Se da un tipo de movimiento, trnasforma la velocidad de
entrada: ruedad de fricción, engranajes,tornillo,piñon/cremallera, triquete.
A) Simples: son sencillas y faciles de usar
B) Complejas: Requieren de varios pasos para funcionar
Máquinas: Son elementos móviles que aprovechan, digieren, regulan o
transforman la energía.
Fuente de energía
Motor
Mecanismo o transmisión
Componentes de una máquina:
Bastidor
Sis.Regulación/Control
Componentes de seguridad
10. E.Térmica
E.Eléctrica
Híbridos
Control Mécanico: Manipulados manualmente
Control Eléctrico: Elementos conformados por circuitos eléctricos,
controlan parámetros como arranque, pare, aceleración, potencia...
En Serie: Colocados sucesivamente, uno después de otro.
En Paralelo: Colocados paralelamente
Combinado: mezcla de los 2 anteriores
Motores: Transforman la energía para cumplir con la tarea
Tipos:
Circuitos
Corriente Continua
Corriente Alterna
Universales
Vapor
Diésel
Gasolina
Gas
Wankel
(Pistones)
4 Tiempos
2 Tiempos
En Línea
En V
De cilindros
opuestos
Delantera
Longitudinal
Transversal
Central
Trasera
I II
III IV
V
VI
11. Conducción
Carreras
Vuelo
Simuladores: Aparato que permite la reproducción de un sistema.
Trenes
Vida
Negocio
Político
Redes
Médico
Musical
Termosolar
Ciberdefensa
4. Sistemas Operativos
Es una plataforma de computación que permite la colección de
resursos hardware. Proporciona interfaz a la aplicación, así como
soporte y utilidad
Administrador de procesador : Procesador - Programa - Proceso.
Este admin los distintos recursos. Se basa en cantidad y tiempo de
respuesta.
Planificador de Procesos: Estado de los trabajos(Listos,
ejecutable o bloqueado), Operaciones (creación, eliminación,
obtención...) Bloques de Contros de Procesos BCP: Es info que le permite al sistema localizar infor
clave sobre procesos
https://docs.google.com/document/d/1aFRLZhg2dyaXsR8g5SxYvwN_DLseFBfv52Kqk1W6frE/edit?usp=sharing
12. Por prioridad
Trabajo + corto 1
FIFO (primero que llega primero que se ejecuta)
Round Robin (RR)
Por Política
Algoritmo de planificació de procesos:
1) Con desplazamiento: Existe prioridad en la
ejecución
2) Sin desplazamiento: Ejecuta sucesivamente
Evaluan: tiempo de respuesta, tiempo de espera,
penalización y rendimiento
Tipos de Procesos
https://docs.google.com/document/d/1p03cNsmzMvk68aBpA57Vi22kvjmacEO2Xz7KNNSB4no/edit?usp=sharing
Proceso paralelo: Proceso que se realiza
at the same time
Multiprocesamiento: Ejecución de varios
procesos at once
Sincronización De procesos: Reune tareas
para realizar en conjunto
Programación Concurrete: Son programas
que funcionan en cooperación
concurrencia: recursos en común
sincronización: coordinar la evolución
armonica
Comunicación: mensajes para
intercambiar info
Bloqueo Mutuo: Bloqueo permanente de un
conjunto de procesos que compiten por
recursos
Task Manager/Administrador de Procesos
13. Dedicados: Un trabajo a la vez - impresoras
Compartidos: Varios trabajos a la vez - disco duro, DVD
Virtuales: combinación de los anteriores, pueden compartir red - impresoras
Disco óptico: Usan rayos láser para escribir info en el disco (DVDs)
Almacenamiento Rígido: Grabación magnética (disco estado sólido y memo flash)
Administración de dispositivos: Controla el estado de componentes hardware, actualiza, desinstala
y provee info.
Medios de Almacenamiento Directo
Administrador de Archivos
https://docs.google.com/document/d/1XIaD1qo-TuKniqG_afpu-CHHRfdiryaXaUz-y27P0uU/edit?
usp=sharing
14. Cohesión: relación entre elementos de cada módulo
Acoplamiento: Grado de relación
+ compresión
facilita el mantenimiento
posibilita la reutilización
Facilita la prueba
Modularidad: Propiedad que permite subdividir una
aplicación en partes independientes
Ventajas:
Alta Cohesión Bajo Acoplamiento
Única entidad
lleva a cabo una única
tarea
clases independientes
manejan objetos de
pocas clases
la parte pública está
bien definida
ente + se dividan las
responsabilidades +
coherencia
Si necesita apoyo de
otra clase es posible
que se reuna en una, lo
que reduce el
acoplamiento
Nombre Apellido Edad
Jenny King 18
5. Bases de Datos
6. Programación Orientada a Objetos
Lo deseable es alta
cohesión y
acoplamiento bajo,
pero debe lograrse
un equilibrio. Exceso
de cohesión obliga a
más acoplamiento.
Registro
Nombre Apellido Eedad
Jenny King 18
Nombre Apellido Eedad
Jenny King 18
Nombre Apellido Eedad
Jenny King 18
Archivo:
Colección de registos
Nombre Apellido Edad
Jenny King 18
Campo
Clases: Tienen atributos y metodos
15. 9. Calidad de Desarrollo de Software
Requisitos: criterios
Planeamiento: factibilidad
análisis: plan de prueba, riesgos, estimación
diseño: Detalles y metricas
implementacion: implementa all the above
ejecución: casos de prueba, ejecución
conclusión: condición final, resultados
cierrre: informe.
Ciclo de vida
Unitaria: analiza cada parte
Integración: analiza 2 o más partes
juntas
Funcionales: testea caracteristicas-
funcionalidad
Rendimiento: respuesta y estabilidad en
cuanto a volumen y carga
Métodos de testing y desño de casos
de pruebas
1.
2.
3.
4.
7.Programación de ambiente WEB
Estatico: no son modificables
Dinámicos: contenido varia (redes sociales)
Interactivo: presentaciones interactivas
(google maps)
Tipos
1.
2.
3.