P. 1
Algoritmos y Diagramas

Algoritmos y Diagramas

|Views: 305|Likes:
Publicado porDiogenes Ruiz

More info:

Published by: Diogenes Ruiz on Mar 14, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

08/14/2015

pdf

text

original

TEMAS DE “ALGORITMOS Y DIAGRAMAS” I. INTRODUCCION AL MANEJO DE ALGORITMOS I.1 CONCEPTOS BÁSICOS I.1.1 Concepto de Algoritmo I.1.2 Variables y Constantes I.1.

3 Definición de la palabra Problema I.1.4 Símbolos y Operadores I.1.4.1 Aritméticos I.1.4.2 Lógicos I.2 PASOS PARA LA SOLUCIÓN DE PROBLEMAS CON PROGRAMAS DE COMPUTADORAS I.2.1 Definición y Análisis del Problema I.2.2 Diseño de la Solución I.2.3 Diagramación I.2.4 Pruebas de Escritorio I.2.5 Codificación I.2.6 Pruebas en computadora y documentación externa I.2.7 Documentación II. INTRODUCCION AL MANEJO DE DIAGRAMAS DE FLUJO II.1 CONCEPTO DE DIAGRAMACIÓN II.1.1 Simbología o Inicio / Fin o Entrada / Salida o Proceso o Decisión o Conector en la misma página o Conector en otra página o Líneas de Flujo o Pantalla o Impresora o Entrada manual de datos (Teclado) II.1.2 Reglas para la construcción de Diagramas de Flujo (DF) II.2 CONVERSIÓN DE DIAGRAMAS DE FLUJO A PSEUDOCÓDIGOS III. ESTRUCTURAS ALGORITMICAS (CONDICIONALES Y CICLOS) III.1 ESTRUCTURAS ALGORITMICAS III.2 ESTRUCTURAS CONDICIONALES. III.3 ESTRUCTURAS REPETITIVAS (CICLOS O BUCLES). IV. TIPOS DE PROGRAMACIÓN Y USO DE PROGRAMAS DE COMPUTO PARA CREAR DIAGRAMAS DE FLUJO. IV.1 MICROSOFT WORD IV.2 MICROSOFT POWER POINT

Nombre: Diogenes Gerardo Ruiz Peña Horario: 11:00-13:00 Materia: Algoritmos y Diagramas Semana Actual: 48

Semana de Avance: 1 de 4 Fecha: 26/Noviembre/2004

TEMA: I. INTRODUCCION AL MANEJO DE ALGORITMOS Objetivo: El alumno diseñará Algoritmos utilizando operadores (aritméticos, lógicos y relacionales) y variables (Enteras, Reales, Caracteres y Cadenas). I.1 CONCEPTOS BÁSICOS I.1.1 Concepto de Algoritmo. Un algoritmo, es una serie de pasos ordenados y lógicos que nos llevan a solucionar un problema. Un algoritmo cuenta con 3 características: • Debe ser Preciso. Es decir, realizar lo que el problema requiere. • Debe ser Definido. La definición incluye 3 partes: o Entradas. Datos con los que se alimenta el problema. o Proceso. Desarrollo que se realiza para resolver el problema. o Salidas. Resultados arrojados. • Debe ser Finito. Tener un fin. Ejemplo de un algoritmo: Escribir un Algoritmo para entrar a la aplicación de Microsoft Excel. 1. Inicio 2. Destapar la computadora 3. Encender el gabinete 4. Encender el monitor 5. Dar clic en el botón “Inicio” 6. Elegir la opción Programas / Microsoft Excel. 7. Fin I.1.2 Variables y Constantes. Los valores que cambian durante la ejecución de un proceso se llaman variables. Ejemplo: edad, estatura, suma Existen diferentes tipos de variables: • Enteras. Variables completas, es decir, no contienen decimales; y pueden ser positivas o negativas. Ejemplos: 1, 35, -10, -210 • Reales. Variables que cuentan con decimales. Ejemplos: -12.23, 234.001, 2.32 • Caracteres. Variables conformadas solo por un símbolo, ya sea una letra, un número, etc. Ejemplos: ‘a’, ‘1’, ‘*¨’, ‘#’ • Cadenas. Variables que se conforman por una serie de caracteres. Ejemplos: “cadena”, “HOLA1”, “#Numero” En contraparte, los valores que no cambian durante su ejecución se llaman constantes.

