analista

Páginas: 10 (2380 palabras) Publicado: 27 de mayo de 2013

Practica 1: Programación en C

Parte A

1) Realizar un programa para intercambiar los contenidos de dos variables enteras.

2) Realizar un programa que declare las variables x, y, z, les asigne los valores 10, 20 y 30 e intercambie entre si sus valores de forma que el valor de x pasa a y, el de y pasa a z y el valor de z pasa a x (se pueden declarar variables auxiliares aunque se pideque se use el menor número posible).

3) Escriba un programa en C que emule el comportamiento de las puertas lógicas NAN, OR, NOT y XOR. Los datos de entrada son tres variables enteras, que solo pueden valer ser 0 o 1. Realice un programa por puerta.

4) Escriba un programa que pida al usuario 10 números enteros y multiplique el primero por uno, el segundo por dos y así sucesivamente. Debeentregar como salida la suma de las multiplicaciones.

5) Escriba un programa en C que tenga una función que reciba como argumento de que puerta lógica quiere emular su comportamiento y se comporte de acuerdo a ese argumento. Trabaje con lo logrado en el ejercicio 1.

6) Escriba un programa que lea por teclado diez números enteros distintos de cero y a continuación lea una secuencia de valoresenteros indicando si están entre los diez valores leídos. Cuando se lea el valor cero, el programa finalizará.

7) Se ingresa por teclado la cantidad de agua caída, en milímetros día a día durante un mes. Se pide determinar el día de mayor lluvia, el de menor y el promedio

8) Realizar un programa que le presente al usuario un menú de opciones con las cuatro operaciones básicas (suma, resta,multiplicación, división). Según la operación elegida ingresará 2 números enteros, se realizará la misma y se mostrará por pantalla el resultado. El usuario podrá trabajar en el programa hasta que indique lo contrario. Recordar que la división por cero es indeterminada.

9) Leer 20 números enteros positivos. Mostrar el vector tal como fue ingresado y luego mostrar el vector ordenado en formadecreciente.

10) Realizar un programa que pida una temperatura en grados Celsius y la convierta a grados Fahrenheit mostrando en pantalla un mensaje del tipo xxx grados Celsius son yyy grados Fahrenheit. Recuerde que:

11) Se define TipoCiudad como un struct para almacenar la posición de una ciudad en una representación de dos dimensiones, es decir, en un plano.

struct TipoPunto{
doubleabscisa;
double ordenada;
}

struct TipoCiudad{
TipoPunto situacion;
char nombre[50];
};

Para almacenar varias ciudades, se construirá un vector de TipoCiudad. Se pide construir una función que, a partir de un vector de TipoCiudad y dado el nombre de una ciudad, reordene ascendentemente el vector atendiendo a la distancia euclídea del resto de las ciudades con respecto a la elegida. Porejemplo, si elegimos "Granada", la ciudad con dicho nombre deberá ponerse como la primera componente del vector; la segunda será la ciudad más cercana a "Granada" y así sucesivamente. El prototipo de la función será:

void Reordenar (TipoCiudad ciudades[], int num_ciudades, const char nombre_ciudad_referencia[]);

Recordemos que la distancia euclídea entre dos puntos se define como la raízcuadrada de la suma de los cuadrados de las diferencias de las abscisas y las ordenadas. No pueden usarse vectores auxiliares.

12) Una red de sensores inalámbrica intercambia mensajes entre sus nodos y esta comunicación tiene diferentes características. La comunicación puede ser broadcast o unicast , multihop o single hop, el mensaje se puede enviar o puede fallar su envío, y el mismo puede serrecibido o no. Escriba una función en C, que utilice un campo de bits, para representar que tipo de características tiene la comunicación y si se pudo establecer o no. Realice un programa que genere 6 valores al azar de un byte, y analice que tipo de comunicación se estableció. Muestre por pantalla como resultó cada comunicación.
Significado de cada bit: 0 broadcast, 1 unicast, 2 multihop, 3...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Analista
  • ANALISTA
  • Analista
  • Analista
  • Analista
  • ANALISTA
  • Analista
  • Analista

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS