Elementos de un lenguaje de programación. Lenguajes de Programación 1

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

Download "Elementos de un lenguaje de programación. Lenguajes de Programación 1"

Transcripción

1 Elementos de un lenguaje de programación Lenguajes de Programación 1

2 Que nos brinda el lenguaje a + b que tipos de valores brinda qué operaciones proporciona qué significan los símbolos a y b es legal sumar a y b expresiones y funciones Lenguajes de Programación 2

3 Little Quilt Manipula objetos geométricos ancho altura patrón pueden estudiarse y visualizarse de manera independiente de los constructores del lenguaje. Lenguajes de Programación 3

4 Los primeros lenguajes de programación, manejaban: enteros, reales y arreglos de enteros y reales. Que podía ser visualizados y estudiados de forma independiente de cualquier lenguaje. Lenguajes de Programación 4

5 los dos objetos primitivos del lenguaje son piezas cuadradas con los siguientes patrones: los retazos se pueden girar y coser Lenguajes de Programación 5

6 Reglas de retazos un retazo es una de las piezas primitivas, o se forma girando 90 un retazo hacia la derecha, o se forma cosiendo un retazo a la derecha de otro de igual altura ninguna otra cosa es un retazo Lenguajes de Programación 6

7 los retazos se pueden girar y coser los giros conducen a retazos diferentes Lenguajes de Programación 7

8 Sintaxis de las expresiones que denotan retazos La primera etapa en la construcción de un lenguaje es asignar nombres a las piezas primitivas y a las operaciones sobre retazos. Los objetos se llaman a y b ;las operaciones son giro y costura. Lenguajes de Programación 8

9 Las expresiones complejas se construyen a partir de expresiones más simples y las más simples comienzan con los nombres a y b. E es una expresión si: E es a, o E es b, o E es giro (E 1 ) y E 1 es una expresión, o E es costura (E 1, E 2 ) y E 1 y E 2 son expresiones Ninguna otra cosa es una expresión. Lenguajes de Programación 9

10 Una versión BNF < expresión> ::= a b giro (<expresión>) costura (<expresión>), <expresión>) Lenguajes de Programación 10

11 Semántica de las expresiones La semántica de las expresiones especifica el retazo formado por la aplicación de una expresión. qué retazo genera la siguiente expresión? costura (giro (giro ( b ) ), a) la respuesta se construye a partir de los retazos generados por las sub-expresiones {28} Lenguajes de Programación 11

12 Funciones definidas por el usuario El universo de las expresiones se expande al definir funciones de retazos a retazos. Las funciones permiten que los retazos se especifiquen de manera más conveniente. girar a la izquierda (giro_iz) colocar un retazo encima de otro del mismo ancho (apila) {29} Lenguajes de Programación 12

13 De esta forma las operaciones pueden usarse sin que se necesite pensar: fun giro_iz (x) = giro(giro(giro(x))) fun apila (x,y) = giro_iz (costura (giro (y), giro (x))) ahora se usa giro_iz (E) para cualquier expresión y puede usarse para declarar otras; como es el caso de apila. Lenguajes de Programación 13

14 Declaraciones locales Las expresiones de asignación o asociaciones de asignación permiten que las declaraciones aparezcan dentro de las expresiones. let <declaraciones> in <expresión> end Lenguajes de Programación 14

15 Las expresiones de asignación permiten el uso de nombres en los lenguajes de programación let fun giro_iz (x) = giro(giro(giro(x))) fun apila (x,y) = giro_iz (costura (giro (y), giro (x))) in apila (giro_iz (b), giro (b)) end Lenguajes de Programación 15

16 Nombres definidos por el usuario para valores las declaraciones locales convienen cuando se escriben expresiones grandes en términos de otras más simples val <nombre> = <expresión> asigna nombre a una expresión y así la declaración de valores se usa junto con las declaraciones locales Lenguajes de Programación 16

