Вы находитесь на странице: 1из 44

UNIANDES

Algoritmos y Programas
Algoritmos
y Programas
UNIANDES Algoritmos y Programas Ing. Marco R. Pusdá Ingeniero en Sistemas Computacionales marco_rpusda@yahoo.com

Ing. Marco R. Pusdá

Ingeniero en Sistemas Computacionales

marco_rpusda@yahoo.com

ALGORTIMOS OBJETIVOS Conocer la terminología propia de la disciplina Definir y comprender claramente conceptos

ALGORTIMOS

OBJETIVOS

ALGORTIMOS OBJETIVOS Conocer la terminología propia de la disciplina Definir y comprender claramente conceptos

Conocer la terminología propia de la disciplina

Definir y comprender claramente conceptos específicos de algoritmos y programasOBJETIVOS Conocer la terminología propia de la disciplina Introducirse en la notación algorítmica y a la

Introducirse en la notación algorítmica y a la forma

de algoritmos y programas Introducirse en la notación algorítmica y a la forma e encarar los

e encarar los problemas de programación

INTRODUCCIÓN CONCEPTOS PREVIOS  Informática (RAE): Conjunto de conocimientos científicos y técnicas que hacen

INTRODUCCIÓN

CONCEPTOS PREVIOS

Informática (RAE):

Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de computadoras electrónicas. Computadora:

máquina capaz de aceptar unos datos de entrada,

efectuar con ellos operaciones lógicas y aritméticas, y proporcionar la información resultante a través de un medio de salida

ALGORTIMOS INTRODUCCION  Un ordenador por sí sólo no es capaz de hacer nada. Hace

ALGORTIMOS

INTRODUCCION

Un ordenador por sí sólo no es capaz de hacer nada. Hace falta la ayuda de un programador. El programador es que programa las instrucciones

necesarias al ordenador para realizar una tarea

Algoritmo (RAE): Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.

Dato La palabra proviene del latín datum, forma del verbo dare “dar”, que significa“Lo que

Dato

La palabra proviene del latín datum, formaDato del verbo dare “dar”, que significa“Lo que es dado” Representación de una información de manera

del verbo dare “dar”, que significa“Lo que es

dado”

Representación de una información de manera adecuada para su tratamiento por unDato La palabra proviene del latín datum, forma del verbo dare “dar”, que significa“Lo que es

ordenador

Dato Son representaciones objetos, conocimientos. hechos, Ejemplos 15 25º C 25 m 31-10-2005 Febrero María

Dato

Dato Son representaciones objetos, conocimientos. hechos, Ejemplos 15 25º C 25 m 31-10-2005 Febrero María Pérez

Son

representaciones

objetos,

conocimientos.

hechos,

Ejemplos
Ejemplos
representaciones objetos, conocimientos. hechos, Ejemplos 15 25º C 25 m 31-10-2005 Febrero María Pérez simbólicas

15

25º Crepresentaciones objetos, conocimientos. hechos, Ejemplos 15 25 m 31-10-2005 Febrero María Pérez simbólicas de

25 mobjetos, conocimientos. hechos, Ejemplos 15 25º C 31-10-2005 Febrero María Pérez simbólicas de

31-10-2005objetos, conocimientos. hechos, Ejemplos 15 25º C 25 m Febrero María Pérez simbólicas de instituciones,

Febreroobjetos, conocimientos. hechos, Ejemplos 15 25º C 25 m 31-10-2005 María Pérez simbólicas de instituciones,

María Pérezrepresentaciones objetos, conocimientos. hechos, Ejemplos 15 25º C 25 m 31-10-2005 Febrero simbólicas de instituciones,

simbólicas

de

instituciones,

Información Los datos organizados o procesados adquieren significado y proporcionan conocimiento o desencadenan un

Información

Los datos organizados o procesados adquierenInformación significado y proporcionan conocimiento o desencadenan un comportamiento sobre los hechos u objetos que lo

significado y proporcionan conocimiento o desencadenan un comportamiento sobre los hechos u objetos que lo originaron

un comportamiento sobre los hechos u objetos que lo originaron La información se resumen en :

La información se resumen en :

Datos + significado

