Practica 4

32
INSTIT CARRERA ING. ELECTRÓNICA Práctica N FECHA DE INICIO 29 de enero del 2014 NOMBRE DE LOS INTEG DE EQUIPO Saúl Vicente Pereyra C Leovigildo Cesar Sánch Jesús Andrés Salas Cas Agustín Hernández Dim TUTO TECNOLÓGICO DE TIJUANA CLAVE ASIGNATURA NOMBRE DE LA ASIG 3IE2 Programación Estru No. 4 CATEDRÁTICO Colunga Aldana Ángela FECHA DE ENTREGA CALIFIC 11 de febrero del 2014 GRANTES MATRICULA GRUPO Cebrero hez Cuevas stro mas 13211225 13211260 13211266 13211271 A GNATURA ucturada CACIÓN ASISTENCIA

Transcript of Practica 4

INSTITUT

CARRERA

ING. ELECTRÓNICA

Práctica N

FECHA DE INICIO

29 de enero del 2014

NOMBRE DE LOS INTEG

DE EQUIPO

• Saúl Vicente Pereyra Ceb

• Leovigildo Cesar Sánchez

• Jesús Andrés Salas Castro

• Agustín Hernández Dima

INSTITUTO TECNOLÓGICO DE TIJUANA

CLAVE

ASIGNATURA

NOMBRE DE LA ASIG

3IE2

Programación Estru

No. 4

CATEDRÁTICO

Colunga Aldana Ángela

FECHA DE ENTREGA CALIFIC

11 de febrero del 2014

GRANTES

MATRICULA

GRUPO

eyra Cebrero

Sánchez Cuevas

as Castro

Dimas

• 13211225

• 13211260

• 13211266

• 13211271

A

IGNATURA

ructurada

ICACIÓN

ASISTENCIA

INSTITUT

1. Hacer un programa que per

consonante o un dígito numér

Pseudocodigo:

Inicio

variable: char

write "Ingrese el carácter"

read variable

if(variable == '0' or variable

=='4' or variable =='5' or var

variable =='9')

then