17 let val x = E 1 in E 2 end significa las apariciones del nombre x en E 2 representan el valor de E 1 se puede usar cualquier otro nombre en lugar de x, sin que cambie el significado de la expresión. Lenguajes de Programación 17

18 let val sup_izq = giro_izq (b) val inf_der = giro (b) in apila (sup_izq, inf_der) end {31} Lenguajes de Programación 18

19 Notaciones de expresiones Operador binario: necesita dos operandos notación infija a+b notación prefija +ab notación posfija ab + Lenguajes de Programación 19

20 Propiedad asociativa y precedencia En notación infija los operadores aparecen entre sus operandos + b *c la división y la multiplicación tienen precedencia sobre la suma y la resta. Sin reglas de precedencia, los paréntesis serían necesarios los operadores con la misma precedencia se agrupan de izquierda a derecha = 1 Lenguajes de Programación 20

21 Operadores asociativo a la izquierda: si las sub-expresiones que contienen apariciones múltiples del operador se agrupan de izq a der; = (4-2) -1 = 1. Porque la resta de la izq es la primera en efectuarse. +, -, * y / asociativo a la derecha: si las sub-expresiones que contienen apariciones múltiples del operador se agrupan de der a izq; 2 34 ; 3 a la 4 = 81 2 a la 81 Lenguajes de Programación 21

22 Declaraciones y aplicaciones de funciones Una vez declarada una función se puede aplicar como un operador funciones como correspondencias función es total función es parcial Lenguajes de Programación 22

23 Función total Si se asocia un elemento del conjunto B con cada elemento del conjunto A; siendo A el domino y B el contra dominio. A B, para el conjunto de todas las funciones de A en B. Si f hace corresponder a y b, escribimos f(a) = b y b se conoce como el valor de f en a. Lenguajes de Programación 23

24 Función parcial Una función es parcial si, por cada a en su domino A, se tiene que f(a) = b, para alguna b en B, o f(a) se encuentra indefinida debido a que no existe una b tal que b = f(a) Lenguajes de Programación 24

25 Cómo se calcula el valor de f en a Es posible definir una función enumeración explícita de sus valores para cada elemento de su dominio. Sucesor (0) = 1 Sucesor (1) = 2 Sucesor (2) = 3 Sucesor (3) = 4... Lenguajes de Programación 25

26 g(x) es el entero n 0 más grande tal que n 2 x esta regla no nos indica explícitamente cómo calcular el valor de g en x Lenguajes de Programación 26

27 Funciones como algoritmos En cualquier lenguaje de programación una función va de la mano con un algoritmo para calcular el valor de la función en cada elemento de su dominio. Las declaraciones de funciones tienen 3 partes: el nombre de la función los parámetros de la función y una regla para calcular un resultado a través de los parámetros Lenguajes de Programación 27

28 fun <nombre> (<parámetros - formales>) = <cuerpo>; ejem: fun sucesor (n) = n + 1; la notación prefija es la regla para la aplicación de funciones declaradas: <nombre> (<parámetros-actuales>) sucesor (2+3) {notación infija} Lenguajes de Programación 28

29 Nombres que se utilizan para designar a los parámetros: parámetro = parámetros formales argumento = parámetros actuales Lenguajes de Programación 29

30 Evaluación más interna Se calcula como sigue: se evalúan las expresiones en <parámetros - actuales>, se substituyen los resultados en los parámetros formales del cuerpo de la función, se evalúa el cuerpo de la función y se devuelve el valor de la función como respuesta Lenguajes de Programación 30

31 Ejemplo: sucesor (2 + 3) se activa activa + para evaluar +(2,3) se devuelve el resultado 5 de + se activa el sucesor (5) y se devuelve la respuesta 6 la técnica de evaluar los argumentos antes del cuerpo se conoce también como técnica de invocación por valor Lenguajes de Programación 31