Información Un grupo de datos es información • Datos : 19- Marzo – Maria –

Información

Un grupo de datos es información
Un grupo de datos es información

Datos: 19- Marzo Maria 20 ptos.

Información: El 19 de marzo se publicó en acta la

calificación de 20 ptos para María

El principal objetivo de la información consiste en aumentar el conocimiento o reducir la incertidumbre.

ptos para María El principal objetivo de la información consiste en aumentar el conocimiento o reducir
Información Ejemplos Juan tiene 15 años 25º C fue la temperatura de esta mañana. El

Información

Ejemplos
Ejemplos
Información Ejemplos Juan tiene 15 años 25º C fue la temperatura de esta mañana. El edificio

Juan tiene 15 años

25º C fue la temperatura de esta mañana. fue la temperatura de esta mañana.

El edificio “Robles” mide 25 m de altura 25 m de altura

La fecha de hoy es 31-10-2005 31-10-2005

Febrero tiene 28 días y 29 si el año es bisiesto. tiene 28 días y 29 si el año es bisiesto.

María Pérez es un nombre muy común es un nombre muy común

Es
Es

Problema

un asunto o un conjunto de cuestiones que se

plantean para ser resueltas.

La naturaleza de los problemas varía con el ámbito o elconjunto de cuestiones que se plantean para ser resueltas. contexto: problemas matemáticos, químicos, filosóficos,

contexto: problemas matemáticos, químicos, filosóficos,

etc.

problemas matemáticos, químicos, filosóficos, etc. Es importante que al abordar un problema se tenga una

Es importante que al abordar un problema se tenga una descripción simple y precisa del mismo, de lo contrario resultaría complejo modular, simular, o programar su

solución en un ordenador.

Problema Un programador es una persona que resuelve problemas, y para llegar a ser un

Problema

Un programador es una persona que resuelve problemas, y para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemático

se necesita aprender a resolver problemas de un modo riguroso y sistemático Problema Diseño Algoritmo Análisis

Problema

se necesita aprender a resolver problemas de un modo riguroso y sistemático Problema Diseño Algoritmo Análisis

Diseño Algoritmo

se necesita aprender a resolver problemas de un modo riguroso y sistemático Problema Diseño Algoritmo Análisis

Análisis

se necesita aprender a resolver problemas de un modo riguroso y sistemático Problema Diseño Algoritmo Análisis

Programa

Problema Algunos de los pasos para solucionar un problema son:  Análisis: consiste en el

Problema

Problema Algunos de los pasos para solucionar un problema son:  Análisis: consiste en el estudio

Algunos de los pasos para solucionar un problema son:

Análisis: consiste en el estudio detallado del problema. Se

debe identificar los datos de entrada, de salida y la descripción del problema.
debe identificar los datos de entrada, de salida y la descripción
del problema.

Diseño del algoritmo, que describe la secuencia ordenada de pasos que conduce a la solución de un problema dado.

de pasos que conduce a la solución de un problema dado.  Expresar el algoritmo como

Expresar el algoritmo como un programa en un lenguaje de programación adecuado (Fase de Codificación)

un lenguaje de programación adecuado (Fase de Codificación)  Ejecución y validación del programa por el

Ejecución y validación del programa por el computador

Algoritmo Etimología: Proviene del nombre del matemático persa Mohammed Al-khowanzmi, cuyo apellido traducido al latín

Algoritmo

Etimología: Proviene del nombre del matemático persa Mohammed Al-khowanzmi, cuyo apellido traducido al latín es Algorismus Proviene del nombre del matemático persa Mohammed Al-khowanzmi, cuyo apellido traducido al latín es Algorismus

Conjunto de acciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un problema

operaciones a realizar, en orden, para resolver un problema Los algoritmos son independientes tanto del lenguaje

Los algoritmos son independientes tanto del lenguajede operaciones a realizar, en orden, para resolver un problema de programación como del computador que

de programación como del computador que los ejecuta.

Algoritmo  Finito:  Definido:  Preciso:  E x a c t o :

Algoritmo

Finito:

Definido:

Preciso:

Exacto:

Un algoritmo siempre debe terminar después de un número finito de pasos

