Вы находитесь на странице: 1из 18

Construya un DFD tal que, dado como datos la matrícula de un alumno, la carrera en la que está

inscrito, su semestre y su promedio; determine si el mismo es apto para una beca para ir al
extranjero. Si el alumno es aceptado teniendo en cuenta las especificaciones que se en listan abajo,
imprimir su matrícula, carrera y la palabra “aceptado”.
Programa:

#include <iostream>
using namespace std;
int main () {
int Mat,Sem,Prom;
cout << "Ingresar la carrera: ";
char carrera;
cin >> carrera;
cout<<"ingresar Matricula: ";
cin>>Mat;
cout<<"ingresar Semestre: ";
cin>>Sem;
cout<<"ingresar Promedio: ";
cin>>Prom;
switch (carrera) {
case 'I': // I = Industrial
if (Sem>=6&&Prom>=88) {
cout<<"La matricula es: "<<Mat<<"\nla carrera es: industrial"<<"\naceptado";
}
break;
case 'M' : // M = Mecanica
if (Sem>6&&Prom>=85) {
cout<<"La matricula es: "<<Mat<<"\nla carrera es: Mecanica "<<endl<<"\naceptado";
}
break;
case 'S': // s = sistemas
if (Sem>=5&&Prom>=85) {
cout<<"La matricula es: "<<Mat<<"\nla carrera es: sistemas "<<"\naceptado";
}
break;
case 'A': // A = Administración
if (Sem>8&&Prom>=80) {
cout<<"La matricula es: "<<Mat<<endl<<"\nla carrera es: Administracion"<<endl<<"\naceptado";
}
break;
}

return 0;
}
Construya un DFD tal que, dado como datos el sueldo de 5 trabajadores de una empresa, obtenga el
total de nómina a pagar.

Programa:
#include <iostream>
using namespace std;
int main () {
int nomina = 0;
int sueldo;
for (int i=1; i<=5; i+=1) {
cout<<"ingresar sueldo: ";
cin>>sueldo;
nomina= nomina +sueldo;
}
cout<<"la nomina es: "<< nomina<<endl;
return 0;
}
Escriba un DFD tal que, dado como datos “N” números de enteros, obtenga el número de ceros que
hay entre estos números de entrada.

Programa:
#include <iostream>
using namespace std;
int main (){
int cuentacero = 0,N,Num;
cout<<"ingresa un numero: ";
cin>>N;
for(int i;i<=N;i++){
cout<<"ingresa otro numero: ";
cin>>Num;
if(Num==0){
cuentacero = cuentacero + 1;
}
}
cout<<"el numero de ceros es:"<<cuentacero
;
return 0;
}
Construya un DFD que calcule la serie de Fibonacci hasta el termino 20. Recuerde que los dos
primeros números de la serie son 0 y 1. El resto se calcula como la suma de los dos números
inmediatos que le preceden.

Programa:

#include <iostream>

using namespace std;

