Fundamentos de Programación: Definiciones y terminologia basica de programación

41
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

Transcript of Fundamentos de Programación: Definiciones y terminologia basica de programación

Page 1: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 2: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 3: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 4: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 5: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.)

Page 6: Fundamentos de Programación: Definiciones y terminologia basica de programació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.

Page 7: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 8: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

Unidades de Almacenamiento

Page 9: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 10: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 11: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 12: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 13: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 14: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 15: Fundamentos de Programación: Definiciones y terminologia basica de programació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.

Page 16: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 17: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

¿Qué es Internet?

Page 18: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 19: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

¿Qué es un protocolo?

Page 20: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 21: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 22: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

Servicios que proporciona Internet

World Wide Web

E-mail

FTP

Telnet

IRC y Mensajería

Instantánea

Page 23: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 24: Fundamentos de Programación: Definiciones y terminologia basica de programació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).

Page 25: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

Principales Navegadores

Google Chrome Mozilla Firefox Internet Explorer Opera Safari…etc

Page 26: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 27: Fundamentos de Programación: Definiciones y terminologia basica de programación

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)

Page 28: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 29: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 30: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 31: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 32: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 33: Fundamentos de Programación: Definiciones y terminologia basica de programación

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

Page 34: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 35: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

¿Que es la World Wide Web?

Page 36: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 37: Fundamentos de Programación: Definiciones y terminologia basica de programación

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.

Page 38: Fundamentos de Programación: Definiciones y terminologia basica de programación

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?

Page 39: Fundamentos de Programación: Definiciones y terminologia basica de programación

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?

Page 40: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

“Es mas importante la imaginación que elconocimiento.” Albert Einstein

Page 41: Fundamentos de Programación: Definiciones y terminologia basica de programación

Fundamentos de Programación

Roberto Hernández || Definiciones-conceptos-sobre- programación

PREGUNTAS