You are on page 1of 26

PROGRAMACION COMPUTACIONAL

PRESENTADO POR:

OMAR ALEXANDER BONILLA

EDWIN ARIEL CASTRELLON TORRES

UNIVERSIDAD ANTONIO NARIÑO

JORNADA NOCTURNA

NEIVA (HUILA)

2007

PROGRAMACION COMPUTACIONAL
PRESENTADO POR:

OMAR ALEXANDER BONILLA

EDWIN ARIEL CASTRELLON TORRES

PROFESOR:

JORGE EDUARDO MARIÑO

E.C.D

UNIVERSIDAD ANTONIO NARIÑO

JORNADA NOCTURNA

NEIVA (HUILA)

2007

INTRODUCCIÓN
En el siguiente trabajo de programación se realizan varias prácticas y
ejercicios para cada uno de los temas desarrollados, se asimilan
muchos conceptos básicos de la programación, temas que se han
tratado para analizar el comportamiento y el desarrollo de los
programas que en nuestras vidas cotidianas se ven en cada
momento.

Es importante anotar que en estos ejercicios desarrollamos


habilidades que uno como estudiante debe adquirir para el
seguimiento de esta carrera y temas tan importantes como la
programación. Igualmente en un futuro podremos retomar estos
conceptos y análisis del cual evaluaremos e interpretaremos y
comprenderemos que nos servirán para nuestra labor diaria.
JUSTIFICACIÓN

Este trabajo se hace con el fin de incrementar nuestro conocimiento


brindando mayor información de toda la parte estructural que
conlleva la programación computacional, dándonos a conocer todo
su conocimiento en cuanto tecnológico como experimental para un
mayor conocimiento de ella.

Además se adquieren conocimientos y vamos desarrollando


habilidades para poder interpretar en un momento dado el concepto
básico de esta programación.

La vida está llena de expectativas y se aprende más en el transcurso


de la carrera esto debido a la práctica y análisis de temas que se
tratan y que se adquieren en el trayecto de esta carrera.
OBJETIVOS GENERALES

Como objetivo del presente trabajo es facilitar al estudiante el


aprendizaje de las técnica de la programación, y en ello darles a
conocer la prioridad, que en este caso es la utilidad, porque de ello se
saca conocimientos nuevos, además es una forma para demostrar
que llevando a cabo este sistema de programación podremos dar
gran utilidad y llevar a cobo los meritos de esta.
OBJETIVOS ESPECÍFICOS

- Conocer los principios de la programación.


- Compartir una buena información de ella.
- Dar a conocer como se lleva a cobo un programa.
- Dar información de los diferentes lenguajes de la programación
- Aplicar ejercicios simples a la programación.

TALLER FINAL DE PROGRAMACION


Por cada uno de los 18 estudiantes de Programación de la Universidad
se tiene un registro identificador que contiene: código del estudiante,
nombre y número de materias cursadas. A continuación de este
registro vienen los registros identificadores de materias cursadas,
tantos como materias vio durante el semestre. Por cada materia
cursada se tiene la siguiente información: código de la materia,
nombre y número de créditos. Hacer un programa que muestre por
estudiante: la información de cada materia, el número de créditos
cursados, el promedio del crédito y el promedio ponderado de todos
los estudiantes.

Observaciones: Presente de forma escrita y en su blog:

1. Análisis (datos de entrada, salida y proceso)


2. Formato de salida de información
3. Definición de variables
4. Diagrama de Flujo en dfd
5. Algoritmo
6. Prueba de escritorio
7. Salida de Información
8. Código para incrustar en el blog

(1) Análisis (datos de entrada, salida y proceso)

DATOS DE ENTRADA:

• Nombre del estudiante


• Código del estudiante
• Numero de materias cursadas
• Código de la materia
• Nombre de la materia
• Número de créditos
• Notas de casa materia cursada
DATOS DE SALIDA:

• Promedio ponderado
• Promedio curso
• Promedio del crédito
• Número de créditos
• Información de cada materia

PROCESO:

• Leer los datos 18 veces, su nombre, códigos y cuantas materias


curso.
• Proceso de sumatorias de créditos
• Proceso para calcular promedio de créditos, nota y ponderado
de los estudiantes
• Obtención de número de créditos cursados.

(2) Formato de salida de información:

ESTUDIANTE#1
NOMBRE
CODIGO
MATERIAS CURSADAS

INFORMACION DE LAS MATERIAS


NOMBRE DE LA MATERIA
CODIGO
CREDITOS
NOTA
NOMBRE DE LA MATERIA
CODIGO
CREDITOS
NOTA

TOTAL CREDITOS
PROMEDIO DE LA NOTA
PROMEDIO DEL CREDITO
PROMEDIO PONDERADO

