Kategoriak: All - computador - algoritmos - software - programación

arabera JOSE SEBASTIAN RACHE SANDOVAL 4 years ago

502

Mapa mental Evaluación 1. 7%

La informática es una disciplina que abarca diversos conceptos esenciales, como el hardware y el software. El hardware se refiere a los equipos físicos y dispositivos de computación, mientras que el software incluye los programas y archivos utilizados por estos equipos.

Mapa mental Evaluación 1. 7%

REFERENCIAS • Robles, F. (2020, 2 julio). 10 tipos de algoritmos y sus características. Lifeder. https://www.lifeder.com/tipos-algoritmos/ • Lenguaje algoritmico - Algorítmica y Programación. (2017, 9 mayo). Algorítmica y Programación. https://sites.google.com/site/portafoliocarlosmacallums/unidad-i/lenguajealgoritmico • Bembibre, V. (2009, 17 febrero). Definición de Visual Basic. Definición ABC. https://www.definicionabc.com/tecnologia/visual-basic.php • Zavala, R. (2013). Fundamento de programación para principiantes. Google Drive. https://accounts.google.com/ServiceLogin?service=wise&passive=1209600&continue=https://drive.google.com/drive/folders/12PDoTOmMjuIhx5YcXJ8maOuHGnEoySKm?usp%3Dsharing&followup=https://drive.google.com/drive/folders/12PDoTOmMjuIhx5YcXJ8maOuHGnEoySKm?usp%3Dsharing • Content, R. R. (2020, 13 marzo). 25 tipos de lenguaje de programación más usados en la actualidad. Rock Content. https://rockcontent.com/es/blog/tipos-de-lenguaje-de-programacion/ • E.M. (2015, 1 julio). Historia de Visual Basic (Resumen). Blog de Tareas. http://blogtareasmiguel.blogspot.com/2015/07/historia-de-visual-basic-resumen.html

Visual Basic

B.A.S.I.C: Beginner's All-purpose Symbolic Intruction Code: Código de instrucciones de uso universal para principiantes

Es un lenguaje de programación de alto nivel que se encuentra orientado a objetos desarrollado por John Kemeny y Thomas Kurtz en el Darmouth College en 1964 para Microsoft. Este puede ser tanto interpretado como compilado, no estructurado, y de fácil aprendizaje;el uso de Visual Basic agiliza y simplifica la creación de aplicaciones .NET con seguridad de tipos.

Lenguaje de programación
Es el encargado de permitir que el computador o dispositivo realice los pasos necesarios para la ejecución de una o múltiples tareas, permitiendo que la maquina y el usuario se comuniquen entre sí.

Tipos de lenguaje

Lenguaje de bajo nivel

Están orientados a la maquina o computadora,este ejerce un control directo sobre el Hardware y pueden llegar a variar de acuerdo a lo que se esté programando.

Lenguaje de alto nivel

Tiene como finalidad el facilitar el trabajo del programador , ya que permiten la utilización de códigos mediante idiomas conocidos, acompañados de unas instrucciones mas sencillas de entender, lo cual se refleja en la ejecución de directrices y la traducción al lenguaje de la maquina.

Lenguaje de máquina

Es el más primitivo de los códigos y se basa en la numeración binaria, todo en 0 y 1. Y es quien reúne las instrucciones que recibe de una maquina a la hora de llevar los procesos para los que haya sido programada

IDE
Visual Basic cuenta con un único entorno de desarrollo por parte de Microsoft, la cual es conocida como Microsoft Visual Basic x.0 el cual corresponde a las versiones desde la 2.0 hasta la 20.0

Contiene sus respetivas diferencias entre versiones del lenguaje. Siendo el IDE es el encarado de proporcionar todas las facilidades para programar en Visual Basic, entre ellas:

La Ventana de propiedades

La ventana del formulario

La ventana o barra de herramientas

La caja de herramientas

La Barra de menús