32 Evaluación selectiva Si <condición> entonces <expresión> 1 otro <expresión> 2 condición da como resultado verdadero/falso expresiones booleanas sólo se evalúa una de las expresiones dependiendo del valor de la condición falso/verdadero Lenguajes de Programación 32

33 Funciones recursivas Una función es recursiva si su cuerpo contiene una aplicación de f f es recursiva si f puede activarse a sí misma Existen dos tipos de recursión lineal cola Lenguajes de Programación 33

34 Recursión lineal Si la activación f(a) de f puede iniciar como máximo una nueva activación de f. ejemlo: fun factorial (n) = si n = 0 entonces 1 otro n*factorial (n-1); Lenguajes de Programación 34

35 La evaluación de una función recursiva lineal tiene dos fases: una fase de activación, en la cual se inician las nuevas activaciones, y una fase de solución, en la cual el control regresa de las activaciones con una modalidad última entrada - primera salida Lenguajes de Programación 35

36 Función factorial líneal Ejemplo: f(3) = 3 * f(2) = 3 * (2*(f (1)) = 3 * (2*(1*f(0))) = 3 * (2*(1*1)) = 3 * (2*1) = 3 *2 = 6 Lenguajes de Programación 36

37 Recursión de cola si una función recursiva puede ser eficientes si se puede implementar con recursión de cola si devuelve un valor sin necesidad de recursión o si devuleve simplemente el resultado de una activación recursiva Lenguajes de Programación 37

38 ejemplo: fun g (n,a) = si n = 0 entonces a otro g (n-1, n*a) a si n = 0 g (n,a) = g(n-1, n*a) en caso contrario Lenguajes de Programación 38

39 g (3,1) si 3 entonces 1 otro g(3-1, 3*1) g(3,1) = g(2,3) = g(1,6) = g (0,6) = 6 Lenguajes de Programación 39

40 g(3,1) = g(2,3) g(2,3) = g(1,6) g(1,6) = g(0,6) Función factorial con recursión de cola g(0,6) = 6 Lenguajes de Programación 40

41 Todo el trabajo de una función lineal con recursión de cola se realiza en la fase de activación, cuando se inician las activaciones nuevas; siendo la fase de solución trivial debido a que el valor calculado por la activación final se convierte en el valor de toda la evaluación. Lenguajes de Programación 41

42 En el caso de f(3) = 3 * f(2) la multiplicación se realiza después de que el control regresa de la activación de f(2). Lenguajes de Programación 42

43 Ambito léxico EL cambio de nombre no tiene efecto en el valor de una expresión, siempre y cuando cambio es consistente la re-asignación de nombres se especifica con precisión mediante la presentación de una noción de variables locales o acotadas Lenguajes de Programación 43

44 El principio de re-asignación de nombres es la base para la regla de ámbito léxico, que ayuda a determinar el significado de los nombres en los programas. fun sucesor (x) = x +1; fun sucesor (n) = n +1; Lenguajes de Programación 44

45 surgen ciertas sutilezas cuando una declaración de función puede hacer referencia a nombres no locales, es decir, a nombres que no son parámetros formales, por ejemplo el resultado de la función sumay depende del valor de y: fun sumay (x) = x + y como y no es local algún contexto determina su valor Lenguajes de Programación 45

46 Las reglas de ámbito léxico usan el texto del programa que rodea a la declaración de la función para determinar el contexto en el cual se evaluarán los nombres no locales. El texto del programa es estático, a diferencia de la ejecución, así que tales reglas se conocen también como reglas de ámbito estático. Lenguajes de Programación 46

47 Utilizaremos let... Para comprender las reglas de ámbito léxico: let val x = 2 in x + x end a val se le conoce como una asociación de x Lenguajes de Programación 47

48 let val x = E 1 in E 2 end que todas las apariciones de x en E 2 se encuentran dentro del ámbito de esta asociación el valor de una expresión no se altera si se cambia de variable let val z = E 1 in E 2 end Lenguajes de Programación 48

49 Caso de asociaciones anidadas de la misma variable let val x = 2 in val x = x + 1 in x *x end end Lenguajes de Programación 49

50 Se aplica una reasignación de nombres de la asociación más interna let val x = 2 in val y = x + 1 in y *y end end Lenguajes de Programación 50

51 Tipos El tipo de una expresión nos indica los valores que esta puede representar y las operaciones que pueden aplicarse es posible sumar los enteros y no los booleanos Lenguajes de Programación 51

52 un principio de diseño de lenguajes de uso extendido es: toda expresión debe tener un tipo único y lo que proporciona un mecanismo para clasificar expresiones la única estructura de los datos dentro de la máquina es su disposición física en memoria mismas secuencias de bits pueden ser identificada de manera diferente por distintos programas: entero, secuencia de caracteres, o como instrucción de máquina Lenguajes de Programación 52

53 Por ejemplo el patrón de bits para el puede ser el mismo patrón de bits que el del número 64. Tal flexibilidad es una característica de las máquinas de propósito general y una invitación a la equivocación de los programadores ya que las máquinas no verifican que que las expresiones se utilicen como se definen Lenguajes de Programación 53

54 Los tipos en los lenguajes de programación surgen de necesidades en diferentes niveles: nivel de máquina nivel de lenguaje nivel de usuario Lenguajes de Programación 54

55 Nivel de máquina Los valores proporcionados directamente por una máquina pueden clasificarse en tipos básicos: enteros, caracteres, reales y booleanos. Debido a que la instrucción de máquina para sumar enteros suele ser diferente que la instrucción para sumar reales; los compiladores necesitan información sobre el tipo para generar expresiones en código de máquina. Lenguajes de Programación 55

56 Nivel de lenguaje Además de los tipos básicos, los lenguajes proporcionan tipos estructurados: arreglos, registros y listas; que se construyen a partir de tipos más simples. Los tipos estructurados se usan para definir las estructuras de datos que manipulará un programa. El constructor de tipos es un constructor del lenguaje para definir un tipo estructurado. Lenguajes de Programación 56

57 Nivel de usuario Los tipos definidos por el usuario son grupos de datos con nombres y funciones. Son los TAD s que permiten al usuario enriquecer el lenguaje definiendo tipos que se adaptan al problema que debe resolverse. Lenguajes de Programación 57

58 Tipos estructurados A través de la teoría de conjuntos se presentan los tipos estructurados se supone la existencia de algunos conjuntos básicos: bool {verdadero, falso} color {rojo, blanco, azul} entero los enteros caracteres un conjunto de caracteres real un conjunto de números reales Lenguajes de Programación 58

59 Y de tres constructores de conjuntos: producto función secuencia la descripción de cada constructor consata de tres partes: la sintaxis los elementos del conjunto construido, y algunas operaciones para examinar la estructura de los elementos del conjunto construido Lenguajes de Programación 59

60 Producto El producto A x B de dos conjuntos contiene pares ordenados que se escriben como (a,b) así el conjunto bol x color tiene seis elementos: {(verdadero, rojo), (verdadero, blanco), (verdadero, azul), (falso,rojo), (falso, blanco), (falso, azul)} el conjunto enero x entero contiene pares de enteros Lenguajes de Programación 60

61 Asociados con el constructor x se encuentran las operaciones: primero y segundo ejemplo : primero (verdadero, azul) = verdadero ejemplo : segundo (verdadero, azul) = azul operaciones se llaman funciones de proyección Un producto de n conjuntos A 1 xa 2 x...x A n tuplas (a 1,a 2,... a n ) donde a i es un elemento del conjunto A i Lenguajes de Programación 61

62 Función: el conjunto de todas las funciones del conjunto A al conjunto B se denota: A B aplicación la única operación asociada con el conjunto A B es la aplicación toma una f de A B y un elemento de a de A y devuelve un elemento de b de B. La notación usual para la aplicación de f a a es f(a) Lenguajes de Programación 62

63 Ejemplo : el conjunto color bool consiste en todas las funciones del conjunto color aplicadas al conjunto bool como el conjunto color tiene tres elementos y bool dos, existen 2 3 = 8 de esas funciones, una de ellas es la función que satisface las siguientes igualdades: f(rojo) = falso f(blanco) = falso f(azul) = verdadero Lenguajes de Programación 63

64 Por convención el constructor producto (x) tiene mayor precedencia que el constructor d función aplicación ( ) de tal forma que: entero x entero entero es el conjunto de todas las funciones de pares de enteros a enteros dentro de estas funciones se encuentran (+, -, *); para enteros) ejemplo: la función + aplicada al par (2, 3) le hace corresponder el entero 5. Lenguajes de Programación 64

