elementos básicos otoño 2014. sistema: conjunto de unidades que colaboran entre si para realizar...

29
Elementos Básicos Otoño 2014

Upload: alfonso-abril

Post on 23-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Elementos Básicos

Otoño 2014

Page 2: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un trabajo específico.

Computadora: Sistema de Procesamiento de Información que recibe datos como entrada, los modifica (procesa) y produce resultados como salida.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 2

Page 3: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

El diseño básico operacional de un sistema de cómputo se conoce como arquitectura A. John Von Neumann (NVA), un pionero del diseño de la computadora.

Un sistema típico de NVA tiene tres componentes: memoria, una unidad central de procesamiento (CPU) y dispositivos de entrada/salida (I/O).

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 3

Page 4: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 4

Memoria

Programa

Área de Datos101010101010101010101011000110101010110101Área de Código 0101101010101010110001101011

Dispositivos de E/S

Registros

ALU Unidad de Control

Buses del Sistema

Page 5: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

El ser humano realiza los razonamientos a partir de información adquirida que está almacenada en su cerebro.

La computadora tiene que almacenar en su interior toda la información necesaria para realizar el proceso automático que le pedimos que ejecute.

La parte de la computadora que realiza esta función es la Memoria principal, interna o central. Es la denominada memoria R.A.M. (memoria de acceso directo).

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 5

Page 6: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Los tipos de datos se agrupan en tipos simples o bien en tipos estructurados, nosotros vamos a empezar viendo los tipos simples de datos.

Los valores que se pueden almacenar en memoria vamos a dividirlos en los siguientes tipos:◦Numéricos (enteros y reales).◦Lógicos.◦Carácter.◦Cadenas.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 6

Page 7: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

En una computadora se pueden distinguir ciertos valores que no cambian durante la ejecución de un proceso, a estos valores se les denominan constantes.

De la misma forma existen valores que van cambiando durante el proceso y a estos se les denominan variables.

Las variables se identifican por un nombre que se le asigna y el tipo que indica los valores que puede contener para un uso correcto de la variable.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 7

Page 8: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Área de almacenamiento, de tamaño fijo y que sirve para guardar un tipo de dato específico.

Las variables tiene dos elementos: El Nombre de la variable y el Contenido de la variable.◦El nombre de la variable sirve para

distinguirla de otras variables y el contenido se refiere al dato que es guardado en ese lugar.

◦La variable puede almacenar un sólo tipo de dato como puede ser datos enteros, reales, booleanos, caracteres, etc.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 8

Page 9: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Son los elementos que permiten indicar la realización de una operación entre determinados valores. La sintaxis de estas expresiones con operadores será siempre de la siguiente forma: 

Expresión1 operador Expresión2 Cada expresión puede ser un solo valor,

constante o variable, o una expresión como conjunto de valores relacionados mediante operadores, por lo que es necesario que existan unas reglas que indiquen en que orden deben efectuarse las operaciones.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 9

Page 10: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Operadores aritméticos:◦ Esta relación de operadores aritméticos es la

más usual, pero siempre es conveniente consultar el manual del lenguaje de programación que se utilice en cada momento.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 10

Operador Significado

^ Exponenciación

* Multiplicación

/ División

Div División entera

Mod Resto

+ Suma

- Resta

Page 11: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Operadores relacionales:◦ Estos operadores actúan sobre valores

numéricos y sobre valores tipo cadenas. El resultado es un valor lógico.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 11

Significado Símbolo

Igual que =

Menor que <

Mayor que >

Menor o igual que <=

Mayor o igual que >=

Diferente <>,

Page 12: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Operadores Lógicos:◦ Estos operadores actúan sobre valores lógicos,

es decir, entre el valor verdadero y el valor falso.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 12

A B A and B

A or B A xor B

T T T T F

T F F T T

F T F T T

F F F F F

A not A

T F

F T

Page 13: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Nivel de prioridad de los operadores.

Las dos reglas principales para evaluar expresiones son:◦Se empieza a evaluar por la izquierda.◦Los paréntesis siempre tienen la mayor

prioridad, teniendo en cuenta que pueden estar anidados, en cuyo caso se evaluará primero el más interno.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 13

Page 14: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Es una de las acciones básicas que se puede ejecutar en la computadora.

Una variable está relacionada con posiciones de memoria que van a contener valores que pueden cambiar durante la ejecución del proceso.

Por tanto es necesario tener una acción que permita dar valores adecuados a cada variable para obtener al final del proceso los resultados correctos.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 14

Page 15: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Se debe tener en cuenta el tipo de variable para no cometer errores a la hora de la asignación.

La asignación de un valor a una variable supone una escritura en memoria y por tanto una operación destructiva del valor que tuviera la variable anteriormente.

El símbolo utilizado para indicar esta acción de asignación será “”, de forma que la operación se señalará de la siguiente manera:

variable valor o expresión.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 15

Page 16: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Una expresión es una combinación de operandos (variables), constantes y operadores.

La expresión debe estar bien escrita, es decir, siguiendo las reglas de los operadores.

Las expresiones se pueden dividir en expresiones aritméticas o expresiones lógicas.

Ejemplos de expresiones aritméticas:◦25◦(50 * 2) + 10◦Salario * 0.15

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 16

