Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: DaRLeK en 2 Octubre 2010, 14:47 pm



Título: Ejercicios en Pseudocódigo
Publicado por: DaRLeK en 2 Octubre 2010, 14:47 pm
Hola, bueno llevo una semana en el módulo de informática (grado superior) y estoy un poco perdido.
Me han mandado 20 ejercicios para este fin de semana y no tengo ni zorra en la mayoría de ellos.

Los que he realizado (para que veáis mi nivel (bajo xD)):
· Calcular el area de un triangulo (metiendo los datos).
· Introducir dos numeros y que diga cual si es mayor o menor.
· Introducir dos numeros y que diga si es mayor, menos o iguales.
· Que convierta millas marinas en metros. (1milla marina = 1852metros).
· Que introduzca un numero del 0 al 9 y devolverle el numero escrito.
· Introduzca un numero del 1 al 79 y muestre una tira de astericos de igual longitud que el numero introducido.
· Que calcule la suma: 1+2+3+4....+100.
· Introducido tres numeros determinar si la suma de los dos primeros es igual al tercero o es distinto (el resultado).

Los demás no lo sé hacer... ni cómo empezarlos. Bueno al grano:

Me he quedado por uno de numeros primos que es el que me parece más fácil de los que no se hacer: he de calcular si el numero introducido es numero primo o no, lo he intentado de dos formas y en las dos encuentro fallos.


Intento 1: http://img27.imageshack.us/img27/1413/intento1.png
Resultado: http://img710.imageshack.us/img710/5603/respuesta1.png
Este es un poco cutre pero creo que solo falla con el 3 y el 5. (creo).

Intento 2: http://img338.imageshack.us/img338/1006/intento2.png
Resultado: http://img547.imageshack.us/img547/1359/respuesta2.png
Este creo que esta bien el problema es que dice si es primo o no cada vez que el ordenador le hace una division, y no se como hacer que lo diga exclusivamente como resultado.


Título: Re: Ejercicios en Pseudocódigo
Publicado por: [L]ord [R]NA en 2 Octubre 2010, 15:37 pm


No se hasta que numero querrias que funcionara pero te recomendaria que utilizes la Criba de Erastotenes...

http://es.wikipedia.org/wiki/Criba_de_Erat%C3%B3stenes (http://es.wikipedia.org/wiki/Criba_de_Erat%C3%B3stenes)

Te permite encontrar todos los numeros inferiores a un numero dado, modificando un poco puedes hacer que te diga si un numero es o no es primo.


Título: Re: Ejercicios en Pseudocódigo
Publicado por: Edu en 28 Octubre 2010, 15:27 pm
Como es eso de pseudocodigo? te mandan a traerle escrito en una hoja como programarias algo pero usando tus palabras por ejemplo usaste Si ... Entonces.. xD en español je me causo risa, no sabia q pedian eso.

Para hallar un numero primo tienes q dividir ese numero x por todos los numeros desde el 2  hasta la raiz cuadrada del numero x y si llegas a la raiz cuadrada y no te ha dado justa la division entonces es primo.

por ejemplo..

Ingreso el numero y lo llamo X
le calculo la raiz a X
hago q vaya probando X dividido 2, y si da entero , sin resto entonces se termina la comprobacion y dice q es Natural, sino sigue probando con el 3, luego con el 4, luego con el 5 hasta la raiz de X

Se hace hasta la raiz la comprobacion porq usando la logica si seguis dividiendo siempre va a quedar con resto la division porq daria 0,...



Título: Re: Ejercicios en Pseudocódigo
Publicado por: Psyke1 en 29 Octubre 2010, 01:57 am
Como es eso de pseudocodigo?
Google...
http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo

Código:
     x = Número ingresado
    
    Si x < 10 Entonces
     Si x = 2 o x = 5  Entonces
       Verdadero
       Salir
     Sino Si x=1
       Salir
     Fin Si
    Sino
     y = x mod 10
     Si y = 1 o 3 o 7 o 9 Entonces
       Para 3 hasta raiz cuadrada de x saltando de 2 en 2
       Si (x mod y) = 0 Entonces Falso y Salir
       Fin Para
            Verdadero
Fin Si
    Fin Si

Asi mucho mejor. ;)

DoEvents! :P