Está en la página 1de 6

TALLER DE ALGORITMIA

Presentado Por: Madelem Chico Velasco


Kevin Daniel Villota
Byron Alexis Taquez
Oscar Alfredo Uchima

// Recopila las respuestas de los accionistas


Funcion RespuestasAccionistas ( totalRespuestas por referencia, accionistas, n )

// Respuestas verdaderas
totalRespuestas(1) <- 0
// Respuestas falsas
totalRespuestas(2) <- 0
Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "Señor ", accionistas[i], " ¿Cuál es su respuesta Si o No?"


Leer r
//Extraer la primera letra y pasarla a mayúscula
r <- Mayusculas(Subcadena(r,1,1))
// Si la respuesta es S es verdadero de lo contrario es falso
Si r = "S" Entonces
totalRespuestas(1) <- totalRespuestas(1) + 1

SiNo
totalRespuestas(2) <- totalRespuestas(2) + 1

Fin Si

Fin Para
Fin Funcion

// Nombre y cantidad de acciones del accionista


Funcion res <- DatosAccionista (accionistas por referencia, acciones por referencia, n)
total <- 0
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Nombre del accionista [",i,"]"
Leer accionistas(i)
Escribir "Cantidad de acciones de [",accionistas(i),"]"
Leer acciones(i)
total <- total + acciones(i)
Fin Para

res <- total


Fin Funcion
Algoritmo AsambleaGeneral

Escribir "¿Cuántos accionistas asistirán a la asamblea?"


Leer n
Escribir "¿Cuál es la pregunta sobre la que se plantea tomar una decisión?"
Leer tema
finVotacion <- Falso
Dimension acciones[n]
Dimension accionistas[n]
Dimension totalRespuestas[2]
// Nombres y acciones de los accionistas
totalAcciones <- DatosAccionista(accionistas, acciones, n)
Si totalAcciones <> 100 Entonces
Escribir "No se tomaran decisiones si no están representadas las 100 acciones en la asamblea y hay ", totalAcciones

SiNo

Mientras finVotacion = Falso Hacer


limpiar pantalla
Escribir tema
// Recopila las respuestas de los accionistas
RespuestasAccionistas(totalRespuestas, accionistas, n)
Si totalRespuestas(1) > totalRespuestas(2)
Entonces

Escribir "La respuesta ganadora es el Sí."


Escribir ""
finVotacion <- Verdadero

SiNo

Si totalRespuestas(2) > totalRespuestas(1)


Entonces
Escribir "La respuesta ganadora es el No."
finVotacion <- Verdadero
SiNo
Escribir "Hay empate en las respuestas, se debe iniciar de nuevo la votación."
Leer pausa
Fin Si
Fin Si
Fin Mientras
Fin Si

FinAlgoritmo
PRUEBAS DE ESCRITORIO

Respuesta
Pregunta realizada Observación
Numero de Accionistas (n) Nombre de los Accionistas Cantidad de Acciones Ganadora
Si No
Diego 40 x Si Funciona
2
Elmer 60 x

Respuesta
Pregunta realizada Observación
Numero de Accionistas (n) Nombre de los Accionistas Cantidad de Acciones Ganadora
Si No
No da resultado porque
las acciones no son iguales
1 José 80
a 100

Respuesta
Pregunta realizada Observación
Numero de Accionistas (n) Nombre de los Accionistas Cantidad de Acciones Ganadora
Si No
Si Funciona
1 pedro 100 x
Respuesta
Pregunta realizada Observación
Numero de Accionistas (n) Nombre de los Accionistas Cantidad de Acciones Ganadora
Si No
Andrés 40 x Mientras haya empate, la
Jaime 25 x Empate votación
4
Alonso 15 x se realiza nuevamente
Angela 20 x
Respuesta
Pregunta realizada Observación
Numero de Accionistas (n) Nombre de los Accionistas Cantidad de Acciones Ganadora
Si No
Andrés 40 x
Sale del ciclo de la Votación,
Jaime 25 x No
4 y da el resultado respectivo
Alonso 15 x
Angela 20 x

También podría gustarte