Ejercicios De Programacion
Procora21 de Mayo de 2014
9.846 Palabras (40 Páginas)819 Visitas
Ejercicios de
programación en
Informática Industrial
Ingeniería en Automática y Electrónica Industrial
Dpto. de Ingeniería de Sistemas y Automática
Isidro Calvo Gordillo
Fabián López Valencia Curso 2008-09
INDICE
1. Variables y operadores básicos 1
2. Sentencias condicionales 3
3. Sentencias repetitivas
4. Funciones 10
5. Arrays 14
6. Punteros 18
7. Cadenas 20
8. Estructuras 25
9. Ficheros 30
Isidro Calvo y Fabián López Informática Industrial
Dpto. Ingeniería de Sistemas y Automática
Ejercicios programación en C - Variables y operadores básicos
1 de 33
Variables y operadores básicos
1.
Programa que pida un valor en pesetas y lo convierta en euros y otro programa que
lleve a cabo la operación inversa.
Nota 1 : La solución en euros deberá tener 2 decimales.
Nota 2 : Utilizar #define para definir la relación entre euros y pesetas:
1 euro = 166.386 Pts
2.
Pedir un carácter por teclado y mostrar un mensaje que muestre el carácter
introducido así como su código ASCII tanto en formato decimal como hexadecimal.
3.
Programa que pida la temperatura en grados Celsius y la convierta a grados
Fahrenheit (y viceversa) mostrando en pantalla un mensaje del tipo “xxx.xx grados
Celsius son yyy.yy grados Fahrenheit”
F -
32 C
=
95
4.
Crear un programa que pida el radio de una circunferencia y que calcule la longitud
de la misma así como el área incluida dentro.
5.
Crear un programa que calcule la fuerza de atracción gravitacional entre dos masas,
M1 y M2 situadas a una distancia R.
M1* M 2
F =
G 2(Nw)
R
donde las masas se expresan en kilogramos y la distancia en metros y la constante
de gravitación universal vale:
-11 22
G =
6.67x10 Nw * m / Kg
Nota: Utilizar #define para definir la constante G.
6.
Escribir un programa que pregunte el año actual y la edad de una persona y calcule
la edad de esa persona en el año 2010.
7.
Escribir un programa que calcule el número de billetes de 10.000, 5.000, 1,000, así
como de monedas de 500, 100, 25, 5 y 1 pesetas para desglosar una cantidad, C, de
pesetas (menor de 2.147.483.647), de forma que se necesite la menor cantidad de
monedas y billetes de cada tipo.
8.
Crear un programa que pida un numero real y muestre la tabla de multiplicar
correspondiente a dicho número de tal manera que tanto los valores de los factores
como del producto se presenten encolumnados y con una precisión de 2 dígitos.
Isidro Calvo y Fabián López Informática Industrial
Dpto. Ingeniería de Sistemas y Automática
Ejercicios programación en C - Variables y operadores básicos
2 de 33
Ejemplo:
Programa que muestra la tabla de multiplicar de un número
Escribe un número: 5 (Valor introducido por el usuario)
TABLA DE MULTIPLICAR DEL NUMERO 5.00
5.00 * 1 = 5.00
5.00 * 2 = 10.00
...
5.00 * 10 = 50.00
9.
Mostrar en forma de tabla, el cuadrado y el cubo de los 5 primeros números enteros
que siguen a uno introducido por teclado.
Los datos deben aparecer ajustados a la derecha siguiendo el siguiente formato:
Numero Cuadrado Cubo
------------------
xxx xxxx xxxxxx
Nota: Ejecutar el programa utilizando variables de tipo int e introduciendo el
número base 30 y utilizando variables de tipo unsigned int e introduciendo el
número base 40. ¿Qué sucede? ¿Cómo se puede explicar lo que sucede?
10. Crear un programa que muestre en pantalla el tamaño en bytes (8 caracteres) de las
variables más frecuentes: char, int, short int, long int, float y double.
(Nota: Para calcular el tamaño de una variable se puede usar el operador sizeof.)
11. Escribir un programa que tras preguntar el número de almacén asociado a un
determinado tipo de pieza, la cantidad pedida de esa pieza y el precio por unidad,
efectúe el cálculo del precio total de las piezas pedidas. El programa deberá escribir
toda la información de la pieza en la pantalla, además del importe total del pedido.
12. Escribir un programa que lea el valor de un ángulo en radianes y muestre su valor en
grados, minutos y segundos
13. Programa que tras pedir por teclado un número lo multiplique por 4 y divida por 2
utilizando los operadores de rotación.
Isidro Calvo y Fabián López Informática Industrial
Dpto. Ingeniería de Sistemas y Automática
Ejercicios programación en C – Sentencias condicionales 3 de 33
Sentencias condicionales
1.
2.
3.
4.
5.
Ejecutar el siguiente código fuente (Declarando valor_logico como entero y
luego declarándolo como float):
printf("Valores logicos de las siguientes expresiones\n");
valor_logico=(3>5);
printf(" (3 > 5) es %d\n", valor_logico);
valor_logico=(5 > 3);
printf(" (5 > 3) es %d\n", valor_logico);
valor_logico=(15 > 3*5);
printf(" (15 > 3*5) es %d\n", valor_logico);
valor_logico=!(5 == 3);
printf("!(5 == 3) es %d\n", valor_logico);
Nota: No confundir el operador ‘==’ de comparación (para comprobar si dos
valores son iguales) con el operador ‘=’ de asignación que escribe un valor en
una variable.
Escribir un programa que tras pedir 2 números por la pantalla muestra cuál es el
mayor número. (Hágase con la sentencia if
y con el operador condicional:
expresión ? valor1 : valor2 )
Leer tres números enteros y, si el primero de ellos es negativo, calcular el producto
de los tres, en caso contrario calcular la suma de ellos.
Crear un programa que calcule la caída de potencial producida por una resistencia
según la ley de Ohm (V = I * R) a partir de la resistencia y la intensidad que pasa a
su través.
Nota: El programa no debe aceptar resistencias negativas, dado que no tienen
sentido físico, ni resistencias mayores que 1000O (requerimiento adicional
del problema). En ambos casos el programa debe escribir un mensaje de error
en pantalla diciendo que el valor de la resistencia está fuera de límites
aceptables indicando la causa por la que dicho valor para la resistencia ha
sido rechazado.
Sea un sistema de ecuaciones de la forma:
ax +
by =
c
dx +
ey =
f
ce -
bf af -
cd
que puede resolverse usando las siguientes fórmulas: x =
y =
ae -
bd ae -
bd
Escribir un programa que lea los coeficientes (a, b, c, d, e, f) y resuelva el sistema. El
programa deberá indicar los casos en los que el sistema de ecuaciones no tenga
solución.
Isidro Calvo y Fabián López Informática Industrial
Dpto. Ingeniería de Sistemas y Automática
Ejercicios programación en C – Sentencias condicionales
4 de 33
6.
Escribir un programa que calcule las raíces, bien reales o imaginarias, de una
ecuación de segundo grado.
El programa también debe ser capaz de operar con valores nulos para el coeficiente
de orden dos (es decir, deberá de ser capaz de resolver ecuaciones de primer grado)
7.
Dada la función U = f (x, y) tal que:
10 si x * y < 1
y2 si x * y = 1
y dada la función V = f (x, y) tal que:
1 si x * y < 1
y2 si x * y = 1
Escribir un programa que calcule los valores de las funciones U y V, una vez
conocidas las coordenadas de un punto (x, y).
8. Escribir un programa que pida un año y diga si es bisiesto o no.
Nota: Un año es bisiesto si es múltiplo de 4 salvo el caso en que sea múltiplo de
100, que no es bisiesto, y no sea múltiplo de 400. Por ejemplo, el año 1900 no fue
bisiesto, el 2000 sí y el 2100 no lo es.
9. La fecha de cualquier Domingo de Pascua se calcula de la siguiente forma:
Sea X el año para el que se quiere calcular la fecha.
Sea A el resto de la división de X entre 19
Sea B el resto de la división de X entre 4
Sea C el resto de la división de X entre 7
Sea D el resto de la división de (19 * A + 24) entre 30
Sea E el resto de la división de (2 * B + 4 * C + 6 * D + 5) entre 7
La fecha para el Domingo de
...