Está en la página 1de 29

UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 1

GUÍA DE EJEMPLOS 2013

PROGRAMACIÓN EN COMPUTACIÓN

GUÍA DE EJEMPLOS RESUELTOS


(Diagramas y Lenguaje C/C++)

Prof. César Omar Aranda

Colaborador:
Prof. Miguel Ángel Polizzi

Ingeniería Electromecánica
Universidad Tecnológica Nacional
Facultad Regional Mendoza
Versión 2013 (beta)

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 2
GUÍA DE EJEMPLOS 2013

Recopilación:
Muchos de lo s eje mplo s mostrados provie nen de fuente s dive rsas, como:
 h t t p: / / m i s- al g ori t m o s. c om / ej em pl o s/ di ag ram as - fl u j o - 2 .h t m l
 h t t p: / / di ag r am a s- d e - fl u j o .bl og sp ot . c om . ar/
 h t t p: / / si st em a su n u . bl ogs p ot . c om .a r / 2 0 1 0 / 0 8 / ej em pl o s- al go ri t m os-
di agra m a- d e- fl u j o.h t m l
 h t t p: / / c s rg .i n f.u t f s m . cl / ~ rb on val l / pr og ra- u t f sm - 2 0 1 0 - 1 / di ag ram as - d e-
fl u j o. h t m l
 h t t p: / / al go ri t m osi st em a s.bl og sp ot .c o m . ar/ 2 0 1 0 _ 1 2 _ 0 1 _ a r c h i ve .h t m l
 h t t p: / / ww w. el t i cu s. c om / ? c on t en i do =6 2

Elaboración Propia:
Los ejemplos con subprogramas disponibles al final de l te xto han sido
elabo rados por e l Ing. M igue l Ánge l Po lizzi Corcino durante su presencia en
la cáte dra.

Bibliogr afía con teoría y ejemplos elabor ados con DDF:


 F a rr el , J . ( 2 0 1 3 ) : In t r odu c ci ón a l a P r o g ra m a ci ón L ó gi ca y D i señ o , 7 m a
edi ci ón , C en gag e L e arn i n g Edi t o r e s S . A .
 S an t o s, M . , Pa t i ñ o, I. , Ca r ra s c o , R . ( 2 0 0 5 ) : F u n d am en t o s d e P r og r am a ci ón ,
Edi t ori al R a- M a.
 F ri t el l i , V . ( 2 0 0 4 ) : A l go ri t m o s y E st ru ct u ra s d e D at os , 2 d a edi ci ón ,
Edi t ori al Ci en t í fi ca U n i ve r si t a ri a.
 Ga r cí a S án ch ez , L ., Cu ad r ad o G al l ego , J .J ., A m e s cu a S e c o , A . ( 2 0 0 1 ) :
Co n st ru c ci ón l ógi ca de p r og ra m a s , E di t o ri al A l fa om eg a
 BE L L O G on z ál e s , R a bel ( 2 0 0 0 ) : A l go ri t m o s y Di agr am a s d e F l u j o , 5 a Ed .
 Br o wn , Wa yn e ( 2 0 0 6 ) : P r og ra m m i n g C o n t r ol S t ru ct u r e s i n R apt o r .
Di s po n ib l e e n C a m pu s V i rt u al .
 E- b o o k s d e R apt o r S o ft w a r e, di sp on i bl e s en
h t t p: / / r apt o r. m a rt i n ca rl i sl e. c om . C om pi l ad o D is po n i bl e en
C am pu s V i rt u a l.
 CÓ R D O V A T e od o r o ( 2 0 0 3 ) : Di ag ram a d e F l u j o d e D at os . D e s ca rg ad o e n
2 0 1 0 d e h t t p : / / ww w .m on og ra fi as . c om / t r abaj o s- pd f/ di ag r am a- d e-
fl u j o/ di ag ra m a- d e- fl u j o .pd f. Di s po n ib l e e n C am pu s V i rt u a l .
 P ér e z Igl e si as , J os é Lu i s. Cát ed r a en In f o rm át i ca . D e sc a rga do en 2 0 1 0 d e