2 PASOS PARA LA SOLUCIÓN DE PROBLEMAS CON PROGRAMAS DE COMPUTADORAS I. Realizar metodológicamente los pasos del algoritmo con datos reales.) para división.1 Operadores Aritméticos. I.1. . Básicamente existen 5 tipos: • Suma ( + ) El operador ( / ) y ( mod ). pero con la diferencia de que el • Multiplicación ( * ) operador ( / ) toma el cociente.3 Definición de la palabra Problema.2. I. Compilar o correr el programa con datos reales. • Prueba. Existen 3 tipos: Tablas de Verdad NOTA: • AND ( Y ) A B A Y B A O B NO A Hacer varios ejercicios • OR ( O ) sobre evaluacion de F F F F V • NOT expresiones (NO) F V F V V V V F V F V V V F F I.3 Diagramación. requiere de conocer las necesidades del mismo. ya que son indispensables en el proceso.2.6 Pruebas en computadora y documentación externa.1 Definición y Análisis del Problema. • Documentación.4. I.2.1.71827282 I. son operadores usados • Resta ( . 1.4 Símbolos y Operadores.2.2 Operadores Relaciónales y Lógicos. Definir el problema.4 Pruebas de Escritorio.Ejemplo: PI=3. Existen 4 operadores relacionales: • Mayor que ( > ) • Menor que ( < ) • Mayor o igual que ( >= ) • Menor o igual que ( <= ) Los operadores lógicos se emplean para realizar las operaciones lógicas básicas (AND.5 Codificación. y el operador (mod) • División ( / ) toma el residuo. Un problema puede ser cualquier situación de la cual se requiere una solución. Realizar metodológicamente el problema planteado. e=2. I. Explicar el programa mediante un manual.141592.4.2 Diseño de la Solución.2. y para esto es necesario conocer las necesidades del mismo. Los datos sobre los que actúan los operadores se denominan operandos. Un operador es un símbolo que nos indica como va a ser manipulada la información. • Resto de división ( mod ) I.2.1. Realizar el algoritmo mediante una estructura algorítmica (Diagrama de Flujo o Pseudocodigo) I. I. OR y NOT). así como conocer sus datos de entrada y salida.1. Pasar el algoritmo a un Lenguaje de Programación.

7. Si es el apagador ir al paso 13. 1. Arreglar el apagador. Inicio 2. Ejemplo 2: Hacer un algoritmo que pida un número. Inicio. Mostrar mensaje “Mayor de edad”. Mostrar resultado ( cuadrado ). Ya teniendo el foco. Fin. Fin. Pedir un número ( n ). Fin. Bajarse del objeto. Comprar el foco. Pedir los tres números ( n1. Mostrar resultado ( p ). 4. 1. Verificar si es el apagador o el foco el malo. Quitar el foco fundido. Ejemplo 8: Hacer un algoritmo que pida un número. 1. Si edad es mayor a 18. Inicio 2. Si no lo tenemos ir al paso 4. Realizar cálculo ( p=n*0. Ejemplo 6: Hacer un algoritmo que calcule la media aritmética de 3 números. Fin. 6. colocar un objeto debajo del foco y subir. n2. 1. 14. Realizar operación ( area=(B*H)/2 ) 5. 2. 1.1. n3 ). Fin Ejemplo 5: Hacer un algoritmo que calcule el 5% de un número y muestre el resultado. 4. Ejemplos y Ejercicios Ejemplo 1: Hacer un algoritmo que describa como cambiar un foco fundido. 3. calcular y mostrar el cuadrado de este. de lo contrario ir al paso 4. Mostrar el nombre si la persona es mayor de edad. Ejemplo 3: Hacer un algoritmo que realice la suma de 2 números y muestre el resultado. de lo contrario ir al paso 5. Verificar si tenemos un repuesto o no. 8. Pedir primer número ( n1 ) 3. Mostrar el resultado ( area ) 6. 10. 11. y que el nuevo encienda 1. Pedir el número ( n ). Fin Ejemplo 4: Hacer un algoritmo que calcule el área de un triangulo y muestre el resultado. Realizar calculo ( cuadrado=n*n ). Mostrar la media ( media ). 3. Realizar media ( media=(n1+n2+n3)/3 ). Inicio. 5. y mostrarla. 12. 3. 5. 1. Inicio 2. ir al paso 4. Realizar operación ( suma=n1+n2 ) 5. Colocar el foco nuevo. Mostrar el resultado ( suma ) 6. Encender el foco. 5. Inicio. 1. 4. 3.2. . 3. 4. 9. 13. 2. 15.7 Mantenimiento. de lo contrario ir al paso 14. Pedir la altura ( H ) 4. Fin. 2. 5. Pedir nombre y edad ( nombre. 2. Actualización del programa de acuerdo a necesidades. edad ).05 ). Quitar el objeto. Pedir la base ( B ) 3. Inicio 2. Si no enciende ir al paso 11. Ejemplo 7: Hacer un algoritmo que pida el nombre y edad de una persona. Pedir segundo número ( n2 ) 4. Pedir el número ( n ). 4. Mostrar si el número es positivo o negativo. 5. Inicio.

1416 ). Pedir dos números ( n1. Pedir nombre ( nombre ). ir a fin. Fin. Pedir un número negativo ( numero ). Inicio. Definir constante ( PI=3. Mostrar si el número es par o impar. 3. ir al siguiente paso. 7. Si n dividido entre 2 y el residuo es 0 (n mod 2 = 0 ). 7. Fin. 9. Mostrar mensaje “Ya eres adolescente”. 5. Si n dividido entre 2 y el residuo es 1 (n mod 2 = 1 ). Ejercicio 1: Hacer un algoritmo que calcule el área de un círculo y muestre el resultado. 8. ir a fin. Mostrar nombre ( nombre ). Mostrar mensaje “Número par”. Pedir nombre ( nombre ). mostrar el mensaje “Eres menor de edad”. 6. ir al paso 5. 6. 3. Mostrar el positivo del mismo. 2. ir al siguiente paso. mostrar “Ya eres adolescente”. 5. 5. Ejercicio 3: Hacer un algoritmo que pida un número negativo. 3. Ejercicio 5: Hacer un algoritmo que pida dos números. ir a fin. . Inicio. Ejercicio 6: Hacer un algoritmo que pida nombre. Fin. 6. 1. 5. 6. 1. de lo contrario. Fin. 1. Mostrar mensaje “Disfrute su soltería”. ir al siguiente paso. 2. “Disfrute su soltería”. Pedir nombre ( nombre ). Fin. Fin. 4. n2 ). Fin Ejercicio 2: Hacer un algoritmo que pida nombre y estado civil de una persona. Inicio. Mostrar mensaje “Número impar”. 2. Pedir estado civil ( civil ). si sexo es masculino y edad es mayor de edad. 1. 5. mostrar el mensaje “Usted no se manda sola”. 5. sexo y edad de una persona. Si sexo=”masculino” y edad>=18. 4. 7. Fin. “El primer número es el mayor”. Pedir un número ( n ). de lo contrario ir al paso 6. Inicio. Ejercicio 4: Hacer un algoritmo que pida nombre. 2. 4. Mostrar “Número Positivo”. Mostrar el numero mayor.3. 5. Si sexo es femenino y edad es menor de edad o si sexo es masculino y edad es menor de edad. 2. Mostrar mensaje “Eres menor de edad”. 4. ir al paso 4. ir al siguiente paso. Inicio. 1. 6. Ejercicio 7: Hacer un algoritmo que pida un número. Mostrar el nombre sólo si es mayor de edad y de sexo masculino. Si (sexo=”femenino” y edad<18) o si (sexo=”masculino” y edad>18 ). 4. 3. ir al siguiente paso. Pedir sexo ( sexo ). 5. Mostrar “Número Negativo”. Si n1 > n2. Si edad > 18 y sexo=”masculino”. Mostrar mensaje “Usted no se manda sola”. sexo y edad de una persona. 3. Pedir el radio ( R ). Realizar operación ( A=PI*R*R ). 4. 2. 1. 6. 2. Pedir sexo ( sexo ). Inicio. Mostrar el área ( A ). de lo contrario ir al paso 4. 6. Si la persona es casada. 5. 3. “El segundo número es el mayor”. ir a fin. Si civil es igual a “casada”. ir a fin. 1. Si n > 0 ir al paso 4. 3. 4. sino ir al paso 5. Realizar operación ( abs=numero*-1 ). Pedir edad ( edad ). Mostrar resultado ( abs ). Pedir edad ( edad ). 4. Inicio.

Cualquier tipo de operación que pueda originar un cambio de valor. Y en función del resultado determina cual de los distintos caminos tomar. Un Diagrama de Flujo es la representación gráfica de un algoritmo. así como el diseño de Pseudocódigos. Indica operaciones de comparación entre los datos. Los símbolos mas utilizados son los siguientes: II.1 Simbología SÍMBOLO FUNCION Terminal E/S Proceso Decisión Conector Conector Líneas de Flujo Pantalla DEFINICIÓN Representa el “INICIO” y “FIN” de un Diagrama de Flujo Proporciona la entrada y salida de los datos. Conexión entre dos puntos en la misma página Conexión entre dos puntos en páginas distintas Indica el sentido de ejecución de las operaciones. INTRODUCCION AL MANEJO DE DIAGRAMAS DE FLUJO Objetivo: El alumno conocerá la simbología de los Diagramas de Flujo. II.1.Nombre: Diogenes Gerardo Ruiz Peña Horario: 11:00-13:00 Materia: Algoritmos y Diagramas Semana Actual: 49 Semana de Avance: 2 de 4 Fecha: 03/Diciembre/2004 TEMA: II. Indica que los datos o mensajes serán enviados a la pantalla Impresora Indica que los datos o mensajes serán enviados a la impresora Se usa para indicar que serán introducidos los datos desde el teclado. Teclado .1 CONCEPTO DE DIAGRAMACIÓN. normalmente 2. forma o posición de los datos.

• Fin. Ejemplo: Hacer un DF para entrar a la aplicación de Microsoft Excel. • • • • • Todo DF debe tener un Inicio y un Fin. Las líneas de conexión o de flujo deben ser siempre retas y si es posible que sólo sean verticales y horizontales (no cruzarlas ni inclinarlas). • Salida de Datos. es decir. Cada símbolo que se utilice debe ser usado conforme a su función y definición. • Entrada de Datos.2 Reglas para la construcción de Diagramas de Flujo (DF) La finalidad de un DF es escribir de modo grafico la estructura lógica de un programa y que posteriormente permita una fácil coordinación de un diagrama en específico. En general un DF de contar con las siguientes fases: • Inicio. el símbolo E/S para hacer decisiones. Se deben dibujar todos los símbolos de modo que se pueda seguir el proceso visualmente de arriba hacia abajo (Top-Down) y de izquierda a derecha. Inicio Destapar PC Encender gabinete Encender monitor Dar clic en el botón Inicio Elegir opción Programas / Microsoft Excel Fin . Cada línea o flecha debe entrar en un bloque o unirse a otra flecha.II. etc. Las líneas que enlazan los símbolos entre si deben estar todas conectadas. no tomar el símbolo Inicio para hacer un proceso.1. con en objetivo de que pueda ser utilizado como submódulo de otro módulo de nivel superior. • Proceso.

c Fin b Ejemplo 3: Hacer un DF que calcule el área de un triangulo y muestre el resultado. Real b. b Fin “La suma es”. a Entero a. c “Tecleé un número” n c=n*n “El cuadrado es ”. b “Tecleé 2 números ” a.Ejemplos y Prácticas Ejemplo 1: Hacer un DF que muestre el cuadrado de un número. h. Inicio “El área es”. a+b Fin . a “Tecleé la base” “Tecleé la altura” h a=(b*h)/2 Ejemplo 2: Hacer un DF que sume 2 números y muestre el resultado. Inicio Inicio Entero n.

Ejercicio 2: Hacer un DF que pida un número negativo. b.Ejemplo 4: Hacer un DF que calcule la media aritmética de 3 números. Ejercicio 4: Hacer un DF que pida un número. y mostrarla.05 Fin . Mostrar el positivo del mismo. b. Mostrar el número mayor. Inicio Real n. c. n*0. c “La media es”. (a+b+c)/3 Fin Ejemplo 5: Hacer un DF que calcule el 5% de un número y muestre el resultado. m “Tecleé 3 números ” a. r “Tecleé un número” n “El porcentaje es ”. Inicio Práctica: Realizar los siguientes ejercicios: Ejercicio 1: Hacer un DF que calcule el área de un círculo y muestre el resultado. Real a. Ejercicio 3: Hacer un DF que pida dos números. Mostrar si el número es par o impar.

). imprimir. utilizando palabras en lenguaje natural sujetas a reglas determinadas. Un pseudocodigo comienza siempre con la palabra “Inicio” y termina con la palabra “Fin”. según_sea. • Real. “#Numero”). escribir. 200. ‘*¨’. Así mismo debe posibilitar la descripción de tipos de datos. expresiones..2 CONVERSIÓN DE DIAGRAMAS DE FLUJO A PSEUDOCÓDIGOS Un pseudocodigo es una herramienta de programación en la que las instrucciones se escriben en palabras en español.variable) Escribir (A. • Cadena. se puede definir como un lenguaje de especificaciones de algoritmos. “HOLA1”.). • Instrucciones de proceso (formulas. Entonces. -9.00). • Acciones compuestas que hay que refinar posteriormente (Arreglos y Funciones) Los tipos de datos utilizados en un pseudocodigo son esencialmente cinco: • Entero. • Carácter. -1. • Sentencias de control de flujo(si. 8. Cuando se coloque un comentario se escribirá entre /* y */. Para imprimir en el dispositivo estándar de salida una o varias expresiones emplearemos la palabra “Escribir”. Variables conformadas solo por un símbolo (‘a’. • Constante. 3. almacenamos en una variable el resultado de evaluar una expresión.si_no.II. ‘#’). Escribir (lista de expresiones) Ejemplo: Escribir (A) Escribir (“Texto”) Escribir (variable. etc. Todo pseudocodigo debe posibilitar la descripción de los siguientes puntos: • Instrucciones de Entrada/Salida (leer.hasta_que). Leer (lista de variables) Ejemplos: Leer (variable) Leer (variable1. si.20. C) . 1. para. Usado para números enteros (-10. etc). que facilitan tanto la escritura como la lectura de programas. B.00. Usado para definir valores constantes (3. ‘1’. mientras..1416) Mediante un pseudocodigo podemos describir la solución de un problema de forma de algoritmo dirigido a la PC. variable3) Con <variables>=<expresion>. etc. variable2. Para introducir un valor o serie de valores desde el dispositivo estándar de entrada y almacenarlos en una o varias variables utilizamos la palabra “Leer”... Usado para números decimales (-12. repetir. expresiones y cualquier otro objeto que sea manipulado por un programa.1416. variables. Variables que se conforman por una serie de caracteres (cadena”. constantes.”Texto”.

