You are on page 1of 15

ACTIVIDAD No.

TRABAJO COLABORATIVO 1

INTRODUCCION A LA PROGRAMACION

GILBERTO BARAJAS CORDERO LUIS FERNANDO GUEVARA NILSON JAIRO ARIAS SUAREZ CARLOS ANDRES JAIME REYES

GRUPO: 301304_56 CEAD BUCARAMANGA

DIRECTOR DE CURSO IRINA NARVAEZ ESPINOSA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA UNIDAD DE CIENCIAS BSICAS BUCARAMANGA, ABRIL 2012

CONTENIDO

Pag.

OBJETIVOS

INTRODUCCION

EJERCICIOS

TEORIA

11

CONCLUSIONES

14

BIBLIOGRAFIA

15

OBJETIVOS

OBJETIVO GENERAL Comprender e interiorizar los conceptos estudiados en la Unidad 1 del curso Introduccin a la Programacin mediante el desarrollo de problemas utilizando funciones y cdigos de programacin en C y C++.

OBJETIVOS ESPECIFICOS Identificar y entender la funcin que cumplen cada uno de los comandos utilizados en el programa y su aplicacin en el planteamiento y solucin a los problemas planteados y de la vida diaria. Comprender las diferentes tcnicas y funciones utilizadas que permiten el desarrollo de programas para dar solucin a problemas que existen en la vida diaria. Verificar mediante simuladores y compiladores el cdigo del programa calculando los valores y dems variables utilizadas que soluciona los problemas propuestos. .

INTRODUCCION La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. En este trabajo lo que se va a realizar es aplicar los conocimientos adquiridos al estudiar la primera unidad del curso Introduccin a la Programacin a problemas planteados que surgen de la vida diaria, se realizara un trabajo colaborativo con los estudiantes del curso para conformar un producto final que nos permita demostrar la validez de los temas estudiados en el modulo del curso. Para lograr esto se deben utilizar ciertos elementos que nos permiten simular los comandos utilizados y variables las cuales son las que nos permiten hacer clculos y operaciones para lo que queramos hacer. Los resultados que se van a obtener son de mucha importancia porque con estos podemos entender ms a fondo y visualizar la forma en como estos cdigos se aplican y as poder ms adelante crear cdigos que puedan dar soluciones a problemas de la vida cotidiana.

EJERCICIOS 1. #include <stdio.h> #include <stdlib.h> // Declaracion de Variable Globales float ContadorIngresosMotos=0,ContadorIngresosAutos=0; int ContadorMotos=0,ContadorAutos=0; // Declaracion de Funciones float CostoValorPorHora(float Hora, float Vehiculo); int Imprimir(int CA,int CM, float CIA, float CIM); // Codigo Central De Incio int main() { float Hora=0,CostoPorHoraMoto=0,CostoPorHoraAuto=0; int i,Nmoto,Nauto,vehiculo, ContadorMotos=0,ContadorAutos=0,salir=0; // PRESENTACION printf("\n\n PARQUEADERO DE MOTOS Y AUTOS \n\n"); // Registro while(salir==0){ // DIGITE 0 PARA MOTOS; DIGITE 1 PARA AUTOS.. printf("\n Registre su vehiculo Moto(0) para Auto(1) \n "); scanf("%d", &vehiculo); printf("\n********************************************************\n"); if (vehiculo == 0) { printf("\n Digite el Numero de Motos \n "); scanf("%d", &Nmoto); printf("\n********************************************************\n\n"); for(i=0;i<Nmoto;i++) { printf("\n MOTO %d \n\n",i+1); printf(" Tiempo(Horas) De Permanencia Del Vehiculo: \n "); scanf("%f",&Hora);
5

// Horas en Parqueadero printf("\n #horas: %0.1f\n", Hora); // Costo por Hota Motos CostoPorHoraMoto = CostoValorPorHora(Hora,1000); printf("\n Valor a Pagar En Parqueadero: %0.1f \n",CostoPorHoraMoto); printf("\n\n\n"); // Acumulador de Ingresos para el parqueadero por motos ContadorIngresosMotos= ContadorIngresosMotos + CostoPorHoraMoto; } // Contador de Motos ContadorMotos+=Nmoto; }

