Sunteți pe pagina 1din 14

UNIVERSIDAD PRIVADA DEL VALLE

FACULTAD DE INFORMATICA Y ELECTRONICA DPTO: SISTEMAS Y TECNOLOGIA INFORMATICA

CARRERA: ING. DE SISTEMAS INFORMATICOS

COMPUTACION

GUIA PRACTICA DE LABORATORIO

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prctica No. 1 ALGORITMOS, DIAGRAMAS DE FLUJO Y PSEUDOCODIGO Enunciado: Para cada uno de los siguientes ejercicios se debe realizar el algoritmo en pseudocdigo y diagrama de flujo. 1. 2. 3. 4. 5. Dada una velocidad indicada en metros por segundo convertir la misma a kilmetros por hora. Leer el valor correspondiente a una distancia en millas marinas y convertirla a metros. Sabiendo que 1 milla marina equivale a 1852 metros. Mostrar el porcentaje descontado en una compra, introduciendo por teclado el precio de la tarifa y el precio pagado. Obtener la ltima cifra de un nmero ingresado desde teclado. En base al total de kilmetros recorridos, el precio de gasolina (por litro), el dinero de gasolina gastado en el viaje y el tiempo que se ha tardado (en horas y minutos), calcular: Consumo de gasolina (en litros y Bs.) por cada 100 km. Consumo de gasolina (en litros y Bs.) por cada km. Velocidad media (en km/h y m/s). Suponiendo que una paella se puede cocinar exclusivamente con arroz y frijoles, suponiendo que para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo de frijoles, escribir un algoritmo que solicite el nmero de comensales para la paella, el precio por kilo de los ingredientes y muestre las cantidades de los ingredientes necesarios y el coste de la misma. Ingresar 2 nmeros distintos de cero e indicar cual es divisor de cual. Dadas las medidas de los lados de un tringulo, indicar que tipo de tringulo es (equiltero, Escaleno o Issceles). Ingresar 3 nmeros por teclado y mostrarlos en forma ordenada. Mostrar los nmeros impares desde 1 a 25, ambos inclusive. Mostrar los nmeros 100, 95, 90, 85, ..., 20 Calcular y mostrar el producto 1*2*3*4*5*...*20 Disear un algoritmo que obtenga el producto de dos nmeros enteros positivos mediante sumas sucesivas. Efectuar un algoritmo que permita obtener el valor de la funcin 4x3 para un rango de valores ingresado. (Valor inicial, valor final) Disear un algoritmo que obtenga el cociente y el residuo de dos nmeros enteros positivos mediante restar sucesivas.

6.

7. 8. 9. 10. 11. 12. 13. 14. 15.

1. Conocimiento terico requerido o Algoritmos o Expresiones o Operadores aritmticos, de asignacin, incrementales, relacionales y lgicos. o Descripcin de algoritmos 2. Objetivos Consolidacin de los conceptos introductorios a la programacin. 3. Materiales y equipo El estudiante contar con material terico de apoyo.

4. Tcnica o procedimiento El estudiante debe identificar entradas, procedimiento a realizar y determinar salidas. 5. Tiempo de duracin de la prctica Se estiman 200 minutos. 6. Resultados esperados A la conclusin de la prctica, el estudiante tendr las bases de una lgica aceptable de programacin. Cuestionario Desde su punto de vista, para realizar un algoritmo recomendara utilizar diagramas de flujo o pseudocdigo y porque? Considera ms didctico utilizar diagramas de flujo o pseudocdigo para la descripcin de algoritmos?

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prctica No. 2 DATOS Y OPERADORES EN C Enunciado: Escribir programas en Visual C para realizar las siguientes tareas: 1. Qu tipos de datos simples emplearas para almacenar la siguiente informacin?: a) b) c) d) e) g) h) i) Placa de vehculo Planeta del Sistema Solar Matriculado o no matriculado Peso de un objeto Precio de un objeto Carnet de Identidad Hombre o Mujer Hora del da

2. Escribir un programa que calcule el total a pagar por un proyecto el cual debe seguir los siguientes lineamientos: a) Se debe pagar el total de los materiales a utilizar mas un 10% de gastos imprevistos. b) Se debe incluir el pago de la mano de obra, la cual se paga por hora de trabajo, la hora de trabajo se debe solicitar al usuario. c) Se debe mostrar de manera desglosada cada elemento a pagar. 3. Crea un proyecto llamado mis_datos. Declara e inicializa las variables necesarias para almacenar tu nombre, edad, semestre, no. de cuenta, estatura, peso. Muestra esta informacin de manera que la salida sea: Mi nombre es XXXXX Tengo XX Aos Estoy en el semestre X Mi nmero de cuenta es XXXXXX Mi estatura es XX Mi peso es XX 7. Conocimiento terico requerido o Variables, constantes. o Tipos de datos, modificadores de tipos o Operadores aritmticos, de asignacin, incrementales, relacionales y lgicos. 8. Objetivos Consolidacin de los conceptos introductorios a programacin. 9. Materiales y equipo El estudiante contar con material terico de apoyo y se emplear como herramienta bsica el computador. 10. Tcnica o procedimiento El estudiante debe identificar entradas, procedimiento a realizar, verificar si es necesario realizar algn tipo de conversin de datos y determinar las salidas.