lo multiplique por 10 y lo visualice en pantalla. o Inicio o Entero num1. Diseñar un pseudocodigo que pida el nombre. sexo[9] o Entero edad o Escribir (“Introduzca un Nombre: ”) o Leer (nombre) o Escribir (“Introduzca su sexo: ”) o Leer (sexo) o Escribir (“Introduzca se edad: ”) o Leer (edad) o Escribir (“Los datos son: ”.suma) . los sume y visualice el resultado. o Inicio o Cadena nombre[20] o Escribir (“Introduzca un Nombre: ”) o Leer (nombre) o Escribir (“El nombre escrito fue: ”. edad) Ejemplo 3. suma o Escribir (“Introduzca el primer número: ”) o Leer (num1) o Escribir (“Introduzca el segundo número: ”) o Leer (num2) o suma=num1+num2 o escribir (“La suma es: ”. sexo. Diseñar un pseudocodigo que pida un número. num2. mul o Escribir (“Introduzca un número: ”) o Leer (numero) o mul=numero*10 o Escribir (“El resultado es: ”. y los muestre en pantalla. o Inicio o Cadena nombre[20]. o Inicio o Entero numero.mul) o Fin Ejemplo 4.Ejemplos y Prácticas Ejemplo 1: Diseñar un pseudocodigo que lea el nombre de una persona y lo muestre en pantalla. sexo y edad de una persona.nombre. Diseñar un pseudocodigo que pida dos números. nombre) o Fin Ejemplo 2.

