logica de programacion: introduccion al mundo computarizado

39
Parte 1 Introducción a Lógica de Programación

Upload: kenny-merle

Post on 25-Jul-2015

63 views

Category:

Technology


4 download

TRANSCRIPT

Parte 1Introducción a Lógica de Programación

1-2

Introducción

Las personas usan computadoras en… La escuela para la escritura, la investigación, el

correo electrónico, las clases en línea, etc.

En el trabajo para analizar datos, hacer presentaciones, transacciones comerciales, comunicación, máquinas de control, etc.

En la casa para el pago de facturas, compras en línea, comunicarse, jugar juegos de computadora, etc.

1-3

Introducción

Aparatos que son computadoras…

Celulares iPods Blackberries GPS

1-4

Introducción Los ordenadores están diseñados para hacer cualquier trabajo que

sus programas les digan que hagan.

• Un programa es un conjunto de instrucciones que un ordenador sigue para realizar una tarea.

Por ejemplo: Microsoft Word y Adobe Photoshop

A los programas usualmente se les refiere como software.

1-5

Introducción

Los programadores o desarrolladores de software son las personas que crean los programas informáticos.

Tienen el adiestramiento y la habilidad para crear programas de computadoras.

1-6

Hardware y Software

Concepto:

Los dispositivos físicos que un equipo está hecho de se conocen como el hardware de la computadora. Los programas que se ejecutan en un ordenador se conocen como software.

1-7

Hardware y Software

Hardware

Los dispositivos físicos que un equipo está hecho de se conocen como el hardware de la computadora.

Una computadora es un sistema de dispositivos que trabajan juntos.

1-8

Hardware y SoftwareHardware

Un Sistema de computadoras consiste de :

CPU Memoria principal Storage secundario Dispositivos de entrada Dispositivos de salida

1-9

Hardware y Software

Hardware

Central Processing Unit (CPU)La CPU es la parte de un equipo que ejecuta los programas.

Sin una CPU de una computadora no puede ejecutar el software.

Correr o ejecución de un programa es el término que se utiliza cuando el equipo realiza las tareas que el programa dice que tenga que ver.

1-10

Hardware y Software

Hardware

ENIAC

Primera PC programable del mundo

Construida en 1945 Diseñado para calcular en la

artillería para las tablas balísticas de el Ejército de los EE.UU.

CPU era de 8 pies de alto, 100 pies de largo, y pesaba 30 toneladas

Microprocesador

Mas pequeño Mas poderoso

Computadora Eniac

Tecnico de lab aguantando un CPU moderno

1-11

Hardware y Software

Memoria principal

Considerado el área de trabajo de la computadora

Ordenador almacena el programa que se está ejecutando, así como los datos

Comúnmente conocida como la memoria de acceso aleatorio (RAM)

Los datos se acceden rápidamente

RAM es un tipo de memoria volátil

Se utiliza para el almacenamiento temporal

RAM se borra cuando el ordenador está apagado

1-12

Hardware y Software

Dispositivos de almacenamiento secundario

Tipo de memoria que puede almacenar datos durante largos períodos de tiempo.

Los programas y los datos importantes se almacenan en el almacenamiento secundario

Disco duro es un tipo comun de almacenamiento secundario

Los datos se almacenan magnéticamente que se codifica en un disco circular

La mayoría de las computadoras tienen una unidad de disco interna

Algunos tienen unidades de disco externas; que se utilizan para crear copias de seguridad

1-13

Hardware y Software

Dispositivos de almacenamiento secundarios

USB drives son pequeños dispositivos que se conectan a bus serie universal del ordenador (USB)

No contiene un disco

Los datos se almacenan en la memoria flash

También conocido como tarjetas de memoria y unidades flash

Barato, fiable y pequeño

Dispositivos opticos(CD or DVD)

Los datos se codifica como una serie de pozos en la superficie del disco

Usos láser para codificar los datos

Posee grandes cantidades de datos

Buen medio para la creación de copias de seguridad

1-14

Hardware y SoftwareDispositivos de entrada

Los datos del ordenador recoge de la gente y de otros dispositivos se llama entrada.

El componente de hardware que recoge los datos se denomina un dispositivo de entrada.