11. Tiempo de duracin de la prctica Se estiman 100 minutos. 12. Resultados esperados A la conclusin de la prctica, el estudiante tendr la capacidad de decidir el tipo de dato adecuado a la tarea que realiza y tipos de operadores. 13. Cuestionario Cuando se lee una cadena de caracteres que funcin es necesario utilizar para leer inclusive los espacios? Cundo no es necesario utilizar & al momento de realizar la lectura de datos? Qu implica leer en un programa? Investigue otras instrucciones en Visual C, que permitan mostrar informacin por pantalla.

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prctica No. 3 INSTRUCCIONES DE CONTROL SELECTIVAS Enunciado: Escribir programas en C Sharp para realizar las siguientes tareas: 1. Una llamada telefnica cuesta: 9 cent. los tres primeros minutos, y cada minuto o fraccin restante cuesta 7 cent. Calcular y mostrar el importe de una llamada introduciendo su duracin en segundos. 2. Segn la siguiente tabla, calcular el importe de una llamada ingresando la duracin de la llamada en segundos y el tipo de llamada.

3. 4. 5.

6.

Solicita la estatura de una persona en cm. e informa si la persona mide ms de 180 cm, entre 180 cm y 170cm, 170 cm y 160 cm o menos de 160 cm. Disear un programa que al introducir una cantidad de dinero expresado en Bs. indique cuntos billetes y monedas se puede tener como mnimo. Dados como entrada 3 enteros representando la fecha como da, mes, ao, mostrar la fecha del da anterior. Por ejemplo para una entrada como: 1 3 1992 La salida ser: Fecha anterior a 1-3-1992 es 29-02-1992 Ingresar un nmero entre 1 y 12 correspondiente al mes y mostrar la estacin del ao correspondiente.

1. Conocimiento terico requerido o Tipos de datos, variables y operadores o If - else o Switch. 2. Objetivos Dominio en la utilizacin de las estructuras de control, capacidad de identificar y diferenciar los tipos de estructura. 3. Materiales y equipo El estudiante contar con material terico de apoyo y se emplear como herramienta bsica el computador. 4. Tcnica o procedimiento El estudiante debe identificar entradas, procedimiento a realizar, verificar estructura mas apropiada para la resolucin del problema y determinar salidas. 5. Tiempo de duracin de la prctica Se estiman 300 minutos.

6. Resultados esperados A la conclusin de la prctica, el estudiante tendr la capacidad de decidir el tipo de estructura adecuado para la resolucin de problemas que necesiten de la utilizacin de estructuras de seleccin. 7. Cuestionario Cuntas estructuras if anidadas permite un programa? Es posible utilizar switch en lugar de if siempre? Qu limitaciones tiene el switch? Investigue si existen o no otras estructuras de seleccin.

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prcticas No. 4, 5, 6 INSTRUCCIONES DE CONTROL REPETITIVAS Prctica No. 4 WHILE 1. Escribir un programa que lea una secuencia de nmeros no nulos, es decir la introduccin de un 0 significara la finalizacin del programa y luego obtenga y muestre el mayor de todos, mostrando un mensaje si se ha ledo alguno negativo. 2. El usuario introduce nmeros y el ordenador cuenta cuantos son positivos hasta que ingrese 0. 3. Escribir un programa que genere un nmero aleatorio comprendido entre 1 y el valor de la constante MAXIMO y posteriormente rete al usuario a que lo adivine.

Prctica No. 5 FOR 1. Realizar un programa que muestre los nmeros impares desde el 100 hasta la unidad y calcule su suma. 2. Efectuar un programa que permita calcular el n-simo trmino de la Serie de Fibonacci. 3. Hacer un programa que lea cinco veces tres nmeros y los muestre ordenados ascendentemente cada serie. 4. Realizar un programa que genere la lista de los N primeros nmeros primos. N se introduce por teclado. 5. Realizar un programa que calcule y muestre los nmeros perfectos menores de 1000. Un nmero es perfecto si la suma de sus divisores, excepto l mismo, es igual al propio nmero. Ej. 6

