unidad i

55
ALGORÍTMICA Clase Mayor Inicio Método Principal Inicio Leer num1, num2, num3 Si (num1 > num2) and (num1 > num3) entonces mayor = num1 si no Si (num2 > num1) and (num2 > num3) entonces mayor = num2 si no mayor = num3 fin-si fin-si Imprimir mayor Fin \\Método Fin\\ Clase M.T.E. María Luisa Velasco Ramírez

Upload: maria-luisa-velasco

Post on 26-May-2015

2.544 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad i

ALGORÍTMICA

Clase Mayor Inicio Método Principal Inicio Leer num1, num2, num3 Si (num1 > num2) and (num1 > num3) entonces mayor = num1 si no Si (num2 > num1) and (num2 > num3) entonces

mayor = num2

si no mayor = num3 fin-si fin-si Imprimir mayor Fin \\Método Fin\\ Clase

M.T.E. María Luisa Velasco Ramírez

Page 2: Unidad i

CONCEPTO BÁSICOSM.T.E. María Luisa Velasco Ramírez

Page 3: Unidad i

OBJETIVO:

El estudiante:

Identificará la terminología relacionada con los algoritmos.

Describirá la metodología de programación en cada una de sus etapas.

Identificará las reglas para cambiar formulas matemáticas a expresiones validas para la computadora, además de diferenciar constantes e identificadores y tipos de datos simples.

Page 4: Unidad i

A las soluciones creadas por computadora se les conoce como:

PROGRAMAS

Page 5: Unidad i

Computadora:

Es un dispositivo electrónico utilizado para procesar información y obtener resultados.

Page 6: Unidad i

Proceso de información en la computadora

Programa

COMPUTADORA

Datos de

Entrada

Datos de Salida

Page 7: Unidad i

Programa

Es el conjunto de instrucciones escritas de algún lenguaje de programación y que ejecutadas secuencialmente resuelven un problema especifico.

Page 8: Unidad i

Lenguaje de programación

Es un conjunto de símbolos, caracteres y reglas que les permiten a las personas comunicarse con la computadora

Page 9: Unidad i

Los lenguajes de programación se clasifican en:

Máquina

Bajo Nivel

Alto Nivel

Page 10: Unidad i

Algorítmo

Un algoritmo es el conjunto de operaciones y procedimientos que deben seguirse para resolver un problema.

Mohamed Ibn Moussa Al Kow Rizmi

Fibonacci introdujo la palabra Algoritmi dicit

Page 11: Unidad i

Diferencia entre el lenguaje algorítmico y el informático.

El lenguaje algorítmico es aquel por medio del cual se realiza un análisis previo del problema a resolver y se encuentra un método que permita resolverlo.

Page 12: Unidad i

El lenguaje informático es aquel por medio del cual dicho algoritmo se codifica a un sistema comprensible por la computadora.

Page 13: Unidad i

Tipos de Lenguajes Algoritmicos

Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).

Page 14: Unidad i

No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocódigo).

Page 15: Unidad i

Metodología para la solución de problemas por medio de computadora

Page 16: Unidad i

Definición del problemaAnálisis del problemaDiseño del AlgoritmoCodificaciónPrueba y DepuraciónDocumentaciónMantenimiento

Page 17: Unidad i

La documentación se divide en tres partes:

o Documentación Interna: Son los comentarios o mensajes que se añaden al código fuente para hacer mas claro el entendimiento de un proceso.

Page 18: Unidad i

Documentación Externa: Se define en un documento escrito los siguientes puntos:

Descripción del ProblemaNombre del AutorAlgoritmo (diagrama de flujo o pseudocodigo)Diccionario de DatosCódigo Fuente (programa)

Page 19: Unidad i

Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.

Page 20: Unidad i

Tipos de datos

Simples

Estructurados

Numéricos

Lógicos

Alfanuméricos

Arreglos (vectores, matrices)

Registros

Archivos

Apuntadores

Page 21: Unidad i

Expresiones:

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo:

a+(b + 3)/c

Page 22: Unidad i

Clasificación de las expresiones:

AritméticasRelaciónalesLógicas

Page 23: Unidad i

Operadores Aritméticos + Suma - Resta * Multiplicación / División Mod Modulo (residuo de la

división entera )

Page 24: Unidad i

Prioridad o Precedencia de los Operadores Aritméticos

Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de adentro hacia afuera, es decir, el paréntesis más interno se evalúa primero.

Dentro de una misma expresión los operadores se evalúan en el siguiente orden.

Page 25: Unidad i

1.- ** Exponenciación

2.- *, /, mod, div Multiplicación, división, modulo, división entera.

3.- +, - Suma y resta.

Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.

Page 26: Unidad i

Ejemplos

4 + 2 * 5 = 14

3 + 5 * (10 - (2 + 4)) = 23

2.1 * (1.5 + 3.0 * 4.1) = 28.98

