martes, 22 de noviembre de 2011

TALLER DE FUNCIONES QUINTO SISTEMAS

EJERCICIOS DE FUNCIONES EN C
PROGRAMACIÓN ESTRUCTURADA


1.Escribir un programa, que por medio de funciones, permita llenar una matriz cuadrada de ceros, excepto la diagonal principal que debe llenarse con 1.

2.Escribir un programa mediante funciones que realice las siguientes tareas:
•Devolver el valor del día de la semana en respuesta a la entrada de la letra inicial (mayúscula o minúscula) de dicho día.
•Determinar el número de días de un mes y año dados.

3.Escribir un programa que lea una cadena de hasta diez caracteres que representa a un número en numeración romana e imprima el formato del número romano y su equivalente en numeración arábiga.

4.Escriba una función que calcule cuántos puntos de coordenadas enteras existen dentro de un triángulo del que se conocen las coordenadas de sus tres vértices.

5.Escribir un programa en base a funciones, que solicite del usuario un carácter y que sitúe ese carácter en el centro de la pantalla. A continuación, el usuario debe poder desplazar el carácter pulsando las letras A (arriba), B (abajo), I (izquierda), D (derecha) y F (fin) para terminar.

6.En un tablero de ajedrez, la reina puede atacar cualquier pieza que esté en la misma fila, columna o diagonal que ella. El problema de las n reinas es posicionar n reinas en un tablero de n*m, de modo que ninguna reina pueda atacar a ninguna otra. Escribir un programa, que por medio de funciones, resuelva este problema y permita visualizar el resultado por pantalla.

7.Escribir un programa, que por medio del uso de funciones, permita visualizar el triángulo de Pascal con una altura dada por el usuario:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

En el triángulo de Pascal, cada número es la suma de los dos números situados encima de él.

8.Escriba un programa que use funciones y menus para trabajar con matrices. El programa debe sumar, restar y mutiplicar dos matrices. El programa debe controlar las restricciones de los índices de las matrices para las operaciones que lo requieran.

9.Realice un programa que permita calcular la inversa de una matriz.

10.Escribir un programa, haciendo uso de funciones, que visualice un calendario de la forma:

L M M J V S D
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
El usuario indica únicamente el mes y el año. La fórmula que permite conocer el día de la semana correspondiente a una fecha es:
• Mese de enero o febrero:
n= a + 31 *(m-1) + d (a-1) div 4 – 3 * ((a+99) div 100) div 4;
• Restantes meses:
n= a + 31 * (m-1) + d - (4*m + 23) div 10 + a div 4 - (3*(a div 100 + 1)) div 4;

Donde a=año; m=mes; d=día;
Nota: n mod 7 indica el día de la semana (1=lunes, 2= martes, etc.)