h t t p: / / o cw .u sal . e s/ e du C om m o n s/ e n s en a n z as - t ecn i c a s/ i n f or m at i ca-
i n gen i e r o- t e cn i c o- e n - ob r as - pu bl i ca s/ . Di s po n ib l e e n C a m pu s V i rt u al .
 Gu t i e r r ez S ot o , C . y C ri s o st o Mu ñ oz , M . ( ) : In t r odu cci on a l a P ro g ram a ci ón .
U n i ve r si dad d el Bi o Bi o. D e s ca rg ad o en 2 0 1 1 d e
h t t p: / / e s .s c ri bd. c o m / d o c/ 5 1 1 3 8 7 4 5 / A p u n t e- d e- In t r o du c ci o n - a- l a-
Pr o g ram aci on - pd f- Cl au di o- Gu t i e r r ez - S ot o . D is po n i bl e en C a mp u s Vi rt u a l .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 3
GUÍA DE EJEMPLOS 2013

 A u t o r e s A n ón i m os ( si n r ef e r en ci as p r e ci sa s) . Gu í a s c on ej e m pl o s d e
e st ru ct u ra s r e p et i t iva s e i t e r at i va s . D e s ca rga d os en 2 0 1 2 de sd e
h t t p: / / e s .s c ri bd. c o m / d o c/ 2 9 4 5 8 9 2 9 / E J ER C IC IOS - d e- E st ru c t u r as- l ogi ca s-
R E P E T IT IV A S y h t t p : / / es . sc ri bd .c o m / d o c/ 5 2 1 6 1 8 7 1 / Gu i a- E s t ru ct u ra s-
R e pe t i t i vas . D is p on ib l e s e n C a mp u s V i rt u a l.
 Bu ga rí n Di z ., A .J ., 1 9 9 9 , Di ag ram as d e f l u j o c on f r e eDF D , U S C. D es c ar gad o
en 2 0 0 7 d e h t t p: / / w ww- gsi .d e c .u sc . e s/ ~al be rt o / fd p/ p ra ct i c as/ DF D/ d fd .pd f.
Di s po n ib l e e n C a m pu s V i rt u al .
 F r an c o L óp ez , M. M ., 2 0 0 4 , Man u al bá si c o d e i n s t ru c ci on e s y c o m an d o s d e
S m a rt D fd 1 .0 , U bi o Bi o. D e s ca rg ad o en 2 0 0 7 d e sd e
h t t p: / / ww w.i n t en al c o . edu .c o/ Man u al _ 2 D F D. pd f. D i s po n ib l e en
C am pu s V i rt u a l.
 A rt e aga , M , Cá r d en a s V á r el a y o t r o s: Ma n u al d e r e f e r en ci a F r e eD F D 1 .1 .
D es ca r gad o en 2 0 0 6 d e h t t p: / / f r e ed fd . f r ea k s- u n i do s .n et . D i sp o ni b le e n
C am pu s V i rt u a l.

Bibliogr afía con teoría y ejemplos en Seudocódigo y mixtos:


 R od rí gu ez A l m ei da, M. A . ( 2 0 0 0 ) : M et od ol ogí a d e l a P r og r a m a ci ón , a t ra v é s
del p s eu d o c ódi g o, M c G ra w Hi l l .
 J o yan e s A gu i l ar , L . ( 2 0 0 3 ) : F u n da m en t o s d e p r o gr am aci ó n : A l go ri t m o s y
e st ru ct u ra s d e dat o s, Mc G r aw Hi ll , 3 a e di ci ón
 CÓ R D O V A T e od o r o ( 2 0 0 3 ) : Cu r so d e A l g o ri t m os y E st ru ct u ra s d e Dat o s .
D es ca r gad a en 2 0 1 2 d e sd e h t t p: / / es . s c r i bd.c om / d o c/ 6 4 2 0 1 3 3 6 / Cu r s o- d e -
A l go ri t m o s- y- E st ru c t u r a- d e- Dat o s- U N ID A D- I- y- II- Th e- Ol i z t ik. D i s po n ib l e
en C am p us V i rt u a l.

Otro mater ial donde consultar:


 Lu c en a , Mi gu el ( 2 0 0 6 ) : A l go ri t m i a, ej em pl os y ej e r ci ci o s. D e s ca rga d o en
