Está en la página 1de 16

TRABAJO COLABORATIVO 2

INTRODUCCION A LA PROGRAMACION

YUDI LORENA BLANCO ESTUPIAN COD. 46387421 CLAUDIA RODRIGUEZ

TUTORA IRINA NARVAEZ ESPINOSA

GRUPO: 301304_22

UNIVERSIDAD NACIONAL Y A DISTANCIA UNAD FACULTAD DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMA DE INGENIERIA INDUSTRIAL CURSO INTRODUCCION A LA PROGRAMACION 11 DE NOVIEMBRE DE 2012.

INTRODUCCION

Un concepto muy importante introducido por la programacin estructurada es la abstraccin. La abstraccin se puede definir como la capacidad de examinar algo sin preocuparse de los detalles internos. En un programa estructurado es suficiente conocer que un procedimiento dado realiza una tarea especfica. El cmo se realiza la tarea no es importante; mientras el procedimiento sea fiable se puede utilizar sin tener que conocer cmo funciona su interior. Esto se conoce como abstraccin funcional. Una debilidad de la programacin estructurada aparece cuando programadores diferentes trabajan en una aplicacin como un equipo. Dado que programadores diferentes manipulan funciones separadas que pueden referirse a tipos de datos mutuamente compartidos, los cambios de un programador se deben reflejar en el trabajo del resto del equipo. Otro problema de la programacin estructurada es que raramente es posible anticipar el diseo de un sistema completo antes de que se implemente realmente. En esencia, un defecto de la programacin estructurada, como se acaba de ver, consiste en la separacin conceptual de datos y cdigo. Este defecto se agrava a medida que el tamao del programa crece.

OBJETIVOS Comprender la importancia de la Investigacin de Operaciones Clasificar los modelos matemticos, determinando los componentes bsicos de cada uno de ellos. Identificar y utilizar los modelos de programacin lineal para la solucin de problemas. Utilizar las herramientas matemticas para la optimizacin de recursos y agilizacin de operaciones Identificar diferencias entre la formulacin de modelos y tcnicas de solucin.

1. Hacer un programa que almacene 20 nmeros en un vector, imprimir cuantos son ceros (0), cuntos son negativos, cuntos son positivos, adems imprimir la suma de los negativos, la suma de los positivos y el vector ordenado de manera ascendente. El programa debe incluir el siguiente men: o Ingresar datos o Cantidad de ceros o Cantidad de positivos o Cantidad de negativos o Suma de positivos o Suma de negativos o Vector ordenado o Salir

El programa inicia solicitando los 20 nmeros:

Se deben digitar uno a uno:

Una vez digitados muestra un resumen general con lo solicitado, adems muestra un men por si el usuario desea ver cada resultado de manera individual:

Opcin 1: Cantidad de ceros en el vector

Opcin 2: Cantidad de nmeros positivos en el vector

Opcin 3: Cantidad de nmeros negativos en el vector

Opcin 4: Vector ordenado

Opcin 5: Suma de nmeros positivos

Opcin 6: Suma de nmeros negativos

Opcin 7: Termina el programa

# include <stdio.h> # include <conio.h> # include <string.h> # include <iostream.h>

void main(void) { PRINCIPAL:// creamos la etiqueta para reiniciar el programa//

clrscr();

int x[20],i,menu=0,temp,j;//le asignamos un tamao al vector de 20 digitos// memset (x, 0, sizeof (x)); int ceros=0, positivos=0, negativos=0,sumapositivos=0,sumanegativos=0;//variables de contadores//

MENU:// se crea etiqueta de menu// printf("***MENU***\n\n 1-Ingresar Registros\n 2-Mostrar Cantidad de Positivos y Negativos\n 3-Mostar Suma de Positivos y Negativos\n 4-Mostar Orden Ascendente\n 5-Reiniciar\n\n Indique la Opcion que Desea Utilizar:\t"); scanf("%i",&menu);

switch (menu) { case 1: goto REGISTRO;//se direcciona a registro// break; case 2: goto CANTIDAD;//se direcciona a mostar cantidad de * y -// break; case 3: goto SUMA; //se direcciona a mostar suma de + y -// break; case 4: goto ORDEN;

break; case 5: goto PRINCIPAL; //se direcciona a reinicar el programa// break; default: printf("Opcion incorrecta."); goto MENU; }

REGISTRO:// codificamos el menu registro printf("\n Usted a Indicado la Opcion Numero 1: Ingresar Registro\n"); printf("\n\tIngrese los 20 numeros\n"); for (i = 0; i < 20; i++) { printf ("\n\t %d: ", i + 1); scanf ("%d", &x[i]); printf ("\n"); } printf("\n Registro finalizado, presione una tecla para continuar.....\n\n"); getch(); goto MENU;

CANTIDAD: for (i=0;i<20;i++)//iniciamos ciclo para comparando cada uno de los vectores//

{ if (x[i]==0)//compraramos si es cero y sumamos contador// { ceros=ceros++; } else { if (x[i]>0)//comparamos si son positivos y sumamos contador// { positivos=positivos++; } else { negativos=negativos++;//por logica si no son positivos, son negativos, sumamos contador// } } }

printf("\n Usted a Indicado la Opcion Numero 2: Mostrar Cantidad de Positivos y Negativos\n",ceros);

printf("\tEl total de ceros es %i.\n",ceros);//imprimimos ceros//

printf("\tEl total de positivos es %i.\n",positivos);//imprimimos positivos//

printf("\tEl total de negativos es %i.\n",negativos);//imprimimos negativos// printf("\n proceso finalizado, presione una tecla para continuar.....\n\n"); getch(); goto MENU;

SUMA: for (i=0;i<20;i++)//iniciamos ciclo para comparando cada uno de los vectores// { if (x[i]>0)//compraramos si positivo y sumamos // { sumapositivos=sumapositivos+x[i]; } else { sumanegativos=sumanegativos+x[i];//si no es positivo, entonces sumamos negativos// } }

printf("La suma de positivos es %i.\n",sumapositivos);//imprimimos positivos//

printf("La suma de negativos es %i.\n",sumanegativos);//imprimimos negativos// printf("\n proceso finalizado, presione una tecla para continuar.....\n\n"); getch();

goto MENU;

ORDEN:

for (i = 0; i < 19; i++) { for (j = i + 1; j <20; j++) { if (x[j] < x[i]) { temp = x[j]; x[j] =x[i]; x[i] = temp; } } }

/* Mostramos los nmeros ordenados */ printf ("Los nmeros ordenados son:\n"); for (i = 0; i <20; i++) { printf("%d, ", x[i]); } printf("\nOrdenamiento terminado. Presione una tecla para continuar....\n\n"); getch();

goto MENU;

getch(); }

CONCLUSIONES

Un programa puede entenderse como la forma de expresar la solucin a un problema de manera que sea comprensible para el ordenador, es un conjunto ordenado de instrucciones que se dan a la computadora indicando el conjunto de operaciones o tareas que se desea llevar a cabo.

Una instruccin es un conjunto de smbolos que representa una orden de operacin o tratamiento para el ordenador.

BIBLIOGRAFIA

Cmo programar en C/C++, H.M. Deitel, P.J. Deitel, Ed. Prentice Hall Aprenda C++, Jeese Liberty, David Howard, Ed. Anaya MODULO INTRODUCCION A LA PROGRAMACION UNAD

También podría gustarte