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
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!