Prctica No. 6 CICLO FOR ANIDADO 1. Realizar un programa que imprima las tablas de multiplicar de todos los nmeros comprendidos entre dos nmeros introducidos por teclado. 2. Realizar un programa que muestre 15 lneas siguiendo la siguiente secuencia: 1 12 123 1234 .. 3. Realizar un programa que dada la altura dibuje un Triangulo issceles * *** *****

4. Implementar un programa que lea por teclado el lado de un cuadrado y dibuje en la pantalla, las siguientes figuras con el carcter * a) * ** *** **** ***** b) ***** **** *** ** * c) * ** *** **** ***** d) ***** * * * * * * ***** e) * f) * g) * * *** *** ***** ***** ***** * *** * *

1. Conocimiento terico requerido o Ciclos: For, While, Do while o Bucles anidados 2. Objetivos Dominar la utilizacin de las estructuras de control Identificar tipo de ciclo a utilizar en funcin al problema. 3. Materiales y equipo El estudiante contar con material terico de apoyo y se emplear como herramienta bsica el computador. 4. Tcnica o procedimiento El estudiante debe identificar entradas, procedimiento a realizar, verificar estructura mas apropiada para la resolucin del problema y determinar salidas. 5. Tiempo de duracin de la prctica Se estiman 100 minutos por cada prctica. 6. Resultados esperados A la conclusin de la prctica, el estudiante tendr la capacidad de decidir el tipo de estructura adecuado para la resolucin del problema planteado. 7. Cuestionario Es posible resolver todos los ejercicios que se resuelven con el ciclo for, tambin con el ciclo while? Qu diferencia existe entre los ciclos while y do while? El ciclo for trabaja tambin con variables reales como parte de sus argumentos?

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prctica No. 7 MTODOS 1. Tomando como contexto el clculo de la posicin de un cuerpo en cada libre y conociendo que la ecuacin que rige este movimiento es:

Se pide implementar un programa que muestre por la consola las posiciones del cuerpo para un determinado diferencial de tiempo (dt), hasta que el cuerpo llegue a la superficie. Los datos que el usuario debe ingresar son dos: a) Altura de la cada del cuerpo (en metros.). b) Diferencial de tiempo para el clculo (en milisegundos). El esqueleto del mtodo podra ser el siguiente: void calcula(float alt, float dt) { //cdigo del mtodo } Recordar que el tiempo al inicio es cero. Luego va incrementando de acuerdo a lo que el usuario ha especificado, por medio de dt. 2. En matemticas se conoce el binomio de Newton que consiste en elevar a cualquier potencia de exponente natural n un binomio. La frmula para esto es:

En la que se observa que los coeficientes son nmeros combinatorios. Para la combinatoria se usa la siguiente frmula.

Se pide realizar un programa que permita calcular el valor del binomio de Newton para dos nmeros a y b con exponente n. 3. Escribir un programa que contenga el siguiente men: 1. 2. 3. 4. 5. Introducir dos nmeros por teclado. Mostrar los nmeros que hay entre ellos comenzando por el ms pequeo. Contar cuntos hay y cuntos de ellos son pares. Calcular la suma de los pares. Salir

1. Conocimiento terico requerido o Mtodos del lenguaje C Sharp o Mtodos definidos por el usuario 2. Objetivos Poner en prctica todos los conocimientos tericos adquiridos sobre mtodos

3. Materiales y equipo El estudiante contar con material terico de apoyo y se emplear como herramienta bsica el computador. 4. Tcnica o procedimiento El estudiante debe identificar las funciones necesarias para resolver los problemas, disear las funciones detallando parmetros de entrada, salida y procedimiento dentro la funcin para posteriormente implementarla. 5. Tiempo de duracin de la prctica Se estima 150 minutos. 6. Resultados esperados A la conclusin de la prctica, el estudiante tendr la capacidad de abstraer la informacin plasmndola sobre un mtodo y crear con propiedad mtodos efectivos. 7. Cuestionario Cul es el objetivo de utilizar mtodos? Qu diferencia existe entre paso de parmetros por valor y por referencia? Cul es el mtodo que sirve de ingreso al programa?

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prctica No. 8 ARREGLOS 1. Realizar un programa que permita mediante el uso de mtodos controlar las plazas de un aparcamiento. El aparcamiento dispone de 24 plazas de dos tamaos diferentes: 14 pequeas y 10 grandes con la disposicin que se muestra a continuacin:

La asignacin se realizar automticamente segn el tamao del vehculo que se quiere aparcar con el siguiente algoritmo: -Cada vehculo solamente ocupar una plaza. -Un vehculo pequeo siempre ocupar una plaza pequea, salvo que estn todas ocupadas y exista alguna grande libre. -Un vehculo grande slo puede aparcar en una plaza grande. Si todas estn ocupadas no podr aparcar aunque estn todas las pequeas libres. -De todas las plazas libres, siempre se ocupar primero la de nmero menor. El programa tendr un men con 4 opciones bsicas: Aparcar coche, Retirar coche, Ver situacin del parking y Terminar. Adems observar que en la informacin que se introduce al programa se debe concretar: Entrada: es necesario indicar el tamao del coche (P/G). Salida: es necesario indicar la plaza que se deja libre. Por ejemplo P 5. Situacin del aparcamiento: indicando las plazas libres y las ocupadas 2. Realizar un programa que mediante el uso de mtodos simule un cajero automtico de dinero. Los cortes que dispone el cajero son de 1, 2, 5, 10 y 20 Bolivianos.

Inicialmente el cajero tiene 100 piezas de cada tipo, que se van consumiendo para proporcionar las cantidades solicitadas. El cajero debe obtener la cantidad solicitada con los tipos de moneda que tenga en cada momento, tratando siempre de utilizar el dinero de mayor valor. El programa debe tener un men con tres opciones: Pedir dinero al cajero, Ver estado del cajero y Salir del programa. Observar que el cajero no puede dar ms dinero del que tiene. 3. 4. Dada una matriz determinar la posicin (i,j) del elemento mayor. Dada una matriz A[1..4][1..5] realiza la ordenacin de la misma.

5.

Dada una matriz A[1..4][1..5] realiza el proceso de ordenar solo por filas. 1. Conocimiento terico requerido o Ciclos o Mtodos o Arreglos 2. Objetivos Poner en prctica todos los conocimientos tericos adquiridos sobre arreglos Utilizar de forma adecuada ndices Utilizar contadores y acumuladores Practicar el uso de sentencias condicionales Practicar el uso de estructuras repetitivas 3. Materiales y equipo El estudiante contar con material terico de apoyo y se emplear como herramienta bsica el computador. 4. Tcnica o procedimiento El estudiante debe identificar el tipo de estructura necesario para resolver el problema planteado, disear la funcin identificando parmetros de entrada, salida y proceso dentro la funcin e implementar diferentes tipos de recorridos y bsquedas aplicables a arreglos 5. Tiempo de duracin de la prctica Se estima 200 minutos.

6. Resultados esperados A la conclusin de la prctica, el estudiante tendr la capacidad de identificar el tipo de arreglo necesario, destreza en el manejo y utilizacin apropiada de ndices. 7. Cuestionario C Sharp hace un control estricto de los lmites de los arreglos? Qu sucede cuando intentamos acceder a posiciones de arreglos que no han sido definidos, es decir nos salimos de los lmites del arreglo? Por qu no es necesario utilizar paso de parmetros por referencia cuando trabajamos con arreglos como parmetro a funciones?

UNIVERSIDAD DEL VALLE SISTEMAS Y TECNOLOGA INFORMTICA COMPUTACIN Prctica No. 9 CADENAS DE CARACTERES 1. 2. 3. Realiza una funcin que, dada una cadena de caracteres y un carcter, devuelva el nmero de apariciones de dicho carcter en la cadena. Realiza un programa que lea una cadena de caracteres por teclado y escriba por pantalla el nmero de apariciones en la cadena de cada una de las vocales haciendo uso de la funcin definida. Implemente una funcin que dado un string, una posicin de comienzo y una cantidad de caracteres, devuelva una subcadena (substring) de una cadena dada a partir de los parmetros dados (ej: entrada: puntopeek, pos= 2, cant= 4; salida: ntop.) 1. Conocimiento terico requerido o Mtodos o Arreglos o Ciclos 2. Objetivos Poner en prctica todos los conocimientos tericos adquiridos sobre arreglos Conocer y utilizar mtodos para el manejo de caracteres y cadenas 3. Materiales y equipo El estudiante contar con material terico de apoyo y se emplear como herramienta bsica el computador. 4. Tcnica o procedimiento El estudiante debe abstraer la informacin y disear los procedimientos necesarios para resolver el problema, identificar entradas, salidas, procesos y funciones a utilizar. 5. Tiempo de duracin de la prctica Se estima 200 minutos. 6. Resultados esperados A la conclusin de la prctica, el estudiante tendr la capacidad de abstraer la informacin e identificar la solucin mas apropiada, manejo apropiado de las funciones de cadena. 7. Cuestionario Qu librera debemos incluir para el manejo de mtodos de caracteres? Existe algn mtodo que devuelva el cdigo numrico de un carcter? Investigue.

S-ar putea să vă placă și