Dispositivos de entrada comunes son todos los datos que el ordenador recoge de la gente y de otros dispositivos que se llama entrada.

El componente de hardware que recoge los datos se denomina un dispositivo de entrada.

Dispositivos de entrada más comunes son : Keyboard Mouse Scanner Microfono Camara

1-15

Hardware y Software

Dispositivos de salida

Los datos del ordenador produce para las personas o para otros dispositivos se llama salida.

El componente de hardware que formatea y presenta los datos se denomina un dispositivo de salida.

Dispositivos de salida más comunes son :

monitor printer

1-16

Hardware y Software

Software

• Todo lo que una computadora hace es controlado por software.

• Dos categorías de software :

System software

Application software

1-17

Hardware y Software

System Software

• Los programas que controlan y gestionan las operaciones básicas de una computadora se denominan system software.

• Incluyen:

Sistemas Operativos Controla las operaciones internas de hardware del equipo y gestiona todos los dispositivos conectados a la computadora.

Programas realizan una tarea especializada que mejora la operación o de salvaguardia de datos de la computadora.

Herramientas de desarrollo son programas que se utilizan para crear, modificar y hacer prueba en software.

1-18

Hardware y Software

Software Aplicativo

• Los programas que la gente normalmente pasan la mayor parte de su tiempo que ejecutan en sus equipos y realizan las tareas de todos los días se les conoce como software de aplicación.

• Por ejemplo :

procesamiento de textos

hoja de cálculo

base de datos

presentación

1-19

Cómo las Computadoras almacenan datos

Concepto:

Todos los datos que se almacenan en un ordenador se convierten en secuencias de 0s y 1s.

1-20

Cómo las Computadoras almacenan datos

• La memoria de una computadora se divide en los lugares de almacenamiento pequeños conocidos como bytes

• Un byte representa un número• Un byte se divide en ocho lugares de almacenamiento

más pequeños conocidos como los bits (dígitos binarios)

• Los bits son pequeños componentes eléctricos que pueden contener ya sea positivo o una carga negativa.

• Una carga positiva es similar a un interruptor en la posición de encendido

• Una carga negativa es similar a un interruptor en la posición de apagado

Piense en un byte como ocho interruptores

1-21

Cómo las Computadoras almacenan datos

Almacenando numeros• La carga positiva o la posición de encendido está

representada por los dígitos 1• La carga negativa o la posición de apagado está

representado por el dígito 0• Esto corresponde al sistema de numeración binario en

el que todos los valores numéricos se escriben como una secuencia de 0s y 1s

• Cada dígito en un número binario tiene un valor asignado

Los valores de los dígitos binarios como potencias de 2

1-22

Cómo las Computadoras almacenan datos

Almacenando NúmerosEjemplo:

Determinando el valor de 10011101

El patron de bits para 157

1-23

Cómo las Computadoras almacenan datos

Almacenando Números• El valor más grande que puede ser almacenada

en un byte de ocho bits es 255

• Dos bytes se utilizan para los números más grandes; valor máximo es de 65.535

Dos bytes utilizados para un número alto

1-24

Cómo las Computadoras almacenan datosAlmacenando letras• Los caracteres se almacenan en la memoria del

ordenador como número binario

• ASCII (American Standard Code for Information Interchange) es un Sistema de codigos para letras

La letra A se almacena en la memoria como el número 65

1-25

Cómo las Computadoras almacenan datos

Almacenando letras• ASCII es un conjunto de 128 códigos numéricos

• ASCII es limitado

• Unicode es un extenso esquema de codificación

• Es compatible con ASCII

• Representa caracteres para muchos idiomas en el mundo

1-26

Cómo las Computadoras almacenan datos

Almacenamiento Avanzado de numeros

• El sistema de numeración binario puede ser usado para representar sólo números enteros

• Los números negativos se codifican utilizando complemento a dos

• Los números reales se codifican utilizando la notación de punto flotante

1-27

Cómo las Computadoras almacenan datos

Otros tipos de datos• Los datos digitales son datos que se

almacenan en binario• Un dispositivo digital es cualquier dispositivo

que trabaja con datos binarios• Las imágenes digitales se componen de

