You are on page 1of 4

BLOQUE 1

1.- Leer dos nmeros enteros y escribir el mayor de los dos o un mensaje si
son iguales. (Solucin)
2.- Leer un carcter y dos nmeros enteros. Si el carcter ledo es un
operador aritmtico calcular la operacin correspondiente, si es cualquier
otro mostrar error. Hacer el programa utilizando if-else.
3.- Hacer el mismo programa usando la instruccin switch(). (Solucin)
4.- Leer un nmero entero y visualizar su tabla de multiplicar. (Solucin)
5.- Generar enteros de 3 en 3 comenzando por el 2 hasta el valor mximo
menor que 30. Calcular la suma de los enteros generados que sean divisibles
por 5.
6.- Media de una serie de nmeros que finaliza al introducir el 999. El 999
no debe ser tenido en cuenta para la media. (Solucin)
7.- Leer un nmero entero positivo y averiguar si es perfecto. Un n es
perfecto cuando es igual a la suma de sus divisores excepto el mismo.
(Solucin)
8.- Leer dos nmeros enteros a y b mayores o iguales que cero y calcular su
producto mediante sumas. (Solucin)
9.- Leer un nmero entero y averiguar si es o no mltiplo de 9. Un nmero es
mltiplo de 9 si la suma de sus cifras es 9 o mltiplo de 9. (Solucin)
10.- Generar los N primeros trminos de la serie de Fibonacci. El valor de N
(entero y positivo) deber ser ledo por teclado. En esta serie los dos
primeros nmeros son 1, y el resto se obtiene sumando los dos anteriores:
1,1,2,3,5,8,13,21,... (Solucin)
11.- Presentar en la funcin main() el siguiente men de opciones:
1.- Tabla de multiplicar (leer en main() un nmero y en una funcin mostrar

su tabla de multiplicar).
2.- Producto por sumas (en main() leer dos nmeros enteros mayores que 0 y
en una funcin calcular su producto mediante sumas sucesivas).
3.- Mostrar nmeros comprendidos (leer dos nmeros enteros cualesquiera
y en funcin mostrar los nmeros comprendidos entre ambos, no se
incluyen). (Solucin)
12.- Leer por teclado un numero entero N. Escribir los nmeros primos
comprendidos entre 1 y N. Disear una funcin que permita averiguar si un
nmero es o no primo. (Solucin)
13.- Leer una fecha en formato dia-mes-ao, averiguar si es correcta e
indicar el da siguiente. (Solucin)
14.- Implementar un programa que sea capaz de calcular el resultado de
aplicar la frmula siguiente (n i)= n! /( i! * (n-i)!).
Para ello se dispone de dos funciones, una de ellas lee un nmero por teclado
que debe ser mayor o igual que cero. Teniendo en cuenta adems que n
tiene que ser necesariamente mayor que i. La otra funcin calcula el
factorial de un nmero. (Solucin)
15.-Mostrar los datos de un fichero de texto usando el smbolo de
redireccin del sistema operativo MS-DOS.
Ejecutar: programa<fich.txt (Solucin)

BLOQUE 2
1.- Cargar una tabla de p filas y q columnas, escribir la tabla en forma de
matriz y escribir la suma de las filas y las columnas.
2.- Cargar un array de m nmeros enteros decir cual es el mayor y donde
esta.
3.- Cargar un array de n enteros y calcular la media de los que estn en
posiciones pares.(Solucin)
4.- Programa: Leer en la funcin main() un nmero entero "n" mayor que 2 y
menor o igual que 20.
Cargar, en una funcin, un array de "n" nmeros enteros. Mostrar el vector,

en una sola lnea, en otra funcin.


En main() leer otro nmero entero y en una funcin contar las veces que
aparece dicho nmero en el array, el resultado debe indicarse en main().
(Solucin)
5.- Leer, en main(), una cadena de caracteres y llamar a un funcin que la
modifique. En la funcin se deben cambiar maysculas por minsculas,
minsculas por maysculas y dgitos por puntos. El resultado se escribe en la
funcin main(). (Solucin)
6.- Leer una cadena de caracteres y cortarla en palabras escribiendo cada
palabra en una lnea. Se supone que las palabras se separan slo por blancos.
(Solucin)
7.- Leer un numero n y pedir n veces tres nmeros enteros e imprimirlos
cada vez ordenados de menor a mayor. Utilizar una funcin que, con ayuda
de punteros, permita ordenar dos nmeros.(Solucin)
8.- Convertir una cadena de caracteres a un valor entero mediante una
funcin que reciba la direccin de la cadena y la direccin de la variable que
almacenar el resultado. (Se supone que hay nmeros el la cadena).
-Buscar el comienzo del nmero distinto de blanco, supondremos + o -.
-Averiguar el signo, si no es un carcter valido devuelve un error.
-Si el carcter es un digito se pasa a decimal ((ascii)numero-48)*10.
-Si la funcin finaliza de forma correcta devuelve un uno. (Solucin)
9.- Generar los N primeros trminos de la serie de Fibonacci, utilizando
para ello una funcin en las que se trabaja con variables estticas.
(Solucin)
10.- Cargar un array bidimensional de p*q y devolver un puntero apuntando a
la fila que mas suma. (Solucin)
11.- Leer por teclado un nmero entero largo e indicar si el nmero ledo es
o no capica. Para ello debe utilizarse un array unidimensional donde
almacenaremos cada una de las cifras del nmero ledo.
Se implementarn dos funciones, una para descomponer el nmero en cifras
y cargar el array, y otra para comparar las posiciones del array y
determinar si el nmero es capica. (Solucin)
12.- Introducir una cadena de caracteres, e indicar si la cadena leda es o no
un palndromo (se lee igual de izquierda a derecha, que de derecha a

izquierda). Ej: Dabale arroz a la zorra el abad (Solucin)


13.- Leer por teclado un nmero entero mayor que 0 y menor o igual que 10
para determinar el rango de una matriz de enteros.
Leer un segundo nmero entero, que servir para indicar el valor de
comienzo.
Cargar, recorriendo en espiral, una matriz de enteros, a partir del segundo
valor ledo, y con el rango indicado. (Solucin)

Indice

You might also like