Download Practico Complementario

Document related concepts
no text concepts found
Transcript
Fund. de la Infor.-Introd. a la Comp.-Introd. a la Prog. (Ing. Elect. TUW y TUR, TUE,TUG, Prof,TUT)
er
1 Cuat 2015
Práctico Nº 6
Tema: Estructuración de Datos (LD Parte 2)
Nota: A partir del ejercicio 2 se pide: encontrar un algoritmo que lo resuelva (al menos dos versiones de
desagregación), posteriormente codificarlo en lenguaje de diseño y realizar la ejecución del mismo.
Además, deberá realizar todos los “controles” necesarios para el ingreso de datos en forma correcta. Por
último realizar el diagrama de flujo de al menos dos ejercicios ya resueltos en lenguaje de diseño.
Ejercicio 1: Determine cuáles de las siguientes declaraciones de arreglos son correctas y cuales no.
Justifique sus respuestas:
a) EDAD: arreglo [0..75] de entero
b) LETRAS: arreglo [„a‟..„z‟] de caracter
c) ASISTENCIA: arreglo [100..1] de entero
d) PRECIOS: arreglo [1..500] de real
e) VOCALES: arreglo [1..5] de caracter
f) COSTOS: arreglo [10 -9..50] de real
g) NEGATIVOS: arreglo [-10..-1] de entero
h) PESOS: arreglo [10.1..70.5] de real
i) DISTANCIAS: arreglo [A..B] de real (con A y B dos variables enteras)
Ejercicio 2:
Escriba un algoritmo que calcule y almacene las 20 primeras potencias del número 5. Mostrar los
valores calculados y las posiciones en las que se encuentran.
Modificar el algoritmo para que el número no sea negativo e ingresado por el usuario.
Ejercicio 3: Escriba un algoritmo que ingrese hasta 50 números enteros. Luego calcule y muestre,
independientemente, la suma de los elementos positivos y la de los negativos.
Ejercicio 4: Realice un programa que permita ingresar una cadena de caracteres. Luego genere la
inversa de dicha cadena de caracteres. La cadena original y la invertida deben almacenarse en arreglos
independientes. Finalmente el programa debe imprimir ambas cadenas.
Ejercicio 5: Escriba un algoritmo que ingrese en un arreglo 40 caracteres. Luego el algoritmo deberá
chequear la posición en donde se encuentran las vocales minúsculas. Para ello construir un nuevo
arreglo de tipo lógico en el cual se almacene un valor VERDADERO en las posiciones donde se
encuentra cada vocal minúscula y un FALSO donde no se encuentran. Finalmente el algoritmo deberá
mostrar tanto el arreglo ingresado como el arreglo resultante.
Ejercicio 6: Realice un algoritmo que permita ingresar en un arreglo, hasta 20 números enteros. Si la
suma de los números ingresados es par, cambiar por cero los números cuyas posiciones sean pares. Si la
suma es un número impar, cambiar por cero los números cuya posición sea impar. Imprimir el arreglo
ingresado y el modificado.
Nota: Usar una única estructura de datos.
Práctico Nº 6
Página 1/3
Área de Servicios – Dpto. de Informática
Fund. de la Infor.-Introd. a la Comp.-Introd. a la Prog. (Ing. Elect. TUW y TUR, TUE,TUG, Prof,TUT)
er
1 Cuat 2015
Ejercicio 7: Ejecute el siguiente algoritmo escrito en Lenguaje de Diseño para 2 conjuntos de datos de
entrada diferentes.
ALGORITMO “Ejemplo1”
COMENZAR
I: entero
A: arreglo[1..5] de entero
PARA I DESDE 1 HASTA 5 CON PASO 1 HACER
ESCRIBIR “INGRESE UN NUMERO”
LEER A[I]
MIENTRAS A[I] < 0 HACER
ESCRIBIR “INGRESE NUEVAMENTE UN NUMERO”
LEER A[I]
FINMIENTRAS
FINPARA
PARA I DESDE 2 HASTA 5 CON PASO 1 HACER
Datos para la primera ejecución:
SI ( I // 2 ) = 0 ENTONCES
{4, 7, 3, -7, 8, 2}
A[I]
A[I-1] * 10
A[I]
I
SINO
Datos para la segunda ejecución:
Selecciónelos Ud.
FINSI
FINPARA
ESCRIBIR "EL CONTENIDO DEL ARREGLO ES: "
PARA I DESDE 5 HASTA 1 CON PASO -1 HACER
ESCRIBIR A[I] , "- "
FINPARA
FIN
Ejercicio 8: Realice un algoritmo que permita ingresar una cadena de caracteres. Luego muestre la
cadena ingresada y la cantidad de caracteres. Posteriormente el usuario debe ingresar un caracter y si se
encuentra en la cadena ingresada, informar la ubicación de cada una de las apariciones de dicho caracter.
Ejercicio 9: Escriba un algoritmo que permita ingresar hasta 50 números enteros positivos. Los
números pares serán almacenados a partir de la posición 1 y los números impares serán almacenados a
partir de la última posición del arreglo (no la ingresada por el usuario). Imprimir, luego, los números
ingresados, en primer lugar se mostrarán los valores impares en el orden que fueron ingresados, luego
los pares de la misma forma y por último la cantidad de impares y pares.
Nota: No imprimir posiciones en las cuales no ingresó un número (basura).
Ejercicio 10: Realice un programa que permita ingresar hasta 30 números enteros ordenados en forma
creciente. Luego, dado un valor N, se desea saber si el valor N se encuentra en el arreglo y en qué
posición está. Caso contrario mostrar el cartel respectivo.
Ejercicio 11: Realice un algoritmo que permita ingresar una secuencia de caracteres y luego muestre la
cantidad de veces que aparece cada una de las vocales (sin mostrar las que no aparecen).
Ej : Palabra ingresada: “informatica”
a: 2
i: 2
o: 1
Práctico Nº 6
Página 2/3
Área de Servicios – Dpto. de Informática
Fund. de la Infor.-Introd. a la Comp.-Introd. a la Prog. (Ing. Elect. TUW y TUR, TUE,TUG, Prof,TUT)
er
1 Cuat 2015
Ejercicio 12: Realice un algoritmo que permita ingresar dos palabras de siete letras cada una. Luego
indicar que letra/s de la primera palabra se repite en la segunda. Caso contrario indicar que no existe
ninguna coincidencia
A) Usando dos arreglos
B) Usando un único arreglo
Ejercicio 13: Escriba un algoritmo que permita ingresar una palabra y que después de mostrarla por
pantalla, permita insertar un caracter en ella. El usuario deberá ingresar el caracter nuevo que desea
insertar y la posición donde se deberá ubicar. Luego de insertado, se deberá mostrar la palabra
“corregida”.
Ejercicio 14: Realice un algoritmo que permita ingresar dos números escritos en binario. Cada número
tiene 8 bits y cada bit es almacenado en una posición distinta del arreglo. Luego el algoritmo deberá
realizar la suma de dichos números y finalmente mostrar el resultado.
Ejemplo:
Arreglo ingresado A = [1,0,0,1,1,1,0,1]
Arreglo ingresado B = [1,1,0,0,0,1,1,1]
Arreglo resultante R = [1,0,1,1,0,0,1,0,0]
Nota: en binario 0+0 = 0, 0+1 = 1, 1+0 = 1, 1+1 = 10, 1+1+1 = 11
Ejercicios Complementarios
Ejercicio 1: Escriba un algoritmo que permita ingresar en un arreglo un número de HASTA 10 dígitos
(cada dígito del número será ingresado en forma individual y almacenado en una posición diferente) e
informar si es o no un número capicúa. (Un número es capicúa cuando se lee igual de derecha a
izquierda y viceversa).
Ejercicio 2: Escriba un algoritmo que permita codificar en clave un número ingresado por el usuario. El
número ingresado contiene exactamente 4 dígitos y el algoritmo deberá representar cada dígito como
una secuencia de caracteres ‘*’. Además cada secuencia de ‘*’ representado un dígito deberá estar
separado del siguiente dígito por un caracter ‘#’. Finalmente el algoritmo deberá mostrar el arreglo
resultante.
Ejemplo: N° ingresado A = 4502
Arreglo resultante Clave = [ *,*,*,*,#,*,*,*,*,*,#,#,*,* ]
Ejercicio 3: Escriba un algoritmo que registre las notas de 20 alumnos (las notas pueden ir de 1 a 10).
Mostrar las notas aprobadas y a continuación el promedio de las mismas, luego mostrar las notas y el
promedio de notas desaprobadas.
Nota: Se aprueba con 7 y cada alumno tiene una nota.
Práctico Nº 6
Página 3/3
Área de Servicios – Dpto. de Informática