65 Ejemplo el conjunto entero x entero bool es el conjunto de todas las funciones de pares de enteros a ( ) booleanos estas funciones pueden ser los operadores relacionales (,,,,, ) para comparar enteros. Lenguajes de Programación 65

66 Secuencias: la cerradura de Kleene o cerradura estrella de un conjunto A, que se denota con A *, esta constituida por todas las tuplas que pueden formarse con los elementos de A ejemplo color * es el conjunto {( ),(rojo), (blanco), (azul), (rojo, rojo), (rojo, blanco), (rojo, azul),...} Lenguajes de Programación 66

67 La cerradura Kleene se relaciona con los constructores de listas en los lenguajes de programación funcionales, donde una lista es una secuencia finita de elementos. Operaciones de listas: nula (sabes si es nula), cabeza (extrae el primer elemento), cola (extrae el resto de los elementos) Lenguajes de Programación 67

68 Sistemas de tipos: en un lenguaje es el conjunto de reglas para asociar tipos a expresiones del lenguaje el sistema de tipos rechaza una expresión si esta no se encuentra asociada a un tipo ejemplo FORTRAN, donde una expresión es tanto una variable como una constante o se forma aplicando los operadores: +, -, * o / a dos sub - expresiones. El tipo de una expresión es entero o real Lenguajes de Programación 68

