Está en la página 1de 10
ASIGNATURA: FUNDAMENTOS DE PROGRAMACION GUIA DE PRACTICA DIRIGIDA 2 Profesora Responsable’ ‘CHECA FERNANDEZ, ROCIO (Coordinadora) Este material de apoyo académico ‘se hace parauso exclusivo de los alumnos de la Universidad de Lima y en concordancia con lo dispuesto por la legisiacion sobre Jos derechos de autor: Decreto Legislative 822 NOVIEMBRE- 2011 PREGUNTA 1 Complete todos los espacios subrayados en el cédigo de programacién presentado de manera ue al ejecutarlo se logre lo siguiente: 9) Generar un archivo en la unidad © de nombre resultado.txt con el contenido que se] muestra en la figura, (Completar 4 espacios) Dim V(4), N, K, IAs Integer Ge Neu K-70 Do etree V(X) = N Mod 10 N=w\ 10 Loop Until N= 0 Fileopen(1, Openttode T-1tor WriteLine(1, \i\) ) Next FileClose (1) { b) Ingresar los asteriscos en ia matriz Men las posiciones que se muestran en la figura. | (Completar 2 espacios) Dim M(5, 5) As String Dim f, For I i 1 203 4 6 aa a) aa) co) | T 3) * ea ee ) Al invocar el cédigo, se calcula el monto total de una factura de N productos. Los parametros Que corresponde al numero productos y por tanto al numero de elementos almacenados en cada vector. (Completar 4 espacios) que se pasaran al hacer la llamada son los vectores CANTIDAD y PRECIO; y una variable N | SUMAPRODUCTO(ByRef v1() As Single, ByRef v2() As Single, ByVal mum As Integer)_/ Dim I As Integer, ep As Single ep = 0 For I= 1 To num sp = sp + vi(I) ¥ v2(z) next wiclain_Se end PREGUNTA 2 Complete todos los espacios subrayados en el cédigo de programacién presentado de manera que al ejecutarlo se logre que la matriz FELIZ almacene los valores mostrados y se genere un archivo llamado navidad.txt en el disco C con los valores de la diagonal principal de dicha mattiz, Dim FELTZ(5, 5) As Inte: Matriz FELIZ Dim I, g, K As Integer Bee ia | For = 1705 252 | 3/3 4/4 s| 5 | Next. sesh re — |ror r= 1 To t a ; a G. tanta 19 Next zo FileClose(1) PREGUNTA 3 a) Ingresar los asteriscos en la matriz SHAPES en las posiciones que se muesttan en la figura (Completar 3 espacios) Dim 7, |For r= R Next Next, J As Integer 1 To J=170 If Dim SHAPES (5, 5) As String Then SHAPES (I, End If a 1 2 3 4 8 1 PT RATT warp war za i 2/9 * va aa 21% * wa +] jt | . Tea (55) ee : ») Ingresar los asteriscos en la matriz MATRIX en las posiciones que ‘Se muestran en la figura (Completar 3 espacios) Dim 2, Next Next, J As Integer MATRIX (I, End If 2 Din NATRIX(S, 5) As String Then 3 tay | aay c) Ingresar los asteriscos en la matriz STARS en las posiciones que se muestran en la figura. (Completar 2 espacios) Dim x, For I = For Next, Next J As Integer 170 J=iTo STARS (I, ” Dim STARS(S, 8) Ae String 1 2 24 6 ea) * Ba | Bay war] wa | ay Ba | Ga | Ga | a * | o® PREGUNTA 4 Las especificaciones de un programa indican que: “El programa debera almacenar en un vector A un grupo de 10 valores enteros. Luego trasladaré todos los valores del vector A al vector B; de manera que los valores pares queden ubicados en las posiciones iniciales del vector B y los valores impares en las Posiciones finales del vector B. Finalmente deberd mostrar el vector A y el vector B en listas.” Complete el siguiente cédigo en los espacios indicados para que cumpla las especificaciones dadas en el parrafo anterior. Dim I, posI, posF As Integer, A(9), B(9) As Integer ForI=0T09 Tf A(Z) Mod 2 = 0 Then Vector A B(posI) = A(Z) posI = Else B(posF) = A(I) posF = End IF Next ForI=0T09 ListBox1.Items.Add(A(Z)) ListBox2,Ttems.Add(B(Z)) Next Vector B PREGUNTA 5 Complete el siguiente cédigo en los espacios indicados para que al ejecutarlo se visualice el ‘mensaje oculto. El vector UBICACION contiene las posiciones de las letras que lo componen y ue se encuentran almacenadas en el vector FRASE. Dim FRASE() As String = ("","Z","0","€", "LB," "48, "NEST VENA" "DY, "D") Dim UBICACION() As Integer = {5, 3, 4, 2, 1,0, 8, 7, 10, 9, 13, 11, 12, 6) Dim cadena As String, pos As Integer FELIZ*NAVIDAD* cadena = For T= 0 To 13 Pes] cadena = cadena & Next ListBox1.Items,Add(___) PREGUNTA 6 Una encuesta rdpida tiene preguntas de opinion cuya respuestas pueden ser SI o NO. Los resultados serdn procesados por un programa que deberd: ‘a) Solicitar el namero N. de preguntas de la encuesta (maximo 9). b) Solicitar el conteo total de respuestas SI dadas por los encuestados para cada una de las N preguntas. Almacenar este conteo en un vector F ©) Mostrar un histograma del conteo de la respuesta SI, para cada una de las preguntas de la encuesta. Utilizar un procedimiento ImprimirHistograma que reciba como parametros el vector F y el numero de preguntas N. Ejemplo: Cada linea de impresién muestra el # de pregunta (1, 2, etc.), un simbolo barra y un simbolo asterisco * por cada respuesta SI dada a dicha pregunta. 1 2 [awe 3 |ove 4 [reser 5 [eee 6" Nota: El histograma se mostrara en un control LISTBOX. PREGUNTA 7 Desarroliar un programa que almacene los dias de un mes (1 al 30, 1 al 31, etc.) en una matriz de 6 filas y 7 columnas. El programa realizara las siguientes tareas: a) Solicitar los siguientes datos: ~ Dia de la semana del 1 al 7 en que comienza el mes; donde 1 es domingo, 2 es lunes, 3.es martes, etc. ~ Numero de dias del mes (28, 29, 30 0 31), b) Generar y almacenar en la matriz CALENDARIO la secuencia numérica de los dias del mes. Los valores no se asignardn directamente a cada celda sino que se generaran mediante un método légico, a © Ejemplo: jololo 0 [1] Eneste caso los datos de ingreso fueron: Lk : - Dia de la semana en que comienza el mes: 7 |2|3/4|5/6|7|8 (sabado). ‘ 79 |10/11]12/13/14]15] Numero de dias del mes: 31 16|17|18|19|20/21|22 , 1 Par Ja en sdbado y que tone 31 dlas, el 23|24/25|26|27|28|20| dia 1 se ubica'en la fla 1 y columoa'? y los demés dics 30/3110 [0101010] consecutvamente a por ta ©) Grabar fila por fila la matriz CALENDARIO en el archivo “c:\mes.txt”. Para el ejemplo del acapite b) el archivo quedaria como se muestra a continuacién, PREGUNTA 8. Las especificaciones de un programa indican que: “El programa debera leer los 9 datos numéricos del archivo c:\secuencia.txt (figura 1) y almacenarios en una matriz de 3 x 3 (figura 2). Finalmente mostrar la matriz en un control listbox (figura 3)” Ceserear ar: 2 2 3 3 a2 2 113 {12 | 21 6 oo 26 | 15 | 24 ooo sL9 [48 [27 Figura 1 Figura 2 t Figura 3 Complete el siguiente cédigo en los espacios indicados para que cumpla las especificaciones dadas en el parrafo anterior. Dim I, J As Integer, cadena As String Dim M(3, 3) As Integer FileOpen({, " ", OpenMode. ) For To3 For To3 Tnput(1, A(T, J)) Next Next FileClose(1) For I=1T03 cadena = "" For J=1T03 cadena = & &vbTab Next ListBox1.Ttems.Add(cadena) ListBox! Ttems.Add("") Next PREGUNTA 9 Desarrollar un programa que almacene los niimeros de estacionamiento de un parqueo en una matriz de acuerdo al siguiente grafico: MATRIZ ESPACIOS DE PARQUEO asa asc 4 1 rye 4 2[s>el7 [es 3 3 f0 12 « Fist 16] s [ar [te 20 s [arte 24 7 | 25 | 26 28 ® [29 P30 [att 32] » [3s [34 38 w [a7 [38 40 u [ar la 4a] 2 [as as a] Los niimeros de parqueo del 1 al 48 no se asignarén directamente @ cada celda sino que se generarén mediante un algoritmo. Finalmente grabar fila por fila la matriz en el archivo “c:\parqueo.txt” PREGUNTA 10 Complete el siguiente cédigo en los espacios indicados para que al ejecutarlo el patron de simbolos generado en la matriz, se grabe fila por fla en el archivo "e:\Figura.txt" Dim matriz(7, 7) As String, I, J As Integer, cadena As String ForI=1T07 For = 1707 1 2 3 # 8 a 7 matriz(L, J) = mle) ]* (sy tit Next Pe eae ro a ye Next ad ~ | | oa Py = * For I=1T07 be | Rats cad | od [te For J= 1707 i aces =|* 1 Then sfelelel=[*[el- matriz(Z, J) = L End If sl/=s/=/e/=/=/*]*/ Next + — — —| Next 7 si/sij= mw; FileOpen(1, OpenMode,___ ForI=1To7 cadena = '"" For J=1T07 cadena = cadena & Next WriteLine(i,_____) Next FileClose(1)

También podría gustarte