Page 27: Unidad i

Ejercicios propuestos

a)      9+7 *8 – 36 / 5b)      7*5**3/4 div 3c)      7* 8 * (160 mod 3**3) div 5 * 13 – 28d)  15/ 2 * (7+ (68-15*33 + (45 ** 2

/16)/3)/15) + 19

Page 28: Unidad i

Operadores Relaciónales:

O Se utilizan para establecer una relación entre dos valores.

O Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).

O Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)

o Tienen el mismo nivel de prioridad en su evaluación.O Los operadores relaciónales tiene menor prioridad

que los aritméticos.  

Page 29: Unidad i

> Mayor que < Menor que > = Mayor o igual que < = Menor o igual que < > Diferente = Igual

Page 30: Unidad i

Ejemplo:

Si a = 10 b = 20 c = 30  a + b > c Falso a - b < c Verdadero a - b = c Falso a * b < > c Verdadero

Page 31: Unidad i

Ejercicios propuestos:

a) Si a=5 y b=16 cuál es el resultado de la siguiente expresión: (A**2) > (B*2)

b) Si x=6 y b=7.8 cuál es el resultado de la siguiente expresión:

(x*5+b**3/4) <= (x** 3 div b)c) ((1580 mod 6 * 2 **7) > (7+8 * 3 ** 4)

Page 32: Unidad i

Operadores Lógicos:

Estos operadores se utilizan para establecer relaciones entre valores lógicos.

Estos valores pueden ser resultado de una expresión relacional.

Operadores:

And YOr ONot Negación 

Page 33: Unidad i

Operador ANDOperando1 Operador Operando2 Resultado

T And T T

T F F

F T F

F F F

Page 34: Unidad i

Operador OrOperando1 Operador Operando2 Resultado

T Or T T

T F T

F T T

F F F

Page 35: Unidad i

Operador Not

Operando Resultado

T F

F T

Page 36: Unidad i

Ejemplo:

• a=10 b=20 c=30  (a < b) and (b < c) (10<20) and (20<30) T and T 

Page 37: Unidad i

Prioridad de los Operadores en General

1.- ( ) 2.- ** 3.- *, /, Mod, div 4.- +, -, 5.- >, <, > =, < =, < >, =, Not, And,

Or

Page 38: Unidad i

Ejemplos:

a = 10 b = 12 c = 13 d =10 1) ((a > b)or(a < c)) and ((a = c) or (a > = b))

F T F F T F F     

Page 39: Unidad i

  ((a > = b) or (a < d)) and (( a > = d) and (c > d))

F F T T F T F

Page 40: Unidad i

Ejercicios propuestos:

a) not (15 >= 7 **2) or (43-8*2 div 4 <> 3 * 2 div 2)

b)(15 > = 7*3**2 and 8>3 and 15 > 6) or not (7*3 < 5 + 12 * 2 div 3 **2)

C) si: a=1, b=2, c=3, d=4.• a > b and c > d• ((a > b) or (c > d))and(( b > a) and (c > d))• (a <> b) or (( c <= a) or not(c >=d))

Page 41: Unidad i

Identificadores

Los identificadores representan los datos de un programa (constantes, variables, tipos de datos).

Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite acceder a su contenido.Ejemplo: Nombre

Num_hrsCalif2

Page 42: Unidad i

Reglas para formar un Identificador

Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.

Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.

La longitud de identificadores puede ser de hasta 8 caracteres.

Page 43: Unidad i

Constante

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

Ejemplo:pi = 3.1416

Page 44: Unidad i

Variable

Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa.

Page 45: Unidad i

Clasificación de las variables

Variables

Por su contenido

Por su uso

Numéricas

Lógicas

Alfanuméricas

De trabajo

Contadores

Acumuladores

Page 46: Unidad i

Numéricas

Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.

Ejemplo:iva=0.15 pi=3.1416costo=2500

Page 47: Unidad i

Lógicas

Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos.

Page 48: Unidad i

Alfanuméricas

Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales).

Ejemplo:letra=’a’,apellido=’lopez’,direccion=’Av.

Libertad #190’

Page 49: Unidad i

De trabajo

Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa.

Ejemplo:suma=a+b/c

Page 50: Unidad i

Contadores

o Se utilizan para llevar el control del numero de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.

Page 51: Unidad i

Acumuladores

o Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.

Page 52: Unidad i

Operaciones con variables

Asignación:

La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor

Page 53: Unidad i

Lectura

La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operación se representa en un pseudocodigo como sigue:

Leer a, b Donde “a” y “b” son las variables que

recibirán los valores

Page 54: Unidad i

Escritura

Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Este proceso se representa en un pseudocodigo como sigue:

Escribir “El resultado es:”, R

Page 55: Unidad i

Fuentes BibliográficasCairó, O. (2001)Metodología de la Programación. Tomo IComputec.

López, L.(2006)Metodología de la Programación Orientada a Objetos.Alfaomega.