69 Una expresión tiene tipo ssi se cumple una de las siguientes reglas: los nombres de variables que comienzan entre I..N son de tipo entero. Todos los demás nombres tienen tipo real. Ejem. Contador es de tipo real Un número tiene tipo real si contiene un punto decimal; en caso contrario tiene tipo entero la clasificación de variables y constantes se extiende a las expresiones Lenguajes de Programación 69

70 Si las expresiones E y F tienen el mismo tipo entonces: E + F E - F E * F E / F son expresiones del mismo tipo Lenguajes de Programación 70

71 Y que sucede cuentan con tipos distintos.. Al no cumplir las reglas se rechaza la expresión La principal diferencia entre el sistema de tipos de FORTRAN y Modula - 2 y C y otrs lenguajes es la declaración explícita, que especifiquen el tipo de una varaible Lenguajes de Programación 71

72 En el centro de todos los sistemas de tipos se encuentra la siguiente regla para la aplicación de funciones: el símbolo es un constructor de función, de modo que S T es el tipo de una función que va del tipo S al tipo T: Si F es una función de tipo S T y a tiene tipo S, entonces f(a) tiene tipo T. Lenguajes de Programación 72

73 Variantes de la regla Operadores aritméticos: existe una regala asociada a cada operador op que especifica una expresión E op F en términos de los tipos E y F si E y F son de tipo entero, entonces E mod F es también de tipo entero si mod es una función de tipo entero x entero, y el par (E,F) es de tipo entero x entero, entonces mod (E,F) tiene tipo entero Lenguajes de Programación 73

74 Sobrecarga: los operadores familiares como + y *; tienen sobrecarga, es decir poseen significados diferentes en diferentes contextos: +: entero x entero entero +: real x real real Lenguajes de Programación 74