pequeños puntos de colores conocidos como píxeles (elementos de imagen)

• El sonido digital se divide en pequeñas piezas conocidas como muestras

1-28

La forma en que trabajan las computadoras

Concepto:

El CPU de una computadora sólo puede entender las instrucciones que se escriben en lenguaje de máquina. Debido a que las personas les resulta muy difícil escribir programas enteros en lenguaje de máquina, otros lenguajes de programación se han inventado.

1-29

La forma en que trabajan las computadoras

• CPU - componente más importante en un ordenador

• CPU - no es un cerebro• CPU - no es inteligente• CPU - es un dispositivo electrónico que está

diseñado para hacer cosas específicas.

1-30

La forma en que trabajan las computadoras

El CPU está diseñado para realizar las siguientes operaciones:

• Leer un fragmento de datos de la memoria principal

• Adición de dos números

• Restar un número de otro número

• Multiplicar dos números

• Al dividir un número por otro número

• Mover una pieza de datos de un lugar a otro de la memoria

• La determinación de si un valor es igual a otro valor

1-31

La forma en que trabajan las computadoras

• CPU sólo entiende las instrucciones escritas en lenguaje de máquina

• Instrucciones en lenguaje de máquina están escritos en 1s y 0s

• Todo el conjunto de instrucciones que una CPU puede ejecutar se conoce como conjunto de instrucciones de la CPU

• Cada marca de microprocesadores (Intel, AMD y Motorola) tiene un conjunto de instrucciones única

1-32

La forma en que trabajan las computadoras

• Fetch-decode-execute es el término utilizado cuando la CPU ejecuta las instrucciones de un programa.

• El ciclo consta de tres pasos :

– Fetch

– Decode

– Execute

1-33

La forma en que trabajan las computadoras

De lenguaje de maquina a Lenguaje Ensamblador

Los ordenadores sólo entienden el lenguaje de máquina•El lenguaje de máquina es difícil escribir

•El lenguaje ensamblador utiliza palabras cortas que se conocen como mnemotécnicos

•Ensamblador se utiliza para traducir un programa en lenguaje ensamblador a lenguaje de máquina

Un ensamblador traduce un programa en lenguaje ensamblador a un programa de lenguaje de máquina

1-34

La forma en que trabajan las computadorasLenguajes High-Level El lenguaje ensamblador se conoce como low-level language

•Lenguajes High-Level permite crear programas potentes y complejos sin saber cómo funciona la CPU, con palabras que son fáciles de entender.

Por ejemplo:

Java, C++, Python, Visual Basic, C#, Ada, Fortran

1-35

La forma en que trabajan las computadoras

Palabras clave, Operadores y sintaxis: una visión generalPalabras claves o palabras reservadas tienen un significado y un propósito específico en el lenguaje de programación

Los operadores realizan diversas operaciones sobre datos

Sintaxis es un conjunto de reglas que deben seguirse estrictamente al escribir un programa

Las declaraciones son instrucciones individuales escritas en un lenguaje de programación

1-36

La forma en que trabajan las computadoras

Compiladores e interpretadores•Las declaraciones por escrito en un lenguaje de alto nivel se denominan código fuente o simplemente código•El código fuente se traduce a lenguaje de máquina utilizando un compilador o un intérpretador•Error de sintaxis es un error, como un:

• Palabras mal escritas• Faltan caracteres de puntuación• El uso incorrecto de un operador

1-37

La forma en que trabajan las computadoras

Compiladores e interpretadores•Compilador es un programa que traduce un programa de lenguaje de alto nivel en un programa de lenguaje de máquina por separado

1-38

La forma en que trabajan las computadoras

Compiladores e interpretadores

•Un intérpretador es un programa que tanto se traduce y ejecuta las instrucciones en un programa de lenguaje de alto nivel

1-39

Tipos de Software

Los programas generalmente encajan en una de dos categorías– Software de sistema

– El conjunto de programas que controlan o mejoran el funcionamiento de una computadora como un sistema operativo, programas de utilidad, o herramientas de desarrollo de software.

– Software de aplicación

– Los programas que forman un equipo útil para tareas de cada día, como Microsoft Word, programas de correo electrónico y navegadores Web.