Page 17: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Ejemplos de proposiciones con expresiones aritméticas:◦Base (500 * 2) + 100◦Salario DiasTrabajados * SalarioDiario◦ Impuesto Salario * 0.15

Ejemplos de proposiciones con expresiones lógicas:◦Mayor a > b ◦Menor ( a < b ) and ( b < c )

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 17

Page 18: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Obtener los resultados de las siguientes expresiones:a) 7*(8-4)/2*5+4b) 7*8-4/2*(5+4)c) (“abc” + “de”) > “abcde”d) 7>6 AND 5=5 OR 4<0e) 2^3+6/3-4^2f) (2^(3+6/3)-4)^2g) NOT (5<6 OR 7=0) AND Falso h) 5.25 + 8.5 / 5 - 3.2 * 7.25

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 18

Page 19: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Herramientas de Representación

Otoño 2014

Page 20: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Fases de Resolución del Problema:◦Análisis del problema. Consiste en la

definición concisa a fin de que sea analizado en todo detalle.

◦Diseño o desarrollo del algoritmo. Es el procedimiento, paso a paso, para la solucionar el problema dado.

◦Resolución del algoritmo por computadora. Es la codificación del algoritmo en un algún lenguaje de programación.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 20

Page 21: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Las Fases para el Diseño del Algoritmo son:◦ Diseño Descendente (Algoritmo Narrado).◦ Refinamiento por pasos (Algoritmo detallado).◦ Herramientas de Programación (Representación

del Algoritmo en una herramienta).

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 21

Diseño de un Algoritmo

Diseño Descendente

Refinamiento por pasos

Herramientas de programación:

Diagramas de FlujoPseudocódigo

Pruebas de escritorio

Page 22: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Este algoritmo es caracterizado porque sigue un proceso de ejecución común y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar dentro de una actividad determinada.1. INICIO2. Situar escalera bajo el foco quemado.3. Elegir un foco de reemplazo (de la misma potencia que el

anterior).4. Subir por la escalera hasta alcanzar el foco.5. Girar el foco contra las manecillas del reloj hasta que esté

suelto.6. Ubicar el foco nuevo en el mismo lugar que el anterior.7. Enroscar en el sentido de las manecillas del reloj hasta que

quede apretado.8. Bajar de la escalera.9. FIN

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 22

Page 23: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

En esta fase consiste en descomponer en pasos más simples cada uno de los pasos del algoritmo narrado, donde se deberá especificar las acciones en forma detalladas y sus datos de forma precisa.

Características del Refinamiento de pasos◦ Se detallan acciones de selección, de repetición. ◦ Otra característica es el uso de indentación

(sangrado o justificación del texto) para escribir los pasos del algoritmo.

◦ Además se pueden establecer la identificación de las entradas, salidas, constantes y variables previamente definidas.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 23

Page 24: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Algoritmo para determinar los números menores que 90 y múltiplos de 9.1. Inicio2. Inicializar Num93. Mientras Num<90

3.1 Escribir Num. 3.2 Num Num+9

4. Fin

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 24

Page 25: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Para representar un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo del lenguaje de programación elegido. Permitiendo su representación y su transformación a un programa para su codificación:

Su representación gráfica puede ser utilizando: Diagramas de flujo.

Lenguaje de especificación de algoritmos: Pseudocódigo.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 25

Page 26: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Un diagrama de flujo (flowchart):◦ Es una de las técnicas de representación de

algoritmos más antiguas y la vez mas utilizada, aunque su empleo ha disminuido.

◦ Es un diagrama que utiliza los símbolos (cajas) estándar y que tiene escritos en cada caja los pasos del algoritmo las cuales están unidas por flechas denominadas líneas de flujo.

◦ Debidamente realizado permite altos niveles de estructuración, para mantener las nuevas corrientes de diseño y modularización.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 26

Page 27: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Reglas para la construcción de diagramas de flujo:1. Todo diagrama de flujo debe tener un inicio y un

fin.2. Las líneas utilizadas para indicar la dirección del

flujo del diagrama deben ser rectas, verticales y horizontales.

3. Todas las líneas utilizadas para indicar la dirección del flujo del diagrama deben estar conectadas a alguno de los símbolos.

4. El diagrama de flujo debe ser construido de arriba hacia abajo y de izquierda a derecha.

5. Si el diagrama de flujo requiriera más de una hoja para su construcción, debemos utilizar los conectores.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 27

Page 28: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas.

Las palabras reservadas comúnmente utilizadas en pseudocódigo son: Inicio, Fin, Leer, Escribir, Si, Entonces, Sino, FinSi, Según, FinSegun, Mientras, Hacer, FinMientras, Repetir, HastaQue, Para, FinPara, Desde, entre otras.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 28

Page 29: Elementos Básicos Otoño 2014.  Sistema: Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un

Características del pseudocódigo:◦ Mantiene una indentación o sangría adecuada para

facilitar la identificación de los elementos que lo componen.

◦ Permite la declaración de los datos (constantes y/o variables) manipulados por el algoritmo.

◦ Dispone de un conjunto pequeño de palabras reservadas para expresar las acciones del algoritmo.

◦ Supera las dos principales desventajas del diagrama de flujo: lento de crear y difícil de modificar.

◦ Permite el seguimiento de la lógica de un algoritmo.

FCC - BUAP Otoño 2014MC Beatriz Beltrán Martínez 29