Bases de La Programación
Bases de La Programación
Bases de La Programación
1- Hardware y software:
El Hardware corresponde al conjunto de componentes físicos de lo que esta
hecho un equipo, se pueden ver y tocar. El software es el conjunto e programas o
aplicaciones, instrucciones y reglas informáticas que hacen posible el
funcionamiento del equipo.
3- Que es programar
Programar es darle ordenes al hardware para que haga algo, dar sucesiones de
tareas actividades que tiene que hacer el hardware y luego que lo devuelva a
través del software.
4- Que es un algoritmo
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y
finitas que permiten llevar a cabo una actividad mediante pasos sucesivos. Es
una forma de dar ordenes exactas.
Existe un estado inicial (entrada) luego se sigue pasos sucesivos hasta llevar a un
estado final y se obtiene una solución apropiada al problema.
Tipos de Algoritmos
Esquema o estructura secuencial
Diagrama de flujo
Acción o proceso
Introduzca dos valores
NO SI distintos
Toma de decisión
Salida de información
A.B
Entrada de información
SI
A=B
Subprograma NO
A>B
Conector
FIN
UML ESTRUCTURALES DE COMPORTAMIENTO
para visualizar, S
especificar y DE PAQUETES
DIAFRAGMA
GLOBAL DE
INTERACCION
documentar un
sistema. DE PERFILES
DE ESTRUCTURA COMPUESTA
Ciclo de vida del desarrollo de software (SDLC)
1- Planificación del concepto
La planificación es sumamente importante, necesitamos especificar de manera
completa, concreta y explicita todo lo que debería ser el software. No podemos
desarrollar ideas abstractas sino sabemos lo que quiere el cliente.
2- Definición de requisitos
Confirmamos y definimos todas las indicaciones de la planificación. Definimos
y consensuamos con el cliente los requisitos.
3- Requisitos
En el diseño entra lo visual, hacemos un prototipo, un dibujo a mano, vamos
comenzando y puliendo las ideas de diseño. Tiene que estar bien claro y
especifico. Es importante el UML.
5- Puesta en marcha
Etapa en la que el software tiene que empezar a funcionar internamente. Hacer
pruebas internas con otras personas, haciendo un testeo.
6- Operaciones y mantenimiento
7- Disposición.
Paradigma de desarrollo
- Modelo de cascada (una fase delante de otra)
- Modelo repetitivo (permite ver que esta fallando y corregirlos con pruebas)
- Modelo en espiral (se repiten los pasos una y otra vez hasta lograr el final)
- Modelo en V (verificación y validación constantes)
- Modelo Big Bang (generalmente para proyectos pequeños)
Alto nivel
Algunos son:
- Cobol
- Fontram
- C
- C++
- Java
- C#
Abstracion de datos
Imperativos Encapsulamiento de datos y comportanimento de daos y objetos
Paso de mensajes entre objetos
Paradigmas declarativos:
Logico
Dependiendo de la plataforma:
- IOS
- Andoid
- Windows
- Unix
¿Qué hay que elegir?
Python:
Es un lenguaje de programación versátil multiplataforma y multiparadigma que se
destaca por su código legible y limpio. Es ideal para trabajar en grandes volúmenes de
datos.
Java:
Y aplicaciones. Genera recursos para dispositivos móviles, tv, computadoras, web
JavaScript:
Interactividad en la web, aplicaciones para pc, y dispositivos móviles, juegos, etc.
C:
Esta orientad a los sistemas operativos y es muy eficaz y con el podemos crear software
de sistemas operativos como Windows o Linux, y también para aplicaciones. Muy
utilizado en robótica.
PHP:
Sirve fundamentalmente para paginas web se puede combinar con el lenguaje HTML.
El lenguaje PHP se basa en los “script” que es un guion en ordenes o instrucciones que
recibe un servidor de una página web para leer su código fuente.
Criptografía:
La criptografía es la forma por la cual va a ir codificar la información para poder
proteger nuestros datos Nos va a permitir no tener agujeros por los cuales las personas
puedan modificar sus scripts, nuestros programas, aplicaciones y la información que se
esta manejando sea segura.
Hay tres tipos de criptografía, la “simetría” y la hibrida. Se usan dependiendo el tipo de
producto.
Tipos de datos:
Enteros:
Son los números naturales dependiendo del nivel de profundidad según la cantidad de
dígitos que vayamos a utilizar.
Puntos flotantes:
Estas son conocidas por ser números flotantes.
Lógicos:
Se llaman brooleanos, vienen siendo true/false.
Caracteres:
Los llamados cadenas o string, el texto.
Compuestos:
Especiales: