Tablas de decisión.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tablas de decisión."

Transcripción

1 Tablas de decisión. Una tabla de decisión es una representación en la que se distinguen cuatro zonas: Condiciones. Es un vector columna donde figuran las condiciones que intervienen en el problema. Ej: trabaja? tiene hijos? Acciones. Es un vector columna en el que aparecen las acciones a realizar. Si en algún caso, para un estado determinado de las condiciones, se realizan varias acciones y éstas se tienen que ejecutar en un orden preestablecido, figurarán en ese orden, de arriba abajo. Ej: paga extra, devolver dinero, Entrada de condiciones. Es una matriz de tantas filas como condiciones y tantas columnas como situaciones distintas se pueden presentar. Salida de acciones. Matriz en la que figuran tantas filas como acciones y tantas columnas como situaciones distintas se pueden presentar. Cada casilla de la matriz indica el tratamiento a realizar para una situación concreta. La indicación se hace con una X. Gráficamente: CONDICIONES ENTRADA DE CONDICIONES ACCIONES SALIDA DE ACCIONES Por ejemplo, supongamos que tenemos dos condiciones que se evalúan con se cumple (S) o no se cumple (N) y cinco acciones que se ejecutarán según la siguiente representación: 17

2 hace buen tiempo? S S N N hay buena programación en la tele? S N S N Va de pesca X X Ve la tele X Va al cine X Con su familia X X Con sus amigos X X Cada columna de la entrada de condiciones, correspondiente a un determinado estado de las mismas, se denomina situación. Cada columna de la salida de acciones se denomina tratamiento. A una situación junto con su tratamiento se denomina regla de decisión. UTILIDAD DE LAS TABLAS DE DECISIÓN: 1) Se usa para traducir textos administrativos, legislativos, que describen las reglas de gestión de procedimientos a automatizar. 2) Estudio de los posibles eventos de usuario en una aplicación para interfaz gráfica. 3) Posible consideración de la división de un problema complejo en subproblemas Diagramas de Nassi-Schneiderman o de Chapin. Es similar a un diagrama de flujo, pero sin líneas y, donde los símbolos son cajas o bloques contiguos. SIMBOLOS USADOS EN ESTOS DIAGRAMAS: 1º) SÍMBOLOS DE OPERACIÓN O PROCESO: Acción 1... Acción N 18

3 2º) SIMBOLOS DE INSTRUCCIONES DE CONTROL (alternativas y bucles): sí condición no expresión e1 e2 e3...en-1 otro acc 1 acc 2 ac 1 ac 2 ac 3... ac n-1 ac n Decisión de 2 salidas Decisión con múltiples salidas o de n salidas MIENTRAS cond HACER REPETIR acción FIN_MIENTRAS Bucle MIENTRAS acción MIENTRAS condición Bucle REPETIR- MIENTRAS REPETI PARA x=x 0,x y,y acción acción Ejemplos: HASTA condición Bucle REPETIR-HASTA FIN_PARA Bucle PARA 1.- Realizar un diagrama de NASSI-SCHNEIDERMAN para un programa que pida 3 números y calcule la media media MEDIA DE 3 NÚMEROS Escribir media Leer A, B, C (A+B+C) 3 19

4 2.- Realizar el diagrama de NASSI-SCHNEIDERMAN para un programa que lea 2 números y después escriba el mayor seguido del menor. MAYOR DE 2 NÚMEROS Leer A, B A>B SÍ NO Escribir A, B Escribir B, A 3.- Realizar un diagrama de NASSI-SCHNEIDERMAN para un programa que escriba los números del 1 al 20 NÚMEROS DEL 1 AL 20 N 1 MIENTRAS N<=20 HACER: Escribir N N N+1 FIN_MIENTRAS 4.- Realizar un diagrama de NASSI-SCHNEIDERMAN para un programa que calcule la raíz cuadrada de cualquier número entero. SÍ RAIZ CUADRADA Leer N N<0 NO Escribir solución irreal Raiz Escribir Raiz N 20

5 2.3.-OBJETOS o ELEMENTOS DE UN PROGRAMA QUÉ SON? Los objetos de un programa son elementos a través de los cuales podemos almacenar datos y resultados de operaciones que conducen a la resolución de un problema. Son objetos de un programa todos los datos y resultados manipulados por las instrucciones de un programa En un programa la información se guarda en varios tipos de elementos, entre los que se encuentran las CONSTANTES y VARIABLES. Los elementos que almacenan la información poseen TRES CARACTERÍSTICAS BÁSICAS que son: 1) NOMBRE o IDENTIFICADOR: Son palabras creadas por el programador para dar nombre a los objetos y demás elementos que necesita declarar un programa. Servirá para identificar a un objeto. El nombre de un elemento: - se formará con letras, números y/o guiones (_), empezando siempre con una letra, - y no puede tener espacios por el medio. - El número máximo de caracteres que se pueden emplear depende del compilador utilizado. - El nombre asignado conviene que tenga relación con la información que contiene, pudiéndose emplear abreviaturas que sean significativas 2) TIPO DE DATOS QUE ALMACENA: Es el conjunto de valores que puede tomar el elemento, es decir, la variable o constante. Pueden ser valores numéricos enteros, reales,... 21

6 3) VALOR: Es la información que contiene el elemento. Para asignar los valores a los elementos se usan las INSTRUCCIONES DE ASIGNACIÓN. Por ejemplo, si declaramos el elemento variable dia de tipo entero, podríamos asignarle el valor 7 con la siguiente instrucción: dia 7 Con esto, el elemento dia almacena el valor 7. A un elemento de un tipo determinado no se le pueden asignar valores de otro tipo. Por ejemplo, si el elemento saldo es de tipo número real, sería incorrecto escribir la instrucción: Saldo H pues H es un carácter. CUÁLES SON? Una clasificación de los objetos más importantes que usan los programas sería: a) CONSTANTES: Son objetos cuyo valor no varía durante la ejecución de un programa. Las constantes pueden ser: Enteras Reales Alfanuméricas (es un carácter válido encerrado entre apóstrofos ). Cadena de caracteres (son varios caracteres entre comillas dobles). Ejemplos: PI = constante numérica real 0.85 constante. numérica real 1E+12 constante numérica real a constante carácter b) VARIABLES: Son objetos cuyo valor puede ser modificado durante la ejecución de un programa. Estos objetos deben ser definidos con un identificador y un tipo de dato. 22

7 El identificador es elegido por el programador y permite referenciar la variable para su uso en el programa pudiéndose modificar su valor. El tipo de dato permite determinar el tamaño de la variable en memoria. Según el tipo de dato que almacenan las variables pueden ser: Numéricas: enteras y reales Carácter Cadenas de texto Lógicas: almacenan valores de tipo verdadero o falso Antes de utilizar una variable en el programa, esta debe contener un valor que puede ser asignado inicialmente o bien durante la ejecución del programa. Ejemplo: a = 5 a = a * 6 c) DATOS: Son los objetos que se almacenan en las variables y constantes. En realidad es cualquier información necesaria para el programa y susceptible de ser guardada. Los tipos de datos más importantes y usados son: Datos básicos Numéricos No numéricos Entero Real Lógico Carácter Puntero 23

8 Datos derivados o compuestos Estáticos Dinámicos Externos Estructuras o registros Tablas (de 1 o más dimensiones) Lista Pila Cola Árbol Grafo Ficheros C.1) BÁSICOS: C.1.1) NUMÉRICOS: Se usan para representar datos formados exclusivamente por números (0, 1, 2, 4.5, etc). Se dividen en: - NUMÉRICOS ENTEROS: Sirve para representar número enteros. Pueden llevar o no el signo. Su rango depende del computador y del lenguaje de programación. Ejemplo: +58, -458, NUMÉRICOS REALES: Se usa para representar números con parte decimal o los números enteros muy grandes o muy pequeños que se salgan del rango de los enteros. Se pueden representar de dos formas: Punto decimal: emplea los dígitos del 0 al 9 con su signo correspondiente y un punto para separar la parte entera de la decimal. Ejemplo: , Científica o exponencial: Utiliza el formato mantisaecaracterística, donde: Mantisa es un número real. E representa la base decimal. Característica es el exponente correspondiente a un número entero con su signo. Ejemplos: 2.5E3, -0.75E-2 Ejemplo: , , 3.4E+1 24