PROMEDIO PONDERADO DEL GRUPO

(4) Diagrama de Flujo en dfd


5. Algoritmo:

Inicio

Ciclo para i=1 hasta 2 aumentado en 1

Ingrese código=

Ingrese el numero de materias=

Ciclo para i=1 hasta “numero de materias” aumentado en 1

Ingrese el código de la materia=

Ingrese el número de créditos=

Ingrese su nota=

Nota ponderada= nota*numero de créditos

Total notas= total notas + nota

Total créditos= total créditos + numero de créditos

Total ponderación= total ponderación + nota ponderada

Cierro ciclo de número de materias

Promedio= total notas/numero de materias

Promedio total= promedio total + promedio

Ponderado total= total ponderación/total créditos

Ponderación del grupo= ponderación del grupo + ponderado total

Imprima: total créditos

Imprima: promedio

Imprima: ponderado total

Cierro ciclo para n estudiantes

Promedio del grupo= promedio total/n estudiantes

Promedio ponderado del grupo= ponderación del grupo / n estudiantes

Imprima promedio del grupo

Imprima promedio ponderado del grupo

Fin

8. Código para incrustar en el blog


<html>

<head>

<BODY>

<BODY BGCOLOR="#003366"TEXT="#33ff00">

<title>INDICE DE MASA MOSCULAR</title>

<marquee><i>PRESENTADO POR OMAR ALEXANDER BONILLA --- EDWIM CASTRELLON


</i></marquee>
<marquee>PROGRAMACION</marquee>
<marquee behaviour=alternate scrolldelay=500 bgcolor="#008833">UAN
2008</marquee>

<script LANGUAGE ="JavaScript">

