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.

Pasar el algoritmo a un Lenguaje de Programación. Un problema puede ser cualquier situación de la cual se requiere una solución.3 Diagramación. Realizar metodológicamente el problema planteado.1 Operadores Aritméticos. Explicar el programa mediante un manual. Definir el problema. 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. son operadores usados • Resta ( . I.2.4.4 Pruebas de Escritorio. pero con la diferencia de que el • Multiplicación ( * ) operador ( / ) toma el cociente. • Documentación.141592.2 Operadores Relaciónales y Lógicos. 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.2.1. . Realizar el algoritmo mediante una estructura algorítmica (Diagrama de Flujo o Pseudocodigo) I.1. I. • Prueba. así como conocer sus datos de entrada y salida.2. y el operador (mod) • División ( / ) toma el residuo. requiere de conocer las necesidades del mismo. • Resto de división ( mod ) I. Realizar metodológicamente los pasos del algoritmo con datos reales.1. e=2. 1.2.1 Definición y Análisis del Problema. I.2. ya que son indispensables en el proceso.4 Símbolos y Operadores.6 Pruebas en computadora y documentación externa.1.5 Codificación.3 Definición de la palabra Problema. Un operador es un símbolo que nos indica como va a ser manipulada la información. I.) para división. Los datos sobre los que actúan los operadores se denominan operandos. y para esto es necesario conocer las necesidades del mismo. Compilar o correr el programa con datos reales.Ejemplo: PI=3. I. OR y NOT).2.2 Diseño de la Solución.2 PASOS PARA LA SOLUCIÓN DE PROBLEMAS CON PROGRAMAS DE COMPUTADORAS I.71827282 I.4. Básicamente existen 5 tipos: • Suma ( + ) El operador ( / ) y ( mod ).

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

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

normalmente 2.1. II. 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.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. Los símbolos mas utilizados son los siguientes: II. Y en función del resultado determina cual de los distintos caminos tomar. Indica operaciones de comparación entre los datos. 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. así como el diseño de Pseudocódigos.1 CONCEPTO DE DIAGRAMACIÓN. Cualquier tipo de operación que pueda originar un cambio de valor. INTRODUCCION AL MANEJO DE DIAGRAMAS DE FLUJO Objetivo: El alumno conocerá la simbología de los Diagramas de Flujo. forma o posición de los datos.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. Un Diagrama de Flujo es la representación gráfica de un algoritmo. Teclado .

• Fin. • Salida de Datos. Ejemplo: Hacer un DF para entrar a la aplicación de Microsoft Excel. • Entrada de Datos.1. etc. Inicio Destapar PC Encender gabinete Encender monitor Dar clic en el botón Inicio Elegir opción Programas / Microsoft Excel Fin . 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. es decir. no tomar el símbolo Inicio para hacer un proceso. En general un DF de contar con las siguientes fases: • Inicio. el símbolo E/S para hacer decisiones.II. • • • • • 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).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. Las líneas que enlazan los símbolos entre si deben estar todas conectadas. • Proceso. Cada línea o flecha debe entrar en un bloque o unirse a otra flecha. con en objetivo de que pueda ser utilizado como submódulo de otro módulo de nivel superior. Cada símbolo que se utilice debe ser usado conforme a su función y definición.

a+b Fin . b “Tecleé 2 números ” a.Ejemplos y Prácticas Ejemplo 1: Hacer un DF que muestre el cuadrado de un número. 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. h. a Entero a. c “Tecleé un número” n c=n*n “El cuadrado es ”. b Fin “La suma es”. Inicio “El área es”. Real b. Inicio Inicio Entero n. c Fin b Ejemplo 3: Hacer un DF que calcule el área de un triangulo y muestre el resultado.

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

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

o Inicio o Cadena nombre[20] o Escribir (“Introduzca un Nombre: ”) o Leer (nombre) o Escribir (“El nombre escrito fue: ”. Diseñar un pseudocodigo que pida el nombre. edad) Ejemplo 3.mul) o Fin Ejemplo 4. sexo. Diseñar un pseudocodigo que pida dos números. mul o Escribir (“Introduzca un número: ”) o Leer (numero) o mul=numero*10 o Escribir (“El resultado es: ”.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. lo multiplique por 10 y lo visualice en pantalla. num2.suma) . 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: ”. los sume y visualice el resultado. o Inicio o Entero numero. 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: ”.nombre. Diseñar un pseudocodigo que pida un número. o Inicio o Cadena nombre[20]. nombre) o Fin Ejemplo 2. o Inicio o Entero num1. y los muestre en pantalla.

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

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

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

si es menor de 10. Mostrar su correspondiente en letras. mostrar “Número mayor de 10”. . Si es mayor de 10. “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. 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.3 ESTRUCTURAS REPETITIVAS.Ejemplos y Prácticas Ejemplo 1: Realizar un pseudocodigo que pida un número.

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

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

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

Nombre: Diogenes Gerardo Ruiz Peña .j) Escribir (“Los Números Impares son: ”.o o o o o o o o o o o o o Escribir(“Introduzca 40 números: ”) Repetir Escribir (“Introduzca número ”.k) Escribir (“Los Números Ceros 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: ”.l) i++ Hasta_que (i>40) Fin Ejercicios: Realizar los DF de los pseudocodigos anteriores.

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: 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.

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

4. • Pedir segundo número ( N2 ). 3. PRÁCTICA II: Introducción al Manejo de Diagramas de Flujo . 6. • INICIO TEXTO DEL ALGORITMO: _____________________________________________________________________________ _____________________________________________________________________________ _________________________________________________________________ ALGORITMO ORDENADO: 1. así como ponerle el texto correspondiente: • “El primer numero es mayor al segundo”. de lo contrario ir al paso 6. el número 120 es considerado como: a) Operando b) Operador c) Símbolo Pregunta 3: Qué resultado arroja la siguiente expresión. • 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. • “El segundo numero es mayor al primero”. 5. • Pedir primer número ( N1 ). 2. • Si N1 > N2. b=7. ir al paso 5.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. cuando a=2. ir a fin. 7.

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

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

Sign up to vote on this title
UsefulNot useful