75 Reglas para re-definir un operador sobrecargado: si E y F son de tipo entero entonces E + F es de tipo entero si E y F son de tipo real entonces E y F son de tipo real Lenguajes de Programación 75

76 Coerción: el sistema de tipos original de FORTRAN rechazaba expresiones como X + I y 2 * 3.142, esta restricción se eliminó en versiones posteriores...la expresión anterior es manejada como 2.0 * 3.142; lo que hace que el entero 2 se convierta en real antes de la multiplicación (IMPLICIT NONE). Lenguajes de Programación 76

77 Polimorfismo: esta función tiene un tipo parametrizado, conocido también como tipo genérico. Lenguajes de Programación 77

78 Los tipos se usan para la verificación de errores la verificación de Tipos asegura que la de un programa se apliquen de manera apropiada el propósito de la verificación es prevenir errores, si un programa se ejecuta sin errores de tipo, tiene seguridad de tipos. los programas se verifican estáticamente, hasta donde es posible; sólo una vez durante la traducción del texto fuente Lenguajes de Programación 78

79 La verificación dinámica se realiza insertando código extra en el programa para encontrar errores inminentes. El código extra ocupa espacio y tiempo, lo que significa que es menos eficiente en tiempo de ejecución. Los errores pueden esconderse hasta que son alcanzados pro la ejecución. Los programas grandes suelen tener porciones que se ejecutan rara vez, así que se puede utilizar mucho tiempo antes que la verificación dinámica lo detecte. Lenguajes de Programación 79

80 La verificación estática es efectiva y la dinámica muy cara. Así que la mayoría de los compiladores sólo hacen verificación estática. Las propiedades que dependen de valores calculados como en tiempo de ejecución como la división por cero, o los índices de arreglos que se encuentran dentro de los límites; se verifican muy rara vez. Lenguajes de Programación 80

81 los términos estricto y no estricto se refiere a la efectividad con la cual un sistema de tipos evita errores un problema que se puede presentar con un sistema verificador de tipo estricto es que rechazará muchos programas lo ideal es que un lenguaje tenga verificación estática usando un sistema de tipos poderoso y estricto Lenguajes de Programación 81

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

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

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

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

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

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

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

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

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

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

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

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

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

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

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

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 (correo@carlospes.com) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores

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

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

2.2 Nombres, Ligado y Ámbito

2.2 Nombres, Ligado y Ámbito 2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el

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

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creació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

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

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

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

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

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

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

Práctica de constantes, expresiones y operadores. Programación en C 1

Práctica de constantes, expresiones y operadores. Programación en C 1 Práctica de constantes, expresiones y operadores Programación en C 1 Definición de variables (II) Las variables (automáticas) no inicializadas tienen cualquier valor. Una variable (automática) se inicializa

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

Lenguajes, Gramáticas y Autómatas Conceptos

Lenguajes, Gramáticas y Autómatas Conceptos Lenguajes, Gramáticas y Autómatas Conceptos Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Última revisión: Febrero. 2004 11/02/2004 1 Índice Alfabetos, palabras y

Más detalles

Sistemas Electrónicos Digitales

Sistemas Electrónicos Digitales Sistemas Electrónicos Digitales Profesor: Carlos Herrera C. I. Unidad COMPUERTAS LOGICAS Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos Binarios y que funcionan igual que

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

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

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

GRAMATICAS LIBRES DEL CONTEXTO

GRAMATICAS LIBRES DEL CONTEXTO GRMTICS LIBRES DEL CONTEXTO Estas gramáticas, conocidas también como gramáticas de tipo 2 o gramáticas independientes del contexto, son las que generan los lenguajes libres o independientes del contexto.

Más detalles

Capítulo 16. Diagrama de Clases UML

Capítulo 16. Diagrama de Clases UML Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando

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

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006 Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate

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

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

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

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

Tipos Abstractos de Datos