int main (){

int suma, num1=0, num2=1;

cout<<"1,";

for (int i=1;i<=20;i+=1){

suma = num1+ num2;

cout <<suma <<",";

num1= num2;

num2=suma;

return 0;

}
Desarrolle un algoritmo que obtenga la suma e imprima los términos de la siguiente serie:
serie = 2,5,7,10,12,15,17,20,22........50
observe los cambios entre cada número.

Programa:
#include <iostream>
using namespace std;
int main(){
int suma=0;
bool band=true;
int i = 2;
while(i<=50){
suma= suma + i;
cout<<i<<", ";
if (band){
band=false;
i=i+3;
}
else {
band=true;
i=i+2;
}

}
cout<<" = "<<suma;
return 0;
}
Construya un DFD que lea un número entero positivo N para que imprima y calcule la suma de la
siguiente serie:
1 - 1/2 + 1/3 - 1/4 +........± 1/N
observe los cambios de símbolo entre cada número.

Programa:
#include <iostream>
using namespace std;

int main (){


float serie,N;
bool band=true;
cout<<"ingresar N: ";
cin>>N;
cout<<1<<" ";
for ( float i= 2; i<=N;i+=1){
if (band==true ){
serie= serie + (1/i);
band = false;
cout<<"-"<<1<<"/"<<i<<" ";
}
else {
serie = serie - (1/i);
band = true;
cout<<"+"<<1<<"/"<<i<<" ";
}
}
cout <<" = "<<(serie-1)*-1;
return 0;
}
Construya un diagrama que calcule la suma de los gastos efectuados en un viaje de trabajo, pero se
desconoce cuántos gastos se han realizado

Programa:

#include <iostream>

using namespace std;

int main(){

int suma=0,gasto;

cout<<"Ingresar gasto: ";

cin>> gasto;

while(gasto>0){

suma= suma + gasto;

cout<< "ingresar otro gasto: ";

cin>> gasto;

cout<<suma;

return 0;

}
Escribe un DFD tal que, dado un grupo de números positivos, calcule e imprima el cubo de estos
números.

Programa:

#include <iostream>

#include <math.h>

using namespace std;

int main(){

int num,cub;

cout<<"ingresar un numero entero positivo: ";

cin>>num;

while (pow != 0){

cub = pow(num,3);

cout<<"El cubo es: "<<cub;

cout<<endl<<"ingresar otro numero entero postivo: ";

cin>>num;

}
Elaborar un DFD que calcule y despliegue los voltajes de salida para dos circuitos eléctricos y la
suma de los voltajes. la salida de voltaje para el primer circuito está dada por la ecuación R1
=150V/0.30f y el voltaje de salida para el segundo está dada por la ecuación R2 =
230V/((56^2+0.98^2)*0.5)

Programa:

#include <iostream>

#include <math.h>

using namespace std;

int main (){

float V,f, R1, R2, Vf;

cout<<"ingresar voltaje: ";

cin>>V;

cout<<"ingresar frecuencia: ";

cin>>f;

R1= 150* (V/0.30)* f;

R2= 230* (V/(pow(2,56)+pow(2,0.98))*0.5);

Vf = V1+V2;

cout<<"El voltaje final es: "<< Vf;

cout<<"\nEl voltaje1 es: "<< R1;

cout<<"\nEl voltaje2 es: "<< R2;

return 0;

}
Construya un DFD tal que dado como datos las raíces de la expresión ax^2+bx+c = 0, se obtiene a
través de la formula x = -b ± ((b^2-4ac)*0.5) / 2a

sí b^2-4ac > = 0. Calcular las raíces reales

Programa:

#include <iostream>

#include <math.h>

using namespace std;

int main() {

float a,b,c,x1,x2,dis,x;

cout<<" ingresar a: ";

cin>>a;

cout<<" ingresar b: ";

cin>>b;

cout<<" ingresar c: ";

cin>>c;

dis = pow(b,2)- 4*a*c;

if(dis>=0){

x1 = -b+ pow(0.5,dis)/2*a;

x2 = -b- pow(0.5,dis)/2*a;

cout<<"x1 = "<<x1;

cout <<"\nx2 = "<<x2;

return 0;
Elaborar un DFD que obtenga la tabla de multiplicar de un numero entero dado como entrada,
comenzando desde 1 hasta el 20.

Programa:
#include <iostream>
using namespace std;
int main (){
int numero;
cout << "ingresar numero: ";
cin >> numero;
for (int i=1;i<=20;i+=1){
cout<<numero<<" * "<<i<<" = "<<numero*i<<endl;
}
return 0;
}
Dado como entrada un numero N, obtenga el resultado de la siguiente serie:
serie = 1 + 1/2 + 1/3 + 1/4.... ±1/N

Programa:
#include <iostream>
using namespace std;
int main (){
float N, serie=0;
cout<<"ingresar un numero: ";
cin>>N;
cout<<1<<" ";
for(float i=2;i<=N;i+=1){
serie= serie + 1/i;
cout<<"+"<<1<<"/"<<i<<" ";
}
cout<<" = "<<serie+1;
}
Dando el peso, la altura y el sexo de “N” personas que pertenecen a un estado de la república
mexicana; obtenga el promedio del peso y de la altura de esta población femenina y masculina por
separado.
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main(){
int N,S;
float AH = 0,PH = 0,AM = 0,PM = 0,H = 0,
M =0,PeH,AlH,PeM,AlM;
cout<<"Cantidad de Personas : ";
cin>>N;
cout<<endl;
system("cls");
for(int i=1; i<=N; i++){
cout<<"Sexo-"<<endl;
cout<<"1. Hombre"<<endl;
cout<<"2. Mujer"<<endl;
cout<<"Sexo de la Persona: ";
cin>>S;
switch(S){
case 1:
cout<<"Peso del Hombre: ";
cin>>PeH;
cout<<"Altura del Hombre: ";
cin>>AlH;
PH += PeH;
AH += AlH;
H++;
system("cls");
break;
case 2:
cout<<"\n\tPeso de la Mujer: ";
cin>>PeM;
cout<<"\n\tAltura de la Mujer: ";
cin>>AlM;
PM += PeM;
AM += AlM;
M++;
system("cls");
break;
}}
PH = PH/H;
AH = AH/H;
PM = PM/M;
AM = AM/M;
cout<<"Peso Promedio Hombres: "<<PH<<endl;
cout<<"Altura Promedio Hombres: "<<AH<<endl;
cout<<"Peso Promedio Mujeres: "<<PM<<endl;
cout<<"Altura Promedio Mujeres: "<<AM<<endl;
getch();
return 0; }
Dando N números enteros como datos de entrada, haga un DFD que:

a) Obtenga cuantos números leídos fueron mayores que cero.


b) Calcule el promedio de los números positivos.
c) Obtenga el promedio de todos los números.

Programa:

#include <iostream>

using namespace std;

int main (){

float N,Num;

float sumapos = 0,sumotra = 0, cuerpos = 0,progen,propos,cuepos;

cout<<"ingresar N: ";

cin>>N;

for(int i=1;i<=N;i++){

cout<<"ingresar Num: ";

cin>>Num;

if(Num>0){

sumapos = sumapos+Num;

cuepos= cuepos+1;

else{

sumotra = sumotra + Num;

progen=(sumapos+sumotra)/N;

propos=(sumapos/cuepos);

cout<<"los numeros positivos son: "<<cuepos<<endl;

cout<<"el promedio general es: "<<progen<<endl;

cout<<"el promedio de positivos es: "<<propos;

return 0;

}
Suponga que en una reciente elección hubo 4 candidatos ( con identificadores 1,2,3,4).Usted habrá
de encontrar, mediante un programa, el numero de votos correspondientes a cada candidato, y el
porcentaje que obtuvo respecto al total de volantes. El usuario tecleara los votos de manera
desorganizada, tal y como se obtuvieron en la elección el final de los datos esta representados por
un cero.

#include <iostream>

using namespace std;

int main (){

int cam1=0,cam2=0, cam3=0,cam4=0,voto,sumv=0;

float por1,por2,por3,por4;

do{

cout<<"vota 1 por cam1 \n";

cout<<"vota 2 por cam2 \n";

cout<<"vota 3 por cam3 \n";

cout<<"vota 4 por cam4 \n";

cin>>voto;

switch(voto){

case 1 : cam1 = cam1+1;break;

case 2: cam2 = cam2+1;break;

case 3: cam3= cam3+1;break;

case 4: cam4= cam4+1;break;

while(voto!=0);

sumv=cam1+cam2+cam3+cam4;
por1 = (float(cam1)/float(sumv))*100;

por2 = (float(cam2)/float(sumv))*100;

por3 = (float(cam3)/float(sumv))*100;

por4 = (float(cam4)/float(sumv))*100;

cout<<"voto candidato 1: "<<cam1<<endl<<"porcentaje: "<< por1<<endl;

cout<<"voto candidato 2: "<<cam2<<endl<<"porcentaje: "<< por2<<endl;

cout<<"voto candidato 3: "<<cam3<<endl<<"porcentaje: "<< por3<<endl;

cout<<"voto candidato4 : "<<cam4<<endl<<"porcentaje: "<< por4<<endl;

cout<<"cantidad votantes: "<<sumv<<endl;

return 0;

Вам также может понравиться