LENGUAJE DE PSEUDOCÓDIGO

Documentos relacionados
ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

TEMA 4: Programación estructurada

Programación Estructurada. Sesión 4:Estructuras de control

CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL

ESTRUCTURAS REPETITIVAS

ESTRUCTURAS DE CONTROL

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

TEMA 4. ESTRUCTURAS DE CONTROL

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Resolución de problemas mediante algoritmos

Tema 3.- Predicados y sentencias condicionales

Tema 3. Estructuras de Datos

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL COMPUTACION I

Estructuras de control

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

JavaScript: Lenguaje de programación

Programación. Test Autoevaluación Tema 4

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Control de Flujo II. Estructuras Repetitivas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle

Computación I Curso 2016 Facultad de Ingeniería Universidad de la República

Estructuras de Control

Universidad Autónoma del Estado de México Facultad de Medicina

PHP: Lenguaje de programación

Guía práctica de estudio 06: Estructuras de repetición

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

FUNDAMENTOS DE INFORMÁTICA

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

Programación en Lenguaje C

Dpto. de ATC, Universidad de Sevilla - Página 1 de 16

Tablas de decisión.

Capítulo 2 : ALGORITMOS

Fundamentos de programación

Introducción a la programación: Algoritmos

REFERENCIA DEL LENGUAJE

Guía práctica de estudio 05: Diagramas de flujo

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Estructuras Repetitivas

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

Sentencias de Procesamiento Iterativo: while y do-while

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

Versión 1.0. Corina Flores Villarroel

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Tema 2. El lenguaje JAVA

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

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

UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN

6. Sentencias repetitivas o bucles

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

FUNDAMENTOS DE INFORMÁTICA

Programación Estructurada

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

Introducción a la Computación TFA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

Introducción a PL/SQL

Introducción a la programación

Estructuras de Control Contenido del Tema

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

4. Operadores Operador asignación

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

NETBEANS 7.0 ESTRUCTURAS REPETITIVAS

La resolución de un problema

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Tipos de datos y Operadores Básicos

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Programación. Test Autoevaluación Tema 3

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Estructuras de Repetición (Hacer-Mientras)

Sentencia1 Sentencia2 Cuerpo del bucle

SESIÓN DE EJERCICIOS E1

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Conocer los tipos de esquemas condicionales. Entender su funcionamiento y sus diferencias. 1. Introducción. 3. Esquemas condicionales en C

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Tema#2. Tipos de Datos 10

RECORDAR TIPOS DE DATOS

P L A N I F I C A C I O N

TEMA 4: ALGORITMOS Y PROGRAMAS

Conocimientos previos

Programación: Estructuras de Control

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

Java para no Programadores

INICIACIÓN A LA PROGRAMACIÓN II

n de un Diagrama de Flujo

: Algorítmica y Estructura de Datos I

Introducción a las sentencias de control

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

fundamentos de programación (unidad 4) programación estructurada en Java

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Transcripción:

LENGUAJE DE PSEUDOCÓDIGO METODOLOGÍA DE LA PROGRAMACIÓN Ingeniería Informática Primer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba 1

Contenido 1. Sentencias... 4 1.1. Sentencia de asignación... 4 1.2. Sentencia condicional simple: si... 4 1.3. Sentencia condicional múltiple: según... 6 1.4. Sentencia iterativa: mientras... 7 1.5. Sentencia iterativa hacer mientras que... 8 1.6. Sentencia iterativa: repetir hasta que... 9 1.7. Sentencia iterativa para... 10

1. Sentencias Las sentencias del lenguaje de pseudocódigo que se van a describir son: Asignación. Condicional simple: si. Condiciona múltiple: según. Iterativa mientras. Iterativa hacer mientras que. Iterativa repetir hasta que. Iterativa para. 1.1. Sentencia de asignación La sentencia de asignación permite almacenar un valor en un objeto. Sintaxis donde: <objeto> <expresión> ; o <objeto>: puede ser un nombre de una variable, un campo o atributo de una estructura o registro. o una componente de un vector o matriz. o : operador de asignación. o < expresión>: expresión numérica o alfanumérica cuyo valor se va a asignar al objeto. o El objeto y la expresión han de tener el mismo tipo de datos. Ejemplos edad 21; jugadores equipos * 11; ciudades[3] Córdoba ; persona.nombre Álvaro ; 1.2. Sentencia condicional simple: si La sentencia condicional simple si permite controlar la ejecución de dos grupos de sentencias dependiendo del resultado de una condición lógica (figura 1). Sintaxis 1 si <condición> entonces 1 Los corchetes [ ] indican que es opcional. 4

<sentencias del consecuente> [si_no <sentencias de la alternativa>] fin_si; donde o <condición>: expresión lógica o <sentencias del consecuente>: secuencia de una o más sentencias. o <sentencias de la alternativa>: secuencia de una o más sentencias. Significado 1. Se evalúa la <condición>, que debe ser una expresión lógica. 2. Si el resultado es verdadero o cierto entonces se ejecutan las <sentencias del consecuente>. 3. Si el resultado es falso entonces se ejecutan las <sentencias de la alternativa>, si existen. Figura 1. Funcionamiento de la sentencia condicional si. Ejemplos si (x >= 0) entonces resultado raíz_cuadrada(x); 5