Si se sigue un algoritmo dos veces se debe obtener el mismo resultado

Indicar exactamente el orden de realización de las instrucciones

El algoritmo tiene que ser exacto, es decir datos exactos.

Algoritmo Ejemplo tradicional de un algoritmo: Cambiar la rueda pinchada de un coche

Algoritmo

Ejemplo tradicional de un algoritmo: Cambiar la rueda pinchada de un coche

Algoritmo Ejemplo tradicional de un algoritmo: Cambiar la rueda pinchada de un coche
Algoritmo Ejemplo tradicional de un algoritmo: Cambiar la rueda pinchada de un coche
Algoritmo 1.Buscar herramientas, rueda de repuesto y triángulo de señalización 2.Ubicar el triángulo en el

Algoritmo

1.Buscar herramientas, rueda de repuesto y triángulo

de señalización

2.Ubicar el triángulo en el lugar adecuado

3.Ir al lugar de la rueda averiada

4.Sacar las tuercas

5.Colocar el gato

6.Levantar el coche

en el lugar adecuado 3.Ir al lugar de la rueda averiada 4.Sacar las tuercas 5.Colocar el
en el lugar adecuado 3.Ir al lugar de la rueda averiada 4.Sacar las tuercas 5.Colocar el
Algoritmo 7. Sacar la rueda averiada 8. Colocar la rueda de Repuesto 9.Colocar las tuercas

Algoritmo

7. Sacar la rueda averiada

8. Colocar la rueda de Repuesto

9.Colocar las tuercas

10.Retirar el gato

11.Apretar las tuercas

12.Guardar las herramientas FIN

la rueda de Repuesto 9.Colocar las tuercas 10.Retirar el gato 11.Apretar las tuercas 12.Guardar las herramientas
Algoritmo Fases de Desarrollo de un Algoritmo Fase Producto Análisis Especificación Diseño Algoritmo Codificación

Algoritmo

Fases de Desarrollo de un Algoritmo

Fase

Producto

Análisis

Especificación

de un Algoritmo Fase Producto Análisis Especificación Diseño Algoritmo Codificación Programa Compilación
de un Algoritmo Fase Producto Análisis Especificación Diseño Algoritmo Codificación Programa Compilación

Diseño

Algoritmo

Fase Producto Análisis Especificación Diseño Algoritmo Codificación Programa Compilación Interpretación Prog.
Fase Producto Análisis Especificación Diseño Algoritmo Codificación Programa Compilación Interpretación Prog.

Codificación

Programa

Especificación Diseño Algoritmo Codificación Programa Compilación Interpretación Prog. Ejecutable Pruebas
Especificación Diseño Algoritmo Codificación Programa Compilación Interpretación Prog. Ejecutable Pruebas

Compilación

Interpretación

Prog.

Ejecutable

Diseño Algoritmo Codificación Programa Compilación Interpretación Prog. Ejecutable Pruebas Aplicación
Diseño Algoritmo Codificación Programa Compilación Interpretación Prog. Ejecutable Pruebas Aplicación

Pruebas

Aplicación

Diseño Algoritmo Codificación Programa Compilación Interpretación Prog. Ejecutable Pruebas Aplicación
Ejercicio Elaborar un algoritmo que permita calcular el proceso para medir un litro de agua

Ejercicio

Elaborar un algoritmo que permita calcular el proceso para medir un litro de agua teniendo 2 recipientes no graduados de 2 1/2 litros y 2 litros. (Describa los pasos)

Proceso Datos de Entrada Proceso Información Numéricos Caracter Lógicos Enteros (Integer) Ejemplo: 4, 6,-15,-10

Proceso

Datos de

Entrada

Proceso

Información

Proceso Datos de Entrada Proceso Información Numéricos Caracter Lógicos Enteros (Integer) Ejemplo: 4, 6,-15,-10
Proceso Datos de Entrada Proceso Información Numéricos Caracter Lógicos Enteros (Integer) Ejemplo: 4, 6,-15,-10

Numéricos

Caracter

Lógicos