r o Escribir (“Teclee un número: ”) o Leer (n) o r=n*0. Ejercicio 2. 1lb=0. o Inicio o Real n. . y mostrarla. B. Hacer un pseudocodigo que calcule la media aritmética de 3 números.453592 kg o Inicio o Constante libra=0. Mostrar el resultado. “es: ”. Hacer un pseudocodigo que calcule el 10% de una cantidad tecleada. o Inicio o Real A. H o Escribir (“Introducir Base: ”) o Leer (B) o Escribir (“Introducir Altura: ”) o Leer (H) o A=(B*H)/2 o Escribir (“La superficie del triangulo es: ”.A) o Fin Ejemplo 7. Diseñar un pseudocodigo que pida el peso de una persona en libras y lo convierta a kilos.Ejemplo 5. Hacer un pseudocodigo que calcule la superficie de un triangulo en función de la base y la altura. y la muestre en pantalla. Mostrar el resultado en pantalla.10 o Escribir (“El 10% de ”. Ejercicio 3: Hacer un pseudocodigo que pida un número negativo.453592 o Real peso.kilos) o Fin Ejemplo 6. kilos o Escribir (“Introduzca el peso en libras: ”) o Leer (peso) o kilos=peso*libra o Escribir (“El peso en kilos es: ”. Mostrar el positivo del mismo. r) o Fin Práctica: Realizar los siguientes ejercicios: Ejercicio 1: Hacer un pseudocodigo que calcule el área de un circulo. n.