Tipos Abstractos de Datos Objetivos Repasar los conceptos de abstracción de datos y (TAD) Diferenciar adecuadamente los conceptos de especificación e implementación de TAD Presentar la especificación algebraica como método formal

Más detalles

Estándares de Contenido y Desempeño, Estándares de Ejecución y Niveles de Logro Marcado* MATEMÁTICA

Estándares de Contenido y Desempeño, Estándares de Ejecución y Niveles de Logro Marcado* MATEMÁTICA Estándares de Contenido y Desempeño, Estándares de Ejecución y Niveles de Logro Marcado* MATEMÁTICA * Se distinguen con negrita en el texto. ESTÁNDAR DE CONTENIDO Y DESEMPEÑO Nº 1 Conocer la estructura

Más detalles

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones

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

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

BLOQUE 1. LOS NÚMEROS

BLOQUE 1. LOS NÚMEROS BLOQUE 1. LOS NÚMEROS Números naturales, enteros y racionales. El número real. Intervalos. Valor absoluto. Tanto el Cálculo como el Álgebra que estudiaremos en esta asignatura, descansan en los números

Más detalles

Introducción. El uso de los símbolos en matemáticas.

Introducción. El uso de los símbolos en matemáticas. Introducción El uso de los símbolos en matemáticas. En el estudio de las matemáticas lo primero que necesitamos es conocer su lenguaje y, en particular, sus símbolos. Algunos símbolos, que reciben el nombre

Más detalles

Tabla de Símbolos. Programación II Margarita Álvarez

Tabla de Símbolos. Programación II Margarita Álvarez Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados

Más detalles

Funciones: Aspectos básicos

Funciones: Aspectos básicos Funciones: Aspectos básicos Nombre: Curso:.. Producto cartesiano En teoría de conjuntos, el producto cartesiano de dos conjuntos es una operación que resulta en otro conjunto cuyos elementos son todos

Más detalles

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes 4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...

Más detalles

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc. Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. olopez@uniandino.com.co DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado

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

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

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

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

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

Toda copia en PAPEL es un "Documento No Controlado" a excepción del original.

Toda copia en PAPEL es un Documento No Controlado a excepción del original. S U P E RIO R DE MISANTLA Apartado: 7.1 Copia No. Código:PD-SCD-1016 Versión No.: 02 Hoja : 2 de 12 4.- COMPETENCIAS A DESARROLLAR 4.1 Competencias Específicas: Diseña mediante el uso de reglas semánticas

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

TEMA 3 ÁLGEBRA DE CONMUTACIÓN

TEMA 3 ÁLGEBRA DE CONMUTACIÓN TEMA 3 ÁLGEBRA DE CONMUTACIÓN TEMA 3: Álgebra de Boole ÍNDICE. POSTULADOS DEL ÁLGEBRA DE CONMUTACIÓN 2. ÁLGEBRA DE BOOLE BIVALENTE O ÁLGEBRA DE CONMUTACIÓN 2. Teoremas del álgebra de conmutación 3. VARIABLES

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

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL PROGRAMA: PROGRAMACION I CÓDIGO ASIGNATURA: 1215-208 PRE-REQUISITO: 1215-102 SEMESTRE: II (SEGUNDO) UNIDADES

Más detalles

Clasificación de sistemas

Clasificación de sistemas Capítulo 2 Clasificación de sistemas 2.1 Clasificación de sistemas La comprensión de la definición de sistema y la clasificación de los diversos sistemas, nos dan indicaciones sobre cual es la herramienta

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

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

NOCIONES PRELIMINARES (*) 1

NOCIONES PRELIMINARES (*) 1 CONJUNTOS NOCIONES PRELIMINARES (*) 1 Conjunto no es un término definible, pero da idea de una reunión de cosas ( elementos ) que tienen algo en común. En matemática los conjuntos se designan con letras

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

La eficiencia de los programas

La eficiencia de los programas La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

UNIDAD DE APRENDIZAJE I

