Está en la página 1de 5

PROGRAMACIÓN

PRACTICA N 1

Sistemas de cómputo

1) Analice los distintos niveles que forman parte de su plataforma de trabajo.


a) Complete los siguientes campos considerando:
i) Características del hardware:
(1) Nombre del Procesador:
(2) Tasa de Reloj:
(3) Tamaño de la Memoria Principal:
(4) Periféricos de Entrada:
(5) Periféricos de Salida:
ii) Características del Software:
(1) Sistema Operativo:
(2) Aplicaciones del Sistema útiles a la cursada:
b) El almacenamiento permanente o memoria secundaria de la computadora se
organiza según un sistema de directorios. Cree un documento de texto en el
escritorio de Windows y encuentre la ruta completa de directorios donde se
almacena.
c) ¿Qué diferencia hay entre una computadora y un sistema embebido?

Expresiones Aritmético-Lógicas

2) Escriba las tablas de verdad de las operaciones lógicas Y (AND), O INCLUSIVO (OR)
y O EXCLUSIVO (XOR).

3) Utilizando los operadores relacionales y lógicos escriba expresiones que resulten


verdaderas o falsas para las siguientes propuestas:
a) Verificar si una variable numérica x tiene un valor entre 17 y 135
b) Verificar si una variable numérica x NO tiene un valor entre 17 y 135 (hacerlo de dos
maneras distintas)
c) Verificar si una temperatura t está por debajo del punto de congelamiento o por
encima del de ebullición del agua.

4) Obtener el resultado (verdadero o falso) de las siguientes expresiones lógicas


a) x >= -5 y x < 14 (considere que x vale -3)
b) 25>=7 y no (7<=2)
c) (10>=5 o 23=13) y no (8=8)
d) (no(6/3>3) o 7>7) y ( 3 >=9/2 o 2+3>=7/2)

5) Obtener el resultado numérico de las siguientes expresiones teniendo en cuenta el orden


de precedencia de los operadores.
a) 7*10-5mod3*4+9
b) 5*(5+(6-2)+1)
c) 7-6/3+2*3/2-4/2
d) (7*3-4*4)^2/4*2

1
e) 7^2*((10-5)mod3)+4*9

6) Convertir las siguientes expresiones algebraicas en algorítmicas usando el menor


número de paréntesis.

7) Escribir las expresiones para:


a) Comprobar si una variable x está comprendida en el intervalo [-3,1).
b) Comprobar su una variable z es positiva y par
c) Comprobar si una variable j es divisible por 3 y por 4 a la vez

Tipos de datos

8) En los algoritmos la información se almacena en variables. Las variables pueden ser de


tipo ENTERO, REAL, CARACTER, CADENA DE CARACTERES, entre otros. ¿Con
qué tipo de variable modelaría los siguientes datos y por qué?
a) Una temperatura
b) La cantidad de autos que pasan por un detector
c) El nombre y contraseña de un usuario
d) Un monto de dinero
e) El sexo de un usuario

Diagramas de flujo y Pseudocódigo

9) Para cada uno de los siguientes diagramas de flujo:


a) Enumere los datos de entrada y de salida
b) Analice y explique la finalidad del algoritmo. Note que en algunos casos necesitará
realizar la traza del algoritmo, mientras que para otros esto no resultaría práctico
dada la cantidad de iteraciones. Finalmente, en algunos puede ser conveniente
reproducir en la hoja la salida que se obtendría en pantalla.

2
ALGORITMO 1 ALGORITMO 2 ALGORITMO 3

ALGORITMO 4 ALGORITMO 5

10) Escriba el pseudocódigo correspondiente para los algoritmos 1, 2 y 5.

3
11) Dados los siguientes programas en pseudocódigo
a) Enumere los datos de entrada, de salida y auxiliares
b) Analice y explique la finalidad del algoritmo.