estos irán separados por comas. Ejemplos: Escribir (“Introduzca un número: ”) Escribir (variable) Escribir (“Su edad es :”. Este tipo de estructuras se caracterizan porque una acción se ejecuta detrás de otra. Cuando se desea asignar un valor a una variable. o texto deseado. impresora) una o varias expresiones emplearemos la palabra “Escribir” o “Imprimir” según sea el caso. Para imprimir o escribir en el dispositivo estándar de salida (monitor. y para combinar mensajes con variables. Ejemplos: Leer (numero) Leer (var1. edad) Escribir (telefono. “Este es tu teléfono”) .1 ESTRUCTURAS ALGORÍTMICAS Secuencial.1416 Cadena=”Gerardo” Caracter=’a’ • Entrada de valores. El flujo del programa coincide con el orden físico con el que han ido poniendo las instrucciones. lo que se hace es poner el nombre_de_la_variable seguido del signo = y por último el valor o expresión. y entre paréntesis la variable o variables. ESTRUCTURAS ALGORITMICAS (CONDICIONALES Y CICLOS) Objetivo: El alumno podrá realizar Diagramas de Flujo y Pseudocodigos con las diferentes estructuras algorítmicas. var2) • Salida de valores. se debe poner entre comillas (“”). • Asignación de valores.Nombre: Diogenes Gerardo Ruiz Peña Horario: 11:00-13:00 Materia: Algoritmos y Diagramas Semana Actual: 50 Semana de Avance: 3 de 4 Fecha: 10/Diciembre/2004 TEMA III. Cuando se desea leer un valor desde el dispositivo estándar de entrada (teclado). III. Ejemplos: Entero=23 Real=3. y almacenarlo en una variable lo primero que se hace es poner la palabra “Leer” y entre paréntesis la variable. Cuando se desee mostrar un mensaje en pantalla.