Se entiende como aplicación u entorno de desarrollo integrado o interactivo que proporciona servicios o herramientas para facilitar el desarrollo de software.Normalmente un IDE consiste en un editor de código,fuente,herramientas de construcción automáticas y un depurador
Operadores
Aritméticos

Son utilizados para calcular el valor proporcionando un resultado

Suma (+)

Cambio de signo

Resta (-)

División entera (\)

Resta de una división entera (Mod)

División (/)

Multiplicación (*)

Exponenciación

Lógicos

Se utilizan generalmente cuando mendiante Visual Basic se comparan dos expresiones regresando uno de los dos valores posibles en true y false

Equivalencia (Eqv)

Or inclusivo (Or)

Implicación (Imp)

False si se presenta el primer operando True y el segundo operando es False

Or exclusivo (Xor)

And

Navegación (Not)

Racionales

Son conocidos tambein como operadores comparativos

Brindan un resultado verdadero, falso, o no valido

Mayor o igual que (>=)

Mayor que (>)

Menor o igual que (<=)

Menor que (<)

Distinto (<>)

Igual (=)

Programación orientada a objetos en visual Basic
Es una forma de programación en donde se desarrollan soluciones utilizando componentes u objetos de software.

Visual Basic proporciona compatibilidad total con la programación orientada a objetos, incluidos la encapsulación, la herencia y el polimorfismo.

Depurador
Es un programa diseñado como ayuda a la hora de detectar, localizar y corregir errores de otro programa, permitiendo al programador analizar un programa, y examinar los datos así como supervisar determinadas condiciones, como lo son los valores de las variables.
Primera lengua franca de los microordenadores
Basic estándar establecido en 1978

Basic resurge a mitad de los años ochenta como el lenguaje de programación para principiantes, ordenadores como Sinclair, Spectrum, Amstrad lo usaban como un único sistemas operativo

Se presenta Microsoft Visual Basic 1.0 en 1991

Se lanza en 1992 una versión para MS-DOS que produce interfaces gráficas de texto y usaba el mismo estilo que la versión para windows

Se lanza a mediados de 1998 el soporte estándar para Microsoft visual Basic 6, Esta fue la última versión y finalizó el 31 de marzo de 2005.

Versiones
Visual 1.0 para windows liberada en mayo de 1991

Visual Basic 1.0 para MS-DOS liberada en septiembre en 1992

Visual Basic 2.0 liberada en noviembre 1992

Visual Basic 3.0 liberada en el mercado en 1993 en versiones Standard y Profesional

Visual Basic 4.0, liberada en agosto de 1995, siendo la primera versión que generaba aplicaciones de 16 y 32 bits para windows

Visual 5.0 Microft lanzada en febrero de 1997 y la cual solo generaba programas de 32 bits

Visual Basic 6.0 liberada a mediados de 1998, siendo una versión mejorada e incrementó el número de áreas incluyendo la posibilidad de crear aplicaciones basadas en web.

Compilador
Es un componente que va traduciendo un programa, de manera que deja un rastro o constancia del mismo para posteriormente poder generar un programa ejecutable y no requerir una nueva traducción cada vez que se disponga ejecutar un programa
Traductor
Son programas que traducen a su vez los programas, fuente y escritos en lenguajes de alto nivel a código máquina
Estos indican el tipo de valor que puede almacenar una variable

Tipo Variant

Pueden almacenar cualquier tipo de de valor pero ocupan más memoria

Las fechas y horas que se utilizan para la palabra Date

Tipos de valores lógicos en los que se almacena por ejemplo verdadero o falso, se utiliza la palabra Boolean y sus valores son true y false

Cadenas de caracteres

Se definen con la palabra string y tienen un rango hasta 2 billones de caracteres

Números decimales

Double

desde +/- 5e324 hasta 1.8e308

Single

7 +/- 1e-45 hasta 3e38

Números enteros

Long

Pueden almacenar dentro del rango -2.147.483.648 a 2.147.483. 648

Integer

Pueden almacenar dentro del rango -32.768 a 32.767

Byte