2 0 1 0 d e h t t p : / / u b v2 0 0 6 .gal e on . c om / P r o gr am a s/ A l go ej em pl o s. pd f.
Di s po n ib l e e n C a m pu s V i rt u al .

 P ér e z Igl e si as , J os é Lu i s. Cát ed r a en In f o rm át i ca . D e sc r aga do en 2 0 1 1


de sd e: h t t p: / / o cw .u sal . e s/ edu C om m on s / en s en an z a s- t e cn i ca s/ i n f o rm a t i ca-
i n gen i e r o- t e cn i c o- e n - ob r as -
pu bl i cas/ c on t en i do s / c ou r s e_ fi l es/ E xt ra s / A n ex o %2 0 1 %2 0 -
%2 0 Di ag ra m a s %2 0 de % 2 0 F l u j o . PDF . D i sp o ni b le e n C a mp us V i rt u a l .

 http://www.desarrollowe b.co m/articulos/2184.php y paginas


siguientes.
 Manzano Peñaloza, G. ( 2012): Analisis, dise ño e implantació n de
algo ritmos, UNAM. Descargado e n 2013 de
http://es.scribd.co m/doc/ 93180298/ analisis-diseno-algoritmos .
Di s po n ib l e e n C a m pu s V i rt u al .

 https://www.google.com.ar/search?q=ejemplos+algo ritmo+diagrama
+de+flujo&bav=on.2,or.r_qf.&bvm=bv.50165853,d.cGE,pv.xjs.s.e n_U
S.seW1cfrvSKg.O& biw=1175& bih=577&um=1& ie=UTF-8&hl=es-
419&tbm=isch&so urce=o g&sa=N& tab=wi&e i=frX7UbP_Dore igKAh4HYC
Q#imgdii=_
 http://thee ngineerclub.galeo n.co m/ALGORITMOS/ACTIVIDAD2.html

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 4
GUÍA DE EJEMPLOS 2013

Dados los s iguientes algor itmos usando repr esentaciones difer entes,
traducirlos e implementarlos en Raptor

1 ) Realizar un algoritmo simple que pe rmita co locar un mensaje en


pantalla y mostrar un número ingresado po r e l o perado r.

2 ) Realizar e l algoritmo y diagrama de flujo para calcular e l vo lume n de un


prisma recto .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 5
GUÍA DE EJEMPLOS 2013

3 ) Algoritmo para realizar cálculos básicos (suma, pro ducto y promedio) de


4 núme ros dados por e l o perado r

4 ) algo ritmo que pida la altura de una persona, si la altura es meno r o


igual a 150 cm e nvíe e l mensaje: “Persona de altura baja”; si la altura
está e ntre 151 y 170 escriba e l mensaje: “Perso na de altura me dia” y si
la altura es mayor al 171 escriba e l mensaje: “Persona alta”.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 6
GUÍA DE EJEMPLOS 2013

5 ) Dado un numero e ntre 1 y 7 escriba su co rrespo ndiente día de la


semana, es decir: 1- Lunes, 2- Martes, 3- M iérco le s, 4- Jueves, 5- Vie rne s,
6- Sábado, 7- Do mingo

6 ) Hacer un programa o algoritmo que dadas las dime nsiones de 3


segmentos, indique mediante un me nsaje si forma un triángulo o no .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 7
GUÍA DE EJEMPLOS 2013

7 ) Realizar e l pseudo codigo y e l diagrama de flujo para indicar si un


núme ro ingresado es divisible po r tre s.

8 ) Hacer un programa que reciba dos números re ales y re torne cada uno
de lo s siguientes resultados: la suma, resta, multiplicación y división de
dichos núme ros.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 8
GUÍA DE EJEMPLOS 2013

9 ) Determinar e l mayor de 3 núme ros ingresados po r e l o perador

10 ) Realizar e l diagrama de flujo para hallar e l pe rímetro de un triangulo,


el valo r de los lados de l triangulo se debe ingresar por teclado .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 9
GUÍA DE EJEMPLOS 2013

11 ) Calcular e l sue ldo de una persona en base a sus ho ras de trabajo . Si


la perso na trabaja en e l turno de día, su sue ldo básico es de $1250 y se le
paga $15 po r ho ra extra de trabajo y si la persona trabaja e n e l turno de
noche su sue ldo básico es de $1700 y por cada hora e xtra se le paga $25.
Calcular e l sue ldo mensual de una pe rsona, teniendo co mo datos de
entrada e l turno y la cantidad de ho ras e xtra.

