fundamentos de programación: definiciones y terminologia basica de programación
TRANSCRIPT
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Agenda
Saludo e indicaciones
Conceptos y terminología de
programación. Discusión.
Introducción a Internet
Examen Corto.
Asistencia
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Computadora?
Sistema de dispositivos electrónicos, mecánicos y
magnéticos que sirven para procesar datos y
almacenarlos.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Qué es una Red de Computadoras?
Es un entorno de trabajo en grupo, que consta de
dos o mas computadoras conectadas entre,
mediante diversos elementos (físicos o de ondas
electromagnéticas), con la finalidad de compartir
datos, recursos y servicios entre ellas.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Clasificación de las Computadora
Supercomputadoras (Muy rapida, potente, una tarea. Ej.
Modelar el clima, control satelital, etc. )
Macrocomputadoras (Cientos de usuarios, muy rapidas, ej.
Sistemas bancarios, de vuelos, etc.)
Minicomputadoras (Son usados en entornos de red, sistemas
multiproceso, usuarios simultaneos.)
Microcomputadoras (Contiene un microprocesador, ej. Laptop,
PDA, smartphone, tablet, etc.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Tipos de Dispositivos
Dispositivos de Entrada (ingreso de
información)
Dispositivos de Procesamiento
(procesamiento de los datos)
Dispositivos de Salida (Presentación
de la información.)
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Tipos de Programas
Sistema Operativo
Es el conjunto de programas y datos que permiten reconocer, identificar y utilizar los
dispositivos de la computadora.
Programas Aplicativos
Se caracterizan por permitir la creación de archivos autónomos de trabajo. Ej: Word,
Excel, Adobe Flash.
Sistemas de Información
Conjunto de programas y datos que permiten utilizar las capacidades de procesamiento
y almacenamiento de la computadora. Se caracterizan por no producir archivos
autónomos sino por consumir base de datos.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Unidades de Medida
Bit
Son la unidad básica de almacenamiento y comunicación de información
de la computadora y son procesados con mucha eficiencia por el
procesador.
Bytes: Un conjunto de 8 bits hacen un byte que en esencia equivale a un
carácter o símbolo legible a los humanos.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Unidades de Almacenamiento
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Relevancia de los Datos
Somos las personas quienes les otorgamos a los datos
el valor de valiosos o irrelevantes.
Podemos clasificar los datos por su relevancia en:
- Dato
- Información
- Conocimiento
- Imaginación
Complejidad
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Relevancia de los Datos
- DatoEs el conjunto de representaciones simbólicas no significativas, dado
que no tenemos la capacidad de reconocer un significado.
- InformaciónEs el conjunto de datos que en determinada cantidad y forma aumenta el
conocimiento. Solo puede considerarse información si tenemos
capacidad de reconocerla.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Relevancia de los Datos
- ConocimientoEs la información, cuando tenemos la capacidad para usarlas en el plano
real y limitado. Tiene naturaleza practica.
- ImaginaciónEs la información, cuando tenemos capacidad para usarla en actividades
del plano irreal e ilimitado. Tiene naturaleza teórica.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Ejercicios a Resolver
Identificar si se trata de datos, información, conocimiento o imaginación.
1- Un niño pequeño esta aprendiendo a leer. Se encuentra una revista
especializada en neurocirugía, y la lee en voz alta.
2- Usted memoriza un libro de química para un examen. Si bien no
entiende lo que esta leyendo, le servirá para acreditar el examen.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Conceptos de Programación
Paradigma de programación
El paradigma de programación es la filosofía como se estructura las
sentencias de programación, en este sentido los lenguajes de
programación se los puede clasificar como: imperativos, funcionales,
lógicos, orientado a objetos.
Lenguaje de máquina:
El lenguaje de maquina son aquellas cadenas de código directamente
legibles por la máquina que en esencia son cadena de dígitos 0 y 1
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Conceptos de Programación
Nivel de Abstracción:
Generalmente, en entornos científicos, cuando se estudia un
problema demasiado complejo se utilizan mecanismos que
permitan simplificarlo pero que a la vez se muestren sus
aspectos más relevantes. A este proceso de simplificación, en
el que ciertos aspectos se ocultan reduciendo así su
complejidad, se le denomina abstracción.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Conceptos de Programación
Lógica de Programación
Es la habilidad de pensar de manera razonada, sistemática y
ordenada, que nos hace capaces de inferir algoritmos
abstractos y soluciones a problemas de negocios.
Algoritmo
Es una formula para resolver un problema. Es un conjunto de
acciones o secuencia de operaciones que ejecutadas en un
determinado orden resuelven el problema.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Conceptos de Programación
Pseudocódigo
Es una descripción informal de alto nivel de un algoritmo
informático de programación, compacto e informal, que utiliza
las convenciones estructurales de un lenguaje de
programación verdadero , pero que está diseñado para la
lectura humana.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Qué es Internet?
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Qué es Internet?
Es una red integrada por miles de redes y
computadoras interconectadas en todo el mundo
mediante cables y señales de
telecomunicaciones, que utilizan una tecnología
común para la transferencia de datos.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Qué es un protocolo?
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Qué es el protocolo TCP/IP?
Son los dos protocolos mas importantes del conjunto de protocolos de red en los que se basa Internet y que permiten la transmisión de datos entre computadoras.
HTTP, FTP, SMTP, TELNET
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Características de Internet
Universal
Fácil de Usar
Económica
Útil
Libre
Autoreguladora
Insegura
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Servicios que proporciona Internet
World Wide Web
FTP
Telnet
IRC y Mensajería
Instantánea
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
La Word Wide Web
La WWW es el sistema de distribución de
información basado en hipertexto que ha
provocado el boom de Internet a partir de 1995.
La facilidad de publicación puede poner en
duda la veracidad de la información.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Que es un Navegador?
Es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que podamos ser capaces de leerla, (ya se encuentre ésta alojada en un servidor dentro de la WorldWide Web o en un servidor local).
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Principales Navegadores
Google Chrome Mozilla Firefox Internet Explorer Opera Safari…etc
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Los Buscadores
Es un sistema informático que busca archivos
almacenados en servidores web.
Son bases de datos que incorporan automáticamente
páginas web mediante "robots" de búsqueda en la red.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Buscadores Actuales
Google (www.google.com)
Bing (www.bing.com)
Yahoo(www.yahoo.com)
Baidu(www.baidu.com)(China)
Yandex(www.yandex.com)(Rusia)
Ask (www.ask.com)
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Correo Electrónico
Es una de las principales herramientas de Internet.
Es un servicio personal y accesible a todo usuario de la red.
Es muy rápido a pesar de viajar a través de diversos nodos en todo el mundo antes de llegar a su destino.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Formas de Usar el Correo
• Webmail. Consiste en utilizar el correo desde la Web. Una de las ventajas del webmail, es que desde cualquier ordenador que tenga conexión a Internet podemos leer y enviar nuestro correo sin tener que configurar nada.
• Programa de correo. Por ejemplo Outlook o Windows Live Mail de Microsoft, el Thunderbird de Mozilla, Eudora, etc. Son programas que tenemos que instalar en nuestro equipo.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Almacenamiento en la “Nube”
• Permite a los usuarios subir archivos de una computadora y almacenarlos en línea (nube), y acceder a ellos desde un navegador web. Son muy útiles para hacer backups en la “nube”, ya que brindan una aplicación para utilizar nuestro espacio online como si se tratara de una carpeta de nuestra computadora.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Servicios de Almacenamiento online Populares
• Microsoft SkyDrive--------7GB gratis
• Google Drive--------------- 5GB gratis
• Dropbox----------------------2GB gratis
• Apple iCloud-----------------5GB gratis
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
FTP - Transferencia de archivos
FTP es el protocolo que permite transferir archivos de todo tipo de formatos entre computadoras conectadas a la red.
Nuevo medio que utilizan las compañías de software para distribuir las actualizaciones de sus programas.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
TELNET
Es el protocolo de red que sirve para manejar remotamente una computadora.
Solo sirve para acceder en modo terminal , es decir , sin gráficos, pero fue una herramienta muy útil para arreglar fallos a distancia
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
IRC (Internet Relay Chat)
Es un protocolo de comunicación en tiempo real basado en texto, que permite debates entre dos o más personas. Es un sistema de charlas ampliamente utilizado por personas de todo el mundo.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Que es la World Wide Web?
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
¿Que es la World Wide Web?
La Word Wide Web o W3 es algo así como la gran
telaraña mundial de comunicaciones. La W3 es un
sistema distribuidor de información basado en
hipertexto. Fue creada por Tim Berners-Lee
quien ademas creo los conceptos de http,url, y
el lenguaje HTML.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Con un navegador web, un usuario visualiza sitios
web compuestos de páginas web que pueden
contener texto, imágenes, vídeos u otros
contenidos multimedia, y navega a través de ellas
usando hiperenlaces.
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
El término Web 2.0 comprende aquellos sitios web que
facilitan el compartir información, la interoperabilidad,
el diseño centrado en el usuario. y lacolaboración en
la World Wide Web.
¿Web 2.0?
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre sí como creadores de contenido generado por usuarios en una comunidad virtual, Ejemplos de la Web 2.0 son las comunidades web, los servicios web, las aplicaciones Web, los servicios de red social, los servicios de alojamiento de videos, las wikis, blogs.
¿Web 2.0?
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
“Es mas importante la imaginación que elconocimiento.” Albert Einstein
Fundamentos de Programación
Roberto Hernández || Definiciones-conceptos-sobre- programación
PREGUNTAS