Se evalúa la condición y si esta da como resultado verdadero. Múltiples. Se considera que dicho resultado a de ser de un tipo ordinal. Selector – Puede ser una condición. etc.III. • • • Simples. Sentencias – Puede ser otra condición. tienen un único predecesor y un único sucesor.2 ESTRUCTURAS CONDICIONALES. se ejecuta una determinada acción o grupo de acciones. Si (condición) sentencias Fin_si Condicional doble. un ciclo. En este tipo de estructuras se ejecutas unas acciones u otras según se cumpla o no una determinada condición. o simplemente el nombre de la variable que puede tomar 2 o más valores. Cuerpos generales de las estructuras: Condicional simple. es decir. Si (condición) sentencias Si_no sentencias Fin_si Condicional múltiple. Pueden ser: Simples. de un tipo de datos en el que cada uno de los elementos que constituyen el tipo. Dobles. o cualquier expresión que denote más de dos caminos. y si el resultado es falso otra acción o grupo de acciones diferentes serán ejecutadas. Ejemplo: Si (a+b>5) realizar una acción. Cuando el resultado de evaluar la condición es verdadera. Según_sea (selector) Caso 1: sentencias Caso 2: sentencias Caso n: sentencias de_lo_contrario: sentencias Fin_según_sea Donde: Condición – Puede ser cualquier condición relacional o lógica. excepto el primero y el último. se salta dicho grupo de acciones. un escribir. . Se ejecutarán unas acciones u otras según el resultado que se obtenga al evaluar una expresión. se ejecuta una acción o grupo de acciones. En caso contrario. Dobles o Múltiples.

Si es mayor de 10. .Ejemplos y Prácticas Ejemplo 1: Realizar un pseudocodigo que pida un número. mostrar “Número mayor de 10”. o o o o o o o o o o o o o Inicio Entero num Escribir (“Tecleé un No entre 1 y 3: ”) Leer (num) Según_sea(num) Caso 1: Escribir (“UNO”) Caso 2: Escribir (“DOS”) Caso 3: Escribir (“TRES”) Fin_segun_sea Fin Inicio Fin DIAGRAMA DE FLUJO NO 1 SI Entero “Tecleé num un número” Entero “Tecleé num un número” Num= 3 NO Fin “TRES ” num num>1 0 NO “Número mayor a 10” “Número mayor a 10” SI NO nu m num=1 SI “UNO ” Num= 2 1 SI Inicio “DOS ” III. si es menor de 10. Mostrar su correspondiente en letras.3 ESTRUCTURAS REPETITIVAS. “Número menor de 10” o Inicio o Entero num o Escribir (“Tecleé un número: ”) o Leer (num) o Si (num>10) o Escribir (“Número mayor a 10”) o Fin_si o Si (num<10) o Escribir (“Número manor a 10”) o Fin_si o Fin DIAGRAMA DE FLUJO Inicio Ejemplo 2: Realizar un pseudocodigo que pida un número del 1 al 3.

Mientras y Repetir. Ej. Ej. i>0. Escribir(). Para (<inicialización>. n=n+2. Ej. <sentencias> . Escribir(). una o “n” veces.Puede ser una sentencia o una secuencia de sentencias.Expresión relacional que determina cuando finaliza el ciclo. etc. En esta estructura las sentencias se ejecutan mínimo una vez. etc.Asignación que se permite para inicializar la variable de control del ciclo. n=-5. etc. <incremento>) <sentencias> Fin_Para Donde: <inicialización> .Determina como cambia la variable de control después de cada iteración. etc. Evalúa la condición al principio de la sentencia y el cuerpo del mismo se repetirá en tanto la condición sea verdadera. Ej. . • Mientras. Ej. a=0. • Para. i--. <incremento> . La variable índice se incrementa en uno (regularmente). Esta estructura contiene la condición al final del ciclo a diferencia de las estructuras anteriores que la contienen al principio. <sentencias> . Permiten entonces que un conjunto de instrucciones se repitan hasta que se cumpla cierta condición. Este continuará mientras la condición sea verdadera. a++.También conocidas como Ciclos o Bucles. n=1. Leer(). etc.Expresión relacional que determina cuando finaliza el ciclo. i>0.Puede ser una sentencia o una secuencia de sentencias. Las estructuras son las siguientes: Para. Mientras (<condición>) <sentencias> Fin_Mientras Donde: <condición> . se ejecutan de nuevo las acciones. Este continuará mientras la condición sea verdadera. Comienza con un valor inicial de la variable índice y las acciones especificadas se ejecutan a menos que el valor inicial sea menor que el valor final. n=1. • Repetir. i=5. Lo que caracteriza a este tipo de estructura es que las sentencias se ejecutan cero. etc. a<10. Leer(). Puede ser también “decremento”. a<10. <condición>. <condición> . o el valor que se especifique y si este nuevo valor no excede al final. Permiten implementar acciones que deben representarse en forma repetitiva. Ej.