12 ) Programa que calcula e l numero de pulsaciones que una pe rsona debe


tener po r cada die z se gundos de eje rcicio si la formula es (220-
edad)/ 10= N. de pulsaciones.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 10
GUÍA DE EJEMPLOS 2013

13 ) Elaborar e l diagrama de flujo de un programa que re alice la suma de


lo s núme ros pares en un rango dado , los números infe rior y superior
de l rango debe n ser ingresados por teclado.

14 ) Realizar un diagrama de flujo de un programa que pe rmita escribir e n


pantalla lo s 100 primeros núme ros pares.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 11
GUÍA DE EJEMPLOS 2013

15 ) Escribir un algoritmo que permita sumar dos núme ros, só lo si si


ambos núme ros so n pares. Si alguno de los números (o ambos) no fue ra
par, ento nces, mo strar un mensaje de error.

16 ) Realizar un diagrama de flujo de un programa que pe rmita la carga de


10 valo res por teclado y muestre la suma de los valo res ingresados y su
prome dio .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 12
GUÍA DE EJEMPLOS 2013

17 ) Realizar un algoritmo que pre gunte al usuario un núme ro co mpre ndido


en e l rango de 1 a 5. El algo ritmo de berá validar e l numero , de mane ra que
no continúe la eje cución de l pro grama mie ntras no se escriba un numero
correcto .

18 ) Algoritmo para resolver una ecuación cuadrática.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 13
GUÍA DE EJEMPLOS 2013

19 ) Calcular e l pre cio de una entrada al cine , tenie ndo en cuenta los
siguientes criterio s: El precio no rmal de una entrada e s de $12. Si e l día es
martes, la entrada cuesta la mitad para to dos. Para to dos los o tros días, si
el cliente es me no r de 18 años o mayor de 60, e l precio de la entrada es de
$10.

20 ) Conve rtir números Arábigos a Ro manos

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 14
GUÍA DE EJEMPLOS 2013

21 ) Realizar e l diagrama de flujo de un algo ritmo que le a N números e


imprima e l po rcentaje de números pares e impares.

22 ) Diseñar un diagrama de flujo que pida los datos para lle nar una
matriz de 4x4 y de spués muestre los ele mentos de la diagonal principal

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 15
GUÍA DE EJEMPLOS 2013

Realizar e l diagrama de flujo de un programa que pe rmita e le var un


núme ro entero ingresado po r teclado , a una po tencia dada.

23 ) Lee una matriz de 5*6, e imprime la suma to tal de la matriz.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 16
GUÍA DE EJEMPLOS 2013

24 ) Algoritmo que lee un vecto r numerico de dimension N, y calcula la


sumatoria de sus ele mentos.

25 ) Realizar e l diagrama de flujo que evalua e l area ocupada por un


circulo ubicado de ntro de un cuadrado

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 17
GUÍA DE EJEMPLOS 2013

26 ) Lee un Vector numerico de dimension 10 y dete rmina cuantos so n


positivos, ne gativ os y neutros, imprimie ndo los y contabilizando los, para
finalmente imprimir e l conteo e n pantalla.

27 ) Realizar e l diagrama de flujo para calcular e l factorial de un número .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 18
GUÍA DE EJEMPLOS 2013

28 ) Algoritmo para lee r un vecto r numerico de dimension N, y calcular la


sumatoria de sus ele mentos.

29 ) Programa que re llena una matriz cuadrada de 7*7, y calcula la suma


de cada fila, y cada co lumna, y lue go las almacena en un vecto r.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 19
GUÍA DE EJEMPLOS 2013

30 ) Programa que lee un vecto r numérico de dimensión 10 y de termina


cuantos so n positivos, ne gativos y neutros, imprimiéndo los y
contabilizándo los, para finalmente imprimir e l conteo e n pantalla.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 20
GUÍA DE EJEMPLOS 2013

Ejemplos de programación en Raptor usando subprogramas


(Preparados po r la cátedra so bre Raptor)
31 ) Programa que aplica e l Teore ma de Pitágo ras para realizar e l cálculo
de la hipotenusa a partir de los catetos usando subprogramas, uno para
cada tare a básica, esto es entrada de datos, proceso de datos y salida de
datos
.

