Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN EN COMPUTACIÓN
Colaborador:
Prof. Miguel Ángel Polizzi
Ingeniería Electromecánica
Universidad Tecnológica Nacional
Facultad Regional Mendoza
Versión 2013 (beta)
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.
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.
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
Dados los s iguientes algor itmos usando repr esentaciones difer entes,
traducirlos e implementarlos en Raptor
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.
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.
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
Subprograma Esfera
Subprograma Salida
Subprograma Datos
Subprograma
Intensidad
Subprograma
Salida
34 ) Punto de inse rció n de futuros eje mplos (previsto ya que la Guía está
en fase de e laboración) .
Lenguaje de Programación
Analizar los siguie ntes pro gramas usando diagramas y le nguaje C/C++.
/* 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");
/* 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;
/* 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");
/* 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;
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");
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.
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&¬as[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&¬a<=69) {
cout<<nota<<" D"<<endl;
}
if (nota>=70&¬a<=79) {
cout<<nota<<" C"<<endl;
}
if (nota>=80&¬a<=89) {
cout<<nota<<" B"<<endl;
}
if (nota>=90&¬a<=100) {
cout<<nota<<" A"<<endl;
}
return 0;
}