if (vehiculo == 1) { printf("\n Digite el Numero de Autos \n "); scanf("%d", &Nauto); printf("\n********************************************************\n\n"); for(i=0;i<Nauto;i++) { printf("\n AUTOMOVIL %d\n\n ",i+1); printf(" Tiempo(Horas) De Permanencia Del Vehiculo: \n "); scanf("%f",&Hora); // Horas en Parqueadero printf("\n #horas: %0.1f\n", Hora); // Costo por Hota Autos CostoPorHoraAuto = CostoValorPorHora(Hora,2000); printf("\n Valor a Pagar En Parqueadero: %0.1f \n",CostoPorHoraAuto); printf("\n\n\n"); // Acumulador de Ingresos para el parqueadero por Autos ContadorIngresosAutos= ContadorIngresosAutos + CostoPorHoraAuto; }
6

// Contador de Autos ContadorAutos+= Nauto; } // Seguir o terminar . printf("\n********************************************************\n"); printf("\n Si Quiere Seguir Marque (0) , si termino su jornada laboral Marque(1):\n"); scanf("%d",&salir); printf("\n"); printf("\n********************************************************\n"); } // Jornada Terminada Imprimir(ContadorAutos,ContadorMotos,ContadorIngresosAutos,ContadorIngresosMotos); system("PAUSE"); return 0; } // Funcion CostoValorPorHora Calcula el valor a pagaro por el usuario // y al mismo tiempo los ingresos del parqueadero.. float CostoValorPorHora(float Hora, float valor) { float Costo; Costo = Hora*valor; printf("\n\n valor\t Hora \t Costo \n"); printf("\n\n %0.1f\t %0.1f \t %0.1f \n\n",valor,Hora,Costo); return(Costo); } // funcion Imprimir Iprime el Reporte de los ingreos Del parqueadero y el numero de vehiculos // que estubieron en el... int Imprimir(int CA,int CM, float CIA, float CIM) { printf("\n REPORTE PARQUEADERO \n\n"); printf("\n Total de Autos en el Parqueadero: %d\n",CA); printf("\n Total de Motos en el Parqueadero: %d\n",CM); printf("\n Total Ingresos por Autos en el Parqueadero: %0.1f\n",CIA); printf("\n Total Ingresos por Motos en en Parqueadero: %0.1f\n",CIM); printf("\n TOTAL de Ingresos Parqueadero: %0.1f ", CIA+CIM); printf("\n\n********************************************************\n"); }
7

2. Ejemplos: Ejemplo con if Un ejemplo de uso de esta sentencia es el siguiente fragmento de programa, que elige el menor de tres nmeros: float a, b, c, menor; a=2; b=4; c=1; if (a < b) { if (a < c) menor = a; else menor = c; } else { if (b < c) menor = b; else menor = c; } Ejemplo con switch Escriba un programa en Lenguaje C que solicite el ingreso de un nmero del 1 al 9 y que muestre por pantalla el nmero seleccionado en letras. Solucin: #include <stdio.h> void main() { int opcion; printf("Ingrese un numero entero: "); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ha ingresado el numero uno\n"); break; case 2:
8

printf("Ha ingresado el numero dos\n"); break; case 3: printf("Ha ingresado el numero tres\n"); break; case 4: printf("Ha ingresado el numero cuatro\n"); break; case 5: printf("Ha ingresado el numero cinco\n"); break; case 6: printf("Ha ingresado el numero seis\n"); break; case 7: printf("Ha ingresado el numero siete\n"); break; case 8: printf("Ha ingresado el numero ocho\n"); break; case 9: printf("Ha ingresado el numero nueve\n"); break; defalut: printf("Ha ingresado un numero no valido\n"); break;
9

} }

10

TEORIA La estructura de control IF permite decidir entre dos opciones resultantes de la evaluacin de una sentencia. Si la evaluacin es positiva hace una cosa, tambin podemos especificar acciones para realizar en caso de que la evaluacin sea negativa. Veamos cmo funciona en VBscript. IF (expresion) then Sentencias .... END IF Vemos que en primer lugar tenemos la sentencia IF, luego una expresin, que puede o no ir entre parntesis, y ms tarde la palabra THEN. Vemos que luego hay un salto de lnea antes de colocar las sentencias asociadas a la evaluacin positiva de la sentencia. En VBScript las lneas si que importan. Despus de poner las sentencias asociadas a la evaluacin positiva colocamos un END IF, para acabar la estructura del IF. Enunciado ELSE

Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluacin negativa de la expresin. Estas sentencias se deben colocar despus de la orden ELSE y antes del END IF. IF (expresion) then Sentencias .... ELSE Sentencias .... END IF

Enunciado ELSEIF En Visual Basic Script existe la posibilidad de utilizar un enunciado especial en el lugar donde utilizaramos un ELSE. Sirve para encadenar sentencias IF de modo que en un resultado negativo de un IF se pueda evaluar otra expresin, que tendra a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF. Se vera en un ejemplo con ms facilidad:
11

IF (expresion1) then Sentencias1 .... ELSEIF (expresion2) then Sentencias2 .... ELSEIF (expresion3) then Sentencias3 .... ELSE Sentencias4 .... END IF Se evala la primera expresin, en caso positivo se ejecutan las sentencias1, en caso negativo se evala la expresin 2. Si la expresin 2 es positiva se ejecutan las sentencias 2 en caso negativo evaluamos la expresin 3 con el siguiente ELSEIF. Todo acaba en un ELSE en este ejemplo, pero el ELSE final no es obligatorio.

Sentencia switch switch es otra de las instrucciones que permiten la construccin de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break. Notas: cualquier nmero de casos a evaluar por switch as como la sentencia default son opcionales. La sentencia switch es muy til en los casos de presentacin de menus. Sintaxis: switch (condicin) { case primer_caso: bloque de instrucciones 1 break; case segundo_caso: bloque de instrucciones 2
12

break; case caso_n: bloque de instrucciones n break; default: bloque de instrucciones por defecto }

13

CONCLUSIONES

Comprendimos la importancia de los temas vistos en la primera unidad del curso de Introduccin a la Programacin en nuestra carrera, el mbito de formacin y aplicacin que tiene el mismo.

Identificamos las diferentes funciones que existen en el lenguaje de programacin en C y C++, adems de sus sintaxis y sus aplicaciones.

Realizamos la solucin a los problemas plante en ele trabajo que se deben cumplir en la etapa de aprendizaje de este curso, para as poder dar soluciones en situaciones en donde se requiera.

Este trabajo tiene el propsito de ilustrar y aclarar al estudiante mediante un problema practico fundamentos bsicos que se deben tener en cuenta en el rea de la Programacin, de tal manera que le permita comprender los temas posteriores del plan de estudios, ayudando a entender cmo se toman las decisiones y de qu manera influye.

14

BIBLIOGRAFIA Mirian Benavides Ruano - 301304 Modulo Introduccin a la programacin UNAD. CEBALLOS, Francisco Javier. Programacin orientada a objetos con C++. Mxico. Alfaomega. Smith, jo Ann. C++ desarrollo de proyectos. Mxico. Thomson http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm http://www.programacionfacil.com/cpp/start http://es.wikipedia.org/wiki/Programaci%C3%B3n

15

You might also like