Entrada Proceso Información Numéricos Caracter Lógicos Enteros (Integer) Ejemplo: 4, 6,-15,-10 Reales (Float,
Entrada Proceso Información Numéricos Caracter Lógicos Enteros (Integer) Ejemplo: 4, 6,-15,-10 Reales (Float,
Entrada Proceso Información Numéricos Caracter Lógicos Enteros (Integer) Ejemplo: 4, 6,-15,-10 Reales (Float,

Enteros (Integer)

Ejemplo: 4, 6,-15,-10

Reales (Float, Double) Ejemplo: 0.8, 27.03

Carácter (Char) Ejemplo: „a‟, „G‟,‟$‟,‟6‟ Cadenas(String) Ejemplo: “Algoritmos”

Verdadero

Falso

Operadores OPERADOR SIMBOLO   EJEMPLO División / a / b Multiplicación * 3 * 2

Operadores

OPERADOR

SIMBOLO

 

EJEMPLO

División

/

a

/ b

Multiplicación

*

3

* 2

Suma

+

x

+ y

Resta

-

a

- b

División en Modulo (Residuo)

%

5

% 3 => 2

Incremento

++

i++ => (i=i+1)

Decremento

--

i-- => (i=i-1)

Potenciación

^, raiz

2^3

Algoritmo Fase de Análisis : consiste en el estudio detallado del problema con el fin

Algoritmo

Algoritmo Fase de Análisis : consiste en el estudio detallado del problema con el fin de
Algoritmo Fase de Análisis : consiste en el estudio detallado del problema con el fin de

Fase de Análisis: consiste en el estudio detallado del problema con el fin de obtener una serie de documentos (especificación) en los cuales quedan totalmente definido el proceso a seguir en

la automatización

definido el proceso a seguir en la automatización E s t u d i o d

Estudio detallado

el proceso a seguir en la automatización E s t u d i o d e
el proceso a seguir en la automatización E s t u d i o d e

Documentos de Especificación

Algoritmo Diseño : consiste en la realización del algoritmo que resuelve el problema de acuerdo

Algoritmo

Algoritmo Diseño : consiste en la realización del algoritmo que resuelve el problema de acuerdo a

Diseño: consiste en la realización del algoritmo que resuelve el problema de acuerdo a la especificación dada en la fase anterior. El algoritmo se representa mediante pseudocódigo.

El algoritmo se representa mediante pseudocódigo . Documentos de Especificación Algoritmo PRUEBA Inicio

Documentos de Especificación

mediante pseudocódigo . Documentos de Especificación Algoritmo PRUEBA Inicio Variables A,B,C: entero

Algoritmo PRUEBA Inicio Variables A,B,C: entero

Leer(A,B)

CA+B

Escribir (C)

Fin

Algoritmo Codificación : consiste en la traducción del algoritmo a un programa escrito en un

Algoritmo

Algoritmo Codificación : consiste en la traducción del algoritmo a un programa escrito en un lenguaje

Codificación: consiste en la traducción del algoritmo a un programa escrito en un lenguaje de programación

Algoritmo Sumar

Inicio

Variables

A,B,C: entero

Fin

Leer(A,B)

CA+B

Escribir (C)

Variables A,B,C: entero Fin Leer(A,B) C  A+B Escribir (C) Programa escrito en un Lenguaje de
Variables A,B,C: entero Fin Leer(A,B) C  A+B Escribir (C) Programa escrito en un Lenguaje de

Programa escrito en un Lenguaje de Programación

Algoritmo Compilación/Interpretación : consiste en obtener el programa ejecutable_objeto a partir del programa fuente.

Algoritmo

Algoritmo Compilación/Interpretación : consiste en obtener el programa ejecutable_objeto a partir del programa fuente.

Compilación/Interpretación: consiste en obtener el programa ejecutable_objeto a partir del programa fuente.

: consiste en obtener el programa ejecutable_objeto a partir del programa fuente. Programa fuente Programa Ejecutable

Programa fuente

: consiste en obtener el programa ejecutable_objeto a partir del programa fuente. Programa fuente Programa Ejecutable
: consiste en obtener el programa ejecutable_objeto a partir del programa fuente. Programa fuente Programa Ejecutable

Programa Ejecutable

Algoritmo Prueba : consiste en determinar si el programa funciona correctamente y realiza las operaciones

Algoritmo

Algoritmo Prueba : consiste en determinar si el programa funciona correctamente y realiza las operaciones que

Prueba: consiste en determinar si el programa funciona correctamente y realiza las operaciones que esperamos de él.

funciona correctamente y realiza las operaciones que esperamos de él. Programa Ejecutable A p l i

Programa Ejecutable

funciona correctamente y realiza las operaciones que esperamos de él. Programa Ejecutable A p l i
funciona correctamente y realiza las operaciones que esperamos de él. Programa Ejecutable A p l i

Aplicación

Lenguajes de programación Lenguaje : conjunto de reglas y convenciones que se utilizan para comunicar

Lenguajes de

programación

Lenguajes de programación Lenguaje : conjunto de reglas y convenciones que se utilizan para comunicar información.

Lenguaje: conjunto de reglas y convenciones que se utilizan para comunicar información.

y convenciones que se utilizan para comunicar información. Lenguaje de Programación : es un lenguaje que
y convenciones que se utilizan para comunicar información. Lenguaje de Programación : es un lenguaje que

Lenguaje de Programación: es un lenguaje que permite la traducción

de un algoritmo para que sea entendible por el computador. Son los lenguajes utilizados para escribir programas de ordenadores.

Tipos de Lenguaje de Programación:
Tipos de Lenguaje de Programación:

LenguajedeMáquina

Lenguaje de Bajo Nivel (Ensamblador)

LenguajedeAltoNivel

LenguajedeCuartaGeneración

LenguajeWebOrientadoaobjetos

Lenguaje de máquina Son aquellos que están escritos en lenguaje directamente inteligibles por la máquina,

Lenguaje de máquina

Son aquellos que están escritos en lenguaje directamente inteligibles por la máquina, ya que sus instrucciones son cadenas binarias (0’s ,1’s) que especifican una operación.

binarias (0 ’s ,1 ’s) que especifican una operación. Las instrucciones en lenguaje máquina dependen del

binarias (0 ’s ,1 ’s) que especifican una operación. Las instrucciones en lenguaje máquina dependen del

Las

instrucciones

en

lenguaje

máquina

dependen

del

Hardware de la computadora, difiere de una PC a otra.

La ventaja de los lenguajes máquina es que ofrecen mayor velocidad de ejecución.

máquina es que ofrecen mayor velocidad de ejecución . Existen algunas desventajas: dificultad y lentitud en
máquina es que ofrecen mayor velocidad de ejecución . Existen algunas desventajas: dificultad y lentitud en

Existen

algunas

desventajas:

dificultad

y

lentitud

en

la

codificación, poca fiabilidad, los programas no son portables.

Ejemplo Lenguaje Máquina 11001010 00010111 11110101 00101011 00010111 11110101 00101011 00101011 11001010 00010111

Ejemplo Lenguaje Máquina

11001010 00010111 11110101 00101011

00010111 11110101 00101011 00101011

11001010 00010111 11110101 00101011

00010111 11110101 00101011 00101011

11001010 11110101 00101011 00101011

11001010 11001010 11110101 00101011

11001010 11110101 00101011 00101011

11001010 00010111 11110101 00101011

00010111 11110101 00101011 00101011

11001010 11110101 00101011 00101011

Lenguaje de bajo nivel Son lenguajes que permiten escribir programas con instrucciones similares al lenguaje

Lenguaje de bajo nivel

Lenguaje de bajo nivel Son lenguajes que permiten escribir programas con instrucciones similares al lenguaje humano.

Son lenguajes que permiten escribir programas con instrucciones

similares al lenguaje humano.

Son más fáciles de utilizar que los lenguajes de máquina, pero éstos también dependen de la máquina en particular.programas con instrucciones similares al lenguaje humano. El mejor ejemplo es el lenguaje ensamblador Un programa

pero éstos también dependen de la máquina en particular. El mejor ejemplo es el lenguaje ensamblador

El mejor ejemplo es el lenguaje ensamblador

en particular. El mejor ejemplo es el lenguaje ensamblador Un programa escrito en lenguaje ensamblador requiere

Un programa escrito en lenguaje ensamblador requiere una fase de traducción.

Entre las desventajas tenemos: que este lenguaje depende de la máquina y demanda una mayor exigencia para los programadores, ya que deben conocer tanto las técnicas de programación así como el interior de la máquina

los programadores, ya que deben conocer tanto las técnicas de programación así como el interior de
EjemploLenguajeEnsamblador ;HOLA.ASM STACK SEGMENTSTACK DW 64DUP(?) STACK ENDS ;Segmentodepila ;Defineespacioenlapila DATA

EjemploLenguajeEnsamblador

;HOLA.ASM STACK SEGMENTSTACK

DW 64DUP(?) STACK ENDS

;Segmentodepila

;Defineespacioenlapila

DATA SEGMENT

SALUDO DB"Holamundo!!",13,10,"$";Cadena

;Segmentodedatos

DATA ENDS

INICIO:

;Puntodeentradaalprograma

MOVAX,DATA

;PonedirecciónenAX

MOVDS,AX

;Poneladirecciónenlosregistros

MOVDX,OFFSETSALUDO ;Obtienedireccióndelmensaje

MOVAH,09H

;Función:Visualizarcadena

INT21H

;Servicio:FuncionesaltonivelDOS

MOVAH,4CH

;Función:Terminar

INT21H

CODE ENDS

ENDINICIO

;MarcafinydefineINICIO

Lenguaje de alto nivel Son los más utilizados por los programadores Son independientes de la

Lenguaje de alto nivel

Son los más utilizados por los programadoresLenguaje de alto nivel Son independientes de la máquina Los programas escritos en estos lenguajes son

Son independientes de la máquinade alto nivel Son los más utilizados por los programadores Los programas escritos en estos lenguajes

Los programas escritos en estos lenguajes son portablespor los programadores Son independientes de la máquina Aumento de la ocupación de la memoria Las

Aumento de la ocupación de la memoriaLos programas escritos en estos lenguajes son portables Las estructuras sintácticas de los programas se basan

son portables Aumento de la ocupación de la memoria Las estructuras sintácticas de los programas se

Las

estructuras

sintácticas

de

los

programas

se

basan

en

reglas

Ejemplos: C, C++, Pascal, Ada, Prolog, Smalltalk, Visual Basic, Delphi, Java, C, vbnet,… . .

Lenguaje de cuarta generación Son utilizados para crear aplicaciones mediante asistentes, el código se realiza

Lenguaje de cuarta generación

Son utilizados para crear aplicaciones mediante asistentes, el código se realiza automáticamente dependiendo del lenguaje se realiza automáticamente dependiendo del lenguaje

seleccionado

Ejemplos: Oracle portal, Genexus, Scrolla, etc.crear aplicaciones mediante asistentes, el código se realiza automáticamente dependiendo del lenguaje seleccionado

Lenguajes web Son utilizados para crear aplicaciones para ser utilizados en redes o internet. Crean

Lenguajes web

Son utilizados para crear aplicaciones para ser utilizados en redes o internet.Lenguajes web Crean aplicaciones para comercio electrónico, chats, correo electrónico, etc Ejemplos: asp, jsp, php,

Crean aplicaciones para comercio electrónico, chats, correo electrónico, etc

Crean aplicaciones para comercio electrónico, chats, correo electrónico, etc Ejemplos: asp, jsp, php, ruby, etc …

Ejemplos: asp, jsp, php, ruby, etc…

Etapas de programación Modificacióndel programafuente Erroreslógicos Tiempodepruebas CódigoFuente Compilador

Etapas de programación

Modificacióndel

programafuente

Erroreslógicos

Tiempodepruebas

CódigoFuente

Compilador

APLICACIÓN

Existen

BUENA

Errores

PROGRAMACIÓN

Existen

Errores

Existen

Errores

No

Pruebas

No

Erroresléxicos

Tiempodecompilación

Códigoobjeto

Linkado/

Interpretación

Programa

Ejecutable

Erroresdeejecución

Tiempodeejecución

PSEUCODIGO Es la representación de un algoritmo mediante una descripción de pasos consecutivos que utiliza

PSEUCODIGO

Es la representación de un algoritmo mediante una descripción de pasos consecutivos que utiliza palabras especiales o reservados.

Inicio

Fin

Leer

Escribir

Si

Entonces

Sino

Mientras

Repetir

Para

Diseño de Algoritmos VARIABLES Son los valores que van cambiando a medida que se ejecutan
Diseño de Algoritmos VARIABLES Son los valores que van cambiando a medida que se ejecutan

Diseño de Algoritmos

VARIABLES Son los valores que van cambiando a medida que se ejecutan los programas.

Ejemplo: y = y + c

CONSTANTESa medida que se ejecutan los programas. Ejemplo: y = y + c Son los valores

Son los valores que no cambian durante le ejecución de un

programa. Ejemplo: Interés= 0.18

le ejecución de un programa. Ejemplo: Interés= 0.18 IDENTIFICADORES Son los nombres de las variables o

IDENTIFICADORES Son los nombres de las variables o constantes que son identificadas por el algoritmo o lenguaje de programación, constan de uno o mas caracteres.

Ejemplo: a, sum, var1, cadena

Diseño de Algoritmos CONTADOR Se llama así a una variable que aumenta y disminuye en

Diseño de Algoritmos

CONTADORDiseño de Algoritmos Se llama así a una variable que aumenta y disminuye en una cantidad

Se llama así a una variable que aumenta y disminuye en una

cantidad exacta.

Ejemplo: i=i+1, i=i+2, i=i-1

ACUMULADORen una cantidad exacta. Ejemplo : i=i+1, i=i+2, i=i-1 Es cuando una variable va aumentando progresivamente

Es cuando una variable va aumentando progresivamente sus valores. Ejemplo: sum=sum+m; se tendrá este tipo de variables

cuando se hallan en las dos partes separadas por el igual

Diseño de Algoritmos PALABRAS RESERVADAS Se llaman a todas las palabras propias del lenguaje de

Diseño de Algoritmos

Diseño de Algoritmos PALABRAS RESERVADAS Se llaman a todas las palabras propias del lenguaje de programación

PALABRAS RESERVADAS Se llaman a todas las palabras propias del lenguaje de programación

Leer Sino Entero Cadena

Inicio

Si

Fin

Entonces

RepetirPara

Mientras

Escribir

Ejemplo Algoritmo PROGRAMA SUMA VARIABLES a,b,c:numero INICIOprograma ESCRIBIR("SUMA DE DOS NUMEROS")

Ejemplo Algoritmo

PROGRAMA SUMA VARIABLES a,b,c:numero INICIOprograma ESCRIBIR("SUMA DE DOS NUMEROS") leer("INGRESE EL PRIMER NUMERO",a) leer("INGRESE EL SEGUNDO NUMERO",b) c=a+b escribir("EL RESULTADO ES ",c) FINprograma

SENTENCIA SI - SINO Sirve para comprobar una o varias condiciones y si el resultado

SENTENCIA SI - SINO

Sirve para comprobar una o varias condiciones y si el resultado de ellas es verdadero entonces se procesa un bloque de sentencias, caso contrario otros bloques de sentencias sucesivamente

Condición Falso
Condición
Falso

Verdadero

Hace algo

Hace otras operaciones

SENTENCIA SI - SINO Son condiciones validas aquellas que estén compuestas por 2 variables o

SENTENCIA SI - SINO

Son condiciones validas aquellas que estén compuestas por 2 variables o valores y un operador relacional2 aceptado por el lenguaje de programación

OPERADOR

SIMBOLO

 

EJEMPLO

Mayor que

>

3 > 2

Menor que

<

a

< b

Mayor o igual

>=

3 > = a

Menor o igual

<=

c

< = 2

Igual

= =

a

= = b

Diferente

!=

c

! = 2

Sintaxis SI - SINO Si (condición) entonces Sentencias Fin Si Si (condición) entonces Sentencias Sino

Sintaxis SI - SINO

Si (condición) entonces Sentencias Fin Si

Si (condición) entonces

Sentencias

Sino

Sentencias Fin Si

Si (condición) entonces Sentencias

Sino

Si (condición) entonces

Sino

Fin Si

Fin Si

Sentencias

Sentencias

Gracias por su atención !!

Gracias por su

atención

!!