Informática, pregunta formulada por manpeta8, hace 1 año

Realizar un programa que solicite a N usuarios responder S (para si) o N (para no) a la Pregunta: Practica deporte? Al finalizar, el programa debe indicar: cuántas personas respondieron de manera afirmativa, cuántas personas respondieron de manera negativa y cuantas personas digitaron una respuesta diferente a N o S.

Respuestas a la pregunta

Contestado por cristhianzg
1

Hola, la resolución del ejercicio seria de la siguiente manera:

Procedimiento:

En el ejercicio, se utlizaran variables donde se acumulen la cantidad de respuestas, si son positivas, negativas y diferentes de s y n. Un bucle "para" donde se ingresará la cantidad de alumnos encuestados, tambíen dos decisiones "Si", donde se comparará las respuestas de los alumnos  y por ultimo se imprimira o mostrará el resultado en pantalla.


Variables

num => cantidad de alumnos ingresados, tipo entero.

af => cantidad de respuestas afirmativas, tipo entero.

i => variable contador que va desde 1 hasta num, tipo entero

ne => cantidad de respuestas negativas, tipo entero

di =>  cantidad de respuestas diferentes que "s" y "n", tipo entero.

res => respuesta del alumno, tipo caracter o cadena, string


Pseudocodigo (Pseint - Modo Estricto)

Proceso alumnos

Definir num,af,i,ne,di Como Entero;

Definir res Como Caracter;

af <- 0;

ne <- 0;

di <- 0;

Escribir "Ingresar cantidad de alumnos: ";

Leer num;

Para i<-1 Hasta num Hacer

 Escribir '¿Practica algun deporte?';

 Leer res;

 Si res='s' Entonces

  af <- af+1;

 Sino

  Si res='n' Entonces

   ne <- ne+1;

  Sino

   di <- di+1;

  FinSi

 FinSi

FinPara

Escribir 'Afirmativas: ',af;

Escribir 'Negativas: ',ne;

Escribir 'Diferentes: ',di;

FinProceso

Codigo en Dev C++

#include<iostream>


using namespace std;


int main(){

       //variables

int num,af,i,ne,di;

string res;

af=0;

ne=0;

di=0;

cout<<"Ingresar cantidad de alumnos: \n";

cin>>num;

for(i=1;i<=num;i++){

 cout<<"Practica algun deporte? "<<endl;

 cin>>res;

 if(res =="s"){

  af=af+1;

 }else{

  if(res == "n"){

   ne=ne+1;

  }else{

   di=di+1;

  }

 }

}

cout<<"Afirmativas: "<<af<<endl;

cout<<"Negativas : "<<ne<<endl;

cout<<"Diferentes: "<<di<<endl;

return 0;

}


Espero haberte ayudado

¡Saludos!

Adjuntos:

manpeta8: muchas gracias amigo pero si me puedes colaborar que la respuesta sea en c#, es que no especifique como tenia que ser la respuesta.
cristhianzg: Ok, entonces dentro de un rato lo paso a c#, ta que el diagrama de flujo esta hecho y solo es copiar el código..
cristhianzg: Apenas tenga el codigo lo publico en el comentario
manpeta8: gracias
cristhianzg: https://app.box.com/s/69gz7xqannaxup6ck4kdbcxizlgeiic4
cristhianzg: Lo puedes descargar el archivo ingresando al link. Saludos
Otras preguntas