Pueden almacenar dentro del rango desde 0 a 255

Topic flotante

Generación de los ordenadores

Ordenadores de quinta generación

Se presenta la iniciativa de investigación y desarrollo para producir una nueva generación de ordenadores por parte de japón en 1981
Los avances se sitúan en materia de teleinformática, y una progresiva disminución de tamaño y coste del equipo, así como de técnicas de programación y desarrollo de inteligencia artificial, y de control de procesos (robotización)
No contarían con un único procesador, si no un gran numero agrupado en 3 subsistemas fundamentales

Interfaz de usuario inteligente

Mecanismo de inferencia

Sistema inteligente

Estos ordenadores deberían ser capaces de resolver problemas muy complicados, tener la capacidad de racionamiento e inteligencia,trabajar con grandes subconjuntos de lenguajes y estar diseñados para ser manejados por personas no expertas en informática

Ordenadores de cuarta generación

Se presenta en 1981 el IBM PC y da lugar a la difusión masiva de la información personal
Eclosión de marcas a partir de 1980
Creación del TRS 80de Radio shack y el Apple II EN 1955
Primer ordenador personal conocido como 8800 de 1974.
Se destaca por el nacimiento del microprocesador Intel 4004 desarrollado en 1971

Ordenadores de tercera generación

Creación y estandarización de lenguajes universales mas usados
Pascal (1971)
BASIC (1964)
COBOL (1970)
Algol (1968)
Fortran (1966)
Surgimiento de la multiprogramación ye l tiempo compartido así como la denominada "Crisis del software"
Se caracteriza por el uso del circuito integrado, incorporado a mediados de 1960

Ordenadores de segunda generación

Aparición de los lenguajes de programación
FORTRAN (1954)
LISP (1962)
Algol (1960)
COBOL (1959)
Se presenta la sustitución de los tubos de vació por transistores, permitiendo la presentación de los modelos NCR y RCA EN 1958

Ordenadores de primera generación

La sustitución de los relés por tubos de vació dan lugar a la creación de ordenadores eléctricos en 1945, los cuales contaban con 18000 tubos y pesaban 30000 kg y fueron usado para el calculo de la trayectoria de proyectiles y los primeros diseños de la bomba de hidrógeno
Ordenadores electromagnéticos desarrollados en 1941 con un peso de cinco toneladas,mas de 750000 piezas y 800 km de cable bajo la referencia z3 por el alemán Konrad Zuse.

Historia de la informática

Nace de la necesidad de efectuar cálculos y procesar la información

Puntos de inicio
Calculadora

Surgió de la necesidad de calcular sin errores siendo su creación en 1671 y denominada como Calculadora Universal por Gottfried Leibniz quien fue junto con Newton el inventor del calculo infinitesimal; Posteriormente se dio paso a la Calculadora de sobre mesa construida en 1872 por Frank Baldwin

Calculo Matemático

Leonardo Torres Quevedo

Precursor de la informática y la cibernética quien construyó máquinas para el cálculo científico como lo son transbordadores y aritmómetros

Ada Augusta

Primera programadora quien publico una serie de programas para resolver ecuaciones trascendentes e integrales indefinidas.

Charles Babbage

Desarrollo del proyecto de la máquina analítica en 1832 con el objetivo de realizar cualquier tipo de calculo mediante un programa adecuado

Realizo la maquina de diferencias en 1812 con el objetivo de calcular e imprimir tablas de funciones

Confirmo y rectifico las tablas trigonométricas

Surgimiento del Ábaco,instrumento considerado como el mas antiguo del calculo

En 1946 Se usa como calculadora electromagnética

Entre 1368 - 1644 Su uso paso a ser un sistema algorítmico completo

El hombre primitivo y el uso de los dedos y las piedrecillas con el objetivo de contar, hacer sumas y representar cantidades contadas.

Introducción la informática

Son el conjunto de pasos o instrucciones que cuentan con un orden y terminación que conduce a la solución de un problema determinado

