Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMACIN ESTRUCTURADA
Trabajo Prctico N 1
Universidad Nacional de Jujuy
Conceptos Tericos
A. B. C. D. E. Qu es una computadora? Defina los trminos software y hardware. Qu es un algoritmo? Qu caractersticas debe cumplir? Qu es un programa? Cul es el objetivo de la programacin? Qu entiende por problema? Cmo realiza el anlisis de un problema? Enumere los pasos de la resolucin de problemas y explique con sus palabras las etapas de Anlisis y Diseo. F. G. Defina los trminos lenguaje mquina, lenguajes de bajo nivel y lenguajes de alto nivel. Explique los siguientes conceptos: correccin de algoritmos, eficiencia de un algoritmo, mantenimiento de programas y reusabilidad de cdigo. H. I. J. K. L. M. N. Defina los trminos: variable y constante. Qu tipos de datos existen? De 3 ejemplos de cada una de ellos. Qu es una expresin? De qu tipos pueden ser las expresiones? Qu es una cadena de caracteres? Qu operaciones pueden realizarse sobre cadenas de caracteres. Realice una clasificacin de operadores. Qu significa que un dato sea de tipo ordinal? Defina los tipos definidos por el usuario subrango, enumerado y conjunto.
Ejercicios Resueltos
1. Analice las siguientes situaciones y formule , en lenguaje natural, los algoritmos que permitan resolverlas: a) Agendar un contacto nuevo en el celular b) Calcular las races de una ecuacin cuadrtica c) Extraer dinero de un cajero automtico d) Escuchar msica en un reproductor de MP3s e) Ver un video en youtube f) Ver una pelcula (en DVD) Ejemplo: Preparar una taza de caf INICIO I. II. III. IV. V. VI. VII. VIII. IX. X. XI. XII. XIII.
Ao 2012
Tomar la pava Llenarla de agua Encender el fuego Hervir el agua Apagar el fuego Tomar una taza Introducir un saquito de caf en la taza. Vaciar el agua hervida en la taza Esperar 5 minutos Sacar saquito de caf. Tomar azucarera. Tomar cucharita. Echar cantidad deseada de azcar en la taza.
Pg. 1 de 5
Programacin Estructurada
XIV. FIN 2.
3 + 5 2 4 + 3
3
d)
2
+5 2
5
7 +1 5
3
g)
2 +
5
6 6 +2
e) f)
+ 4 +
3
h)
+6 3 + 2 4
4 22 + 3
3.
Dadas las siguientes expresiones algortmicas escrbalas como expresiones algebraicas: a) 3 * x ^ 4 5 * x ^ 3 + x * 12 - 17 b) (b + d) / (c + 4) c) (x ^ 2 + y ^ 2)*(1 / 3) d) (2 * a + 4 9 / b) ^ 2 e) (b ^ 2 4 * a * c) ^ (1 / 2) / 4 * c f) (((m + 3 / n) * p) ^ 2 (8 * p + 3) / 5 * m) ^ 3 g) (a b + (c ^ 3 a / c) / (c + d ^ 2)) h) 4 * x ((2 * y) ^ 2 + z ^ 3) ^ (1 / 4) i) ((2 * x ^ 2) / y +(z / 3 2)) / (4 + 3 * z ^ 3) * (8 / y - z)
4.
5.
Resultado
Observacin num es una variable numrica que tiene valor 20 bandera es una variable lgica cuyo valor est dado por la expresin 6 > 12 a=10, b=24, c=6, d=3 x=8, r=4, s=44 nro1 y nro2 son variables numricas que valen 10 y 18, respectivamente. valor1=25 y valor4=valor1+5
NO (valor 1 > valor4) (a > A) O (65= 97) NO FALSO (1 > 0) O (7 <> 7) O bandera (10 / 4) * 2,0 + 5,2 ^ 2 (a = 5) O (4 + b <> 9) Y (b * 2 <= c)
bandera es una variable lgica que tiene valor lgico FALSO a=1, b=5, c=14
Ao 2013
Pg. 2 de 5
Programacin Estructurada
Observacin a=Verdadero, b=Falso, c=Verdadero a=Falso, b=Verdadero, c=Verdadero p=Verdadero, q=Falso, r=Verdadero p=Verdadero, q=Falso, r=Verdadero
6.
Suponiendo los valores X=4, Y=5, Z=1, m=2, r=3 y s=2, calcule las siguientes expresiones: a) Y * X Y ^ 2 / 4 * Z b) (X * Y) / 3 ^ 2 c) (((Y + Z) / 2 * X + 10) * 3 * Y) 6 d) m ^ r ^ s e) m + n / s * 2
7.
Calcule el valor de las siguientes expresiones algortmicas: a) 13 div 2 b) 8 mod 2 c) 21 div 3 d) 21 mod 3 e) 0 mod 5 f) 7 * 10 - 5 mod 3 * 4 + 9
g) (7 * (10 - 5) mod 3) * 4 + 9
8.
Determine si las siguientes expresiones son correctas o no. Adems calcule el valor de las expresiones vlidas. a) 2 div 3 + 8 / 5 b) 7 div 2 / 5 c) 9 5 FALSO d) (9 mod 5) mod 3 e) (7 mod 2) O (5 mod 3) f) ((12 + 3) div 2) / (8 - (5 + 3)
9.
Exprese los siguientes enunciados como expresiones lgicas: a) la variable mes es mayor o igual que 1 y menor que 13. b) la variable da es mayor o igual que 1 y menor o igual que 31 y la variable ao es distinta a 2012. c) dadas las variables alfa, beta y delta, al menos 2 de ellas son iguales. d) dadas las variables a, b y c, a es mayor que las otras 2. e) las variables lgicas estado y alta son iguales, y la variable estado es VERDADERA. f) dadas las variables X, Y y Z, Z es mayor que X pero menor que Y.
10. Analice las siguientes operaciones de asignacin y determine los valores finales de las variables A, B, y C.
Asignacin A64 BA ^ (1/2) CA / B AC ^ 3 B BA / C CA div B AA mod 3 CB A * C B2* B +1 A B C
Programacin Estructurada
Dato T
1001101 122 1100100 1100001 1110100 1101111 1110011 TIPOS 65 110 97 108 105 115 116 97 APU 2008 1101101 11100001 1110001 1110101 1101001 1101110 1100001 76 101 110 103 117 97 106 101
12. Dadas las siguientes cadenas de caracteres, realice sobre ellas las operaciones solicitas e indique el resultado obtenido.
Cadenas de caracteres UNJu Facultad de Ingeniera analista programador universitario Programacin lenguaje estructura <= Estudio Formato =formato Digitos <> DIgitos Curso de nivelacin obligatorio Operacin Concatenacin Concatenacin Longitud Longitud Comparacin Comparacin Comparacin Subcadena posicin carcter inicial=16 posicin carcter final=11 Subcadena posicin carcter inicial=3 Subcadena posicin carcter inicial=3 posicin carcter final=15 Resultado
biblioteca
diferencias existentes
13. Dados los siguientes conjuntos, realice sobre ellos las operaciones solicitas e indique el resultado obtenido. Adems consigne el tipo del conjunto (entero, carcter, etc.).
Cadenas de caracteres {3, 5, 16, 24, 85} {3, 5, 16, 24, 85} {5, 7, 9, 11, 13, 15, 17, 19, 21} {a, d, f, g, h} {a, b, c, d, e, f, g} {5, 7, 9, 11, 13, 15, 17, 19, 21} {7, 9, 14, 21} {1.25, 6.0, 14.87, 58.44, 67.147, 129.7} {2.78, 3.14,7.54,14.87, 58.44, 67.147} {A,C,M,K,L,P} {P,H,K,D} {B,D,E,G,U,Z} {computadora,datos,memoria, micro} {unidades,computadora, micro, lenguaje} Tipo del Conjunto Operacin Pertenencia elemento a verificar: 2 Unin Interseccin Interseccin Unin Diferencia Pertenencia elemento a verificar: E Interseccin Resultado
Ao 2013
Pg. 4 de 5
Programacin Estructurada
Ao 2012
Pg. 5 de 5