ALGORITMO 1
INICIO
DATOS:
Variables:
x, y: real
n, i: entero
ALGORITMO:
Leer x, n
y=1
Para i=1 hasta abs(n), Inc 1
y = y * x
Fin_Para
Si n<0
y = 1/y
Fin_Si
Escribir y
FIN

ALGORITMO 2

INICIO
DATOS: Para c=1, hasta 2*f-1, Inc 1
Variables: Escribir figura
borde, figura, opcion: caracter Fin_Para
f, c, ancho: entero
ALGORITMO: Para c=1, hasta ancho/2-f, Inc 1
Hacer Escribir " "
Leer borde, figura, ancho Fin_Para
Si(ancho mod 2 == 0) Escribir borde
ancho = ancho-1 Fin_Para
Fin_Si
Escribir "NL"
Escribir "NL" Para c=1, hasta ancho, Inc 1
Para c=1, hasta ancho, Inc 1 Escribir borde
Escribir borde Fin_Para
Fin_Para
Escribir "Desea continuar (S/N)?"
Para f=1, hasta ancho/2, Inc 1 Leer opcion
Escribir "NL"
Escribir borde Mientras(opcion != 'N')
Para c=1, hasta ancho/2-f, Inc 1
Escribir " " FIN
Fin_Para

12) Dibuje el diagrama de flujo correspondiente para cada uno de los pseudocódigos
anteriores.

13) Dado un sistema de ecuaciones lineales


ax+by = c
dx+ey =f
Realice el diagrama de flujo y el pseudocódigo de un algoritmo que:
- Lea los coeficientes a, b, c, d, e, f

4
- Verifique que el sistema tenga solución
- Resuelva y visualice los valores x e y.

14) El mayor número


a) Diseñar el algoritmo (ordinograma y pseudocódigo) que muestre el mayor de tres
números enteros entrados por teclado.
b) Modifique el programa para encontrar el mayor entre 10 números ingresados por
teclado.
c) Encuentre ahora el mayor entre N números ingresados por teclado, donde N también
será ingresado por el usuario.

15) Diseñar el algoritmo (ordinograma y pseudocódigo) que calcule la media de una serie
de números positivos entrados por teclado. El ingreso de un valor igual a cero indicará
el final del ingreso de datos.

16) Realizar el diagrama de flujo y pseudocódigo de un algoritmo que visualice el factorial


de un número comprendido entre 2 y 20 ingresado por teclado. Verifique que el valor
ingresado esté en el rango correcto y, si no lo está, pida es valor de nuevo al usuario
hasta que se cumpla la condición.

17) Diseñar el algoritmo que permita, dados tres números, determinar si la suma de
cualquier pareja de ellos es igual al tercer número. Si se cumple esta condición deberá
imprimir la palabra “iguales” sino “distintos”.

18) Realice un diagrama de flujo para imprimir una figura de N en pantalla del alto a
indicado por el usuario por teclado. Por ejemplo:

xx x xx x
x x x x x x
x xx x x x
x x x xx
x x
Para a = 4 Para a=5

19) Realizar el Diagrama de flujo y escribir el Pseudocódigo del algoritmo que pida al
usuario el ingreso de la hora expresada en horas, minutos y segundos e implemente un
reloj que indique cada segundo en pantalla la hora con el formato H:M:S. Utilice la
instrucción “Esperar 1 segundo” para detener el flujo de ejecución durante 1 segundo.

Algoritmos modulares

20) Módulo de validación de entrada


a) Cree un módulo o función para pedir y validar una entrada numérica de un usuario, y
repetir el pedido hasta que el valor sea correcto. El nombre del módulo debe ser
“entrada” y debe tener dos valores enteros como argumentos, que representarán el
valor mínimo y máximo del rango a validar. Finalmente, el módulo debe retornar el
valor ingresado por el usuario, cuando lo haga correctamente.
b) Vuelva a implementar el algoritmo del ejercicio 15 pero ahora utilizando este
módulo.

También podría gustarte