Vous êtes sur la page 1sur 2

LABORATORIO DE PROGRAMACION 2

ENUNCIADOS DE PROBLEMAS CON C#


Ejercicios de introducción al lenguaje

1. Hola mundo.
Haz un programa que muestre por la consola el mensaje “Hola mundo”.

2. Sumar reales.
Haz un programa que calcule la suma de dos números reales introducidos por teclado y muestre el
resultado por pantalla.

3. Contar caracteres.
Escribe un programa que lea una cadena de caracteres y la vuelva a escribir por pantalla indicando su
longitud. Para ello el programa contará el número de caracteres que forman la cadena.

4. Contar vocales.
Escribe un programa que cuente el número de ocurrencias de cada vocal (tanto si es mayúscula como
minúscula) en una cadena de caracteres y los muestre por pantalla.

5. Años bisiestos.
Haz un programa que pida un año por pantalla y diga si es bisiesto. Un año es bisiesto bajo las
siguientes condiciones:
- Un año divisible por 4 es bisiesto.
- Un año divisible por 100 no es bisiesto.
- Un año divisible por 400 es bisiesto.

6. Cálculo de días vividos.


Haz un programa que pida por pantalla la fecha de nacimiento de una persona (día, mes y año). Debe
calcular el número de días vividos por esa persona hasta la fecha actual (pide este dato también por
pantalla). Haz el cálculo sólo para personas que nacieron después del año 0, y antes del 2100.

7. Cálculo de capacidad de un disco duro.


Haz un programa que pida por pantalla la cantidad de cilindros, pistas en el cilindro y sectores por pista
de un disco duro. Suponiendo que cada sector puede almacenar 512 bytes, escribe la capacidad del
disco en Kilobytes, Megabytes y Gigabytes.

1 Kb = 1024 bytes
1 Mb = 1024 Kb
1 Gb = 1024 Mb

8. Factorial.
Escribe una función que calcule el factorial de un número entero positivo. Haz un programa que pida un
número y llame a dicha función para calcular el factorial. Implementa una versión recursiva y otra versión
iterativa.

n! = 1 n<=1
n! = n * (n-1)! n>1

9. Fibonacci.
Escribe una función recursiva que calcule el termino N (número entero positivo) de la serie de Fibonacci.

F(n) = 1 n <=2
F(n) = F(n-1) + F(n-2) n>2

10. Pirámide.
Escribe una función que imprima por pantalla una pirámide como la de la figura:

*
***
*****
*******
*********

El argumento de la función es la altura de la pirámide.


11. Función de Ackermann.
Escribe una función que calcule el valor de la función de Ackermann. Esta función se define para
números enteros positivos como:

Ak(m,n) = n+1 m=0


Ak(m,n) = Ak(m-1,1) m > 0, n = 0
Ak(m,n) = Ak(m-1, Ak(m,n-1)) m > 0, n > 0

12. Números primos.


Escribe un programa que muestre todos los números primos entre 1 y un número dado. Para ello diseña
una función bool EsPrimo (int N) que indique si N es primo o no. Esta función comprobará si N es
divisible por algún número entero entre 2 y la raíz cuadrada de N.

13. Numero pi.


Haz un programa que calcule el número pi mediante el desarrollo en serie que se muestra a
continuación. Concretamente con una resolución de n términos, pidiendo este dato por pantalla.

14. Generación de números primos (versión 2).


Escribe un programa que imprima por pantalla los números primos entre 1 y un número N introducido por
el teclado.
Para ello utiliza un vector de N elementos, y ves eliminando los divisibles por 2, por 3, etc.

15. Números en letra.


Haz un programa que pida un número por pantalla entre 0 y 999.999.999.999 y lo escriba en letra. Por
ejemplo:

234674 -> DOSCIENTOS TREINTA Y CUATRO MIL SEISCIENTOS SETENTA Y CUATRO

Indicación:
- Construye una función Unidades (N) que imprima números entre 1 y 15.
- Construye una función Decenas (N) que imprima números entre 1 y 99.
- Construye una función Centenas (N) que imprima números entre 1 y 999.
- Construye una función Miles (N) que imprima números entre 1 y 999.999.
- Construye una función Millones (N) que imprima números entre 1 y 999.999.999.999.
Cada una de estas funciones hace uso de las anteriormente construidas para realizar su cometido.

16. Notación polaca.


Haz un programa que pida por pantalla una expresión en notación polaca, que soporte los operadores +,
-, * y /, acabada en =, y que calcule el resultado de su evaluación.
Investiga la clase System.Collections.Stack e intenta utilizarla.

17. Contar palabras


Haz un programa que pida por pantalla una frase, y que diga las palabras diferentes que hay en ella,
ordenandolas alfabéticamente.
Investiga la clase System.Collections.SortedList e intenta utilizarla.

Vous aimerez peut-être aussi