Programación dinámica, esto se refiere al método en el cual el algoritmo computa el resultado. A veces la solución de un elemento del problema depende de la solución de una serie de problemas más pequeños.

El algoritmo voraz el tipo de algoritmos aplicable a problemas de optimización

Los algoritmos de vuelta atrás, son algoritmos que han sido revocados al observar su comportamiento. Típicamente son aproximaciones del algoritmo original que son construidos para propósitos como competición o estudios.

Loa algoritmos heurísticos son aquellos que encuentran soluciones entre todas las posibles, pero no garantizan que la mejor de estas será encontrada. Por ese motivo son considerados como algoritmos aproximados o no precisos.

Algoritmos probabilísticos o aleatorios donde el resultado o la manera en que se obtiene el resultado depende de la probabilidad. A veces también son llamados algoritmos aleatorios.

Algoritmo de marcaje, el cual se utiliza la automatización para fijar los precios de forma dinámica, basándose en factores como el comportamiento del cliente.

Algoritmos cuantitativos donde la resolución depende directamente de los cálculos matemáticos

Los algoritmos cualitativos son secuencias lógicas y/o formales donde la resolución no intervienen cálculos numéricos

Los Algoritmos no computacionales , no requieren de procesos de un computador y existen pasos exclusivos para la resolución por parte del humano

Los Algoritmos computacionales, los cuales se desarrollan en computadoras o calculadora y su resolución depende del cálculo

Constantes

Son Valores que permanecen invariantes en el desarrollo de un algoritmo como lo es por ejemplo: Z=2x-y, el 2

Partes

Parte 3

Salida de los resultados

Representa el hecho de permitir la salida de los resultados obtenidos, producto de la ejecución del algoritmo

Parte 2

Procesado de los datos

Representa el hecho de permitir realizar distintas operaciones o acciones para obtener la solución del problema

Parte 1

Entrada de los datos

Representa el hecho de permitir la introducción de datos por parte del problema hacia el algoritmo

Tipos de datos

Datos de tipo carácter

conjunto ordenado e infinito

Datos que una computadora es capaz de reconocer

Datos de tipo lógico

Números que solo toman dos valores

False o falso

True o verdadero

Datos de tipo númerico

Valores númericos

Reales

Números enteros y no enteros

Enteros

Valores completos

Variables y expresiones

Son valores que sufren cambios en el desarrollo de un algoritmo

Variables alfabéticas

" "

Variables numéricas

Se utiliza un 0

Lenguajes Algorítmicos

Pseudocódigo

Hace uso de palabras reservadas dentro del contexto de la computadora y el lenguaje naturales a fin de expresar o describir el algoritmo

Representación gráfica

Conjunto de símbolos que ayudan a representar ciertas acciones, operaciones, datos o flujos ya definidos dentro del contexto de un algoritmo en computación

Estructuras algorítmicas

Son un grupo de formas de trabajo que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas.

Cíclicas

Repetir hasta

Hacer mientras

Hacer para

Condicionales

Multiples

Simples

Secuenciales

Salida

Entrada

Asignación

Operadores y operandos

Reglas

Operadores con igual nivel de prioridad en una expresión, el nivel de prioridad está marcado bajo la ejecución de las operaciones de izquierda hacia derecha

Las operaciones con signo de agrupación son llevadas a cabo en primer lugar.

Las operaciones aritméticas incluidas en una expresión matemática son sometidas al nivel de prioridad

Operadores aritméticos

Suma,+

Prioridad 4

Resta, -

Prioridad 5

División,/

Prioridad 3

Potenciación, ^

Prioridad 1

Multiplicación,*

Prioridad 2

Operadores lógicos

~, NOT

v, OR

^, AND

Operadores racionales

Produce resultado verdadero o falso

>=, Mayor o igual que

=, Igual

, Diferente

, Mayor que

Operando son aquellos elementos tomados por los operadores como variables, constantes, etc.

Operadores son aquellos elementos que se relacionan en forma distinta

Identificadores