9 C.1.2) NO NUMÉRICOS: C CARÁCTER: Se emplea para representar un carácter dentro de un conjunto definido por el fabricante del ordenador, de tal forma que cada carácter se corresponde con un número entero sin signo según un determinado código. Se usan mediante apóstrofo o comillas simples. Por ejemplo: N, /, a En algunos lenguajes (como en COBOL) se incluye como tipo de datos básico el tipo alfanumérico, que es una cadena de caracteres formada por un número determinado de caracteres y en otros lenguajes (como en C) se considera este tipo de dato como un vector de caracteres. C.1.2.2) LÓGICO O BOOLEANO: se emplea para representar dos valores opuestos, Verdadero o Falso, True o False, V o F, 1 o 0. Internamente se considera 1 como verdadero y 0 como falso. C.1.2.3) PUNTEROS: Se emplea para contener la dirección de memoria de otra variable C.2) DERIVADOS O COMPUESTOS: C.2.1) ESTÁTICOS: Residen en la memoria principal del ordenador. Son aquellos cuyo tamaño queda definido en la compilación del programa y no se puede modificar durante la ejecución del mismo. C.2.2) DINÁMICOS: Residen en la memoria principal del ordenador. Son aquellos cuyo tamaño puede ser modificado durante la ejecución del programa. 25

10 C.2.3) EXTERNOS: son los que residen en un soporte externo a la memoria principal, es decir memoria auxiliar (disco, lápiz memoria, ) d) EXPRESIONES: Son un conjunto de datos (operandos) y operadores que incluyen el cálculo necesario para obtener un resultado. Este resultado puede ser un valor, una constante, una función o una combinación de valores. Los operandos pueden ser también valores retornados por funciones. En la obtención del resultado se debe tener en cuenta el orden de prioridad de los operadores. Según sea el resultado que producen y los operadores que utilizan se clasifican en: TIPOS DE EXPRESIONES: 1) Numéricas: Su resultado es numérico y utilizan operandos y operadores numéricos. Ejemplo: 2 * PI * radio 2) Alfanuméricas: Su resultado es una cadena de caracteres y usa operandos alfanuméricos. Ejemplo: Don + nombre + apellidos donde: nombre y apellidos son 2 variables de tipo cadena caracter 3) Lógicas o booleanas: Su resultado es verdadero o falso y utilizan operadores relacionales y lógicos. Ejemplo: A > 25 AND (B + C) < D/2 26

11 e) OPERADORES: Son símbolos que sirven para conectar los datos haciendo diversas clases de operaciones. Es decir, se usan para construir expresiones. Hay varios tipos de operadores en función de las operaciones que vayan a realizar y se resumen en el siguiente cuadro: TIPO DE OPERADOR SÍMBOLO USADO Y SIGNIFICADO (depende del lenguaje de programación. Se muestran los más conocidos para cada tipo de operador) Aritméticos **, ^ Potencia * Producto / División div, \ %,mod División entera Módulo (resto de la división entera) + Signo positivo o suma - Signo negativo o resta Alfanuméricos + Concatenación - Concatenación eliminando espacios EJEMPLO DE USO 2 ^3 = 8 5 / 2 = mod 2 = 1 DON + JOSE = = DON JOSE Relacionales ==,= Igual a!=,<> Distinto a < Menor que <= Menor o igual que > Mayor que >= Mayor o igual que 5 > = 2 es Verdadero Lógicos!, NOT, no Negación &&, AND, y Conjunción, OR, o Disyunción V y F es Falso ORDEN DE PRIORIDAD DE LOS OPERADORES: Dentro de las expresiones hay que tener un orden de prioridad de los operadores, que depende del lenguaje de programación que se vaya a usar, pero que de forma general se puede establecer, de MAYOR A MENOR PRIORIDAD de la siguiente forma: 27