document.write("<h1><i><center>DATOS DE
ESTUDIANTES</CENTER></i></H1>")

var Acum2 = 0;
var Acu_Pro = 0;
var promediototal=0 , promediototalizado=0 ,prototal=0 , pongrupo=0;
var pontgrupo=0, nomestudiante=0 , codigoestudiante=0,
numeromaterias=0;

var Num_Est = prompt("INTRODUSCA EL NUMERO DE ESTUDIANTES");

var m1 = "<b><i>ESTUDIANTE#</i></b>";
var m2 = "<h3>INFORMACION DE LAS MATERIAS</h3>";

//estructura numero de estudiantes

for (x=1;x<=Num_Est;x++){

var totalnotas=0,notaponderada=0, totalcreditos=0, totalponderacion=0;


var nombremateria=0;

var Nom_Est =prompt("digite el nombre del estudiante","aa");


var Cod_Est =prompt("digite su codigo","00");

var Num_Mate_cur =parseFloat(prompt("ingrese el numero de materias


vistas","1"));

document.write("<br>");
document.write("<br>");
document.write("<br>");
document.write(m1+x);
document.write("<br>");
document.write( "NOMBRE:",Nom_Est.bold());
document.write("<br>");
document.write("CODIGO :",Cod_Est.bold());
document.write("<br>");
document.write("MATERIAS CURSADAS:"+Num_Mate_cur);
document.write(m2);

var Not_Pon =0;


var Not_Tot = 0;
var Prom_Cred = 0;
var Prom_Not = 0;
var Pt =0 ;
var Pro_Pond =0;

//estructura para numero de materias

var Tot_Cred = prompt("ingrese el total de creditos del semestre");

for (g=1;g<=Num_Mate_cur;g++){

var Nom_Mate = prompt("ingrese el nombre de la materia");


var Cod_Mate =prompt("ingrese el codigo de la materia");
var Num_Cred =parseFloat(prompt("ingrese el numero de credito"));
var Not =parseFloat(prompt("ingrese la nota"));

//acumulador
var Pt = Not * Num_Cred ;
var Not_Tot = Not_Tot + Not ;

document.write("NOMBRE DE LA MATERIA#"+g+":"+Nom_Mate);
document.write("<br>");
document.write(" CODIGO:"+Cod_Mate);
document.write("<br>");
document.write("CREDITOS:"+Num_Cred);
document.write("<br>");
document.write("NOTA:"+ Not );
document.write("<br>");

var Pro_Pond = Pt / Tot_Cred;

var Acu_Pro = Acu_Pro + Pro_Pond ;


}

document.write("<br>");
document.write("TOTAL CREDITOS :"+ Tot_Cred );
document.write("<br>");

var Prom_Cred = Tot_Cred / Num_Mate_cur ;


var Prom_Not = Not_Tot /Num_Mate_cur ;
//var promediototal=promediototal+promedio;
document.write("PROMEDIO DE LA NOTA :"+Prom_Not);
document.write("<br>");
document.write("PROMEDIO DEL CREDITO :"+Prom_Cred);
document.write("<br>");
document.write("PROMEDIO PONDERADO :"+Acu_Pro);
document.write("<br>");

var Acum2 = Acum2 + Acu_Pro ;

}
document.write("<br>");
document.write("<br>");
document.write("PROMEDIO PONDERADO DEL GRUPO:"+Acum2);
document.write("<br>");
</script>

</head>

<body>

</body>

</html>

• Prueba de escritorio

DATOS DEL ESTUDIANTE

ESTUDIANTE NUMERO 1 NUMERO 2

NOMBRE JAVIER DIEGO

CODIGO 123 321

MATERIAS 2 2
CURSADAS

INFORMACION DE LAS MATERIAS

NOMBRE DE LA QUIMICA FISICA PROGRAMA CALCULO


MATERIA CION

CODIGO 10 11 147 369

CREDITOS 3 4 3 4

NOTA 5 5 4 5

TOTAL CREDITOS 4 5

PROMEDIO DE LA 5 4.5
NOTA

PROMEDIO 2 2.5
CREDITO

PROMEDIO 8.75 15.15


PONDERADO
PROMEDIO PONDERADO DEL GRUPO:23.9
2. EJERCICIO: El índice de masa corporal (IMC), o en inglés body mas
index (BMI), también conocido como índice de Que telet es una
relación entre la masa corporal de una persona y su estatura y que se
considera relativamente constante en los adultos (a partir de los 18
años). Inicialmente se propuso como un índice para clasificar el peso
y la obesidad.

A pesar de que el IMC no hace distinción entre los compartimentos


grasos y magros de la masa corporal total, éste es el método más
práctico que aún se usa para clasificar el estado nutricional (desde la
situación de desnutrición hasta la de obesidad, pasando por la
situación de normo nutrido).

Clasificación IMC (Kg./m2)


Valores Valores
principales adicionales

Infrapeso <18.50 <18.50

Delgadez severa <16.00 <16.00

Delgadez
16.00 - 16.99 16.00 - 16.99
moderada

Delgadez
17.00 - 18.49 17.00 - 18.49
aceptable

18.50 - 22.99
Normal 18.50 - 24.99
23.00 - 24.99

Sobrepeso ≥25.00 ≥25.00

25.00 - 27.49
Preobeso 25.00 - 29.99
27.50 - 29.99

Obeso ≥30.00 ≥30.00

30.00 - 32.49
Obeso tipo I 30.00 - 34-99
32.50 - 34.99

35.00 - 37.49
Obeso tipo II 35.00 - 39.99
37.50 - 39.99

Obeso tipo III ≥40.00 ≥40.00

SABIENDO EL PESO Y LA ALTURA, DISEÑAR UN PROGRAMA


QUE ME PERMITA OBTENER EL INDICE DE MASA CORPORAL Y
QUE TAMBIEN ME MUESTRE COMO SE ENCUENTRA
CLASIFICADO SEGÚN EL TIPO DE MASA CORPORAL.

1) ANALISIS

DATOS DE ENTRADA:

• PESO
• ALTURA

PROSESO: IMC donde: IMC = PESO/ALTURA*ALTURA

DATOS DE SALIDA:

• IMC, RANGO DE CLASIFICACION

2) FORMA DE SALIDA DE INFORMACION

- PESO DEL PACIENTE ES:

- ALTURA DEL PACIENTE ES:

RESULTADO

-EL INDICE DE MASA CORPORAL ES:

-USTED SE INCUENTRA COMO UN PACIENTE:

3) DEFINICION DE VARIABLES

PESO = PES

ALTURA = ALT

ALT , PES = REALES

4) ALGORITMO:

INICIO

Lea Pes, Alt.

Haga IMC = PES/ ALTURA * ALTURA

Si IMC>18.5 ENTONCES

Si 18.5 < IMC < 24.99 ENTONCES

IMPRIMA”SU PESO ES NORMAL””SU INDICE ES DE” IMC

Si no

Si IMC = 25 ENTONCES
IMPRIMA “TENCUIDADO UN POCO DE SOBRE PESO”

”SU INDICE ES DE” IMC

Si no

si 25.1 < IMC < 29.99 ENTONCES

IMPRIMA “TEN CUIDADO ESTAS EN PREOBESO”

”SU INDICE ES DE” IMC

Si no

Si 30 < IMC <34.99 ENTONCES

IMPRIMA “OBESO TIPO 1””NESECITAS DIETA”

”SU INDICE ES DE” IMC

Si no

Si 35< IMC <39.99 ENTONCES

IMPRIMA”OBESO TIPO 2 NECESITAS DIETA ESPECIAL”

”SU INDICE ES DE” IMC

Si no