Son aquellos nombres que pueden recibir tanto las variables como las constantes, dependiendo del contexto del algoritmo

Reglas para la creación

El nombre a asignarse debe ser significativo

No deberán contener caracteres especiales, excepto "_"

No deben contener espacios en blanco

Siempre deben comenzar con una letra

Contiene tanto números como letras

Algoritmos y programación

Compilación
La creación de un programa ejecutable tiene dos partes; la copilación y enlazado,.Pasos que se pueden ejecutar por separado
Un programa puede tener partes escritas en varios lenguajes de programación
El código de la fuente del programa debe pasar por el proceso de transformación para convertirse en lenguaje maquina
El programa escrito es un lenguaje de programación, no es inmediatamente ejecutado en una computadora.
La mayoría de lenguajes son compiladores

Compilador propiamente dicho que convierte a código de maquina

Editor para escribir o revisar programas

Diagramas de flujo
Organigrama

Ilustra secuencia de las operaciones y el conseguir la solución del problema

Representación diagramática

Representación visual

Flujo de datos

Sistema de tratamiento de información

Programación
Creación de un programa de computadora, el programa se escribe en lenguaje de programación; los programas se dividen en partes menores llamados módulos los cuales pueden estar escritos en lenguajes distintos.

Tipos de programación

Programación orientada a objetos

está basado en la idea de encapsular estado y operaciones en objetos.

Programación extrema

También conocida como eXtreme Programming (XP) es una aproximación a la ingeniería de software formulada por Kent Beck.

Programación por capas

es un estilo de programación en la que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño.

Programación modular

los programas se desarrollan en módulos independientes, que serán llamados en el programa principal.

Programación estructurada

es una forma de escribir programación de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional (GOTO)

Programación por eventos

Es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen.

Progrmación secuencial

Se establece una secuencia definida de instrucciones u ordenes a ser seguidas por el computador, una vez que se ejecute el programa

Programación funcional

Es un paradigma de programación declarativa basado en la utilización de funciones matemáticas

Programación declarativa

No se basa en el como se realiza si no que describe como es . En otras palabras se centra en la descripción de la solución buscada sin hacer énfasis en el proceso para haber llegado a la solución

Programación imperativa

Describe la programación como una secuencia de instrucciones o comandos que cambian el estado de un programa siendo el código maquina basado en paradigma imperativo

Programación no estructurada

También conocida como programación Espagueti

Algoritmos
Se entiende al algoritmo como una secuencia no ambigua, finita y ordenada con instrucciones que de tienen que seguir para resolver un problema.

El programa comúnmente implementa un algoritmo, sin embargo puede haber programas que no se ajusten a un logaritmo (pueden no terminar nunca) , en cuyo caso se denomina procedimiento a tal programa.

Lenguajes de programación
Generaciones

Lenguajes de quinta generación

Sistemas expertos en desarrollo

Lenguajes de cuarta generación

4GL

Lenguajes de tercera generación

C++,Pascal

Lenguajes de segunda generación

Fotran,Cobol

Lenguajes de primera generación (o bajo nivel)

Ensamblador

Generalidades

Tipos

Compiladores

La espera es mas alta para ver trabajar el programa que en los interpretes pero su funcionamiento es mas rápido

Intérpretes

Son más lentos

Permiten especificar de manera precisa los datos a operar

Los lenguajes de programación no son lo mismo que los lenguajes informáticos

Hay una técnica estándar de comunicación que permite expresar instrucciones para ser ejecutadas por la computadora

Existen lenguajes que permiten darle instrucciones al ordenador

Objetivos

Claridad

Es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software.

Corrección

Un programa es correcto si hace lo que debe hacer. Es muy importante especificar claramente cual es su objetivo antes de ser desarrollado y una vez acabado compararlo con lo que realmente hace.

Eficiencia

Debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo o memoria.

Técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora y consisten en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático

Lenguajes de programación mas conocidos

PASCAL