12 1 - Paréntesis 2 - Signo 3 - Negación 4 - Potencia 5 - Producto, división y módulo 6 - Suma y resta 7 - Concatenación 8 - Operadores relacionales 9 - Conjunción 10 - Disyunción Los operadores con igual prioridad se evalúan de izquierda a derecha. Ejemplos de expresiones y cómo se evalúan: ((2+4)2-3) = * 8 = * 2 2 = (5 * 2) 2 = 103 (3 + 5) * 2 2 = 32 5<3 y 8<=12 es Falso f) INSTRUCCIONES: Son símbolos especiales de un lenguaje de programación que representan estructuras de procesamiento y de definición de elementos de programación. Toda instrucción se caracteriza por tener una duración limitada, un inicio (que será el final de la anterior) y un final (que será el comienzo de la siguiente). Ejemplos de 3 instrucciones en C: printf( hola que tal ); if (edad>12) printf ( hola joven ) else printf( hola niño ); edad= edad + 23; 28

13 2.4.-ESTRUCTURA GENERAL DE UN PROGRAMA: Partes de un programa, tipos de instrucciones y variables auxiliares PARTES DE UN PROGRAMA Un programa es un conjunto de instrucciones escritas en un lenguaje de programación y en un determinado orden que nos llevan a resolver un determinado problema. Todo programa, en general contiene dos bloques bien diferenciados: Bloque de declaraciones. Bloque de instrucciones. Dentro del bloque de instrucciones de un programa podemos diferenciar 3 partes fundamentales: entrada de datos, proceso y salida de datos. Entrada De datos Proceso Salida de datos En algunos casos estas tres partes están perfectamente delimitadas, pero a veces las instrucciones quedan entremezcladas a lo largo del programa Entrada de datos. Lo constituyen todas aquellas instrucciones que toman datos de un dispositivo externo (teclado, ) almacenándolos en memoria central para que puedan ser procesados Proceso. Está formado por las instrucciones que modifican los objetos a partir de un estado inicial hasta el estado final, dejando estos disponibles en la memoria central. Es decir es el proceso que transforma los datos de entrada en datos de salida. 29

14 Salida de datos. Son el conjunto de instrucciones que toman los datos finales de la memoria central y la envían a los dispositivos externos (impresora, pantalla, ) CLASIFICACIÓN DE LAS INSTRUCCIONES Una instrucción puede ser considerada como un hecho o suceso que genera unos cambios previstos en la ejecución de un programa. Toda instrucción se caracteriza por tener una: - duración limitada, - donde el inicio de la misma viene delimitado por el final de la anterior instrucción, - y donde el final de la misma viene delimitado por el comienzo de la siguiente instrucción. Las instrucciones dependen de cada lenguaje. Pero hay una serie de instrucciones que soportan todos los lenguajes y que son las que veremos. TIPOS DE INSTRUCCIONES: - Instrucciones de declaración o definición de datos - Instrucciones primitivas - Instrucciones de control 1) INSTRUCCIONES DE DECLARACIÓN ( o definición de datos): Se usan para anunciar el uso de objetos en un programa (variables, constantes, estructuras complejas de datos,...) y el nombre que tendrán dentro de él y de qué tipo serán. Es necesario indicárselo al procesador para que sepa cuánta memoria debe reservar para ese objeto. 2) INSTRUCCIONES PRIMITIVAS Son instrucciones sencillas que se ejecutan de manera inmediata, es decir, no dependen de nada más para ejecutarse. Se consideran las de : asignación y las de entrada y salida. 30

15 TIPOS DE INSTRUCCIONES PRIMITIVAS: 2.1) DE ENTRADA: Son las instrucciones encargadas de recoger datos de un periférico de entrada (teclado) y seguidamente almacenarlos en memoria en una variable previamente definida (con una instrucción de declaración), para la cual se ha reservado suficiente espacio en memoria. Ejemplo: LEER num Ordinograma Pseudocódigo Leer variable Leer variable Ordinograma Pseudocódigo Leer Lista de variables Leer var1, var2, var3,.. 2.2) DE SALIDA: Son las instrucciones encargadas de recoger datos de una variable o los resultados obtenidos de expresiones evaluadas y depositarlos en un periférico de salida (pantalla). Ejemplo: ESCRIBIR num Ordinograma Pseudocódigo Escribir variable Visualizar variable 31