Progr ama principal Subprograma Datos

Subprograma Pitágor as Subprograma Salida

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 21
GUÍA DE EJEMPLOS 2013

32 ) Programa que permite calcular los parámetros básicos de una esfe ra


en función de l radio, usando subpro gramas, uno para cada tarea básica,
esto es entrada de datos, proceso de datos y salida de datos.
Progr ama principal Subprograma Datos

Subprograma Esfera
Subprograma Salida

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 22
GUÍA DE EJEMPLOS 2013

33 ) Programa para e l cálculo de la intensidad de co rriente en mo tores


trifásicos con ro to r a jaula usando subprogramas, uno para cada tare a
básica, esto es entrada de datos, pro ceso de datos y salida de datos.
Progr ama principal

Subprograma Datos

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 23
GUÍA DE EJEMPLOS 2013

Subprograma
Intensidad

Subprograma
Salida

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 24
GUÍA DE EJEMPLOS 2013

34 ) Punto de inse rció n de futuros eje mplos (previsto ya que la Guía está
en fase de e laboración) .

Representación de Algor itmos mediante Seudocódigo y DDF


35 ) Utilice e l siguiente ejemplo co mo mo de lo para para resolver lo s
ejercicios de l T rabajo Práctico Nº 6.

(tomado desde Algoritmia, ejercicios y ejemplos de Lucena M igue l,


Ministe rio de Educación Superior de la RBV)

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 25
GUÍA DE EJEMPLOS 2013

Lenguaje de Programación
Analizar los siguie ntes pro gramas usando diagramas y le nguaje C/C++.

36 ) Calcular las inte nsidades de co rrientes y te nsiones en el circuito de


corrie nte continua que se muestra e n la figura.
/* BLOQUE DE PRESENTACION
* Nombre: circuit1.c
* Autor: Ing. Miguel Angel Polizzi - Ing Cesar Aranda
* Fecha: Julio 2006
* Version: 1.0
* Resumen: Calculo de las intensidades de corrientes y tensiones en un
circuito de corriente contínua.
*/

/* BLOQUE DE DEFINICIONES
* Archivos de Cabecera
*/
#include <stdio.h>
#include <conio.h>
#include <math.h>

/* FUNCION PRINCIPAL */
main( ) {
/* DECLARACION DE VARIABLES */
float R1, R2, R3;
float V;
float Rp, Rt, I1, I2, I3, Vs, Vp, P;

/* PRESENTACION DE TITULOS */
printf ("PROGRAMACION EN COMPUTACION\n");
printf ("Parametros en un circuito de CC serie-paralelo\n");

/* ENTRADA DE DATOS A PROCESAR */


printf("Resistencia R1 (ohm): "); scanf("%f",&R1);
printf("Resistencia R2 (ohm): "); scanf("%f",&R2);
printf("Resistencia R3 (ohm): "); scanf("%f",&R3);
printf("Tension en bornes extremos (V): "); scanf("%f",&V);

/* PROCESAMIENTO DE DATOS */
Rp=R2*R3/(R2+R3);
Rt=R1+Rp;
I1=V/Rt;
P=Rt*pow(I1,2);
Vs=I1*R1;
Vp=V-Vs;
I2=Vp/R2;
I3=Vp/R3;

/* SALIDA DE INFORMACION PROCESADA */


printf("Corriente en R1 (A) %6.2f\n", I1);
printf("Corriente en R2 (A) %6.2f\n", I2);
printf("Corriente en R3 (A) %6.2f\n", I3);
printf("Potencia consumida (VA) %6.2f\n", P);

/* MENSAJE DE FINALIZACION OPCIONAL */


printf ("\n\nUd. ha usado el programa <<circuit1.c>>\n");
printf ("Consultas a arandac@frm.utn.edu.ar o
ingpolizzi@yahoo.com.ar\n");
printf ("Pulse una tecla para terminar"); getch();
return 0;
}

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 26
GUÍA DE EJEMPLOS 2013

37 ) Determinar la ace leració n, e l espacio de pista, e l empuje y pote ncia


necesaria para e l deco laje de un avión. Provee r un me nsaje de
apro bación o alerta sobre la capacidad de despe gue .

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 27
GUÍA DE EJEMPLOS 2013