fin_si; si (número_jugadores == 11) entonces equipo_completo verdadero; si_no equipo_completo falso; fin_si; 1.3. Sentencia condicional múltiple: según La sentencia condicional múltiple según permite controlar la ejecución de varios grupos de sentencias dependiendo del resultado de una expresión. Sintaxis donde según <expresión clave> hacer <valor 1> : <valor 2>: [ ] fin_según; [otros : <sentencias del bloque 1> <sentencias del bloque 2> <sentencias del bloque otros>] o <expresión clave>: expresión aritmética o alfanumérica o <valor i>: dato numérico o alfanumérico. o <sentencias del bloque i>: secuencia de una o más sentencias. o <sentencias del bloque otros>: secuencia de una o más sentencias. Significado 1. Se evalúa la <expresión clave> y se obtiene un resultado. 2. Si el resultado coincide con el <valor i> entonces se ejecutan las <sentencias del bloque i>. 3. Si el resultado no coincide con ningún valor entonces se ejecutan las <sentencias del bloque otros>, si existen. 6

Ejemplo según numero_lados hacer 3: objeto <- triangulo ; 4: objeto <- cuadrado ; otros: objeto <- no catalogado fin_según; 1.4. Sentencia iterativa: mientras La sentencia iterativa mientras permite ejecutar una secuencia de sentencias mientras que una condición lógica, situada al principio del bucle, sea verdadera (figura 2). Sintaxis donde mientras <condición> hacer fin_mientras; <sentencias del bucle> o <condición>: expresión lógica o <sentencias del bucle>: secuencia de una o más sentencias. Figura 2. Funcionamiento de la sentencia mientras. Significado 1. Se evalúa la <condición> 2. Si el resultado de la <condición> es verdadero entonces 2.1. se ejecutan las sentencias del bucle 2.2. y se vuelve al paso 1 7

3. Si el resultado de la <condición> es falso entonces termina la ejecución del bucle. Ejemplo i N; factorial 1; mientras (i > 1) hacer factorial factorial * i; i i 1; fin_mientras; 1.5. Sentencia iterativa hacer mientras que La sentencia iterativa hacer mientras que permite ejecutar una secuencia de sentencias mientras que la condición, situada al final del bucle, sea verdadera (figura 3). Sintaxis donde hacer <sentencias del bucle> mientras_que <condición>; o <sentencias del bucle>: secuencia de una o más sentencias. o <condición>: expresión lógica Significado 1. Se ejecutan las <sentencias del bucle>. 2. Se evalúa la <condición> 3. Si el resultado de la <condición> es verdadero entonces se vuelve al paso 1. 4. Si el resultado de la <condición> es falso entonces finaliza la ejecución del bucle. Ejemplo i N; factorial 1; hacer factorial factorial * i; i i 1; mientras_que (i > 1); 8

Figura 3. Funcionamiento de la sentencia hacer...mientras que. 1.6. Sentencia iterativa: repetir hasta que La sentencia iterativa repetir hasta que permite ejecutar una secuencia de sentencias hasta que una condición lógica, situada al final del bucle, sea verdadera (figura 4). Sintaxis donde repetir <sentencias del bucle> hasta_que <condición>; o <sentencias del bucle>: secuencia de una o más sentencias. o <condición>: expresión lógica. Significado 1. Se ejecutan las <sentencias del bucle>. 2. Se evalúa la <condición> 3. Si el resultado de la <condición> es falso entonces se vuelve al paso 1. 4. Si el resultado de la <condición> es verdadero entonces finaliza la ejecución del bucle. 9

Figura 4. Funcionamiento de la sentencia repetir...hasta que. Ejemplo i N; factorial 1; repetir factorial factorial * i; i i 1; hasta_que (i == 1); 1.7. Sentencia iterativa para La sentencia iterativa para permite ejecutar una secuencia de sentencias utilizando una variable de control y expresiones aritméticas (figura 5). Sintaxis donde: para <contador> fin_para; desde <expresión inicial> hasta <expresión final> [ paso <expresión de paso> ] hacer <sentencias del bucle> o <contador>: variable que almacena el número de la iteración actual. 10

o <expresión inicial>: expresión aritmética o <expresión final>: expresión aritmética o <expresión de paso>: expresión aritmética Si se omite, el valor por defecto es 1. o <sentencias del bucle>: secuencia de una o más sentencias. Significado 1. Se evalúa la <expresión inicial>, la <expresión final> y la <expresión de paso>. 2. Se asigna a la variable <contador> el valor de la <expresión inicial>. 3. Si el valor de la <expresión de paso> es positivo y el valor de <contador> es menor o igual que el valor de la <expresión final> entonces 3.1. Se ejecutan las <sentencias del bucle> 3.2. Se incrementa valor de <contador> usando el valor de la <expresión de paso>. 3.3. Se vuelve al paso 3 4. Si el valor de la <expresión de paso> es negativo y el valor de <contador> es mayor o igual que el valor de la <expresión final> entonces 4.1. Se ejecutan las <sentencias del bucle> 4.2. Se decrementa valor de <contador> usando el valor de la <expresión de paso>. 4.3. Se vuelve al paso 4. Figura 5. Funcionamiento de la sentencia para cuando el paso es positivo. 11

Ejemplo factorial 1; para i desde N hasta 1 paso -1 hacer factorial factorial * i; fin_para; 12