16 Escribir expresión Visualizar expresión 2.3) DE ASIGNACIÓN: Son las instrucciones encargadas de almacenar (o asignar) el resultado de una expresión o de un objeto cualquiera en una variable previamente definida (con una instrucción de declaración). Debe tenerse en cuenta, que el tipo de la variable sobre la que se realizará la asignación debe ser del MISMO TIPO que el valor que se le va a asignar. Ejemplo: a 2 * Ordinograma pseudocódigo Nombre_variable expresión Nom_variable expresión La operación de asignación es destructiva ya que al almacenarse un nuevo valor en la variable se borra el que tenia antes. Ejemplo: ordinograma pseudocódigo X = 1 X 1 A = 4 A 4 X A + 2 X = A

17 Es posible utilizar el mismo nombre de variable en ambos lados del operador de asignación. Ejemplo: ordinograma pseudocódigo X = 1 X 1 A = 4 A 4 X = X + A X X + A Las sentencias de asignación se clasifican según el tipo de expresión en: Asignación aritmética: nota suma + 3 Asignación lógica: numero 3 > 5 Asignación alfanumérica: dia hoy es martes 3) INSTRUCCIONES DE CONTROL Son instrucciones que evalúan una expresión lógica y en función de su valor, alteran el orden de ejecución normal de las instrucciones del programa o controla el orden de ejecución de otras instrucciones. TIPOS DE INSTRUCCIONES DE CONTROL: 3.1) ALTERNATIVAS: Controlan la ejecución o la no ejecución de uno o varios bloques de instrucciones dependiendo del cumplimiento o no de una condición o del valor de una expresión. Pueden ser: 33

18 3.1.1) SIMPLE: (SI ENTONCES) SÍ acciones SÍ cond NO SI condición ENTONCES acción 1 acción 2... FIN_SI 3.1.2) DOBLE: (SI ENTONCES SINO) Si se cumple una condición se ejecutan unas instrucciones y si no se cumple se ejecutan otras. SI condición ENTONCES SÍ cond NO acción 1 acción 2... SINO acciones SÍ acciones NO acción 3 acción 4... FIN_SI 3.1.3) MÚLTIPLE: (SEGÚN_VALOR): Controla la ejecución de varios bloques de instrucciones según sea el valor final de una expresión, de forma que cada bloque está ligado a un solo valor posible de la expresión. Ordinograma: expresión v1 v2 v3... vn acción v1 acción v2 acción v3... acción vn 34

19 Pseudocódigo: SEGÚN_VALOR expresión valor 1: instrucción 1 valor 2: instrucción 2... valor n: instrucción n sino: otra instrucción FIN_SEGUN_VALOR 3.2) REPETITIVAS: Controlan la repetición de una o más instrucciones un número determinado de veces, o hasta, o mientras se cumpla una condición. DEBE HABER UNA CONDICIÓN DE PARADA (EN OTRO CASO, LA REPETICIÓN ES INFINITA) Existen varios tipos de estructuras repetitivas: 3.2.1) MIENTRAS: El conjunto de instrucciones se ejecuta mientras se cumpla la condición, que será evaluada siempre antes de cada repetición. Por tanto: La condición se verifica ANTES de cada repetición Permite repetir un bloque de instrucciones DE CERO A INFINITAS VECES Ordinograma: Pseudocódigo: cond SÍ acciones NO MIENTRAS condición HACER: acción 1 acción 2... FIN_MIENTRAS 35

20 3.2.2) REPETIR: Hay 2 versiones: REPETIR-MIENTRAS y REPETIR-HASTA. La condición se verifica DESPUÉS de cada repetición en ambas versiones. Permite repetir un bloque de instrucciones DE 1 A INFINITAS veces REPETIR - MIENTRAS acciones cond SÍ NO REPETIR acción 1 acción 2... MIENTRAS condición REPETIR - HASTA acciones cond NO SÍ REPETIR acción 1 acción 2... HASTA condición 36

21 3.2.3) PARA O FOR: El bloque de instrucciones se repite un nº determinado de veces que queda definido en la cabecera del bucle. Esta estructura lleva asociada una variable que actúa como contador. El contador parte de un valor inicial y se irá incrementando en cada repetición hasta llegar al valor final que es cuando se detiene la ejecución. A este contador se le llama variable de control. Ordinograma pseudocódigo Vcont = Vi, Vf, n PARA Vcont desde Vi hasta Vf,Inc=n HACER Instrucción 1 Instruccion 2... Bloque de instrucciones instrucción n FIN_PARA Vcont = variable de control Vi = valor inicial Vf = valor final Inc = incremento Nº de repeticiones = (Vf Vi) div Inc ) DE RUPTURA DE SECUENCIA O SALTO: Son aquellas instrucciones que alteran o rompen la secuencia normal de ejecución de un programa enviándolo a una etiqueta y perdiendo toda posibilidad de retornar el control de ejecución del programa al punto de llamada. EN PROGRAMACIÓN ESTRUCTURADA, NO SE DEBEN USAR. 37

