Ejercicios Programación C
Enviado por edgris • 8 de Abril de 2014 • 4.117 Palabras (17 Páginas) • 328 Visitas
Ejercicios de programación en C:
Relación de Ejercicios 1
Programación de Sistemas para Control de Procesos.
Ingeniería Técnica en Electrónica Industrial.
1. Efectuar un programa que lea los valores de 3 resistencias electrónicas (en Ohmios, W) conectadas en
paralelo y muestre en pantalla el valor global de las 3. El valor global es calculado por la siguiente ecuación: 1
/ (1/R1 + 1/R2 + 1/R3).
2. Modificar el programa anterior para aplicar la fórmula a cualquier cantidad de resistencias. Primeramente, el
programa pedirá el número de resistencias a conectar en paralelo. Después pedirá uno a uno los valores de
todas las resistencias. Por último, escribirá el resultado global.
3. Modifique el programa anterior para que muestre también el resultado global si todas las resistencias fueran
conectadas en serie (en vez de en paralelo). Recuerde que si conectamos en serie n resistencias el resultado
global es la suma de todas ellas.
4. Efectuar un programa que lea dos números enteros y muestre en pantalla todos los números comprendidos
entre dichos números, ambos incluidos. El programa no debe suponer que el primero será menor que el
segundo, ni viceversa, pero sí que deberá tenerlo en cuenta para mostrar los números en orden creciente o
decreciente según corresponda.
Modificar el programa anterior para que los números sean mostrados por filas, de forma que cada fila tenga n
números. El número de números por filas, n, será leído al principio del programa. Cada número puede ir
separado del siguiente por el carácter tabulador (ASCII número 9).
5. Implementar lo siguiente:
· Una función que, dados (como argumentos por Valor) los valores de 2 resistencias (en ohmios),
devuelva la resistencia global que ofrecen ambas si se conectan en paralelo.
· Un programa que calcule la resistencia global de n resistencias conectadas en paralelo. El programa
pedirá sucesivamente una tras otra las n resistencias. El programa entenderá que no hay más
resistencias cuando lea una resistencia menor o igual a cero. El programa se implementará de forma que
utilice la función anterior.
6. Escribir una función que, dados (como argumentos por Valor) los valores de 3 resistencias (en ohmios),
devuelva la resistencia global que ofrecen si se conectan en paralelo. Implementar esta función usando y sin
usar la función del ejercicio anterior.
7. Implementar una función, Digit(N,num) que devuelva el dígito N-ésimo de un número num de tipo
unsigned long int, teniendo en cuenta que el dígito 0 es el dígito más a la derecha (el menos
significativo). La función devolverá -1 si el número no tiene suficientes dígitos. Considere la posibilidad de que
N pueda ser un número negativo. Ejemplos:
Digit (0,3456) Devuelve 6
Digit (1,-3456) Devuelve 5
Digit (4,3456) Devuelve -1
Dpto. Lenguajes y Ciencias de la Computación 2
8. Las resistencias electrónicas suelen ir identificadas por un código de colores que permite marcar cada
resistencia con su valor (en Ohmios, W) y su Tolerancia (en %). Este código de colores viene representado
en la siguiente tabla:
Dígito Color Multiplicador Tolerancia
Ninguno 20%
Plata 0.01 10%
Oro 0.1 5%
0 Negro 1
1 Marrón 10
2 Rojo 102 2%
3 Naranja 103
4 Amarillo 104
5 Verde 105
6 Azul 106
7 Violeta 107
8 Gris
9 Blanco
El código que suele emplearse en las resistencias es un código de 4 colores, es decir, cada resistencia está
marcada con 4 bandas y cada una de ellas puede ser de diferente color. Cada banda tiene un significado, que
depende de cada color:
· Las primeras 2 bandas indican un número de 2 dígitos: Esos dos dígitos vienen dados por el color de
esas bandas, según la columna "Dígito" de la tabla.
· La tercera banda es un valor por el que se multiplicará el número obtenido por las bandas anteriores.
Una vez multiplicados ambos valores, obtenemos el valor de la resistencia en Ohmios (W).
· La cuarta banda indica la tolerancia de la resistencia y, como puede verse en la tabla, no puede ser
de cualquier color.
Ejemplo: Unas resistencias con los siguientes colores, tienen los siguientes valores de resistencia y tolerancia:
Verde-Azul-Amarillo-Oro 560kW, 5%
Rojo-Negro-Rojo-Rojo 2kW, 2%
Rojo-Rojo-Marrón-Plata 220W, 10%
Según todo lo anterior, implemente un subprograma que permita calcular la resistencia y la tolerancia de una
resistencia, sabiendo los códigos de colores.
...