Ej. o Inicio o Inicio o Inicio o Entero i=1 o Entero i=1 o Entero i o Mientras (i<101) o Repetir o Escribir ( i ) o Escribir ( i ) o i++ o i++ o Fin_mientras o Hasta_que( i >100) o Fin o Fin . o Inicio o Inicio o Entero i o Entero i o i=1 o Para (i=1.Repetir <sentencias> Hasta_que(<condición>) Donde: <condición> . Ejemplo 1. etc. a<10. “=”.Expresión relacional que determina cuando finaliza el ciclo. m n=1 n=n+1 n<=1 0 NO Fin SI m=2*n “2*”. i>0. Diseñar un pseudocódigo por las tres estructuras.”=”. Diseñar un pseudocódigo por las tres estructuras. 2*i) o Escribir (“2 * ”. 2*i) o Fin_para o i++ o Fin o Fin_mientras o Fin o Inicio o Entero i o i=1 o Repetir o Escribir (“2 * ”. i<11. i. que muestre en pantalla la tabla del 2. Leer(). i++) o Mientras (i<11) o Escribir (“2 * ”. Este continuará mientras la condición sea verdadera. “=”. i. m Ejemplo 2.n. i. Ej. n=1. puesto que la expresión relacional se invierte. Escribir(). etc. que muestre los 100 primeros números. <sentencias> .Puede ser una sentencia o una secuencia de sentencias. Nota: El enfoque de la condición de esta estructura es diferente al de la estructura mientras. “=”. 2*i) o i++ o Hasta_que(i>10) o Fin Inicio Entero n.

i) o Leer (n) o Leer (n) o Si(n modulo 2=0 ) o Si(n modulo 2=0 ) o j++ o j++ o Si(n modulo 2=1) o Si(n modulo 2=1) o k++ o k++ o Si(n=0) o Si(n=0) o l++ o l++ o Escribir (“Los Pares son: ”.k) o Escribir (“Los Impares son: ”. n o Entero i.k) o Escribir (“Los Ceros son: ”. Por los tres métodos. l=0.j) o Escribir (“Los Impares son: ”. k=0.o Para (i=1. j=0. n o Escribir(“Introduzca 40 números: ”) o Escribir(“Introduzca 40 números: ”) o Mientras (i<41) o Para (i=1. Diseñar un pseudocodigo que muestre los números pares comprendidos entre 1 y 100. o Inicio o Inicio o Entero i=1. l=0. i++) o Escribir (“Introduzca número ”. k=0. j=0. i<101. i) o Escribir (“Introduzca número ”. k=0.l) o i++ o Fin_para o Fin_mientras o Fin o Fin o Inicio o Entero i=1. l=0. Diseñar un pseudocódigo que pida 40 números. i++) o Escribir ( i ) o Fin_para o Fin Ejemplo 3.j) o Escribir (“Los Pares son: ”. n . determinar la cantidad de números pares. i<41. o Inicio o Inicio o Inicio o Entero i=2 o Entero i=2 o Entero i o Mientras (i<101) o Repetir o Para (i=2. i+=2) o Escribir ( i ) o Escribir ( i ) o Escribir ( i ) o i+=2 o i+=2 o Fin_para o Fin_mientras o Hasta_que( i >100) o Fin o Fin o Fin Ejemplo 4. i<101. la cantidad de números impares y la cantidad de ceros. j=0. Visualizar en pantalla los resultados.l) o Escribir (“Los Ceros son: ”.

l) i++ Hasta_que (i>40) Fin Ejercicios: Realizar los DF de los pseudocodigos anteriores.k) Escribir (“Los Números Ceros son: ”.o o o o o o o o o o o o o Escribir(“Introduzca 40 números: ”) Repetir Escribir (“Introduzca número ”. Nombre: Diogenes Gerardo Ruiz Peña .j) Escribir (“Los Números Impares son: ”. i) Leer (n) Si(n mod 2=0 ) j++ Si(n mod 2=1) k++ Si(n=0) l++ Escribir (“Los Números Pares son: ”.

. Práctica: Elaborar 7 Diagramas de Flujo en Word y 7 en Power Point.Horario: 11:00-13:30 Semana Actual: 51 Materia: Algoritmos y Diagramas Semana de Avance: 4 de 4 Fecha: 17/Diciembre/2004 TEMA IV. TIPOS DE PROGRAMACIÓN Y USO DE PROGRAMAS DE COMPUTO PARA CREAR DIAGRAMAS DE FLUJO. Objetivo: El alumno elaborará los Diagramas de Flujo en aplicaciones como Word y Power Point.

PRÁCTICA I: Introducción al Manejo de Algoritmos .

• INICIO TEXTO DEL ALGORITMO: _____________________________________________________________________________ _____________________________________________________________________________ _________________________________________________________________ ALGORITMO ORDENADO: 1. • “El segundo numero es mayor al primero”. • Pedir primer número ( N1 ). 5. cuando a=2. PRÁCTICA II: Introducción al Manejo de Diagramas de Flujo . el número 120 es considerado como: a) Operando b) Operador c) Símbolo Pregunta 3: Qué resultado arroja la siguiente expresión. 3.NOMBRE:________________________________________________________________ Realizar el siguiente Cuestionario: Pregunta 1: La edad de una persona es considerada como una… a) Constante b) Variable c) Cadena Pregunta 2: En la expresión 120 + 230. • Si N1 > N2. 6. • Pedir segundo número ( N2 ). • FIN. c=-3 y d=1: (a+c–d)>(c–b+a)Y(d+b)/c<0 a) FALSO b) VERDADERO c) No tiene solución Pregunta 4: Arreglar el orden del siguiente algoritmo. ir a fin. b=7. 2. así como ponerle el texto correspondiente: • “El primer numero es mayor al segundo”. de lo contrario ir al paso 6. ir al paso 5. 7. 4.

4. Diseñar un DF que calcule el 10% de un número y lo multiplique por si mismo. Diseñar un DF que calcule el área de un rectángulo.NOMBRE:________________________________________________________________ Realizar los siguientes ejercicios. Ejercicio 5. 3. Ejercicios de Práctica: 1. Ejercicio 6. Ejercicio 4: Hacer un DF para calcular el cuadrado de un número tecleado. Diseñar un DF que calcule el 20% de un número. 9. Ejercicio 7. 6. Diseñar un DF que pida el nombre y edad de una persona. Ejercicio 9. DIAGRAMRAS DE FLUJO Y PSEUDOCODIGOS . Mostrar resultado. Mostrar resultado. Ejercicio 2: Hacer un DF que pida un número negativo. 8. Ejercicio 8. Diseñar un DF que pida dos números. Mostrar el positivo del mismo. Ejercicio 1: Hacer un DF que calcule el área de un círculo y muestre el resultado. 2. Visualizar el resultado. 5. PRÁCTICA III: ALGORITMOS. Ejercicio 3: Hacer un DF que multiplique por 10 un número y muestre el resultado. Visualizar el resultado. multiplicado por su mitad. 7. Visualizar las cuatro operaciones básicas de esos números. Visualizar los datos en pantalla.

No cambia durante su ejecución. 14. Pasos para resolver un problema. Cambia durante su ejecución. 8. Característica del algoritmo. 15. 4... 16. 10.NOMBRE:________________________________________________________________ Practica 3: Resuelve el siguiente Crucigrama. . DF y un pseudocodigo. instrucciones en español. Característica del algoritmo. 4. ‘#’.0. son de tipo..1416. Ejemplo de una constante. 9. 10.. 3. 5. Figura que se representa en forma de rectángulo. DF y de un pseudocodigo.. ‘a’. Características de las variables reales. -1. 3. 13. 7. Símbolo que define como son manipulados los datos. 9. 8. 89. 2. Figura para enviar datos o mensajes en pantalla. Inicio de un algoritmo. Líneas de. Requiere de una solución.. Ejemplo de una variable. 7. VERTICALES: 1. Ejemplo de una constante. son de tipo. Dato sobre el que actúa un operador... ‘1’. 2. son de tipo… 12. Ejemplo de una constante. 3. 5. Figura que se representa en forma de círculo. Herramienta de programación. -12. Diagrama de Flujo. Característica del algoritmo. Ejemplo de una variable. 11. Un algoritmo. 1 2 3 4 3 4 6 5 5 1 7 6 8 9 9 8 10 10 11 12 13 14 15 16 HORIZONTALES: 1. 6. finalizan con. 6.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->