22 Hay 2 tipos: Salto incondicional Salto condicional: Se altera si se cumple una condición asociada a la propia instrucción VARIABLES AUXILIARES: contadores, acumuladores e indicadores QUÉ SON? Son variables cuyos valores van a variar a lo largo de la ejecución del programa. Los valores que van tomando siempre estarán en relación con el valor anterior. TIPOS Contadores Acumuladores Indicadores CONTADORES Son variables numéricas cuyo valor se incrementa o decrementa EN UNA DETERMINADA CANTIDAD FIJA E INVARIABLE. Todo contador debe tomar un valor inicial antes de ser usado. Normalmente se inicializan a 0. contador valor_inicial 38

23 Son variables que se usan para contar: en las estructuras repetitivas para contar el nº de veces que queremos se ejecute un conjunto de instrucciones o para contar un suceso particular solicitado por el enunciado del problema. Cada vez que queramos que se incremente o decremente el valor del contador se pondrá la siguiente instrucción: contador contador ± cantidadfija EJEMPLO DE USO Queremos hacer un programa que nos diga cuantos alumnos mayores de 25 años hay en clase. Para ello se diseñará el algoritmo de un programa que pedirá la edad a los 30 alumnos que están matriculados y mostrará en pantalla el resultado deseado: PROGRAMA mayores_25 ENTORNO: edad, contalum, ** contador de alumnos (hasta 30) contmay, ** contador de mayores de 25 años : numéricas enteras ALGORITMO: contalum 0 contmay 0 REPETIR LEER edad contalum contalum

24 SI (edad > 25) ENTONCES FIN_SI contmay contmay + 1 HASTA QUE (contalum = 30) VISUALIZAR EL nº de alumnos mayores de 25 es: contmay FIN_PROGRAMA ACUMULADORES Son variables numéricas cuyo valor se incrementa o decrementa CON CANTIDADES VARIABLES Son variables que se utilizan para almacenar cantidades variables resultantes de operaciones sucesivas; es decir, para almacenar sumatorios o productos sucesivos. La forma de uso es: identificador1 identificador1 + identificador2 identificador1 identificador1 * identificador2 Todo acumulador también debe tomar un valor inicial antes de ser usado. Normalmente se inicializan así: Para sumatorios se inicializan a 0 Para productos se inicializan a 1 40

25 EJEMPLO DE USO Realizar el pseudocódigo de un programa que permita calcular la suma de los números pares que hay del 1 al 100 y, su producto también: PROGRAMA opera_pares_1_100 ENTORNO: cont, ** contador de números del 1 al 100 suma, producto ** acumulador de sumas ** acumulador de productos : numéricas enteras ALGORITMO: cont 0 suma 0 producto 1 MIENTRAS (cont <100) HACER: cont cont + 1 SI (cont modulo 2 = 0) ENTONCES suma suma + cont producto producto * cont FIN_SI FIN_MIENTRAS VISUALIZAR La suma es: suma y el producto es: producto FIN_PROGRAMA 41