{ write "El caracter es un num

else

{

if (variable == 'a' or variable

=='u')

then

{ write "El caracter es una vo

else

then

{ write "El caracter es una co

}

fin

INSTITUTO TECNOLÓGICO DE TIJUANA

a que permita leer un carácter e imprimir si es vocal

numérico. Hacer pseudocódigo.

iable == '1' or variable == '2' or variable == '3' or

or variable == '6' or variable == '7' or variable == '

un numero}

riable == 'e' or variable == 'i' or variable == 'o' or

una vocal"}

una consonante"}

es vocal, si es

3' or variable

le == '8' or

o' or variable

INSTITUT

Programa:

#include <iostream.h>

#include <conio.h>

//Practica No. 4, Probl

int main()

{

char variable, cont;

do

{

cout<<"\nIngres

cin>>variable;

if (variable == '0' ||

variable == '3' || vari

'6' || variable == '7'

{ cout<<"\n El

else

{

if (variable == 'a' ||

variable == 'o' || vari

{ cout<<"\

else

{cout<<"\n

}

cout<<"\n\nDesea co

cin>>cont;

}

while (cont=='s' || con

getch();

return 0;

}

INSTITUTO TECNOLÓGICO DE TIJUANA

oblema No. 1, 18/03/2014

rese el caracter\n"<<endl;

e;

|| variable == '1' || variable == '2'

ariable =='4' || variable =='5' || va

7' || variable == '8' || variable =='

El caracter es un numero";}

|| variable == 'e' || variable == 'i'

ariable =='u')

\n El caracter es una vocal";}

n El caracter es una consonante";}

continuar? (s/n): ";

cont=='S');

2' ||

variable ==

'9')

i' ||

INSTITUT

Corrida del programa:

2. Elabore un programa y su d

de un terreno del cual se tiene

metro cuadrado. Si el terreno

o igual a 400 metros cuadrado

mas de 400 metros y menor o

si tiene mas de 500 metros el

Codigo:

#include <iostream.h>

#include <conio.h>

//Practica No. 4, Probl

int main()

{

float largo, ancho, pr

char cont;

do

{

cout <<"\n\n Introduz

cin >>largo;

cout <<"\n\n Introduz

INSTITUTO TECNOLÓGICO DE TIJUANA

a y su diagrama de flujo para calcular e imprimir e

l se tienen los siguientes datos: largo, ancho y preci

l terreno tiene mas o igual de 300 metros cuadrados

cuadrados se hace un descuento del 8%, si el terren

menor o igual de 500 metros se hace un descuento

etros el descuento es de 12%.

oblema No. 2, 12/03/2014

precio, total, descuento, terreno, f

duzca el largo del terreno: ";

duzca el ancho del terreno: ";

primir el precio

o y precio por

uadrados y menor

i el terreno tiene

escuento del 10%,

final;

INSTITUT

cin >>ancho;

terreno=largo*ancho;

cout <<"\n\n Introduz

cin >>precio;

total=terreno*precio;

if(terreno<300)

{

final=total;

cout <<"\n\n El area

cuadrados";

cout <<"\n\n El prec

}

else

{

if(terreno>=300 && t

{

descuento=total*(0.

final=total-descuen

cout <<"\n\n El are

cuadrados";

cout <<"\n\n El pre

cout <<"\n\n El pre

final<<" pesos";

}

else

{

if(terreno>400 && t

{

descuento=total*(

final=total-descue

cout <<"\n\n El ar

metros cuadrados";

cout <<"\n\n El pr

cout <<"\n\n El pr

final<<" pesos";

}

else

{

if(terreno>500)

{

INSTITUTO TECNOLÓGICO DE TIJUANA

o;

duzca el precio por metro cuadrado: "

io;

rea total del terreno es: "<<terreno<

recio del terreno es: "<<final<<" pes

& terreno<=400)

0.08);

uento;

area total del terreno es:"<<terreno<

precio del terreno es: "<<total<<" pe

precio menos el 8% de descuento es: "

& terreno<=500)

*(0.1);

cuento;

area total del terreno es: "<<terren

precio del terreno es: "<<total<<" p

precio menos el 10% de descuento es:

";

o<<" metros

esos";

o<<" metros

pesos";

"<<

eno<<"

pesos";

s:"<<

INSTITUT

descuento=total*(

final=total-descu

cout <<"\n\n El a

<<" metros cuadrados";

cout <<"\n\n El p

cout <<"\n\n El p

<<final<<" pesos";

}}}}

cout <<"\n\n Desea co

cin >>cont;

}

while(cont=='s' || con

getch();

return 0;

}

Corrida del programa

INSTITUTO TECNOLÓGICO DE TIJUANA

l*(0.12);

scuento;

l area total del terreno es: "<<terre

;

l precio del terreno es: "<<total<<"

l precio menos el 12% de descuento es

continuar? s/n: ";

cont=='S');

reno

" pesos";

es:"

INSTITUT

Diagrama de flujo

3. Un cliente ordena cierta can

y capacitores, si se compran m

descuento de 6%, si se compr

5%. Los datos que se tienen p

precio unitario.

Ademas, si se paga de contad

programa y pseudocodigo que

para el pago de contado como

Pseudocodigo:

Inicio

numcap, precap, numled, preled

desc: real

tipopago: char

INSTITUTO TECNOLÓGICO DE TIJUANA

cierta cantidad de componentes electrónicos: led,

mpran mas de 100 partes de capacitores tienen un

se compran mas de 100 resistencias tienen un descu

tienen por cada tipo de articulo son: La cantidad pe

e contado todo tiene un descuento de 5%. Elaborar

digo que calcule e imprima el costo total de la orden

como para el caso de pago de crédito.

d, preled, numres, preres, totaled, totalcap, totalres, pre

s: led, resistencias

ienen un

un descuento de

ntidad pedida y el

Elaborar un

la orden, como

alres, precio, sub,

INSTITUT

write "Introduzca el numero de c

read numcap

write "Precio unitario del capacito

read precap

write "Introduzca el numero de l

read numled

write "Precio unitario del led: "

read preled

write "Introduzca el numero de r

read numres

write "Precio unitario de la resist

read preres

if(numcap>100)

then

{ totalcap=(numcap*precap)-

else

{ totalcap=numcap*precap}

totaled=numled*preled

if(numres>100)

then

{ totalres=(numres*preres)-(num

else

{ totalres=numres*preres}

write "Forma de pago:"

write "Cual sera su forma de pag

write "Si desea pagar de contado

INSTITUTO TECNOLÓGICO DE TIJUANA

ero de capacitores: "

l capacitor: "

ero de leds: "

l led: "

ero de resistencias: "

la resistencia: "

-(numcap*precap*0.06)}

(numres*preres*0.05)}

a de pago?: "

contado: Introduzca la letra C"

INSTITUT

write "Si desea pagar a credito: I

read tipopago

if(tipopago=='C' or tipopago=='c

then

{

write "Cantidad"

write "Producto"

write "Precio"

write "--------------------------------

write numcap,"Capacitores",total

write numled,"Leds",totaled," pe

write numres,"Resistencias",tota

write "--------------------------------

sub=totalcap+totaled+totalres

write "Subtotal: ",sub," pesos"

desc=(totalcap+totaled+totalres

write "Descuento del 5%"," -

write "--------------------------------

precio=(totalcap+totaled+totalre

write "Total a pagar = ",precio,"

}

else

{

if(tipopago=='o' or tipopago=='O

then

{

INSTITUTO TECNOLÓGICO DE TIJUANA

credito: Introduzca la letra O"

pago=='c')

-------------------------"

res",totalcap," pesos"

aled," pesos"

ias",totalres," pesos"

-------------------------"

alres

pesos"

+totalres)*.05

",desc," pesos"

-------------------------"

d+totalres)-((totalcap+totaled+totalres)*.05);

",precio," pesos"

pago=='O')

INSTITUT

write "--------------------------------

write "Cantidad"

write "Producto"

write "Precio"

write "--------------------------------

write numcap,"Capacitores",total

write numled,"Leds",totaled," pe

write numres,"Resistencias",tota

write "--------------------------------

precio=totalcap+totaled+totalres

write "Total a pagar = ",precio,"

write "Recuerda que pagando de

}

else

{ write " Seleccione una forma d

}}}

Fin

Programa:

#include <iostream.h>

#include <conio.h>

int main()

{

double numcap, precap,

totalcap, totalres, pre

INSTITUTO TECNOLÓGICO DE TIJUANA

-------------------------"

-------------------------"

res",totalcap," pesos"

aled," pesos"

ias",totalres," pesos"

-------------------------"

+totalres;

,precio," pesos"

gando de contado tendras un descuento de hasta el 5%

forma de pago valida"}

p, numled, preled, numres, preres, to

precio, sub, desc;

ta el 5%"

totaled,

INSTITUT

char tipopago;

char repeat='s';

while(repeat=='s'||repe

{

Cout <<"\n\nIntroduzca

Cin >>numcap;

Cout <<"\n\n Precio uni

Cin >>precap;

Cout <<"\n\n Introduzca

Cin >>numled;

Cout <<"\n\n Precio uni

Cin >>preled;

Cou <<"\n\n Introduzca

Cin >>numres;

Cout <<"\n\n Precio uni

Cin >>preres;

If (numcap>100)

{totalcap=(numcap*preca

else

{ totalcap=numcap*preca

totaled=numled*preled;

if(numres>100)

{ totalres=(numres*prer

INSTITUTO TECNOLÓGICO DE TIJUANA

epeat=='S')

ca el numero de capacitores: ";

unitario del capacitor: ";

zca el numero de leds: ";

unitario del led: ";

ca el numero de resistencias: ";

unitario de la resistencia: ";

ecap)-(numcap*precap*0.06);}

ecap;}

d;

reres)-(numres*preres*0.05);}

INSTITUT

else

{ totalres=numres*prere

Cout <<"\n\nForma de pa

Cout <<"\n\nCual sera s

Cout <<"\n\nSi desea pa

<<endl;

Cout <<"\n\nSi desea pa

<<endl;

Cin >>tipopago;

if(tipopago=='C'||tipop

{

Cout << "Cantidad";cout

Cout <<"---------------

Cout <<numcap<<"\t\tCap

Cout <<numled<<"\t\tLed

Cout <<numres<<"\t\tRes

cout<<"----------------

sub=totalcap+totaled+to

cout <<"\t\t\tSubtotal:

desc=(totalcap+totaled+

cout <<"\t\tDescuento d

cout <<"---------------

precio=(totalcap+totale

((totalcap+totaled+tota

cout <<"\t\tTotal a pag

}

INSTITUTO TECNOLÓGICO DE TIJUANA

eres;}

pago:"<<endl;

a su forma de pago?: "<<endl;

pagar de contado: Introduzca la letr

pagar a credito: Introduzca la letra

popago=='c')

out<<"\tProducto";cout<<"\tPrecio"<<e

----------------------------------"<<

Capacitores\t"<<totalcap<<" pesos" <<

Leds\t\t"<<totaled<<" pesos"<<endl;

Resistencias\t"<<totalres<<" pesos"<<

---------------------------------"<<e

+totalres;

al: "<<sub<<" pesos"<<endl;

ed+totalres)*.05;

o del 5%"<<" - "<<desc<<" pesos"<<end

----------------------------------"<<

aled+totalres)-

otalres)*0.05);

pagar = "<<precio<<" pesos"<<endl;

tra C"

ra O"

<endl;

<<endl;

<<endl;

<<endl;

<endl;

ndl;

<<endl;

INSTITUT

else

{

if (tipopago=='o'||tipo

{

Cout <<"--------------

Cout <<"Cantidad"<<"\

Cout <<"--------------

Cout <<numcap<<"\t\tCa

Cout <<numled<<"\t\tLe

Cout <<numres<<"\t\tRe

Cout <<"--------------

precio=totalcap+totale

cout <<"\t\tTotal a pa

cout <<"\nRecuerda que

del 5%"<<endl;

}

else

{ cout <<"\n Seleccion

}

Cout <<"\n Si desea fa

Cin >>repeat;

}

getch();

return 0;

}

INSTITUTO TECNOLÓGICO DE TIJUANA

ipopago=='O')

-----------------------------------"<

\tProducto"<<"\tPrecio"<<endl;

-----------------------------------"<

tCapacitores\t"<<totalcap<<" pesos"<<

tLeds\t\t"<<totaled<<" pesos"<<endl;

tResistencias\t"<<totalres<<" pesos"<

-----------------------------------"<

aled+totalres;

pagar = "<<precio<<" pesos"<<endl;

que pagando de contado tendras un des

ione una forma de pago valida"<<endl;

facturar otro pedido introduzca la l

<<endl;

<<endl;

<<endl;

<<endl;

<<endl;

escuento

l;}

letra S:";

INSTITUT

Corrida del programa:

4. En un almacen de ventas d

precio, si compra 3 el tercero

y el total a pagar. Haga diagra

Código:

#include <iostream.h>

#include <conio.h>

//problema no. 4, practic

int main()

{

INSTITUTO TECNOLÓGICO DE TIJUANA

ventas de trajes, si uno compra dos el segundo es a

l tercero es gratis. Imprima el subtotal a pagar, el de

ga diagrama de flujo.

tica no. 4 12/Marzo/2014

ndo es a mitad de

gar, el descuento

INSTITUT

int pres, cant;

double total, subt, des,

char prod, sigue;

sigue='s';

while (sigue=='s'||sigue=

{

clrscr();

cout <<"\n Producto

cin >>prod;

if (prod=='t'||prod

{

cout <<"\n Cantid

cin >>cant;

switch (cant)

{

case 0:

cout <<" Error en la c

cout <<"¿DESEAS CONTIN

cout <<" si: S no

cin >>sigue;

break;

case 1:

cout <<"\n Precio u

cin >>pres;

cout <<"\n\n\n Subtota

INSTITUTO TECNOLÓGICO DE TIJUANA

s, p1, p2, p3;

ue=='S')

cto: ";

rod=='T')

tidad: ";

a cantidad de peoducto\n\n";

TINUAR?";

no: N"<<endl;

o unitario: $";

otal: $"<<pres<<endl;

INSTITUT

cout <<"\n Descuento:

cout <<"\n Total:

cout <<"\n Gracias por

cout <<"\n\n¿DESEAS CO

cout <<" si: S no

cin >>sigue;

break;

case 2:

cout <<"\n Precio unit

cin >>p1;

cout <<"\n Precio unit

cin >>p2;

if (p2>=p1)

{des=p1*0.5;

subt=(p1+p2);

total=subt-des;

cout <<"\n\n\n Subtota

cout <<"\n Descuento:

cout <<"\n Total:

cout <<"\n Gracias por

cout <<"\n\n¿DESEAS CO

cout <<" si: S no

cin >>sigue;}

else

{des=p2*0.5;

subt=(p1+p2);

INSTITUTO TECNOLÓGICO DE TIJUANA

o: $0"<<endl;

$"<<pres<<endl;

por su compra. Vuelva pronto";

CONTINUAR?";

no: N"<<endl;

nitario primer producto: $";

nitario segundo producto: $";

otal: $"<<subt<<endl;

o: $"<<des<<endl;

$"<<total<<endl;

por su compra. Vuelva pronto";

CONTINUAR?";

no: N"<<endl;

INSTITUT

total=subt-des;

cout <<"\n\n\n Subtota

cout <<"\n Descuento:

cout <<"\n Total:

cout <<"\n Gracias por

cout <<"\n\n¿DESEAS CO

cout <<" si: S no

cin >>sigue;}

break;

case 3:

cout <<"\n Precio unit

cin >>p1;

cout <<"\n Precio unit

cin >>p2;

cout <<"\n Precio unit

cin >>p3;

if(p1<=p2&&p2<=p3)

{des=p1;

subt=(p1+p2+p3);

total=subt-des;

cout <<"\n\n\n Subt

cout <<"\n Descuent

cout <<"\n Total:

cout <<"\n Gracias

cout <<"\n\n¿DESEAS

cout <<" si: S

INSTITUTO TECNOLÓGICO DE TIJUANA

otal: $"<<subt<<endl;

o: $"<<des<<endl;

$"<<total<<endl;

por su compra. Vuelva pronto";

CONTINUAR?";

no: N"<<endl;

nitario primer producto: $";

nitario segundo producto: $";

nitario tercer producto: $";

3)

ubtotal: $"<<subt<<endl;

ento: $"<<des<<endl;

: $"<<total<<endl;

as por su compra. Vuelva pronto";

EAS CONTINUAR?";

no: N"<<endl;

INSTITUT

cin >>sigue;}

else

{

if(p2<=p1&&p2<=p3)

{des=p2;

subt=(p1+p2+p3);

total=subt-des;

cout <<"\n\n\n Subt

cout <<"\n Descuent

cout <<"\n Total:

cout <<"\n Gracias

cout <<"\n\n¿DESEAS

cout <<" si: S

cin >>sigue;}

else

{

if (p3<=p1&&p3<=p2)

{des=p3;

subt=(p1+p2+p

total=subt-de

cout <<"\n\n\n Subt

cout <<"\n Descuent

cout <<"\n Total:

cout <<"\n Gracias

cout <<"\n\n¿DESEAS

cout <<" si: S

INSTITUTO TECNOLÓGICO DE TIJUANA

3)

ubtotal: $"<<subt<<endl;

ento: $"<<des<<endl;

: $"<<total<<endl;

as por su compra. Vuelva pronto";

EAS CONTINUAR?";

no: N"<<endl;

p2)

2+p3);

des;

ubtotal: $"<<subt<<endl;

ento: $"<<des<<endl;

$"<<total<<endl;

as por su compra. Vuelva pronto";

EAS CONTINUAR?";

no: N"<<endl;

INSTITUT

cin >>sigue;}

}}

break;

defaul:

cout <<"\n Precio unit

cin >>pres;

subt=pres*cant;

cout <<"\n\n\n Subtota

cout <<"\n Descuento:

cout <<"\n Total:

cout <<"\n\n Su conpra

cout <<"\n Mas informa

cout <<"\n\n Gracias p

cout <<"\n\n¿DESEAS CO

cout <<" si: S no

cin >>sigue;

}}

else

{cout <<"\n\n Producto

cout <<"\n\n¿DESEAS C

cout <<" si: S n

cin >>sigue;}

}

getch();

return 0;

}

INSTITUTO TECNOLÓGICO DE TIJUANA

nitario: $";

otal: $"<<subt<<endl;

o: $0"<<endl;

$"<<subt<<endl;

pra no aplica descuento.";

rmacion consultar al gerente";

s por su compra. Vuelva pronto";

CONTINUAR?";

no: N"<<endl;

cto no encontrado";

S CONTINUAR?";

no: N"<<endl;

INSTITUT

Corrida del programa:

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUT

Diagrama de flujo

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUT

5. Elaborar un programa y pse

radianes o grados y que imprim

secante. Debe solicitar el valor

r si esta en radianes en caso c

convertir grados a radianes =V

Pseudocódigo

INSTITUTO TECNOLÓGICO DE TIJUANA

ma y pseudocodigo para leer el valor de un angulo e

ue imprima el seno, coseno, tangente, contangente

r el valor del angulo y enseguida una g que significa

en caso contrario indicar error en caracter. (recuerde

ianes =ValorAngulo*3.1416/180.0

angulo en

tangente y

significa grados o

(recuerde para

INSTITUT

Código:

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUT

Corrida del programa

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUT

6. Haga un programa y diagra

verificar si están ordenados.

Codigo:

#include <iostream.h>

#include <conio.h>

#include <math.h>

//Practica No. 4, Problema

int main()

{

int num1,num2,num3;

char repetir;

do

{

cout <<"Introduzca tres

cin >>num1>>num2>>num3;

if (num1>num2 && num2>n

{

cout <<"\n\n Los numeros or

getch();

}

else

{

if (num3>num2 && num2>

{

cout< <"\n\n Los numeros or

getch();

}

else

{ if (num1>num3 && num

{

INSTITUTO TECNOLÓGICO DE TIJUANA

y diagrama de flujo para leer tres números enteros

nados.

ma No. 6, 25/03/2014

res numeros: ";

m3;

2>num3)

ordenados son: "<<num1<<","<<num2<<","<< num

m2>num1)

ordenados son:"<<num3<<","<<num2<<"," <<num1

num3>num2)

s enteros y

num3<<endl;

um1<<endl;

INSTITUT

cout <<"\n\n Los numeros or

getch();

}

else

{ if (num2>num3 && num

{

cout <<"\n\n Los numeros o<<num1<<endl;

getch();

}

else

{ if (num2>num1 && nu

{

cout<<"\n\nLos numeros ord

getch();

}

else

{ if (num3>num1 && n

{

cout<<"\n\nLos numeros ord

getch();

}}}}}

cout<<"\n\nDesea continu

cin>>repetir;

}}

while(repetir == 's' ||

getch();

return 0;

}

INSTITUTO TECNOLÓGICO DE TIJUANA

ordenados son: "<<num1<<","<<num3<<"," <<num

num3>num1)

s ordenados son: "<<num2<<","<<num3<<","

num1>num3)

ordenados son: "<<num2<<","<<num1<<"," <<num3

& num1>num2)

ordenados son: "<<num3<< "," <<num1<< "," <<n

inuar? (s/n): "<<endl;

|| repetir == 'S');

num2<<endl;

um3<<endl;

<<num2<<endl;

INSTITUT

Corrida del programa:

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUT

Diagrama de flujo:

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUT

7. Haga un programa y pseud

calificaciones y calcular el prom

y si acredito el curso. (Si el pro

acredita)

Código y corrida del progra

INSTITUTO TECNOLÓGICO DE TIJUANA

y pseudocódigo para leer el nombre de un alumno,

ar el promedio. Desplegar el nombre del alumno,

i el promedio es mayor o igual a 70 de lo contrari

el programa:

alumno, 4

mno, el promedio

contrario no

INSTITUT

Pseudocódigo

8. Elaborar un programa y su

de X y Y, teniendo como entra

las siguientes.

Si X<0 entonces Y= 4x^2+3x

Si X>0 Y= x^2+4x-2

INSTITUTO TECNOLÓGICO DE TIJUANA

ma y su diagrama de flujo para calcular e imprimir l

mo entrada el valor de X y calculando el de Y de acu

x^2+3x+6

mprimir los valores

Y de acuerdo con

INSTITUT

Código y corrida del progra

INSTITUTO TECNOLÓGICO DE TIJUANA

el programa:

INSTITUT

Diagrama de flujo:

INSTITUTO TECNOLÓGICO DE TIJUANA