You are on page 1of 32

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA

CARRERA

CLAVE ASIGNATURA

NOMBRE DE LA ASIG IGNATURA

ING. ELECTRNICA

3IE2

Programacin Estru ructurada

Prctica N No.

CATEDRTICO Colunga Aldana ngela FECHA DE INICIO 29 de enero del 2014 FECHA DE ENTREGA 11 de febrero del 2014 CALIFIC ICACIN

NOMBRE DE LOS INTEG GRANTES DE EQUIPO Sal Vicente Pereyra eyra Ceb Cebrero Leovigil o Ce!ar S"nc#e$ C%eva! Je!! An r&! Sala! a! Ca!tro Ag%!t'n (ern"n e$ Di)a Di)a!

MATRICULA *+,**,,*+,**,./ *+,**,.. *+,**,0*

GRUPO ASISTENCIA

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


1. Hacer un programa a que per permita leer un carcter e imprimir si es vocal, vocal si es consonante o un dgito numr numrico. Hacer pseudocdigo. Pseudocodigo:
Inicio variable: char write "Ingrese el carcter" read variable if(variable == '0' or variable iable == '1' or variable == '2' or variable == '3' 3' or variable =='4' or variable =='5' or var variable == ' ' or variable == '!' or variable le == '"' ' or variable =='#'$ then % write "&l caracter es 'n n'( n'(ero) else % if (variable == 'a' or variable riable == 'e' or variable == 'i' or variable == 'o' o' or variable =='''$ then vocal") % write "&l caracter es 'na vo else then consonante") % write "&l caracter es 'na co ) fin

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Programa: #include <iostream.h> #include <conio.h> //Practica No. 4, Probl oblema No. 1, 11/&(/2&14 int main() { char variable, cont; do { rese el caracter!n <<endl; cout<< !n"n#res cin>>variable; e; if (variable $$ %&% '' variable $$ %1% '' variable $$ %2% 2% '' variable $$ %(% '' vari ariable $$%4% '' variable $$%3% '' variable va $$ %)% '' variable $$ %*% *% '' variable $$ %1% '' variable $$% %4%) { cout<< !n +l caracter es un numero ;, else { i% '' if (variable $$ %a% '' variable $$ %e% '' variable $$ %i% variable $$ %o% '' vari ariable $$%u%) { cout<< ! !n +l caracter es una vocal ;, else {cout<< !n n +l caracter es una consonante ;, , cout<< !n!n-esea co continuar. (s/n)/ cin>>cont; , while (cont$$%s% '' con cont$$%0%); #etch(); return &; , ;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Corrida del programa:

2. Elabore un programa a y su d diagrama de flujo para calcular e imprimir primir el e precio de un terreno del cual l se tiene tienen los siguientes datos: largo, anc o y precio preci por metro cuadrado. !i el l terreno tiene mas o igual de )## metros cuadrados uadrados y menor o igual a "## metros cuadrado cuadrados se ace un descuento del $%, si i el terreno terren tiene mas de "## metros y menor o igual de &## metros se ace un descuento escuento del '#%, si tiene mas de &## metros etros el descuento es de '(%. Codigo: #include <iostream.h> #include <conio.h> //Practica No. 4, Probl oblema No. 2, 12/&(/2&14 int main() { 5recio, total, descuento, terreno, 6inal; 6 float lar#o, ancho, 5r char cont; do { du7ca el lar#o del terreno/ ; cout << !n!n "ntrodu7 cin >>lar#o; cout << !n!n "ntrodu7 du7ca el ancho del terreno/ ;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


cin >>ancho; terreno$lar#o8ancho; o; cout << !n!n "ntrodu7 du7ca el 5recio 5or metro cuadrado/ ; cin >>5recio; total$terreno85recio; io; if(terreno<(&&) { 6inal$total; cout << !n!n +l area rea total del terreno es/ <<terreno< o<< metros cuadrados ; cout << !n!n +l 5rec recio del terreno es/ <<6inal<< 5es esos ; , else { 9 t terreno<$4&&) if(terreno>$(&& 99 { &.&1); descuento$total8(&. 6inal$total:descuen uento; cout << !n!n +l are area total del terreno es/ <<terreno< o<< metros cuadrados ; cout << !n!n +l 5re 5recio del terreno es/ <<total<< 5esos 5e ; cout << !n!n +l 5re 5recio menos el 1; de descuento es/ << 6inal<< 5esos ; , else { 9 t terreno<$3&&) if(terreno>4&& 99 { descuento$total8( 8(&.1); 6inal$total:descue cuento; cout << !n!n +l ar area total del terreno es/ <<terren eno<< metros cuadrados ; cout << !n!n +l 5r 5recio del terreno es/ <<total<< 5esos 5 ; cout << !n!n +l 5r 5recio menos el 1&; de descuento es/ s/ << 6inal<< 5esos ; , else { if(terreno>3&&) {

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


descuento$total8( l8(&.12); 6inal$total:descu scuento; cout << !n!n +l l a area total del terreno es/ <<terre reno << metros cuadrados ; cout << !n!n +l l 5 5recio del terreno es/ <<total<< 5esos ; cout << !n!n +l l 5 5recio menos el 12; de descuento es/ es <<6inal<< 5esos ; ,,,, cout << !n!n -esea co continuar. s/n/ ; cin >>cont; , while(cont$$%s% '' con cont$$%0%); #etch(); return &; ,

Corrida del programa

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Diagrama de flujo

cantidad de componentes electrnicos: s: led, resistencias 3. *n cliente ordena cierta can y capacitores, si se compran mpran m mas de '## partes de capacitores tienen ienen un descuento de +%, si se compr compran mas de '## resistencias tienen un descuento descu de &%. ,os datos que se tienen p por cada tipo de articulo son: ,a cantidad ntidad pedida pe y el precio unitario. -demas, si se paga de e contad contado todo tiene un descuento de &%. Elaborar un programa y pseudocodigo digo que calcule e imprima el costo total de la orden, orden como para el pago de contado como para el caso de pago de crdito.

Pseudocodigo:
.nicio numcap, precap, numled, d, preled preled, numres, preres, totaled, totalcap, totalres, alres, precio, pre sub, desc: real tipopago: c ar

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


/rite 0.ntrodu1ca el numero ero de c capacitores: 0 read numcap /rite 02recio unitario del l capacito capacitor: 0 read precap /rite 0.ntrodu1ca el numero ero de l leds: 0 read numled /rite 02recio unitario del l led: 0 read preled /rite 0.ntrodu1ca el numero ero de r resistencias: 0 read numres /rite 02recio unitario de la resist resistencia: 0 read preres if3numcap4'##5 t en 6 totalcap73numcap8precap59 93numcap8precap8#.#+5: else 6 totalcap7numcap8precap: totaled7numled8preled if3numres4'##5 t en 6 totalres73numres8preres593num 3numres8preres8#.#&5: else 6 totalres7numres8preres: /rite 0;orma de pago:0 /rite 0<ual sera su forma a de pag pago=: 0 /rite 0!i desea pagar de contado contado: .ntrodu1ca la letra <0

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


/rite 0!i desea pagar a credito: . .ntrodu1ca la letra >0 read tipopago if3tipopago77?<? or tipopago77?c pago77?c?5 t en 6 /rite 0<antidad0 /rite 02roducto0 /rite 02recio0 99999999999999999999999990 /rite 099999999999999999999999999999999 /rite numcap,0<apacitores0,total res0,totalcap,0 pesos0 /rite numled,0,eds0,totaled,0 aled,0 pe pesos0 /rite numres,0@esistencias0,tota ias0,totalres,0 pesos0 /rite 099999999999999999999999999999999 99999999999999999999999990 sub7totalcapAtotaledAtotalres alres /rite 0!ubtotal: 0,sub,0 pesos0 desc73totalcapAtotaledAtotalres Atotalres58.#& /rite 0Bescuento del &%0,0 9 0,desc,0 pesos0 /rite 099999999999999999999999999999999 99999999999999999999999990 precio73totalcapAtotaledAtotalre dAtotalres5933totalcapAtotaledAtotalres58.#&5D /rite 0Cotal a pagar 7 0,precio,0 pesos0 : else 6 if3tipopago77?o? or tipopago77?> pago77?>?5 t en 6

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


/rite 099999999999999999999999999999999 99999999999999999999999990 /rite 0<antidad0 /rite 02roducto0 /rite 02recio0 /rite 099999999999999999999999999999999 99999999999999999999999990 /rite numcap,0<apacitores0,total res0,totalcap,0 pesos0 /rite numled,0,eds0,totaled,0 aled,0 pe pesos0 /rite numres,0@esistencias0,tota ias0,totalres,0 pesos0 /rite 099999999999999999999999999999999 99999999999999999999999990 precio7totalcapAtotaledAtotalres AtotalresD /rite 0Cotal a pagar 7 0,precio,0 ,precio,0 pesos0 /rite 0@ecuerda que pagando gando de contado tendras un descuento de asta ta el &%0 &% : else 6 /rite 0 !eleccione una forma d de pago valida0: ::: ;in

Programa: #include <iostream.h> #include <conio.h> int main() { 5, numled, 5reled, numres, 5reres, totaled, to double numca5, 5reca5, totalca5, totalres, 5re 5recio, sub, desc;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


char ti5o5a#o; char re5eat$%s%; while(re5eat$$%s%''re5e e5eat$$%0%) { <out << !n!n"ntrodu7ca ca el numero de ca5acitores/ <in >>numca5; unitario del ca5acitor/ <out << !n!n Precio uni <in >>5reca5; 7ca el numero de leds/ <out << !n!n "ntrodu7ca <in >>numled; unitario del led/ <out << !n!n Precio uni <in >>5reled; ca el numero de resistencias/ <ou << !n!n "ntrodu7ca <in >>numres; <out << !n!n Precio uni unitario de la resistencia/ <in >>5reres; ; ; ; ; ; ;

If (numca5>1&&) {totalca5$(numca585reca eca5):(numca585reca58&.&));, else { totalca5$numca585reca eca5;, totaled$numled85reled; d; if(numres>1&&) reres):(numres85reres8&.&3);, { totalres$(numres85rer

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


else eres;, { totalres$numres85rere <out << !n!n=orma de 5a 5a#o/ <<endl; <out << !n!n<ual sera a s su 6orma de 5a#o./ <<endl;

<out << !n!n0i desea 5a 5a#ar de contado/ Introdu7ca la letr tra < <<endl; 5a#ar a credito/ Introdu7ca la letra ra B <out << !n!n0i desea 5a <<endl; <in >>ti5o5a#o; if(ti5o5a#o$$%<%''ti5o5 5o5a#o$$%c%) { <out << <antidad ;cout out<< !tProducto ;cout<< !tPrecio <<e <endl;

<out << ::::::::::::::: :::::::::::::::::::::::::::::::::: <<endl; << <out <<numca5<< !t!t<a5 <a5acitores!t <<totalca5<< <out <<numled<< !t!t>ed >eds!t!t <<totaled<< 5esos <<endl; <<

5esos <<endl; 5esos <<endl; <<

<out <<numres<< !t!t?es ?esistencias!t <<totalres<<

cout<< :::::::::::::::: ::::::::::::::::::::::::::::::::: <<e <endl; sub$totalca5@totaled@to @totalres; cout << !t!t!t0ubtotal/ al/ <<sub<< 5esos <<endl;

desc$(totalca5@totaled@ ed@totalres)8.&3; cout << !t!t-escuento o d del 3; << : <<desc<< 5esos <<end ndl;

cout << ::::::::::::::: :::::::::::::::::::::::::::::::::: <<endl; << 5recio$(totalca5@totale aled@totalres): ((totalca5@totaled@tota otalres)8&.&3); cout << !t!tAotal a 5a# 5a#ar , $ <<5recio<< 5esos <<endl;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


else { if (ti5o5a#o$$%o%''ti5o i5o5a#o$$%B%) { <out << :::::::::::::: ::::::::::::::::::::::::::::::::::: <<endl; < <out << <antidad << ! !tProducto << !tPrecio <<endl; <out << :::::::::::::: ::::::::::::::::::::::::::::::::::: <<endl; < <out <<numca5<< !t!t<a t<a5acitores!t <<totalca5<< <out <<numled<< !t!t>e t>eds!t!t <<totaled<< 5esos <<endl; <<

5esos <<endl; 5esos <<endl; <

<out <<numres<< !t!t?e t?esistencias!t <<totalres<<

<out << :::::::::::::: ::::::::::::::::::::::::::::::::::: <<endl; < 5recio$totalca5@totale aled@totalres; cout << !t!tAotal a 5a 5a#ar $ <<5recio<< 5esos <<endl;

cout << !n?ecuerda Cue 5a#ando de contado tendras un des escuento del 3; <<endl; , else ione una 6orma de 5a#o valida <<endl; l;, { cout << !n 0eleccion , <out << !n 0i desea 6a 6acturar otro 5edido introdu7ca la letra l 0/ ; <in >>re5eat; , #etch(); return &; ,

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Corrida del programa:

4. En un almacen de ventas d de trajes, si uno compra dos el segundo ndo es a mitad de precio, si compra ) el l tercero es gratis. .mprima el subtotal a pagar, gar, el descuento de y el total a pagar. Haga ga diagra diagrama de flujo. Cdigo:
#include <iostream.h> #include <conio.h> //5roblema no. 4, 5ractic tica no. 4 12/Dar7o/2&14 int main() {

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


int 5res, cant; double total, subt, des, s, 51, 52, 5(; char 5rod, si#ue; si#ue$%s%;

while (si#ue$$%s%''si#ue$ ue$$%0%) { clrscr(); cout << !n Producto cto/ cin >>5rod; if (5rod$$%t%''5rod rod$$%A%) { tidad/ cout << !n <antid cin >>cant; switch (cant) { case &/ cout << +rror en la a c cantidad de 5eoducto!n!n ; ; ;

cout << E-+0+F0 <BNA"N A"NGF?. ; cout << si/ 0 no no/ N <<endl;

cin >>si#ue; break; case 1/ cout << !n Precio o u unitario/ H ; cin >>5res; cout << !n!n!n 0ubtota otal/ H <<5res<<endl;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


cout << !n -escuento/ o/ cout << !n Aotal/ H& <<endl; H <<5res<<endl;

cout << !n Iracias 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 <B <BNA"NGF?. ; cout << si/ 0 no no/ N <<endl;

cin >>si#ue; break; case 2/ cout << !n Precio unit nitario 5rimer 5roducto/ cin >>51; cout << !n Precio unit nitario se#undo 5roducto/ H ; cin >>52; if (52>$51) {des$518&.3; subt$(51@52); total$subt:des; cout << !n!n!n 0ubtota otal/ cout << !n -escuento/ o/ cout << !n Aotal/ H <<subt<<endl; H ;

H <<des<<endl; H <<total<<endl;

cout << !n Iracias 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 <B <BNA"NGF?. ; cout << si/ 0 no no/ N <<endl;

cin >>si#ue;, else {des$528&.3; subt$(51@52);

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


total$subt:des; cout << !n!n!n 0ubtota otal/ cout << !n -escuento/ o/ cout << !n Aotal/ H <<subt<<endl;

H <<des<<endl; H <<total<<endl;

cout << !n Iracias 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 <B <BNA"NGF?. ; cout << si/ 0 no no/ N <<endl;

cin >>si#ue;, break; case (/ cout << !n Precio unit nitario 5rimer 5roducto/ cin >>51; nitario se#undo 5roducto/ H ; cout << !n Precio unit cin >>52; cout << !n Precio unit nitario tercer 5roducto/ cin >>5(; if(51<$529952<$5() () {des$51; subt$(51@52@5(); total$subt:des; cout << !n!n!n 0ubt ubtotal/ cout << !n -escuent ento/ cout << !n Aotal/ / H <<subt<<endl; H ; H ;

H <<des<<endl; H <<total<<endl;

cout << !n Iracias as 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 +F0 <BNA"NGF?. ; cout << si/ 0 no/ N <<endl;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


cin >>si#ue;, else { if(52<$519952<$5() () {des$52; subt$(51@52@5(); total$subt:des; cout << !n!n!n 0ubt ubtotal/ cout << !n -escuent ento/ cout << !n Aotal/ / H <<subt<<endl;

H <<des<<endl; H <<total<<endl;

cout << !n Iracias as 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 +F0 <BNA"NGF?. ; cout << si/ 0 no/ N <<endl;

cin >>si#ue;, else { if (5(<$51995(<$52) 52) {des$5(; subt$(51@52@5 2@5(); total$subt:de des; cout << !n!n!n 0ubt ubtotal/ cout << !n -escuent ento/ cout << !n Aotal/ H <<subt<<endl;

H <<des<<endl; H <<total<<endl;

cout << !n Iracias as 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 +F0 <BNA"NGF?. ; cout << si/ 0 no/ N <<endl;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


cin >>si#ue;, ,, break; defaul/ cout << !n Precio unit nitario/ H ; cin >>5res; subt$5res8cant; otal/ cout << !n!n!n 0ubtota cout << !n -escuento/ o/ cout << !n Aotal/ H <<subt<<endl;

H& <<endl; H <<subt<<endl;

cout << !n!n 0u con5ra 5ra no a5lica descuento. ; cout << !n Das in6orma rmacion consultar al #erente ; cout << !n!n Iracias s 5 5or su com5ra. Juelva 5ronto ; cout << !n!nE-+0+F0 <B <BNA"NGF?. ; cout << si/ 0 no no/ N <<endl;

cin >>si#ue; ,, else {cout << !n!n Producto cto no encontrado ; cout << !n!nE-+0+F0 0 < <BNA"NGF?. ; cout << si/ 0 n no/ N <<endl;

cin >>si#ue;, , #etch(); return &; ,

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Corrida del programa:

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Diagrama de flujo

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


5. Elaborar un programa ma y pse pseudocodigo para leer el valor de un angulo en e radianes o grados y que ue imprim imprima el seno, coseno, tangente, contangente tangente y secante. Bebe solicitar r el valor del angulo y enseguida una g que significa grados o r si esta en radianes en caso c contrario indicar error en caracter. 3recuerde para convertir grados a radianes ianes 7E 7Ealor-ngulo8).'"'+F'$#.# Pseudocdigo

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA

Cdigo:

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA

Corrida del programa

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


6. Haga un programa y diagra diagrama de flujo para leer tres nGmeros s enteros y verificar si estn ordenados. nados. Codigo:
#include <iostream.h> #include <conio.h> #include <math.h> //Practica No. 4, Problema ma No. ), 23/&(/2&14 int main() { int num1,num2,num(; char re5etir; do { res numeros/ cout << "ntrodu7ca tres cin >>num1>>num2>>num(; m(; if (num1>num2 99 num2>n 2>num() { cout << !n!n >os numeros or ordenados son/ #etch(); , else { if (num(>num2 99 num2> m2>num1) { cout< < !n!n >os numeros or ordenados son/ <<num(<< , <<num2<< , #etch(); , else { if (num1>num( 99 num num(>num2) { <<num1 um1<<endl; <<num1<< , <<num2<< , << num(<<endl; num ;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


cout << !n!n >os numeros or ordenados son/ #etch(); , else num(>num1) { if (num2>num( 99 num { cout << !n!n >os numeros s o ordenados son/ <<num1<<endl; #etch(); , else { if (num2>num1 99 nu num1>num() { ordenados son/ cout<< !n!n>os numeros ord #etch(); , else { if (num(>num1 99 9 n num1>num2) { ordenados son/ cout<< !n!n>os numeros ord #etch(); ,,,,, cout<< !n!n-esea continu inuar. (s/n)/ cin>>re5etir; ,, while(re5etir $$ %s% '' re5etir $$ %0%); #etch(); return &; , <<endl; <<num(<< , <<num1<< , <<num2<<endl; <<n <<num2<< , <<num1<< , <<num( um(<<endl; <<num2<< , <<num(<< , <<num1<< , <<num(<< , <<num num2<<endl;

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Corrida del programa:

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Diagrama de flujo:

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


7. Haga un programa y pseud pseudocdigo para leer el nombre de un alumno, " calificaciones y calcular ar el prom promedio. Besplegar el nombre del alumno, mno, el promedio y si acredito el curso. 3!i i el pro promedio es mayor o igual a H# de lo contrario contrari no acredita5

Cdigo y corrida del el progra programa:

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Pseudocdigo

8. Elaborar un programa ma y su diagrama de flujo para calcular e imprimir mprimir los l valores de I y J, teniendo como mo entra entrada el valor de I y calculando el de J de acuerdo acu con las siguientes. !i IK# entonces J7 "LM(A)L LM(A)LA+ !i I4# J7 LM(A"L9(

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Cdigo y corrida del el progra programa:

INSTITUT INSTITUTO TECNOLGICO DE TIJUANA


Diagrama de flujo:

You might also like