/* BLOQUE DE PRESENTACION
* Nombre: despega1.c
* Autor: Ing. Miguel Angel Polizzi - Ing Cesar Aranda
* Fecha: Julio 2.006
* Version: 1.0
* Resumen: Calculo de la aceleracion, el espacio de pista, el empuje y potencia necesaria para el decolaje de un avion.
* Proveer un mensaje de aprobacion o alerta sobre la capacidad de despegue.
*/

/* BLOQUE DE DEFINICIONES
* Archivos de Cabecera
*/
#include <stdio.h>
#include <conio.h>
#include <math.h>

/* FUNCION PRINCIPAL */
main( ) {
/* DECLARACION DE VARIABLES */
float t,N,v,m,mu,L,a,esp,Emp,Nnec,z;

/* PRESENTACION DE TITULOS */
printf ("PROGRAMACION EN COMPUTACION\n");
printf ("Decolaje de un avion\n");

/* ENTRADA DE DATOS A PROCESAR */


printf("Masa bruta: "); scanf("%f",&m);
printf("Masa adicional: "); scanf("%f",&mu);
printf("Velocidad minima de despeque (km/h): "); scanf("%f",&v);
printf("Tiempo de carrera: "); scanf("%f",&t);
printf("Largo de la pista: "); scanf("%f",&L);
printf("Potencia de motores (CV): "); scanf("%f",&N);

/* PROCESAMIENTO DE DATOS */
m=m+mu;
v=v*1000/3600;
a=v/t;
esp=1/2*a*pow(t,2);
Emp=m*a;
Nnec=Emp*v/746;

/* SALIDA DE INFORMACION PROCESADA */


printf("Masa total (kg) %6.2f\n", m);
printf("Velocidad (m/s) %6.2f\n", v);
printf("Aceleracion (m/s2) %6.2f\n", a);
printf("Espacio de carrera(m) %6.2f\n", esp);
printf("Empuje (N) %6.2f\n", Emp);
printf("Potencia requerida (CV) %6.2f\n", Nnec);

if(Nnec>N)
printf("Se requiere mayor potencia para despegar");
else
if(esp>L)
printf("El largo de pista no es suficiente");
else
printf("Despegue aprobado");

/* MENSAJE DE FINALIZACION OPCIONAL */


printf ("\n\nUd. ha usado el programa <<despega.c>>\n");
printf ("Consultas a arandac@frm.utn.edu.ar o ingpolizzi@yahoo.com.ar\n");
printf ("Pulse una tecla para terminar");
getch();
return 0;
}

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 28
GUÍA DE EJEMPLOS 2013

38 ) Cuatro ente ros e ntre 0 y 100 re prese ntan las puntuacio nes de un
estudiante de un curso de informática. Escribir un pro grama para
encontrar la media de estas puntuaciones y visualizar una tabla de
notas de acuerdo al siguie nte cuadro:
MEDIA PUNTUACION
90- 100 A
80- 89 B
70- 79 C
60- 69 D.

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi


UTN-FRM INGENIERÍA ELECTROMECANICA PROGRAMACIÓN EN COMPUTACIÓN 29
GUÍA DE EJEMPLOS 2013

Có d ig o e n L e ng u a j e C ++
#include<iostream>
using namespace std;

int main() {
float i;
float n;
float nota;
float notas;

n=4;
nota=0;
for (i=0;i<=n-1;i++) {
cout<<"Ingrese nota "<<i+1<<endl;
cin>>notas[i];
if (notas[i]>=0&&notas[i]<=100) {
cout<<"Nota OK"<<endl;
} else {
cout<<"Nota incorrecta "<<endl;
i=i-1;
}
}
for (i=0;i<=n-1;i++) {
nota=nota+notas[i];
}
nota=nota/n;
cout<<"MEDIA PUNTUACION"<<endl;
if (nota>=60&&nota<=69) {
cout<<nota<<" D"<<endl;
}
if (nota>=70&&nota<=79) {
cout<<nota<<" C"<<endl;
}
if (nota>=80&&nota<=89) {
cout<<nota<<" B"<<endl;
}
if (nota>=90&&nota<=100) {
cout<<nota<<" A"<<endl;
}
return 0;
}

Ing. César Omar Aranda colaboración especial: Ing. Miguel Polizzi

También podría gustarte