import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas

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

Download "import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas"

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

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

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

Mario A. Castresana Avendaño A41267 Grupo 01

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

Funciones recursivas

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

Python. Características Básicas

Python. 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 detalles

Universidad de Costa Rica

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

R/ El programa se ejecuta de la siguiente manera: python lab9.1 (coeficientes del polinomio) (valor incial) Ej: python lab9.

R/ 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 detalles

Segundo parcial de Programación 2

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

Manual rápido para evaluación de series en Python

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

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

1. 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 detalles

Listas y Recursión. Taller de Álgebra I. Primer Cuatrimestre de 2015

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

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

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

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:

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

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

2^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 detalles

FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática

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

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

Tutorial de Python orientado a objetos

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

12 símbolos (13 si se incluye el espacio en blanco)

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

Tipos de Datos de python (2ª parte):

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

Ejercicios sobre recursividad

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

Estructura de datos y Programación

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

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

Para entender la recursividad primero tenemos que entender la recursividad

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

Cadenas de caracteres

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

Para el Segundo Parcial

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

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

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

Tema 7.- Fundamentos de la Programación Orientada a Objetos

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

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, 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 detalles

BANCO DE PREGUNTAS. Desde este enlace se puede editar preguntas, organizarlas en categorías, importarlas y exportarlas.

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

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programació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 detalles

Introducción rápida a la programación (estructurada ) con C++

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

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

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

Entrada de datos y salida de resultados.

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

Recursividad. 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 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 detalles

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

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

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

Tipos de datos y operadores en C++

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

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

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

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan

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

Nano Taller de Python

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

Ejercicios Tema 6. Funciones

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

UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación

UNADM. 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 detalles

TUTORIAL DE RUBY. Lenguajes de programación Universidad Nacional De Colombia II. Laura P. Cerón M. Camilo A. Dajer P.

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

Diseño y Análisis de Algoritmos

Diseñ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 detalles

Base de Datos en Access 2007

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

Programación I: Funciones y módulos

Programació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 detalles

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

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

Introducción a la programación

Introducció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 detalles

Programación (PRG) PRÁCTICA 10. Algoritmos de búsqueda

Programació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 detalles

Fundamentos de Programación

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

Programación I Recursividad.

Programació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 detalles

Conceptos básicos de Arduino:

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

Lista de problemas: ciclos y funciones en el lenguaje MATLAB

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

Cadenas (strings) y Estructuras

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

UNIDAD 2 CREAR UNA BASE DE DATOS

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

Recursividad... 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 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 detalles

Tema 3. Patrones y Definiciones de Funciones

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

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

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

GUIA DE EJERCICIOS Nº 02 Estructuras Selectivas

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

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:

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

UNIDAD 7 Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y

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

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

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

D L M M J V S

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

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

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

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

Preliminares. Tipos de variables y Expresiones

Preliminares. 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 detalles

Paradigmas 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. 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 detalles

Trabajo Práctico N 9 Recursividad

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

Introducción. Algoritmos y Complejidad. Algoritmos y Algoritmia. Introducción. Problemas e instancias. Pablo R. Fillottrani

Introducció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 detalles

Tema 2. Tipos predefinidos

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

Introducción al sistema Wolfram Mathematica

Introducció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 detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. 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 detalles

Tipos de datos y clases de tipos

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

Hoja de ejercicios del Tema 3

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

PROGRAMACIÓ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 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 detalles

Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

Ingenierí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 detalles

PROGRAMACIÓN ESTRUCTURADA

PROGRAMACIÓ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 detalles

funciones printf scanf

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

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

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

Solución: (0,25 por cada pregunta)

Solució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 detalles

Recursividad. Introducción a la programación

Recursividad. 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 detalles

A 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

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

Tema: Estructuras de Selección en C#.

Tema: 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 detalles

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

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

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

Tema 7: Recursividad

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

Manual de turbo pascal

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

26 de Octubre del 2013

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