Software">
Nothing Special   »   [go: up one dir, main page]

Bases de La Programación

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

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.

2- Sistema operativo y código binario


Se encarga de dar las ordenes directas al hardware generalmente de un sistema
binario, desde códigos más sencillos a más complejos.

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

Esquema o estructura de decisión (realiza la contingencia).

Esquema o estructura de Repetición (bucle – una situación se va a repetir hasta que se


cumpla cierto requisito.
Pseudocogidos
Es una descripción de acciones o pasos para resolver un problema que luego será
llamado a código.
1- Proceso Numero mayor
2- Escribir ‘Ingreso A:’ ;
3- Leer A;
4- Escribir ‘Ingresa B :‘ :
5- Leer B;
6- Si A>B Entonces
7- Escribir ‘el mayor es A’ ;
8- Sino
9- Escribir ‘el mayor es B’
10- FinSi
11- Fin proceso

Diagrama de flujo

Inicio o fin del programa Inicio

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

B “es mayor” A “es mayor”

FIN
UML ESTRUCTURALES DE COMPORTAMIENTO

Es un lenguaje de DE CLASES DE ACTIVIDAD DE MAQUINARIA


DE CLASES DE CASOS DE USO DE INTERACCION
modelado de DE ESTADOS

sistema conocido DE COMPONENTES DE SECUENCIAS


Lenguaje Unificado de Modelado
y utilizado en la DE
DE DESPLIEGUES
actualidad. Es un COMUNICACION

lenguaje grafico DE OBJETOS DE TIEMPOS

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.

4- Fase de desarrollo y pruebas


Etapa en donde nosotros como programadores vamos a explayarnos, a realizar
nuestro trabajo

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)

En proyectos grandes se realizan el ciclo de lanzamiento de


software:
Pre-Alpha  Alpha  Beta  Gama/Delta/Rc Rtm Gold.

Tipos de lenguajes de programación


Bajo nivel
Algunos son:
- Pascal
- Basic
Tipos:
- Ensamblador
- Traductor
- Lenguaje maquina

 Se usa: en circuitos internos.


 Inconvenientes: Difíciles de confeccionar. Complicados para el usuario.
 Ventajas: Los que mejor “entiende: el micro procesador. Se parecen al lenguaje
máquina. Son muy rápidos.

Alto nivel
Algunos son:
- Cobol
- Fontram
- C
- C++
- Java
- C#

 Ventajas: Menos complicados de programar.


 Inconvenientes: No los interpreta directamente el ordenador.
 Necesitan:
- Compiladores
- Interpretes
- Lenguaje maquina

Según el paradigma de programación


Paradigmas imperativos:
Dividido en bloques

Secuencia, seleccion e iteracion.


Estructurados

Abstracion de datos
Imperativos Encapsulamiento de datos y comportanimento de daos y objetos
Paso de mensajes entre objetos

Paradigmas declarativos:

Las funciones son elementos de primera orden

Uso de calculo lambada


Funcional

Los programas estan construido de hechos y predicados y relaciones

Logico

Según la forma de ejecución:

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:

Estructura básica de la programación


Agregar comentarios:
Para poder agregar un comentario o una aclaración en PHP y javascript de una línea,
hay que escribir dos barras inclinadas

También podría gustarte