26 INDICADORES O INTERRUPTORES O SWITCHES Son variables que sólo pueden tomar 2 valores lógicos y opuestos entre sí (normalmente 0 y 1, -1 y +1,...Por esto, también se les llama interruptores o conmutadores o switch. Todo switch debe tomar un valor inicial antes de ser usado. Son variables que se usan para transmitir información de un punto a otro de un programa y para conmutar alternativamente entre 2 posibles caminos. EJEMPLO DE USO Diseñar un pseudocódigo correspondiente a un programa que pida 100 números enteros al usuario y después nos diga si el usuario ha introducido algún 5. PROGRAMA averiguar_numero ENTORNO cont, **contador de números del 1 al 100 sw, **variable de tipo switch o indicador num : numéricas enteras ALGORITMO: cont 0 sw 0 MIENTRAS (cont < 100) HACER: LEER num cont cont

27 SI (num = 5) ENTONCES FINSI sw 1 FIN_MIENTRAS SI (sw = 1) ENTONCES VISUALIZAR El usuario ha introducido algún 5 SINO VISUALIZAR El usuario no ha introducido ningún 5 FIN_SI FIN_PROGRAMA 43

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

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

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

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

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

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS CAPIULO II. ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS 2.1 ipos de datos 2.2 Expresiones 2.3 Operadores y operandos 2.4 Identificadores como localidades de memoria OBJEIVO EDUCACIONAL: El alumno:

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

UNIDAD I. ALGORITMOS

UNIDAD I. ALGORITMOS UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL 1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto

Más detalles

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

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

Más detalles

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS ipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ipos De Datos odos los datos tienen un tipo asociado con

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

La resolución de un problema

La resolución de un problema CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,

Más detalles

Resolución de problemas mediante algoritmos

Resolución de problemas mediante algoritmos Resolución de problemas mediante algoritmos Metodología de resolución 1.Planteamiento del problema a)datos de entrada y de salida b)algoritmo conceptual básico 2.Diseño del algoritmo (pseudocódigo) 3.Prueba

Más detalles

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial

Más detalles

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

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

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

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores

Más detalles

Ficha de Aprendizaje N 13

Ficha de Aprendizaje N 13 Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

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

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas

Más detalles

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

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Lógica Computacional Código: CSTI0167 total: 60 horas Objetivo General: Resolver

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS  GONZALO VAZQUEZ VELA INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores. TEMA 6: ESTRUCTURAS DE DATOS (Arrays). CONTENIDO: 6.1.- Introducción a las estructuras de datos. 6.1.1.- Tipos de datos. 6.2.- Arrays unidimensionales: los vectores. 6.3.- Operaciones con vectores. 6.4.-

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

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

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Operadores. Javier Fernández Rivera -

Operadores. Javier Fernández Rivera - Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

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

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Java para no Programadores

Java para no Programadores Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen

Más detalles

Expresiones y sentencias

Expresiones y sentencias Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias

Más detalles

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

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

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

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación. ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada

Más detalles

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * / undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No

Más detalles

Tema 4. Operadores y Expresiones

Tema 4. Operadores y Expresiones Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Estructuras en LabVIEW.

Estructuras en LabVIEW. Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

ESTRUCTURAS ALGORITMICAS

ESTRUCTURAS ALGORITMICAS ESTRUCTURAS ALGORITMICAS El proceso de resolución de problemas en un ordenador conduce a la escritura de un programa y su ejecución. Las fases en el desarrollo de un programa pueden resumirse de la siguiente

Más detalles

INICIACIÓN A LA PROGRAMACIÓN II

INICIACIÓN A LA PROGRAMACIÓN II INICIACIÓN A LA PROGRAMACIÓN II 1. Caracteres... 2 2. Identificadores... 4 3. Palabras clave o reservadas... 5 4 Variables y constantes. Datos... 6 5 Arrays... 8 6. Comentarios... 9 7. Expresiones... 11

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

Fundamentos de Programación Visual Basic

Fundamentos de Programación Visual Basic Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280

Más detalles

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS PROGRAMACIÓN ALGORITMOS y DIAGRAMAS ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA ESTABLECIENDOSE UNA SECUENCIA DE

Más detalles

Estructuras de Control

Estructuras de Control Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas

Más detalles

Operadores y Expresiones

Operadores y Expresiones Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los

Más detalles

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.

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. CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos

Más detalles

Capítulo 2 : ALGORITMOS

Capítulo 2 : ALGORITMOS Capítulo 2 : ALGORITMOS La primera fase en la construcción de programas la determina el algoritmo a utilizar, que nos indica una serie de pasos ordenados y lógicos para resolver un problema dado. 2.1 REQUISITOS,

Más detalles

Tema 3.- Predicados y sentencias condicionales

Tema 3.- Predicados y sentencias condicionales UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER

Más detalles

GUÍA BÁSICA DE SCHEME v.4

GUÍA BÁSICA DE SCHEME v.4 Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los

Más detalles

TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN

TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN 2.1.- Herramientas de programación. Durante el diseño de un programa y en sus fases de análisis y programación surge la necesidad de utilizar una herramienta de diseño

Más detalles

OPERADORES Y EXPRESIONES

OPERADORES Y EXPRESIONES OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

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

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Profesor(a): Ing. Miriam Cerón Brito

Profesor(a): Ing. Miriam Cerón Brito Área Académica: Informática Tema: Algoritmos Profesor(a): Ing. Miriam Cerón Brito Periodo: Enero Junio 2014 Abstract: In this presentation you ll find algorithm s definition and flowcharts definition,

Más detalles

Programación en Visual Basic Ricardo Rodríguez García

Programación en Visual Basic Ricardo Rodríguez García Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.

Más detalles

Profesor(a): M. A. Zeferino Galarza Hernández

Profesor(a): M. A. Zeferino Galarza Hernández Área Académica: Informática IV Tema: Algoritmos Profesor(a): M. A. Zeferino Galarza Hernández Periodo: Enero-junio de 2012 IV Semestre. Asignatura: Informática IV Tema: Algoritmos Abstract Contains and

Más detalles

Tema: Excel Formulas, Funciones y Macros

Tema: Excel Formulas, Funciones y Macros 1 Facultad Escuela Lugar de Ejecución : Ingeniería. : Biomédica : Laboratorio de Biomédica Tema: Excel Formulas, Funciones y Macros Objetivos Específicos Conocer los conceptos básicos en relación a la

Más detalles

4.- Leer tres números y escribirlos en orden decreciente

4.- Leer tres números y escribirlos en orden decreciente Ejercicios tema 3 2.- Leer dos números y decir cuál es el menor 3.- Leer tres números y decir cuál es el mayor 4.- Leer tres números y escribirlos en orden decreciente 5.- Los siguientes fragmentos de

Más detalles

UNIDAD 1. COMPONENTES DEL COMPUTADOR

UNIDAD 1. COMPONENTES DEL COMPUTADOR UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

ESTRUCTURAS REPETITIVAS

ESTRUCTURAS REPETITIVAS DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte

Más detalles

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Estructura Selectiva Múltiple

Estructura Selectiva Múltiple Estructura Selectiva Múltiple Con frecuencia en la práctica se presentan más de dos elecciones posibles de una cierta condición. La estructura selectiva múltiple se utiliza para este tipo de problemas,

Más detalles

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. El desarrollo de algoritmos es un tema fundamental en el diseño de programas o soluciones. Por lo cual, el alumno debe tener buenas bases que le sirvan para poder crear de manera fácil y rápida sus programas.

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

Más detalles

Fundamentos de programación y Bases de Datos

Fundamentos de programación y Bases de Datos Fundamentos de programación y Bases de Datos Duración: 25.00 horas Descripción En la actualidad la mayoría de nuestra vida esta basada en el uso de programas informáticos. Para desarrollar un programa

Más detalles

Curso de Java Introducción a la Programación III

Curso de Java Introducción a la Programación III Curso de Java Introducción a la Programación III Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Operadores relacionales e igualdad 2 Estructuras de control condicional

Más detalles

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,

Más detalles

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: INGENIERÍA DE SOFTWARE Y COMPUTACIÓN I DES: Programa(s) Educativo(s): Tipo de materia: Clave

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION VICERRECTORADO ACADÉMICO DIRECCIÓN DE GESTIÓN, DESARROLLO E INNOVACIÓN CURRICULAR FACULTAD: INGENIERIA ESCUELAS: COMPUTACION - SISTEMA UNIDAD CURRICULAR: ALGORITMOS, ESTRUCTURAS Y PROGRAMACION FECHA DE

Más detalles

Estructuras de control

Estructuras de control Estructuras de control El flujo secuencial de acciones en un algoritmo puede ser alterado por medio de las denominadas estructuras de control, las cuales se resumen a continuación: Estructuras de selección

Más detalles

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos

Más detalles

Taller de Resolución de Problemas Computacionales

Taller de Resolución de Problemas Computacionales Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas

Más detalles

Estructuras Repetitivas

Estructuras Repetitivas Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab

Más detalles

Diseño Estructurado de Algoritmos

Diseño Estructurado de Algoritmos Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas

Más detalles