Autor Tema: Trasladar pseudocódigo escrito en Pseint a C (lenguajec) array de caracteres  (Leído 15329 veces)

Gianz Ghrako

  • Sin experiencia
  • *
  • Mensajes: 2
    • Ver Perfil
Hola...disculpad la molestia...soy nuevo en la progamacion (y también en este sitio web)

Quisiera que me ayudeis (si fuese posible) a pasar este pseudocódigo al lenguaje c.
Se trata de simular un sorteo, registrando a 10 persona. los nombres no pueden repetirse.

En lo que tengo dificultad es manejar las cadenas de caracters. de hecho este mismo código lo usé pero usando números enteros en el que simulaba el mismo sorteo pero registrando los numeros telefónicos. y pues bueno el docente de la clase me dijo que lo mejorara haciendo que el registro sea con nombres.

Código: [Seleccionar]
Proceso Sorteo

Definir i, j, num Como Entero;
Definir Lista, nombre Como Caracter;
Dimension Lista[10];
Definir se_repite Como Logico;

Escribir "RESIGISTRO DE PARTICIPANTES (Quedan 10 cupos)";
Escribir "Ingresa tu nombre: ";
Leer Lista[1];
Limpiar Pantalla;

i<-2;
Mientras (i<=10) Hacer
Repetir
se_repite<-Falso;
Escribir "RESIGISTRO DE PARTICIPANTES (Quedan ",11-i," cupos)";
Escribir "Ingresa tu nombre: ";
Leer nombre;
Para j=1 hasta i-1 hacer
Si (nombre=Lista[j]) entonces
se_repite<-Verdadero;
Escribir "Este nombre ya fue registrado!!! ";
FinSi
FinPara
Hasta Que se_repite=Falso;
Lista[i]=nombre;
i=i+1;
Limpiar Pantalla;
FinMientras

Escribir "LISTA DE PARTICIPANTES";
Para i=1 hasta 10 Hacer
Escribir "---> ",Lista[i];
FinPara
Esperar Tecla;

Para i=1 hasta 10 hacer
Para j=1 hasta 10 hacer
num<-azar(10)+1;
Escribir "BUSCANDO GANADOR::::";
Escribir Lista[num];
Escribir 11-i, " segundos...";
Esperar 0.1 segundo;
Limpiar Pantalla;
FinPara
FinPara

Escribir "EL GANADOR ES: ",Lista[num];

FinProceso
(este psedocodico lo escribi en PSeInt)
« Última modificación: 20 de Abril 2016, 10:57 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Gianz

Para poder ayudarte es deseable que intentes desarrollar el código y pegues en el foro el código hasta donde hayas podido llegar indicando dónde está el problema o error.

Mira este hilo donde se dan orientaciones sobre cómo participar en el foro: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Citar
Antes de hacer una consulta, intenta resolver tú mismo el problema. Cuando no sepas cómo avanzar, prepara el código o pseudocódigo necesario y pégalo, indicando dónde obtienes un error o no sabes avanzar. Describe cuáles son los objetivos que persigues de una forma clara y breve. Ten en cuenta que las personas que participan respondiendo voluntariamente en los foros en general responden cuestiones concretas y bien definidas, pero no resuelven ejercicios completos

Link a curso de pseudocódigo: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Link a curso de C: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".