UNIDAD DE APRENDIZAJE I UNIDAD DE APRENDIZAJE I Saberes procedimentales Interpreta y utiliza correctamente el lenguaje simbólico para el manejo de expresiones algebraicas. 2. Identifica operaciones básicas con expresiones algebraicas.

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

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

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

7.4. UTILIDADES DE LAS PILAS

7.4. UTILIDADES DE LAS PILAS 7.4. UTILIDADES DE LAS PILAS o Llamadas a subprogramas o Paso de programas recursivos a iterativos o Un caso especial, quick_sort iterativo. o Equilibrado de símbolos o Tratamiento de expresiones aritméticas

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

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

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

DERIVADAS. Para hallar la pendiente de una curva en algún punto hacemos uso de la recta tangente de una curva en un punto.

DERIVADAS. Para hallar la pendiente de una curva en algún punto hacemos uso de la recta tangente de una curva en un punto. DERIVADAS Tema: La derivada como pendiente de una curva Para hallar la pendiente de una curva en algún punto hacemos uso de la recta tangente de una curva en un punto. La pendiente de la curva en el punto

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

PROGRAMACIÓN UNIDADES

PROGRAMACIÓN UNIDADES PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas

Más detalles

UNIDAD 1: NÚMEROS RACIONALES OBJETIVOS

UNIDAD 1: NÚMEROS RACIONALES OBJETIVOS UNIDAD 1: NÚMEROS RACIONALES Distinguir las distintas interpretaciones de una fracción. Reconocer fracciones equivalentes. Amplificar fracciones. Simplificar fracciones hasta obtener la fracción irreducible.

Más detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION ORIENTADA A OBJETOS EN C++ PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje

Más detalles

PROGRAMACION CONCURRENTE Y DISTRIBUIDA

PROGRAMACION CONCURRENTE Y DISTRIBUIDA PROGRAMACION CONCURRENTE Y DISTRIBUIDA V.2 Redes de Petri: Análisis y validación. J.M. Drake 1 Capacidad de modelado y capacidad de análisis El éxito de un método de modelado es consecuencia de su capacidad

Más detalles

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo) . Sobrecarga de operadores. unarios Operador de incremento (prefijo). Devolución de objetos en los métodos. Retorno por referencia Sobrecarga de operadores Los operadores aceptan uno o varios operandos

Más detalles

GUION TÉCNICO AUDIO. El Conjunto De Los Números Reales. realidad, es una ciencia resultado de más de 4 mil años de

GUION TÉCNICO AUDIO. El Conjunto De Los Números Reales. realidad, es una ciencia resultado de más de 4 mil años de 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. El Conjunto De Los Números Reales. Hablar de matemáticas, no es solo referirse a números. En realidad, es

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

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

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

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

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

Apuntes de Lógica Proposicional

Apuntes de Lógica Proposicional Apuntes de Lógica Proposicional La lógica proposicional trabaja con expresiones u oraciones a las cuales se les puede asociar un valor de verdad (verdadero o falso); estas sentencias se conocen como sentencias

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

Las fórmulas de Excel siempre comienzan por un signo igual (=) lo cual indica que los caracteres siguientes constituyen una fórmula.

Las fórmulas de Excel siempre comienzan por un signo igual (=) lo cual indica que los caracteres siguientes constituyen una fórmula. Las fórmulas de Excel siempre comienzan por un signo igual (=) lo cual indica que los caracteres siguientes constituyen una fórmula. Después del signo igual están los elementos que se van a calcular (los

Más detalles

Álgebra Booleana y Simplificación Lógica

Álgebra Booleana y Simplificación Lógica Álgebra Booleana y Simplificación Lógica M. en C. Erika Vilches Parte 2 Simplificación utilizando Álgebra Booleana Simplificar la expresión AB + A(B + C) + B(B + C) 1. Aplicar la ley distributiva al segundo

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula; Clases en Java ESCRIBIENDO CLASES rmroman@itesm.mx Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma

Más detalles