Si IMC > 40 ENTONCES

IMPRIMA “OBESOTIPO3 NECESITAS DITA


PERSONAL

”SU INDICE ES DE” IMC

Si no RETORNAR

Si no

Si 17< IMC < 18.49 ENTONCES

IMPRIMA “DELGADEZ ACEPTABLE” ”SU INDICE ES DE” IMC

Si no

Si 16 < IMC < 16.99 ENTONCES

IMPRIMA “DELGADEZ MODERADA” ”SU INDICE ES DE” IMC

Si no
Si IMC < 16 ENTONCES

IMPRIMA “DELGADEZ SEVERA” ”SU INDICE ES DE” IMC

Si no RETORNAR

5) DIAGRAMA DE FLUJO EN DFD

6) CODIGO JAVASCRIPT

<Html>

<Head>

<Title>INDICE DE MASA MOSCULAR</title>

<script type="text/JavaScript">

Var pes = prompt ("Introduce SU PESO");

var alt = prompt ("Introduce SU ALTURA");

Var imc = pes/ (alt*alt)

Var obimc = "SU INDICE DE PESO CORPORAR ES "

if(imc > 18.50) {

if(18.50 < IMC || IMC < 24.99 ) {

alert("su peso es normal"+obimc+imc.toFixed( 2 ));

else

if(imc == 25) {
alert("SOBREPESO TEN CUIDADO"+obimc+imc.toFixed( 2 ));

else

if(25 < IMC || IMC < 29.99) {

alert("TEN CUIDADO ESTAS EN


PREOBESO"+obimc+imc.toFixed( 2 ));

else

if(30 < IMC || IMC < 34.99) {

alert("OBESO TIPO 1 NESECITAS


DIETA"+obimc+imc.toFixed(2 ));

else

if(35 < IMC || IMC < 39.99) {

alert("OBESOTIPO2NECESITASDIETA
ESPECIAL"+obimc+imc.toFixed( 2 ));

else

if(IMC > 40 ) {

alert("OBESOTIPO3NECESITASDITA
PERSONAL"+obimc+imc.toFixed( 2 ));

Else {

if(17 < IMC || IMC < 18.49 ) {

alert("DELGADEZ ACEPTABLE"+obimc+imc. toFixed( 2 ));

if(16 < IMC || IMC < 16.99) {


Alert ("DELGADEZ MODERADA"+obimc+imc.toFixed( 2 ));

If (IMC < 16) {

Alerta ("DELGADEZ SEVERANECESITAS BUSCAR


AYUDA"+obimc+imc.toFixed( 2 ));

</script>

</head>

<Body>

</body>

</html>

7) interfaz
8) PRUEVA

PESO = 70

ALTURA = 1.78

PESO =110

ALTURA =1.60
PESO=40

ALTURA=1.60
INGRESO DE DATOS

VARIA NOMBRE QUE # PERSO PERSO PERSO PERSO PERSO


BLE TRAE LA NA 1 NA 2 NA 3 NA 4 NA 5
VARIABLE

Num Número de 5
Per personas a en
cuestionar

Nom Introduzca su EDWIN OMAR SINDY SANDR HARIE


nombre A L

CED Cedula de la 10752 10759 10754 12.130 12.13


persona 35956 86598 59659 5694 0789

PES Peso de la 59Kg 80Kg 55Kg 60Kg 85Kg


persona

ALT Altura de la 1.70cm 1.80cm 1.67c 1.65c 1.72c


persona m m m

SALIDA DE DATOS

PACIE NOMBR CEDULA P ALTUR IMC ESTADO DEL


NTE E ESO A PACIENTE

#1 EDWIN 1075235 59Kg 1.70c 20.42 NORMAL


956 m

#2 OMAR 1075986 80Kg 1.80c 24.69 NORMAL


598 m

#3 SINDY 1075459 55Kg 1.67c 19.72 NORMAL


659 m

#4 SANDRA 12.13056 60Kg 1.65c 22.04 NORMAL


94 m

#5 HARIEL 12.13078 85Kg 1.72c 28.73 PREOBESO


9 m

RESULTADO DE LA ENCUESTA

IMC= INDICE DE MASA CORPORAL

*PERSONAS EN ESTADO NORMAL :4

*PERSONAS EN ESTADO DE SOBRE PESO: 0

*PERSONAS EN ESTADO DE PREOBESO:1

*PERSONAS EN ESTADO OBESO TIPO1:0

*PERSONAS EN ESTADO OBESO TIPO2:0

*PERSONAS EN ESTADO OBESO TIPO3:0

*PERSONAS EN ESTADO DELGADEZ ACEPTABLE: 0

*PERSONAS EN ESTADO DELGADEZ MODERADA: 0

You might also like