import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas
|
|
- Lidia Alcaraz Luna
- hace 7 años
- Vistas:
Transcripción
1 UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA ELÉCTRICA PROGRAMACIÓN BAJO PLATAFORMAS ABIERTAS IE-0117 I CICLO 2012 LABORATORIO 8 FUNCIONES Y RECURSIÓN DICCIONARIOS CHRISTIAN CHAVES BEJARANO A Modifique el programa para solucionar ecuaciones cuadráticas implementado en los laboratorios 7 y 8 para que utilice funciones. Implemente una función que calcule el discriminante y otra que encuentre y retorne los valores de x 1 y x 2 Mediante el siguiente código desarrollado en lenguaje de Python se soluciona el problema propuesto, en un primer código se propone la solución mediante el ingreso de valores con raw.input() en una segunda propuesta se utiliza la variable sys.argv esto con la finalidad de abarcar los dos tipos de métodos para el ingreso de valores vistos en los laboratorios pasados. A diferencia de los laboratorios anteriores se sustituye las soluciones mediante funciones implementadas a lo largo todo el código por una funcion declarada con deb función() que es llamada cuando es necesita sin necesidad de ingresar de nuevo todo el código que involucra dicha función: Mediante raw input #!/ usr / bin / python # Declara la direccion absoluta del ejecutor de python # -*- coding : utf -8 -*- # Permite agregar tildes y otros simbolos import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas # Se definen las funcione a utilizar # Se define el metodo que calcula el discriminante def discriminante (a, b, c): discriminante =b*b -(4* a* c) return discriminante # Se define el metodo que calcula la funcion cuadratica def cuadratica (a, b, discriminante ): if discriminante < 0: # Si el discriminante es menor a cero se implementa para raices complejas print " Las raices son complejas " real =( -b /(2* a)) imaginario = math. sqrt ( -1* discriminante ) /(2* a) print " Solucion 1 es x1: \ n %.1f + %.1f j" % ( real, imaginario ) print " Solucion 2 es x2: \ n %.1f - %.1f j" % ( real, imaginario ) print " Las raices son reales " # De otra manera las soluciones seran unicamente reales solucion1 = (-b+ math. sqrt ( discriminante )) /(2* a) solucion2 = (-b- math. sqrt ( discriminante )) /(2* a) 1
2 print " Solucion 1 es x1:" print solucion1 print " Solucion 2 es x2:" print solucion2 print " Este programa calcula una ecuacion ax2 + bx +c =0 con a distinto de 0" # Breve explicacion del objetivo del presente programa a = raw_ input (" Ingrese el digito a: ") b = raw_ input (" Ingrese el digito b: ") c = raw_ input (" Ingrese el digito c: ") # Se declaran las variables para que sean introducidas por el usuario de forma interactiva if(a. isalpha ()): elif (b. isalpha ()): elif (c. isalpha ()): print " Espere " # Este if and else permite indicar que las variables a,b, c deben ser numeros, si son numeros continua sino indica que debe ser ingresado un numero a= float (a) b= float (b) c= float (c) # Convierte los strings ingresados por el usuario en numeros con decimales float discriminante = discriminante (a, b, c)# Se llama la funcion discriminante print " El discriminante es:" print discriminante # Determina el discrimante y lo imprime... cuadratica (a, b, discriminante ) # Determina la funcion cuadratica e imprime La ejecución del mismo se puede observar en la terminal mediante el comando python nombredelarchivo.py, donde el usuario ingresa los valores deseados a como se le indica en la terminal: Mediante sys argv #!/ usr / bin / python # -*- coding : latin -1 -*- # Permite agregar tildes y otros simbolos import sys # Importa la libreria sys, que permite el uso de variables argv import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas # Se definen las funcione a utilizar 2
3 Figura 1: Ecuación cuadrática mediante funciones y raw input # Se define el metodo que calcula el discriminante def discriminante (a, b, c): discriminante =b*b -(4* a* c) return discriminante # Se define el metodo que calcula la funcion cuadratica def cuadratica (a, b, discriminante ): if discriminante < 0: # Si el discriminante es menor a cero se implementa para raices complejas print " Las raices son complejas " real =( -b /(2* a)) imaginario = math. sqrt ( -1* discriminante ) /(2* a) # Se utiliza el metodo discriminante dentro de la funcion cuadratica print " Solucion 1 es x1: \ n %.1f + %.1f j" % ( real, imaginario ) print " Solucion 2 es x2: \ n %.1f - %.1f j" % ( real, imaginario ) print " Las raices son reales " # De otra manera las soluciones seran unicamente reales solucion1 = (-b+ math. sqrt ( discriminante )) /(2* a) #Se utiliza el metodo discriminante dentro de la funcion cuadratica solucion2 = (-b- math. sqrt ( discriminante )) /(2* a) print " Solucion 1 es x1:" print solucion1 print " Solucion 2 es x2:" print solucion2 print " Este programa calcula una ecuacion ax2 + bx +c =0 con a distinto de 0" # Breve explicacion del objetivo del presente programa a= sys. argv [1] b= sys. argv [2] c= sys. argv [3] # Utiliza la variable argv para direccionar los valores ingresados por el 3
4 usuario while len ( sys. argv )!=4: print " Cantidad de valores incorrectos " print " Uso : %s A B C" %sys. argv [0] sys. exit (1) # Este while obliga al programa a utilizar solo tres valores, sino indica que hay error if(a. isalpha ()): elif (b. isalpha ()): elif (c. isalpha ()): print " Espere " # Este if and else permite indicar que las variables a,b, c deben ser numeros, si son numeros continua sino indica que debe ser ingresado un numero a= float ( sys. argv [1]) b= float ( sys. argv [2]) c= float ( sys. argv [3]) # Convierte los strings ingresados por el usuario en numeros con decimales float discriminante = discriminante (a, b, c)# Se llama la funcion discriminante print " El discriminante es:" print discriminante # Determina el discrimante y lo imprime... cuadratica (a, b, discriminante ) # Determina la funcion cuadratica e imprime La ejecución del mismo se puede observar en la terminal mediante el comando python nombredelarchivo.py a b c, donde los terminos a b c representan las constantes de la función cuadrática deseados por el usuario, los siguientes gráficos muestran la ejecución del programa: Figura 2: Ecuación cuadrática mediante funciones y sys.argv 2. Escriba un programa que encuentre el n-esimo término de la sucesión de Fibonacci: 4
5 F ib(n) = { 1 si n = {0, 1} F ib(n 1) + F ib(n 2) si n > 1. El presente programa ha sido desarrollado de forma recursiva para el calculo del n-esimo término de la sucesión de Fibonacci, el siguiente código muestra la solución propuesta: #!/ usr / bin / python # -*- coding : latin -1 -*- # Permite agregar tildes y otros simbolos import sys # Importa la libreria sys, que permite el uso de variables argv import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas print " Este programa encuentra el n- esimo termino de la sucesion Fibonacci " # Breve explicacion del objetivo del presente programa # Funcion Fibonacci mediante recursion a utilizar def Fib (n): if n ==0: # En algunos documentos se indica que si n es igual a cero, el fibonacci es cero sin embargo se especifica otra cosa en el enunciado return 1 elif n ==1: return 1 return Fib (n -1) + Fib (n -2) sys. argv. remove ( parte2. py ) # Dado que la lista incluye el nombre del archivo en la posicion cero este debe ser removido n= sys. argv [0] # Se redefine el termino n en la posicion n if ( n. isalpha ()):# Para solucionar el error si se ingresa una letra en lugar de un entero sys. exit (1) elif len ( sys. argv )!=1: # Solo se debe ingresar un n por lo tanto se corrije el error que involucre que se ingresen mas valores print " Solo se puede calcular para un n- esimo termino " sys. exit (1) # El elif permite indicar el error de que se trate de ordenar menos de dos valores lo cual no tendria sentido # Se calcula el fibonacci de manera recursiva y se imprime n= int (n) Fib = Fib (n) print Fib 5
6 Este código muestra la utilización de la función sys.argv() mediante el cual se ingresa el valor n deseado para el cálculo de la sucesión de Fibonacci, la siguiente ilustración muestra la funcionabilidad del mismo: Figura 3: Programa que calcula el n-esimo termino de Fibonacci 3. Escriba un programa para administrar información de estudiantes de la Universidad de Costa Rica. El programa almacenará dentro de un diccionario el carné (llave) y el nombre (valor) de los estudiantes y le permitirá a los usuarios listar todos los estudiantes u obtener el nombre de un usuario específico. El programa debe proporcionar al usuario un menú con 3 opciones: a) Introducir la información de un estudiante: Solicita al usuario los datos de un estudiante (nombre y carné) y los almacena en el diccionario. El nombre del estudiante debe almacenarse con la primera letra del nombre y los apellidos en mayúscula y las demás en minúscula, sin importar como lo haya introducido el usuario. b) Ver la información de un estudiante: Solicita al usuario un carné e imprime el nombre asociado o bien un error si el carné no está en el diccionario. c) Listar todos los estudiantes: Imprime el carné y el nombre de todos los estudiantes, ordenado por carné. Cada una de las operaciones del programa debe implementarse en una función independiente. El programa debe tener control de errores básico (deben imprimirse mensajes de error claros si la cantidad de argumentos es incorrecta, si el diccionario está vacío, si no se puede encontrar un carné, etc. Mediante el siguiente código, se propone la solucion al problema descrito, en este caso el manejo de funciones y de diccionariios es de gran importancia de hecho es la base a la solución del problema. Inicialmente se describen cada una de las funciones a agregar estas son: agregar un estudiante, ver si existe un estudiante y por último listar todos los estudiantes incluidos. #!/ usr / bin / python # -*- coding : utf -8 -*- # # Declara la direccion absoluta del ejecutor de python y el descodificador agregar tildes y otros simbolos import sys # Importa la libreria sys, que permite el uso de variables argv 6
7 import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas print " Este programa permite administrar informacion de estudiantes de la Universidad de Costa Rica " # Breve explicacion del objetivo del presente programa # Se definen las funciones a utilizar # Se define el metodo para agregar un nuevo estudiante def estudiante ( administrador ): # Se solicita ingresar el carne del nuevo estudiante carne = raw_ input (" Ingrese el carne del estudiante a incluir : ") if len ( carne )!=6: # Se trabaja con 6 digitos el carne porque este es el utilizado por la universidad print "\ nel carne debe ser de seis digitos \ n" # Se solicita que se ingrese el nombre del estudiante nombreestudiante = raw_ input (" Ingrese el nombre del estudiante : ") # Se separa el nombre en partes para analizar cuantos nombres posee nombre = nombreestudiante. split (" ") if len ( nombre ) ==4: # Si posee dos nombres se analiza de la siguiente manera nombre1, nombre2, apellido1, apellido2 = nombreestudiante. split (" ") # Para poner la primera letra en mayuscula y las demas en minuscula nombre1 = nombre1. capitalize () nombre2 = nombre2. capitalize () apellido1 = apellido1. capitalize () apellido2 = apellido2. capitalize () carne = carne. capitalize () nombre = ( nombre1, nombre2, apellido1, apellido2 ) nombreestudiante =. join ( nombre ) # Se une de nuevo el nombre administrador [ carne ]= nombreestudiante # Asignamos cada carne con el nombre respectivo print "\ nse ha incluido el estudiante \ n" # Se imprime indicacion de que se ha incluido el estudiante # Si el estudiante solo posee un nombre se trabaja de la siguiente manera elif len ( nombre ) ==3: nombre1, apellido1, apellido2 = nombreestudiante. split (" ") # Para poner la primera letra en mayuscula y las demas en minuscula nombre1 = nombre1. capitalize () apellido1 = apellido1. capitalize () apellido2 = apellido2. capitalize () carne = carne. capitalize () nombre = ( nombre1, apellido1, apellido2 ) nombreestudiante =. join ( nombre ) administrador [ carne ]= nombreestudiante print "\ nse ha incluido el estudiante \ n" # Indica error si no se ha ingresado el nombre completo print " Debe ingresar el nombre completo del estudiante con un maximo de dos nombres " 7
8 # Definimos metodo para buscar si existe un estudiante con cierto carne def verestudiante ( administrador ): # Se solicita al usuario que ingrese el carne carnesolicitado = raw_ input (" Ingrese el carne a buscar : ") # Esto es por si el carne es ingresado de la siguiente manera a81740 con la primera letra en minuscula if carnesolicitado. capitalize () in administrador : # Si se encuentra el estudiante se imprime el nombre print "\ ncarne : %s \ nestudiante : %s\ n" %( carnesolicitado, administrador [ carnesolicitado ]) # De lo contrario se indica el error print "\ nel estudiante no se ha encontrado \ n" # Metodo para imprimir la lista de estudiantes def listarnombres ( administrador ): # Si la cantidad de carnes es igual a cero entonces se indica el error if len ( administrador ) ==0: print "\ nno se han agregado estudiantes \ n" # De lo contrario se imprime cada uno de los pares carne nombre en forma ordenada por carnes i=0 while i < len ( administrador. items ()): ordenado = sorted ( administrador. items ()) print ordenado [ i] i +=1 # Se crea el diccionario vacio inicialmente administrador ={} # Para evitar que el programa abandone a= True while a: # Se pregunta al usuario que desea realizar print " Que desea realizar? \ n 1) Ingresar un estudiante nuevo \ n 2) Buscar un estudiante \ n 3) Ver todos los estudiantes \ n" # Se ingresa la opcion opcion = raw_ input (" Escoja un numero y presione enter : ") if opcion. isalpha (): print "\ ndebe ingresar un numero \ n" elif opcion =="1": estudiante ( administrador ) elif opcion =="2": verestudiante ( administrador ) elif opcion =="3": listarnombres ( administrador ) a= False La ejecución del mismo se puede observar en la terminal mediante el comando python nombredelarchivo.py, 8
9 en este caso se trabaja con la a y d para mostrar la ejecución de ambas formas de ordenamiento: Figura 4: Administrador de estudiantes 9
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 detallesING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco
ING1310 Introducción a la Computación Python Conceptos Básicos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad
Más detallesMario A. Castresana Avendaño A41267 Grupo 01
Laboratorio 7: Listas y tuplas: Paso de argumentos por la línea de comandos Mario A Castresana Avendaño A41267 Grupo 01 Resumen El presente reporte trata todos los aspectos prácticos del laboratorio 7,
Más detallesFunciones recursivas
Introducción a la Computación Funciones recursivas Esteban E. Mocskos (emocskos@dc.uba.ar) Facultad de Ciencias Exactas y Naturales, UBA CONICET 13/09/2017 E. Mocskos (UBA CONICET) Funciones Recursivas
Más detallesPython. Características Básicas
Python Características Básicas Intérprete >>> 3 + 5 8 >>> "Esto es una" + " frase." Esto es una frase. El intérprete de Python nos permite tener una sesión interactiva con él, muy útil para su aprendizaje.
Más detallesUniversidad de Costa Rica
1. Aspectos generales En este laboratorio se aprendio a usar funciones de sistema. Al principio se utilizo el modulo subprocess pero se tuvo muchos problemas por lo que se opto por glob. Definitivamente
Más detallesFunciones 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 detallesR/ El programa se ejecuta de la siguiente manera: python lab9.1 (coeficientes del polinomio) (valor incial) Ej: python lab9.
1. Escriba un programa que permita encontrar raíces de un polinomio de grado n usando el método de Newton (http://en.wikipedia.org/wiki/newton's_method). El programa debe recibir, a través de la línea
Más detallesSegundo parcial de Programación 2
Generalidades: Segundo parcial de Programación 2 a. La prueba es individual y sin material. b. La duración es 3hs. c. Sólo se contestan dudas acerca de la letra. 8 de Julio de 2016 d. Escriba las hojas
Más detallesManual rápido para evaluación de series en Python
Manual rápido para evaluación de series en Python Breve introducción Python es un lenguaje de programación interpretado con fines científicos, de educación y para hacer programas de uso rápido. Es la base
Más detalles1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:
Boletín 2 1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: int i, j; scanf("%d%d",&i,&j); if (i = j) printf("los números
Más detallesListas y Recursión. Taller de Álgebra I. Primer Cuatrimestre de 2015
Listas y Recursión Taller de Álgebra I Primer Cuatrimestre de 2015 Un nuevo tipo: Listas Tipo Lista Las listas pueden contener elementos de cualquier tipo (incluso listas) [1] :: [Integer] [1, 2] :: [Integer]
Más detallesInformática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia
Informática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia Preguntas sobre teoría 1. Es C un lenguaje interpretado
Más detallesESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:
ESTRUCTURAS CONDICIONALES SIMPLES: Si (Condición) entonces if (Condición) { ESTRUCTURAS CONDICIONALES DOBLES: Si (Condición) entonces if (Condición) { { ESTRUCTURAS CONDICIONALES ANIDADAS: Si (Condición1)
Más detalles2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA
Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección C ) Profesor: Jaime Soto Examen #1 - Fecha: 07-03-2012
Más detallesFUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática
Página 1/14 Universidad Nacional del Litoral Facultad de Ingeniería y Ciencias Hídricas Departamento de Informática FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera
Más detallesIntroducción a Big Data con Python. Programación en Python. Tipos básicos y colecciones
Introducción a Big Data con Python Programación en Python. Tipos básicos y colecciones Jesús García López de Lacalle 27 de septiembre de 2016 Tipos básicos Enteros (inmutables): int de Python = long de
Más detallesElementos 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 detallesTutorial de Python orientado a objetos
Tutorial de Python orientado a objetos En la primera llave creamos una clase llamada Gelantia. En la primera parte def init (self, tam, color, sabor): definimos las características del objeto. En la segunda
Más detalles12 símbolos (13 si se incluye el espacio en blanco)
Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección L y P ) Profesor: Jaime Soto Examen #1 - Fecha: 09-03-2012
Más detallesTipos de Datos de python (2ª parte):
Tipos de Datos de python (2ª parte): Enteriormente hemos visto algunos de los tipos de datos que maneja python. Vimos: int, float, chr, str, bool También vimos como convertir datos a cada uno de estos
Más detallesEjercicios sobre recursividad
Ejercicios sobre recursividad 11 de febrero de 2003 1. Implementa una función recursiva que devuelva la suma de los dígitos de un número natural, que se le pasa por parámetro. 2. Implementa una función
Más detallesEstructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Más detallesAlgoritmos 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 detallesPara entender la recursividad primero tenemos que entender la recursividad
Para entender la recursividad primero tenemos que entender la recursividad Funcional Clase 1 Matias Reparaz, Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 20 de Septiembre
Más detallesCadenas de caracteres
Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado
Más detallesPara el Segundo Parcial
Para el Segundo Parcial Ejercicios Del libro Introducción a la Programación con Python realice los siguientes ejercicios en cada da una de las secciones indicadas. Tiras de Caracteres Sección 5.1.6 167,
Más detallesFUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan
FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan 1. Escriba un programa que cambie cualquier suma de dinero hasta de 99 ctvs usando las monedas de denominación de 1 ctvs, 5 ctvs,
Más detallesGUÍ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 detallesTema 7.- Fundamentos de la Programación Orientada a Objetos
Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).
Más detallesAlgoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
Más detallesBANCO DE PREGUNTAS. Desde este enlace se puede editar preguntas, organizarlas en categorías, importarlas y exportarlas.
BANCO DE PREGUNTAS Para qué sirve? Se utiliza para crear o editar preguntas que se organizan en categorías para facilitar su utilización en la asignatura. Estas preguntas se podrán incluir en cualquier
Más detallesUnidad 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 detallesProgramación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7
Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos
Más detallesIntroducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Más detallesEl 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 detallesEstructuras de Datos y de la Información Ingeniería Técnica en Informática de Gestión. Curso 2007/2008 Ejercicios del Tema 2
Estructuras de Datos y de la Información Ingeniería Técnica en Informática de Gestión. Curso 2007/2008 Ejercicios del Tema 2 Diseño de algoritmos recursivos 1. Dado un vector de enteros de longitud N,
Más detallesEntrada de datos y salida de resultados.
Clase 2 de C++ Entrada de datos y salida de resultados. Son operadores que sirven para introducir los datos a un programa y visualizar los resultados o impresiones. En C: Operadores scanf y printf: Ejemplos:
Más detallesRecursividad. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Recursividad Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Recursividad v Es la técnica de definir un proceso en términos de si
Más detallesLenguaje C. Estructuración de Datos: Arreglos. Funciones de Entrada y de Salida. Segundo Cuatrimestre 2015
Lenguaje C Estructuración de Datos: Arreglos Funciones de Entrada y de Salida Segundo Cuatrimestre 2015 (TUR, TUW, TUG, TUM, TUE, Ing. Electrónica) 1 Lenguaje C Objetos de Datos Estructurados: ARREGLOS
Más detallesabril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
Más detallesTipos de datos y operadores en C++
Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar
Más detallesEs un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.
Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es
Más detallesGUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan
Página 1 de 5 GUIA DE EJERCICIOS N 1 LENGUAJE C# Realizar para cada ejercicio un programa tipo consola en lenguaje C# que satisfaga con los requerimientos propuestos: PARTE I. EJERCICIOS BASICOS 1. Programa
Más detallesNano Taller de Python
Charla 5: Programación Funcional Royal Institute of Technology (KTH), Estocolmo, Suecia Grupo de Nanomateriales (GNM), Santiago, Chile 13 de enero 2009, de 13:00 a 14:00 Parte I Programación
Más detallesEl 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 detallesEjercicios Tema 6. Funciones
Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.
Más detallesFunciones 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 detallesUNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación
UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075 Actividad 2. Identificación de errores en métodos de ordenación. La siguiente
Más detallesTUTORIAL DE RUBY. Lenguajes de programación Universidad Nacional De Colombia II. Laura P. Cerón M. Camilo A. Dajer P.
TUTORIAL DE RUBY Universidad Nacional De Colombia 2017 - II Laura P. Cerón M. Camilo A. Dajer P. INTRODUCCIÓN Ruby es un lenguaje interpretado Case sensitive Ruby es de código abierto Creado por Yukihiro
Más detallesDiseño y Análisis de Algoritmos
1. Recursividad 2. "Dividir para Reinar" 3. Recursividad y Tabulación (Programación Dinámica) 4. Métodos Matemáticos Funciones discretas Notación O Ecuaciones de recurrencia 5. Casos de Estudio Breve descripción
Más detallesBase de Datos en Access 2007
Base de Datos en Access 2007 Una base de datos consta de distintos objetos: tablas, índices, consultas, relaciones, informes, formularios, etc. Todos estos objetos se almacenan físicamente en un solo fichero,
Más detallesGUIA 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 detallesProgramación I: Funciones y módulos
Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................
Más detallesUNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.
UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado
Más detallesIntroducción a la programación
Introducción a la programación Examen III Prof. Aurelio Sanabria 11 de noviembre, 2016 Indicaciones generales El examen es de desarrollo. Se deben escribir las funciones solicitadas en cada enunciado.
Más detallesProgramación (PRG) PRÁCTICA 10. Algoritmos de búsqueda
Programación (PRG) Facultad de Informática Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia 1. Introducción El objetivo de esta práctica es estudiar el comportamiento
Más detallesFundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
Más detallesProgramación I Recursividad.
Programación I Recursividad http://proguno.unsl.edu.ar proguno@unsl.edu.ar Recursividad Técnica de resolución de problemas particulares. La definición de un concepto es recursiva si el concepto es definido
Más detallesConceptos básicos de Arduino:
Conceptos básicos de Arduino: Cosas básicas de C: Siempre que se acabe de escribir una línea, y esta no acabe en }, hay que poner punto y coma (;) 1. Variables: 2. Cómo declarar una variable: a. Se pueden
Más detallesLista de problemas: ciclos y funciones en el lenguaje MATLAB
Lista de problemas: ciclos y funciones en el lenguaje MATLAB Esta lista de problemas está compuesta para probar si el estudiante tiene ciertas habilidades básicas de programación con arreglos, funciones
Más detallesCadenas (strings) y Estructuras
Cadenas (strings) y Estructuras Fundamentos de Programación Fundamentos de Programación I Operaciones básicas definidas para string Creación de variables: string palabra, frase; Asignación: frase = palabra;
Más detallesTipos 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 detallesUNIDAD 2 CREAR UNA BASE DE DATOS
UNIDAD 2 CREAR UNA BASE DE DATOS CREAR UNA BASE DE DATOS Una base de datos es un conjunto de objetos (tablas, consultas, formularios, informes, etc.) que interactúan para lograr una administración eficiente
Más detallesRecursividad... un análisis posterior. Aurelio Sanabria Introducción a la programación
Recursividad... un análisis posterior Aurelio Sanabria Introducción a la programación II semestre, 2016 Construyendo Programas Buscar soluciones a problemas (pensar en un algoritmo) requiere de una etapa
Más detallesTema 3. Patrones y Definiciones de Funciones
Informática Haskell Matemáticas Curso 2004-2005 Pepe Gallardo Universidad de Málaga Tema 3. Patrones y Definiciones de Funciones 3.1 Comparación de Patrones Patrones constantes Patrones para listas Patrones
Más detallesApunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Más detallesGUIA DE EJERCICIOS Nº 02 Estructuras Selectivas
Universidad Nacional Mayor de San Marcos Facultad de Ingeniería de Sistemas e Informática E.A.P. de Ingeniería de Sistemas Algorítmica I GUIA DE EJERCICIOS Nº 02 Estructuras Selectivas A continuación se
Más detallesGLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
Más detallesUNIDAD 7 Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y
Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y Q-Sort. Comparación de eficiencia en métodos Iterativos vs recursivos
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesD L M M J V S
Guía Práctica Nº 6 1) Construir una función que invocada como expo (x,n), devuelva el valor x n, donde x es un número real y n es un número natural. 2) Construir una función que reciba un carácter ASCII
Más detallesCadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas
Cadenas de caracteres 1. Definición 2. Funciones para manejo de cadenas Cadenas de Caracteres Una cadena en C es un conjunto de caracteres, o valores de tipo "char", terminados con el carácter nulo (\0).
Más detallesCurso de Java Introducción a la Programación I
Curso de Java Introducción a la Programación I Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Sintaxis Java 2 Salida de datos 3 Entrada de datos Índice 1 Sintaxis Java
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesParadigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa
Paradigmas de lenguajes de programación Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Paradigma: Definición del modo en el que se especifica el cómputo (que luego es implementado
Más detallesTrabajo Práctico N 9 Recursividad
Trabajo Práctico N 9 Recursividad Ejercicio. Implemente en Pascal las siguientes definiciones recursivas. a) h ( N) h( N ) h( N ), N, N 0 0 b) 0 g ( x, z) 0 g( x, z ), x 0, z 0, ( x 0) y ( z 0) c) f (
Más detallesESCUELA 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 detallesIntroducción. Algoritmos y Complejidad. Algoritmos y Algoritmia. Introducción. Problemas e instancias. Pablo R. Fillottrani
Introducción Introducción Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Algoritmos y Algoritmia Problemas e instancias Primer Cuatrimestre 2014 Algoritmos
Más detallesTema 2. Tipos predefinidos
Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 2. Tipos predefinidos 2.1 Tipos simples predefinidos El tipo Bool El tipo Int El tipo Integer
Más detallesIntroducción al sistema Wolfram Mathematica
Introducción al sistema Wolfram Mathematica Expresiones Usamos la interfaz gráfica ( Notebook ) de Wolfram Mathematica. Para calcular una expresión en Notebook, hay que oprimir Shift-Enter (Mayús-Intro).
Más detallesEnteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.
LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado
Más detallesTipos de datos y clases de tipos
Tipos de datos y clases de tipos Taller de Álgebra I Verano 2017 Tipos de datos Tipo de dato Un conjunto de valores a los que se les puede aplicar un conjunto de funciones. Ejemplos 1 Integer = (Z, {+,,,
Más detallesHoja de ejercicios del Tema 3
Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia
Más detallesPROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015
PROGRAMACIÓN EN PYTHON 2 Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015 Funciones funcion print Esta es mi función x y funcion z w funcion w Funciones Las funciones sirven para
Más detallesIngeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:
Ingeniería en Desarrollo de software Cuatrimestre 07 Asignatura: 1 Clave: 150930726 Actividades de la unidad 2 Actividad 1. Estructuras de control En esta actividad trabajarás las estructuras de control
Más detallesPROGRAMACIÓN ESTRUCTURADA
Universidad Nacional de Jujuy FACULTAD DE INGENIERÍA PROGRAMACIÓN ESTRUCTURADA Trabajo Práctico Nº 6 Tema: Modularidad. Procedimientos y Funciones. Pasaje de Parámetros Apellido y Nombre: Fecha: / / Procedimientos.
Más detallesfunciones printf scanf
FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones
Más detallesSQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:
SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos
Más detallesSolución: (0,25 por cada pregunta)
XAMN D MTODOLOGÍA Y TCNOLOGÍA D LA PROGRAMACIÓN UI - UPV nero de 2003 Responda únicamente en el espacio adjunto a cada pregunta. TIMPO = 3 horas APLLIDOS: COMPRUB QU L XAMN CONSTA D 8 PRGUNTAS (11 páginas)
Más detallesRecursividad. Introducción a la programación
Recursividad Introducción a la programación I semestre, 2017 Recursividad Las reglas fundamentales para resolver problemas recursivos: Definir el caso base (solución trivial) Cuál es la solución que no
Más detallesA l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año
Trabajo práctico Nº 4 (Resolución de problemas Arreglos unidimensionales). Realiza el programa en lenguaje C correspondiente. Utilizar modulación. 1- Escriba una declaración para un vector que contenga
Más detallesTema: Estructuras de Selección en C#.
Programación I, Guía 4 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e
Más detallesTema 0 Introducción. Curso de Python Avanzado. Juan Pedro Boĺıvar Puente. Instituto de Astrofísica de Andalucía. Mayo de 2011
Tema 0 Introducción Curso de Python Avanzado Juan Pedro Boĺıvar Puente Instituto de Astrofísica de Andalucía Mayo de 2011 Juan Pedro Boĺıvar Puente (Instituto de Astrofísica de Andalucía) Tema 0 Introducción
Más detallesComprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
Más detallesTema 7: Recursividad
Tema 7: Recursividad Objetivos: en este tema estudiaremos funciones recursivas; esto es, funciones que se invocan a sí mismas. Estas funciones son equivalentes a estructuras tipo bucle pero permiten especificar
Más detallesManual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Más detalles26 de Octubre del 2013
Hernánz Hernánz OMIJAL 26 Octubre l 2013 Contenidos Hernánz 1 2 3 4 ++ 5 6 7 Hernánz Concepto Un concepto es una ia, algo abstracto. No existe en la naturaleza. Palabras Herramientas que utilizamos para
Más detallesProgramació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