• No se han encontrado resultados

SEMANA 2

N/A
N/A
Protected

Academic year: 2022

Share "SEMANA 2"

Copied!
10
0
0

Texto completo

(1)

CURSO

PROGRAMACIÓN BÁSICA

SEMANA 2

(2)

Semana 2

• La computadora procesa datos para transformarlos en información

• Partes de una computadora: Hardware y Software.

• Unidades fundamentales físicas de la computadora:

– Dispositivos de entrada – Dispositivos de salida

– Procesador (Unidad de control y Unidad aritmética y Lógica) – Memoria

– Almacenamiento secundario

• El procesador es el encargado de ejecutar los programas; desde el sistema operativo hasta las aplicaciones de usuario

Computadora

Datos Información

Entrada Proceso Salida

(3)

Semana 2

 Antecedentes de la computadora

• Abaco, Pascalina, Máquina analítica, ordenadores analógicos.

 Computadoras actuales

• Nacen de la creación del circuito integrado

• Supercomputadora, MainFrame, Minicomputadora, Microcomputadora o PC

 Tipos de computadoras

• Primera Generación – tubos al vacío.

• Segunda Generación – Transistores.

• Tercera Generación – Chips

• Cuarta Generación – Microcircuito integrado

• Quinta Generación - Especializadas como inteligencia Artificial

(4)

Semana 2

 Hardware desde la perspectiva del programador

• conjunto de circuitos electrónicos interconectados entre sí capaces de recibir y procesar instrucciones aritméticas.

 Sistema operativo

• actúa de interfaz entre los dispositivos de hardware y puede ser de tipo – Multiusuario, Multiprocesador, Multitarea, Multitramo, tiempo real (windows CE, qnx).

 Hardware y los programas

• El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas.

30/01/2013 4

(5)

Semana 2

• Programa: Secuencia de instrucciones que una computadora puede interpretar y ejecutar.

• Código fuente: Es un programa escrito en un lenguaje de alto nivel

• Lenguaje de programación: Sirven para escribir programas que permitan la comunicación usuario/máquina.

• Los principales lenguajes utilizados en la actualidad son:

• Lenguajes de máquina: Están escritos en lenguajes directamente inteligibles por la máquina siendo cadenas binarias (dígitos 1 y 0).

• Lenguaje de bajo nivel: conjunto de instrucciones que dependen del hardware donde se ejecuta. (ensamblador)

• Lenguajes de alto nivel: expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas son los más utilizados por los programadores. (phyton)

(6)

Semana 2

Lenguajes de alto nivel

Utilizan instrucciones escritas con palabras similares a los lenguajes humanos

Son independientes de la máquina en la que se ejecutan

Necesitan ser traducidos a instrucciones en lenguaje máquina (Compilación)

Existen diversos tipos

Estructurados (Basic, C, Pascal)

Orientados a Objetos (C#, Phyton, VB.NET, C++, Java)

Declarativos [utilizan hechos y reglas](Lisp, Prolog)

Funcionales [Basado en aritmética](AML, CAML)

(7)

Semana 2

• Interprete: Es un traductor que toma un programa fuente, lo traduce Línea a Línea y a continuación lo ejecuta.

• Compiladores: Realiza la traducción de un programa escrito en lenguaje de alto nivel a lenguaje máquina.

• Un compilador traduce en lenguaje maquina un código fuente y almacena el resultado en otro archivo llamado código objeto.

• El código objeto es el que se carga en la memoria

principal de la computadora y se ejecuta por el

procesador.

(8)

Semana 2

• Proceso de diseñar un programa consta de una serie de pasos:

– Análisis del problema

– Diseño del algoritmo solución – Codificación

– Compilación y Ejecución – Verificación

– Depuración

– Documentación

(9)

Semana 2

 IDE (Integrated Development Envirnonment, o Entorno de programación integrado).

• Herramienta esencial a la hora de desarrollar software.

Incluye

• Editor

• Intérprete o Compilador

• Depurador

• Ayuda en línea

 Un kit de desarrollo de software o SDK (siglas en

inglés de software development kit) es generalmente

un conjunto de herramientas de desarrollo de software

que le permite al programador crear aplicaciones para

un sistema concreto

(10)

Semana 2

 Ejecución de un programa

 Python es un lenguaje de

programación de alto nivel

cuya filosofía hace

hincapié en una sintaxis

muy limpia y que favorezca

un código legible, siendo

un lenguaje interpretado.

Referencias

Documento similar

1. LAS GARANTÍAS CONSTITUCIONALES.—2. C) La reforma constitucional de 1994. D) Las tres etapas del amparo argentino. F) Las vías previas al amparo. H) La acción es judicial en

1) El de cámaras. De estos dos hornos, el más económico es el de cá- maras, sin embargo tiene un enorme inconveniente que es la - gran cantidad de mano de obra que se necesita para

Allí donde los la separación de poderes es más amplia, como en un sistema pre- sidencialista, donde el Jefe de Estado y de Gobierno no tiene que responder política- mente de sus

La heterogeneidad clínica de esta patolo- gía hizo que se considerasen a numerosos genes de pro- teínas de la matriz extracelular (elastina, fibronectina, genes de los colágenos de

Para argumentar este supuesto, este autor construye y reconstruye la historia de la filosofía de Occidente, con especial interés en una revisión del argumento

Los lenguajes de programación de una computadora en particular se conocen como código de máquinas o lenguaje de máquinas y son los que permiten al programador por medio de un

Para la programación del PIC se ha usado un compilador en C para PICs PCWH CCS versión 4.104, cuya potencia del lenguaje C se aprovecha para compilarlo a lenguaje máquina

Para ello se colocarán dos sensores de presión a distintas alturas, uno ubicado en la parte superior (sin contacto con el agua) y otro ubicado en el mínimo nivel de