Repaso Dr Racket Febrero de Facultad de Ingeniería. Universidad del Valle

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

Download "Repaso Dr Racket Febrero de Facultad de Ingeniería. Universidad del Valle"

Transcripción

1 Repaso Dr Racket Facultad de Ingeniería. Universidad del Valle Febrero de 2017

2 Contenido

3 Notas sobre Dr Racket ½Lo puedes instalar en Windows, Linux y Mac OS! Se recomienda trabajar con la versión 6.7, algunas versiones la 6.2 tienen problema con la librería SLLGEN Las expresiones en Dr Racket son en notación preja, por ejemplo (+ 5 2 es equivalente 5+2 en notación inja. Se recomienda utilizar paréntesis para evitar problemas en la interpretación de resultados por ejemplo (+ ( es equivalente en notación inja a (( Para el curso de de Lenguaje de programación debe seleccionar The Racket Lenguaje y agregar en la primera linea #lang eopl. Para esta práctica vamos a utilizar el lenguaje estudiante avanzado.

4 Notas sobre Dr Racket Se utiliza la palabra reservada dene para la denición de variables por ejemplo ( define numeroa 5 ( define numerob ( 2 numeroa Se denen las funciones de la siguiente forma: ( define ( nombrefuncion a r g u m e n t o s E n t r a d a < o p e r a c i o n e s > Por ejemplo: ( define ( m u l t i p l i q u e a b ( a b ¾Que debería retornar (multiplique 3 9?.

5 Notas sobre Dr Racket Ejercicio Calcule en el Dr Racket utilizando notación preja: ( ( ( ( (1 2 ( ( (5 3+( ( 1 4 2

6 Notas sobre Dr Racket Ejercicio ( (+ ( 2 2 ( 3 5 ( expt (/ Respuesta:

7 Notas sobre Dr Racket Ejercicio 2 ( ( (+ ( 2 (+ 1 ( expt 3 2 (/ 4 4 ( 3 ( 5 3 (/ ( 4 ( expt 5 3 Respuesta: 528

8 Notas sobre Dr Racket Ejercicio 2 ( (1 2 ( (+ ( 2 (+ 1(/ 7 4 ( ( 1 2 ( 5 3 (/ ( (/ 8 9 ( 4 ( expt 5 3 Respuesta:

9 Notas sobre Dr Racket Ejercicio 2 ( (5 3+( ( (/ (+ ( 2 (+ 1 ( expt 3 2 ( / 7 4 ( 3 ( 5 3 ( expt (+ (/ ( (+ ( 2 2 ( 3 5 ( expt (/ Respuesta:

10 Contenido

11 Los condicionales tienen la siguiente estructura ( cond [ P r e g u n t a R e s p u e s t a ] [ P r e g u n t a R e s p u e s t a ]... [ e l s e R e s p u e s t a ]

12 Por ejemplo, una función que recibe un número y verica si es par ( define ( v e r i f i c a r p a r n ( cond [ ( e v e n? n #T ] [ e l s e #F ]

13 ¾Que hace esta función? ( define ( f u n c i o n R a r a n ( cond [ ( odd? ( n 1 ( cond [( < n 10 ( 2 n ] [( < n 15 ( 3 n ] [ e l s e n ] ] [( > n 115 ( 4 n ] [ e l s e ( 5 n ]

14 Contenido

15 funciones Desarrolle una función que calcule la área de un cuadrado de lado L. Desarrolle una función que determine si un número es impar o no. Desarrolle una función que retorne 'Eureka' si la entrada es el número 08323, si no debe retornar "La policía te va atrapar". Desarrolle una función que reciba un número y retorne la lista de los pares desde 0 hasta ese número.

16 funciones ( define ( a r e a cuadrado L ( L L ( define ( es impar? N ( odd? N ( define ( es impar versionpro? N ( not ( even? N ( define ( r e t o r n a r T e x t o i n p u t ( cond [ ( equal? i n p u t " Eureka " ] [ e l s e " La polic ía te va atrapar " ]

17 funciones ( define ( g e n e r a r L i s t a P a r e s x ( local ( ( define ( g e n e r a r P a r a b ( cond [(= b a ( cons a empty ] [( > b a empty ] [ e l s e ( cons b ( g e n e r a r P a r a (+ 2 b ] ( g e n e r a r P a r x 0

18 Contenido

19 Ejemplo ½Las funciones pueden ingresar cómo parámetros! ( define ( o p e r a r a b f ( f a b ; Probar ( o p e r a r ( o p e r a r 2 3 ( o p e r a r 4 5 / ( o p e r a r 2 2

20 Ejemplo ½Pueden retornarse funciones! ( define ( f u n c i o n L o c a a b ( lambda ( x y (+ x y a b ; Probar ( f u n c i o n L o c a 1 2 ( ( f u n c i o n L o c a

21 1 Diseñe una función, que reciba un número a y una función f. La función f recibe un número y retorna un booleano. Se debe aplicar f a n si el resultado es verdadero se retorna ok, en otro caso falso. 2 Diseñe una función que reciba dos números a y b y retorna una función t la cual espera un argumento numérico s. t evalúa si a es mayor que b si es así retorna 2 s en otro caso 2 s

22 Contenido

23 Simples: Números y Booleanos. Símbolos: Antecedidos por una comilla simple. Denición de estructuras: ( define-struct nombre ( campo1... campon Por ejemplo: ( define-struct p o s i c i o n 3 D ( x y z Para crear una estructura usted debe: ( make posicion3d 1 2 3

24 Ejercicio Dena la estructura electrodoméstico con los campos: marca, peso, color y costo. Cree tres estructuras correctas de ese tipo. ¾Como se puede saber si las estructuras creadas son correctas?. Muestre ejemplos positivos y negativos.

25 Denición : ( define-struct e l e c t r o d o m e s t i c o ( marca p e s o c o l o r c o s t o

26 Creación de estructuras : ( define e l e c t r o 1 ( m a k e electrodomestico " sony " 10 " verde " ( define e l e c t r o 2 ( m a k e electrodomestico " lg " 11 " rojo " ( define e l e c t r o 3 ( m a k e electrodomestico " samsumg " 13 " negro "

27 Preguntas: ( e l e c t r o d o m e s t i c o? e l e c t r o 1 ( e l e c t r o d o m e s t i c o? " perro "

28 Contenido

29 Ejercicio 1 Ejercicio Los goles marcado por un equipo en un partido esta compuesto por dos datos: un símbolo que representa el nombre del equipo y un numero que representa la cantidad de goles anotados por el equipo. Escriba un programa en Dr Racket que tome entradas los goles anotados en un partido (son dos y retorne el nombre del equipo que gano. Si hay empate el programa debe retornar el símbolo 'empate

30 Ejercicio 1 Denición : ( define-struct g o l e s ( e q u i p o c a n t i d a d Para crear un resultado ( make goles <e q u i p o > <puntos >

31 Ejercicio 1 Análisis : ( g a n o partido ( make goles a m e r i c a 2 ( make goles c a l i 2 ;; debe retornar empate ( g a n o partido ( make goles a m e r i c a 3 ( make goles c a l i 2 ;; debe retornar america ( g a n o partido ( make goles a m e r i c a 3 ( make goles c a l i 4 ;; debe retornar cali

32 Ejercicio 1 ( define-struct g o l e s ( e q u i p o c a n t i d a d ( define a m e r i c a ( make goles ' a m e r i c a 0 ( define c a l i ( make goles ' c a l i 10 ( define ( g a n o p a r t i d o j 1 j 2 ( cond [( > ( g o l e s c a n t i d a d j 1 ( g o l e s c a n t i d a d j 2 ( g o l e s e q u i p o j 1 ] [( < ( g o l e s c a n t i d a d j 1 ( g o l e s c a n t i d a d j 2 ( g o l e s e q u i p o j 2 ] [ e l s e ' empate ]

33 Ejercicio 2 Ejercicio 2 Diseñe una función que almacene los factoriales (en una lista desde 1 hasta un valor n ingresado por el usuario.

34 Ejercicio 2 ; Calcula el factorial de un numero ( define ( f a c t o r i a l n ( cond [(= n 0 1 ] [ e l s e ( n ( f a c t o r i a l ( n 1 ] ; Genera una lista de factoriales desde 0! hasta n! ( define ( l i s t a f a c t o r i a l n ( cond [(= n 0 ( cons 1 empty ] [ e l s e ( cons ( f a c t o r i a l n ( l i s t a f a c t o r i a l ( n 1 ]

35 Ejercicio 2 ;; Funci ón para invertir una lista ( para el primer caso ( define ( i n v e r t i r l ( cond [ ( empty? l empty ] [ e l s e ( inv aux ( first l ( i n v e r t i r ( rest l ] ;; Esta funci ón tiene un elemento y una lista, este lo inserta en el final de la lista ( define ( inv aux k l ( cond [ ( empty? l ( cons k empty ] [ e l s e ( cons ( first l ( inv aux k ( rest l ]

36 Ejercicio 2 ;; Funci ón para invertir una lista ( para el primer caso ( define ( i n v e r t i r l ( cond [ ( empty? l empty ] [ e l s e ( inv aux ( first l ( i n v e r t i r ( rest l ] ;; Esta funci ón tiene un elemento y una lista, este lo inserta en el final de la lista ( define ( inv aux k l ( cond [ ( empty? l ( cons k empty ] [ e l s e ( cons ( first l ( inv aux k ( rest l ]

37 Ejercicio 2 ; Genera una lista de factoriales desde n! hasta 0! ( define ( l i s t a i n v f n ( local ( ( define ( l i s t f x ( cond [(= x n ( cons ( f a c t o r i a l n empty ] [ e l s e ( cons ( f a c t o r i a l x ( l i s t f (+ 1 x ] ( l i s t f 0

38 Próxima sesión Relación entre inducción y programación (Capitulo 1 EOPL.

Repaso Dr Racket" Agosto de Facultad de Ingeniería. Universidad del Valle

Repaso Dr Racket Agosto de Facultad de Ingeniería. Universidad del Valle Repaso Dr Racket" carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2015 Contenido 1 2 3 4 Notas sobre Dr Racket ½Lo puedes instalar en Windows, Linux

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

FUNDAMENTOS DE PROGRAMACIÓN Datos recursivos II

FUNDAMENTOS DE PROGRAMACIÓN Datos recursivos II FUNDAMENTOS DE PROGRAMACIÓN Datos recursivos II Ángela Villota Gómez Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle Primera parte: Repaso de funciones con

Más detalles

Introducción al curso Agosto de Facultad de Ingeniería. Universidad del Valle

Introducción al curso Agosto de Facultad de Ingeniería. Universidad del Valle l curso l curso carlos.andres.lgado@correounivalle.edu.co Facultad Ingeniería. Universidad l Valle Agosto 2016 Contenido l curso 1 l curso 2 3 Regs juego l curso Toda comunicación l docente será por el

Más detalles

Aplicación de la Inducción Matemática Programación Funcional. Julio Ariel Hurtado Alegría Departamento de Sistemas Universidad del Cauca

Aplicación de la Inducción Matemática Programación Funcional. Julio Ariel Hurtado Alegría Departamento de Sistemas Universidad del Cauca Aplicación de la Inducción Matemática Programación Funcional Julio Ariel Hurtado Alegría Departamento de Sistemas Universidad del Cauca Motivación Programación Imperativa Declarativa Procedimental Ejemplo:

Más detalles

Procesamiento de datos simples III: Listas Septiembre de 2016

Procesamiento de datos simples III: Listas Septiembre de 2016 Procesamiento datos simples III: Listas carlos.andres.lgado@correounivalle.edu.co Facultad Ingeniería. Universidad l Valle Septiembre 2016 Definición En algunas ocasiones tenemos muchas piezas información

Más detalles

Fundamentos de programación clase 3: Booleanos, condiciones y expresiones condicionales

Fundamentos de programación clase 3: Booleanos, condiciones y expresiones condicionales Fundamentos de programación clase 3: Booleanos, condiciones y expresiones condicionales Autor: Ángela Villota Profesor: Jairo Ernesto Maldonado G. http://campusvirtual.univalle.edu.co jaerma@eisc.univalle.edu.co

Más detalles

Programación Funcional Lisp-DrScheme Primera Parte. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional

Programación Funcional Lisp-DrScheme Primera Parte. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional Programación Funcional Lisp-DrScheme Primera Parte Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional Programación Funcional! La programación funcional es un paradigma de programación

Más detalles

Procedimientos y Recursividad

Procedimientos y Recursividad Capítulo 2 Procedimientos y Recursividad 2.1 Introducción Es muy fácil definir un procedimiento en Scheme. El lenguaje proporciona una forma elegante de hacerlo, basada en el cálculo lambda de Alonzo Church

Más detalles

PROGRAMACIÓN DECLARATIVA

PROGRAMACIÓN DECLARATIVA 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 CUARTO CURSO PRIMER CUATRIMESTRE Tema 5.-

Más detalles

Procesamiento de datos simples II Septiembre de Facultad de Ingeniería. Universidad del Valle

Procesamiento de datos simples II Septiembre de Facultad de Ingeniería. Universidad del Valle Procesamiento datos simples II carlos.andres.lgado@correounivalle.edu.co Facultad Ingeniería. Universidad l Valle Septiembre 2016 Contenido Información simbólica Definición La información simbólica se

Más detalles

Clase 1 de prácticas: Introducción a Scheme

Clase 1 de prácticas: Introducción a Scheme Clase 1 de prácticas: Introducción a Scheme Índice 1 Ejercicio 1... 2 2 Ejercicio 2... 2 3 Ejercicio 3... 2 4 Ejercicio 4... 3 5 Ejercicio 5... 3 6 Ejercicio 6... 4 7 Ejercicio 7 (ampliación)...4 8 Ejercicio

Más detalles

Programación. Clase 5 Alternativa Condicional. Universidad Nacional de Quilmes

Programación. Clase 5 Alternativa Condicional. Universidad Nacional de Quilmes Programación Clase 5 Alternativa Condicional Universidad Nacional de Quilmes Ejercitamos un poco Ejercicio Queremos pintar todas las celdas un tablero de 5x5 de color negro, salvo aquellas que ya estén

Más detalles

Abstracción de Datos y

Abstracción de Datos y Capítulo 3 Abstracción de Datos y Números El cómputo numérico ha sido tradicionalmente ignorado por la comunidad de Lisp. Hasta antes del Common Lisp nadie había ideado una estrategia detallada para ordenar

Más detalles

Tema 5.- Tipos de datos compuestos

Tema 5.- Tipos de datos compuestos UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMAC CIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO

Más detalles

Introducción a Python. Cecilia Manzino

Introducción a Python. Cecilia Manzino Características del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede

Más detalles

Tema 4.- Recursión e iteración

Tema 4.- Recursión e iteración 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

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

Más detalles

Valores Booleanos Interpretación #t Cierto #f Falso --------------------------------------------------------------------

Valores Booleanos Interpretación #t Cierto #f Falso -------------------------------------------------------------------- Valores Booleanos Interpretación #t Cierto #f Falso -------------------------------------------------------------------- Números Pueden ser Complejos Reales Racionales Enteros -------------------------------

Más detalles

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13 Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de

Más detalles

Subrutinas. Subrutinas. Erwin Meza Vega

Subrutinas. Subrutinas. Erwin Meza Vega Subrutinas Erwin Meza Vega Outline 1 Introducción 2 Especicación de subrutinas 3 Funciones booleanas 4 Parámetros 5 Recursividad 6 Ejercicios Introducción Programación divide y vencerás Cuando la solución

Más detalles

Licenciatura de Matemáticas Informática I Notación algorítmica - Descripción BNF

Licenciatura de Matemáticas Informática I Notación algorítmica - Descripción BNF Licenciatura de Matemáticas Informática I Notación algorítmica - Descripción BNF Dpto. Informática Noviembre 1998 1. Deniciones en forma BNF < > Símbolos no terminales. Declaraciones u objetos declarados

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

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones

Más detalles

Programación Declarativa

Programación Declarativa Programación Declarativa Tema 2: LISP (SCHEME) 2 Tema 2: LISP (SCHEME) Introducción Representación de Datos Definición de Funciones Predicados Listas 3 Introducción (I) SCHEME es un dialecto de LISP (LISt

Más detalles

Fundamentos de programación clase 1: Introducción a la programación

Fundamentos de programación clase 1: Introducción a la programación Fundamentos de programación clase 1: Introducción a la programación Profesor: Jairo Ernesto Maldonado G. http://eisc.univalle.edu.co/~jaerma/ jaerma@eisc.univalle.edu.co Autor: Ángela Villota Recordemos

Más detalles

Procedimientos Definidos Localmente

Procedimientos Definidos Localmente Capítulo 5 Procedimientos Definidos Localmente 5.1 Distinguiendo entre definiciones globales ylocales Todas las primitivas (o procedimientos) disponibles en Scheme (p.ej., car, cons, cdr, etc.) se definen

Más detalles

Tema 3: Características de la programación funcional. Sesión 6: El paradigma funcional (2)

Tema 3: Características de la programación funcional. Sesión 6: El paradigma funcional (2) Tema 3: Características de la programación funcional Sesión 6: El paradigma funcional (2) Referencias Capítulo 1.1.5 SICP: [[http://mitpress.mit.edu/sicp/full-text/book/book-z- H-10.html#%_sec_1.1.5][The

Más detalles

Programación Declarativa

Programación Declarativa Programación Declarativa Ingeniería Informática Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016 2017 Práctica número 2. Predicados

Más detalles

Programación MATLAB: Programas y Funciones.

Programación MATLAB: Programas y Funciones. Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad:

Más detalles

Programación Funcional en LISP Lógica para Ciencias de la Computación

Programación Funcional en LISP Lógica para Ciencias de la Computación Programación Funcional en LISP Lógica para Ciencias de la Computación Primer Cuatrimestre de 2009 Material Adicional Introducción A lo largo de la carrera estudiaremos diversos paradigmas de programación:

Más detalles

Tipos de datos algebraicos

Tipos de datos algebraicos Tipos de datos algebraicos Taller de Álgebra I Segundo cuatrimestre de 2013 Programación funcional Recordemos que un tipo de datos es un conjunto dotado con una serie de operaciones sobre los elementos

Más detalles

Programación MATLAB: Programas y Funciones.

Programación MATLAB: Programas y Funciones. Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad:

Más detalles

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

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle Estructuras de control carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 3 Definición Estas sentencias son asociados a dos posibles

Más detalles

Programación Declarativa

Programación Declarativa Programación Declarativa Ingeniería Informática Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2018 2019 Práctica número 2. Predicados

Más detalles

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C Bioinformática. 1. Observa la siguiente secuencia de instrucciones: 1. A = 5; 2. B = 7; 3. C = 2; 4. A=A+B+C; 5. B=C/2; 6. A=A/B+A ˆ C; 7. Escribe A; a) Qué valor contiene A después de la cuarta instrucción?

Más detalles

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

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante. Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una

Más detalles

Introducción al curso Agosto de Facultad de Ingeniería. Universidad del Valle

Introducción al curso Agosto de Facultad de Ingeniería. Universidad del Valle l curso carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 Regs de juego Toda comunicación del docente será por el campus virtual. Existe

Más detalles

Introducción a Python Qué es Python?

Introducción a Python Qué es Python? Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación

Más detalles

Programación 1 - Práctica 0, recargada.

Programación 1 - Práctica 0, recargada. v.6.2.1 Programación 1 - Práctica 0, recargada. Ahora con más ejercicios! 1 Expresiones aritméticas. 1. Considere las siguientes expresiones aritméticas: 12 * 5-7 * 6 3 * 5-7 * 4 / 14 + 3 / 1 cos(0.8)

Más detalles

Funciones y Condicionales Introducción a la Programación

Funciones y Condicionales Introducción a la Programación Funciones y Condicionales Introducción a la Programación Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Santiago de Cali 2011-2 Resumen En el mundo existen gran

Más detalles

1. Los paréntesis. Antes de operar en cualquier otra cosa, Python evalua todos los parentésis comenzando con los más anidados. 2. not 3. and 4.

1. Los paréntesis. Antes de operar en cualquier otra cosa, Python evalua todos los parentésis comenzando con los más anidados. 2. not 3. and 4. PROBLEMA 1 Para cada una de las siguientes expresiones, indique el valor devuelto, si la evaluación da lugar a un error, escriba la palabra "error". Podrías simplemente escribir estas expresiones en un

Más detalles

Programación Funcional Lisp-Scheme

Programación Funcional Lisp-Scheme Programación Funcional Lisp-Scheme Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional Dónde bajar? Lisp (EdScheme): www.schemers.com com Ejemplo: => (+ (* 3(+ (* 24) (+ 35))) (+

Más detalles

Programación. Clase 9 Alternativa Condicional. Universidad Nacional de Quilmes

Programación. Clase 9 Alternativa Condicional. Universidad Nacional de Quilmes Programación Clase 9 Alternativa Condicional Universidad Nacional de Quilmes Ejercitamos un poco Ejercicio Queremos pintar todas las celdas un tablero de 5x5 de color negro, salvo aquellas que ya estén

Más detalles

Lenguajes de Programación Programación funcional

Lenguajes de Programación Programación funcional Lenguajes de Programación Programación funcional Roberto Bonvallet Departamento de Informática Universidad Técnica Federico Santa María Concepto de función En el paradigma imperativo: Una función es una

Más detalles

INSTRUCTIVO DE INSTALACION

INSTRUCTIVO DE INSTALACION INSTRUCTIVO DE INSTALACION INDICE 1. INSTALACIÓN a. LIBRERIAS BASICAS VFP b. SERVICIO COM c. EJECUTAR 2. SERVICIO a. CONFIGURACIÓN b. TRANSMISIÓN 3. VERSIONES ANTERIORES a. PASOS PREVIOS 1. INSTALACION

Más detalles

Conceptos. Generales ALGORITMOS

Conceptos. Generales ALGORITMOS Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos

Más detalles

Funciones. f(x) = 1 x 4. x 4. Denición 3. El conjunto Y es llamado el codominio de f. x 4. x 4 = 1 y. 4y + 1 y. y y < 4

Funciones. f(x) = 1 x 4. x 4. Denición 3. El conjunto Y es llamado el codominio de f. x 4. x 4 = 1 y. 4y + 1 y. y y < 4 Análisis Matemático Funciones Denición. Sean X, Y R dos conjuntos no vacíos. Una función f del conjunto X en el conjunto Y es una regla de correspondencia que asocia a cada elemento x X un único elemento

Más detalles

Introducción a c++ Introducción a la programación EIS Informática III

Introducción a c++ Introducción a la programación EIS Informática III Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas

Más detalles

Estructuras de datos anidadas

Estructuras de datos anidadas Estructuras de datos anidadas Programación http://progra.usm.cl UTFSM IWI-131 (UTFSM) Programación 1 / 14 Repaso Listas: - tienen orden - mutables - list() - [1, 2, 3] Diccionarios: - no tienen orden -

Más detalles

Ejercicios Scheme. Para cada función escriba su contrato, descripción, ejemplos y los tests necesarios, antes de su implementación.

Ejercicios Scheme. Para cada función escriba su contrato, descripción, ejemplos y los tests necesarios, antes de su implementación. Ejercicios Scheme Para cada función escriba su contrato, descripción, ejemplos y los tests necesarios, antes de su implementación. 1 Para soltar la mano 1. Represente la siguiente expresión en Scheme:

Más detalles

Primeramente, qué es C++? Qué necesitas para programar en C++?

Primeramente, qué es C++? Qué necesitas para programar en C++? Primeramente, qué es C++? C++ es un lenguaje de programación que toma de base C, diseñado a mediados de los 80's por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de

Más detalles

Programación Declarativa. Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre

Programación Declarativa. Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Programación Declarativa Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2014 2015 Práctica

Más detalles

Clase 2 de prácticas: Funciones como datos primitivos

Clase 2 de prácticas: Funciones como datos primitivos Clase 2 de prácticas: Funciones como datos primitivos Índice 1 Ejercicio 1... 2 2 Ejercicio 2... 2 3 Ejercicio 3... 2 4 Ejercicio 4... 3 5 Ejercicio 5 (ampliación)...3 6 Ejercicio 6 (ampliación)...4 7

Más detalles

Estructuración del programa en partes más pequeñas y sencillas

Estructuración del programa en partes más pequeñas y sencillas Introducción Estructuración del programa en partes más pequeñas y sencillas Modularización Propósito único Identificable Reusable Mayor claridad: programación, depuración, etc. Construcción de librerías

Más detalles

INSTRUCTIVO: Firma electrónica en las nuevas versiones Firefox

INSTRUCTIVO: Firma electrónica en las nuevas versiones Firefox INSTRUCTIVO: Firma electrónica en las nuevas versiones Firefox Subsecretaria de Gobierno Electrónico Febrero, 2017 Versión:01 Contenido 1. INTRODUCCIÓN... 2 2. ACCIONES PREVENTIVAS PARA QUE FIRMA ELECTRÓNICA

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. 2 Programación I Programación I. Guía 6 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Utilizar la

Más detalles

Tema 1: Introducción a Lisp

Tema 1: Introducción a Lisp Inteligencia Artificial I Curso 202 203 Tema : Introducción a Lisp José L. Ruiz Reina Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla IA-I 202 203 CcIa Introducción

Más detalles

Desarrollo de aplicaciones con Visual C#

Desarrollo de aplicaciones con Visual C# Pág. N. 1 Desarrollo de aplicaciones con Visual C# Familia: Editorial: Autor: Ingenieria Macro Manuel Torres Remon ISBN: 978-612-304-325-4 N. de páginas: 368 Edición: 1. a 2016 Medida: 17.5 x 24.8 Colores:

Más detalles

Programación Declarativa. Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre

Programación Declarativa. Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Programación Declarativa Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2013 2014 Práctica

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

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript: Javascript Qué es JavaScript? Es un lenguaje de scripting (Código interno en las páginas HTML) necesario para los elaboradores de sitios Web, mediante el cual se puede hacer que las páginas sean activas

Más detalles

GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos.

GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos. 1 POO, Guía 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación Orientada a Objetos GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos. Competencia Desarrolla sistemas

Más detalles

Guía práctica de estudio 05: Pseudocódigo

Guía práctica de estudio 05: Pseudocódigo Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía

Más detalles

Como configurar su cuenta de correo recién creada o nueva (Datos Técnicos, para encargados de soporte)

Como configurar su cuenta de correo recién creada o nueva (Datos Técnicos, para encargados de soporte) Como configurar su cuenta de correo recién creada o nueva (Datos Técnicos, para encargados de soporte) Esta configuración aplica para todas las plataformas y dispositivos móviles, solo para * nuestros

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

LENGUAJE DE PSEUDOCÓDIGO

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

Más detalles

GUÍA DE TRABAJO Tecnología en Sistemas de Información

GUÍA DE TRABAJO Tecnología en Sistemas de Información 1. IDENTIFICACIÓN Asignatura Lógica y Programación Guía No. 3 Área Básica de la Ingeniería Nivel II Código LPI24 Pensum 10 Correquisito(s) Prerrequisito(s) Créditos 4 TPS 4 TIS 8 TPT 64 TIT 96 TRABAJO

Más detalles

Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1.

Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1. Ejercicios Resueltos del Práctico 4 Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1. 1 2 struct NodoLista { 3 int elem ; 4 NodoLista * sig ;

Más detalles

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado

Más detalles

Lógica proposicional

Lógica proposicional Lógica proposicional La palabra lógica viene del griego y significa, razón, tratado o ciencia. En matemáticas es la ciencia que estudia los métodos de razonamiento proporciona reglas y técnicas para determinar

Más detalles

PRÁCTICA #5 Acciones, Funciones, Pase de Parámetros y Alcance de Identificadores

PRÁCTICA #5 Acciones, Funciones, Pase de Parámetros y Alcance de Identificadores PRÁCTICA #5 Acciones, Funciones, Pase de Parámetros y Alcance de Identificadores Sección de revisión de teoría 1. Comente sobre conceptos y características asociadas a: 1.1. Procedimientos, Acciones y

Más detalles

Guía del aspirante Propedéutico para la Licenciatura en Psicología 2017

Guía del aspirante Propedéutico para la Licenciatura en Psicología 2017 Guía del aspirante Propedéutico para la Licenciatura en Psicología 2017 Contenido Ingreso... 1 Perfil... 3 Estructura del curso... 4 Bloques de Navegación y Administración... 4 Bloque de Finalización...

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 2016-2017 1º Grado en Informática Práctica 2: Memoria dinámica, Bibliotecas Objetivos Practicar conceptos

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

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

UTN FRRo Algoritmos y Estructuras de Datos Bibliotecas Un ejemplo : Gestión de Pantalla, Retardo y Sonido

UTN FRRo Algoritmos y Estructuras de Datos Bibliotecas Un ejemplo : Gestión de Pantalla, Retardo y Sonido Bibliotecas en PASCAL: Cualquier versión que empleemos de lenguaje PASCAL cuenta con un conjunto de instrucciones, subprogramas y funciones que son comunes a todas las implementaciones del lenguaje. Estas

Más detalles

Lenguajes de Programación

Lenguajes de Programación Lenguajes de Programación Tipos de datos abstractos Apareamiento de patrones y gramáticas Manuel Soto Romero Universidad Nacional Autónoma de México Facultad de Ciencias 30 de agosto de 2017 Manuel Soto

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Fundamentos de Programación Orientada a Objetos PRÁCTICA NÚM. [ 7 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería

Más detalles

Tema 2: Introducción a Scheme. Sesión 4: Introducción a Scheme (2)

Tema 2: Introducción a Scheme. Sesión 4: Introducción a Scheme (2) Tema 2: Introducción a Scheme Sesión 4: Introducción a Scheme (2) Referencias DrRacket (http://racket-lang.org/) A brief tour of DrScheme (http://www.plt-scheme.org/software/drscheme/ tour/) Structure

Más detalles

4.7 Operaciones sobre Objetos en Scheme

4.7 Operaciones sobre Objetos en Scheme 4.7 Operaciones sobre Objetos en Scheme Equivalencias y predicados de tipos, listas, números, caracteres, strings y vectores Ejemplos de Equivalencia (eq? a a) ;=> #t (eq? 3.1 3.1) ;=> () (eq? (cons a

Más detalles

Laboratorio de Lenguajes de Programación Introducción al lenguaje ML

Laboratorio de Lenguajes de Programación Introducción al lenguaje ML Laboratorio de Lenguajes de Programación Introducción al lenguaje ML Pedro A. Góngora Luna 1 1. Tipos de datos básicos Para iniciar el intérprete utilizamos el comando sml en el shell de windows o unix:

Más detalles

INGENIERÍA TELEINFORMÁTICA

INGENIERÍA TELEINFORMÁTICA INGENIERÍA TELEINFORMÁTICA Programas Utilitarios Sesión 16 Manipulación de Celdas (II) Docente: Ing. María Nícida Malca Quispe 1 AGENDA Autorelleno. Celdas adyacentes. Generación de series consecutivas.

Más detalles

Expresiones, variables y tipos. Funciones y paso de. Facultad de Ingeniería. Universidad del Valle

Expresiones, variables y tipos. Funciones y paso de. Facultad de Ingeniería. Universidad del Valle , y. y paso de. carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 3 4 5 Los lenguajes de, cuentan con expresiones para facilitar el

Más detalles

Lenguaje de Programación: C++ Funciones

Lenguaje de Programación: C++ Funciones UG C++ Lenguaje de Programación: C++ Universidad de Guanajuato Septiembre 2010 Lenguaje de Programación: C++ sobrecargadas C++, a diferencia del C estándar, permite declarar funciones con el mismo nombre

Más detalles

4.7 Operaciones sobre Objetos en Scheme. Equivalencias y predicados de tipos, listas, números, caracteres, strings y vectores

4.7 Operaciones sobre Objetos en Scheme. Equivalencias y predicados de tipos, listas, números, caracteres, strings y vectores 4.7 Operaciones sobre Objetos en Scheme Equivalencias y predicados de tipos, listas, números, caracteres, strings y vectores a) Equivalencias (eq? obj 1 obj 2 ) retorno: #t si son idénticos (eqv? obj 1

Más detalles

Ejemplo guiado: Crear pregunta tipo Calculada

Ejemplo guiado: Crear pregunta tipo Calculada Ejemplo guiado: Crear pregunta tipo Calculada 1. Para crear una pregunta selecciona del bloque Ajustes el enlace Banco de preguntas. 2. Pincha en el enlace Preguntas. 3. Selecciona la categoría que has

Más detalles

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

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

MANUAL CONFIGURACIO N DE CORREO

MANUAL CONFIGURACIO N DE CORREO MANUAL CONFIGURACIO N DE CORREO Índice Contenido Índice... 1 Introducción... 2 Cuáles son las diferencias?... 3 IMAP... 3 POP3... 3 Configurar Outlook 2010 como IMAP... 4 Configurar Outlook 2010 como POP3...

Más detalles

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Los parámetros: son los campos que se comunican a los métodos de los objetos. Modulo 6. Variables y Operadores Variables Un objeto almacena los estados en campos, estos campos se conocen en java como variables. Por eso a menudo podemos ver estas dos palabras usadas para referirse

Más detalles

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

Guía práctica de estudio 04: Diagramas de flujo Página 63/214 Guía práctica de estudio 04: Diagramas de flujo 63 Página 64/214 Guía práctica de estudio 04: Diagramas de flujo Objetivo: Elaborar diagramas de flujo que representen soluciones algorítmicas

Más detalles

Lic. Edinson Cuero Ramos Página 1

Lic. Edinson Cuero Ramos Página 1 INTRODUCCIÓN A LA PROGRAMACIÓN LOS DATOS Y LAS OPERACIONES BÁSICAS LOS DATOS. Un dato es la unidad básica de información y es el objeto sobre el que opera un computador. Los tipos de datos que manipulan

Más detalles

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba Programación Declarativa Ingeniería Informática Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016 2017 Práctica número 1.- Introducción

Más detalles