Es el lenguaje estructurado por excelencia, y que en algunas versiones tiene una potencia comparable a la del lenguaje C, como es el caso de Turbo Pascal en programación para DOS y Windows.

C

El mejor lenguaje considerado actualmente, porque no tiene un grado de dificultad alto y permite un grado de control del ordenador muy alto, combinando características de lenguajes de alto y bajo nivel.

ENSAMBLADOR

Muy cercano al código máquina, pero sustituye las secuencias de ceros y unos (bits) por palabras más fáciles de recordar, como MOV, ADD, CALL o JMP.

FOTRAN

Concebido para ingeniería, operaciones matemáticas, etc. También va quedando desplazado.

COBOL

Fue muy utilizado para negocios, aunque últimamente está bastante en desuso.

Basic

Durante mucho tiempo se ha considerado un buen lenguaje para empezar a aprender debido a su sencillez, aunque se podía tender a crear programas poco legibles. A pesar de esta "sencillez" hay versiones muy potentes, incluso para programar en entornos gráficos como Windows (es el caso de Visual Basic).

Empezó en los años 50

Lenguaje ADA

El mas poderoso sucesor de Pascal y el que introdujo los paquetes para ayudar a la construcción de programas modulares y las formas de alto nivel

Algol 68 y Pascal

Los primeros lenguajes, que contaban con gran cantidad de estructuras de control, tipos de datos y la definición de estos

Lenguajes primitivos

Algol60 como primer lenguaje y el que introdujo el concepto de estructura en bloque de procedimientos los cuales podan ser declarados en el programa que se necesitara

Cobol y la intoducción del concepto de descripción de datos

Fortran quien muestra el uso de las expresiones simbolicas y los subprogramas con parámetros

Organización interna de un PC

Interfases
Permite la entrada y salida de datos
Unidad de procesamiento CPU
Reside en la tarjeta madre
Genera las actividades del computador
Memoria o almacenamiento
Secundaria

Almacena de forma permanente la información

Principal

Almacena la información de manera temporal

Software mas usado

Planificación de proyectos
Primavera
Project
Correo electrónico
Outlook
Browsers u Hojedeadores
Netscape
Avant
Firefox
Bases de datos
SQL
Access
Presentadores
Power Point
Hojas de calculo
Excel
Procesadores de palabras
Word
Sistemas operativos
Linux
Unix

Conceptos básicos

Compatibilidad
Capacidad de un equipo o computador para ejecutar o leer programas de otro computador
Respaldo
Copia de seguridad de archivos
Cliente/Servidor
Entorno en el cual las capacidades de procesamiento se distribuyen a través de la red
Correo Electronico
Software por el cual se reciben y se transmiten mensajes
Macrocomputador
Computador grande (Servidor,Mainframe)
Minicomputador
Computador mediano (Servidor)
Microcomputador
Computador de escritorio
Computador
Aparato electrónico capaz de interpretar y ejecutar programas
Campo
Unidad básica de información de un archivo
Archivo
Conjunto ordenado de registros
Registro
Conjunto especifico de campos
Programa
Serie de instrucciones para el computador
Software
Programas y archivos usados por el Hadware
Hadware
Equipos y aparatos de computacion
Usuario
Cualquier persona que obtenga beneficio de los computadores

Descripción de interfases y periféricos

Plotter
Permite elaborar planos,gráficas y mapas.
Mouse
Permite movilizar rápido el cursor
Scanner
Permiten la transformación de figuras en información digital
Impresora
Permiten sacar copias en papel
Unidades de almacenamiento
Permite el almacenamiento de datos y programas de manera permanente

Pen Drive

CD-ROM

Discos Flexibles

Discos Duros

Teclado
Permite al usuario comunicarse con el PC
Monitor
Permite la comunicacion del PC con el exterior a traves de una pantalla

Medición de capacidad de almacenamiento

BYTE
Unidad básica de información que maneja el PC formado por (8) bits.
BIT
Unidad de informacion pequeña que in PC con valores: 0 ó 1.