Está en la página 1de 3

Materia: Informática III

Ejercicios sobre lógica general y vectores.

1- Suponiendo que nuestro lenguaje de programación C no dispone de


los operadores de división entera y resto, escriba un programa que
cuente con dos módulos que permitan obtener la división entera y el
resto de dos números enteros positivos por el método de las restas
sucesivas, al final imprimir los resultados al usuario.

2- Diseñe un programa con una función lógica que indique si un


número es perfecto. Un número es perfecto si es igual a la suma de
sus divisores. Por ejemplo 6 es un número perfecto ya que 6 =
1+2+3.

3- Desarrolle un programa en C que permita introducir una fecha


expresada en día, mes y año, y a través de una función devuelva el
número de días transcurridos desde el comienzo del año.

4- Diseñe un subprograma que reciba dos horas, expresadas en horas


minutos y segundos, y devuelva otra hora que represente la suma de
ambas. (los minutos y los segundos no pueden ser mayores a 59).

5- Escribir un programa en C que permita leer un número de 5 cifras e


imprima el digito de las centenas.

6- Diseñe un programa que admita un numero mayor que 100 y a partir


de él hallar e imprimir los números desde 1 hasta N, que sean
impares, pero que no sean múltiplos de 5. Hallar también la suma y
el promedio de los números encontrados e imprimir estos valores y
además la cantidad de números que cumplieron la condición.

7- Prepare un programa a admita un valor real (escribir validación) e


imprima el primer digito decimal a la salida. Ej.: -2.7903 debe
imprimir 7.

8- Escriba un programa en C que contenga un módulo que permita


imprimir los quince primeros términos de la serie de Fibonacci. La
serie de Fibonacci es: 0, 1, 1, 2, 3, 5, 8, 13….

9- Se dice que un número entero positivo N, mayor que 1, es un


número primo si los únicos enteros positivos que lo dividen
exactamente son 1 y N. Prepare un programa en C que admita un

1
número entero positivo N e imprima el mensaje ES PRIMO o NO
ES PRIMO. Validar que se introduzca un número positivo

10- Dentro de un programa en C, construir una función que permita


obtener el factorial de un número dado. El factorial de un número es
el resultado de multiplicar dicho número por los valores inferiores al
mismo hasta la unidad. Factorial de 0 es igual a 1.

11- Prepare un programa en C que solicite tres números distintos (hacer


validación) y detecte si estos están en orden creciente, decreciente o
en ninguno. Imprimir el mensaje correspondiente al usuario.

12- Imprima un programa que imprima una caja, un óvalo, una flecha y
un diamante como los siguientes:

13- Una empresa quiere transmitir datos mediante la línea telefónica,


pero les preocupa que sus teléfonos pudieran estar intervenidos.
Todos sus datos se transmiten como enteros de cuatro dígitos. A
usted le pidieron que escriba un programa que encripte sus datos de
manera que se transmitan de forma más segura. El programa debe
leer un entero de cuatro dígitos y encriptar la información de la
siguiente manera: reemplace cada dígito con el residuo de la división
entre 10 de la suma de dicho dígito más 7. Posteriormente,
intercambie el primer dígito con el tercero, e intercambie el segundo
dígito con el cuarto. Luego despliegue el entero encriptado. Escriba
un programa por separado que introduzca un entero encriptado de
cuatro dígitos y lo des encripte para formar el número original.

14- Escriba un programa que muestre el siguiente patrón en pantalla:

El programa solo debe utilizar 3


instrucciones de salida, una de cada una de
las siguientes formas:

2
printf( “* ” );
printf( “ ” );
printf( “\n ” );

15- Escribir un programa en C que admita un número en el sistema


binario (hacer validación), y lo convierta en base decimal.

16- Escribir un programa en C que ingrese un número en el sistema


decimal, y lo convierta en el sistema Binario.

También podría gustarte