Está en la página 1de 9

INTRODUCCION A LA PROGRAMACION TRABAJO COLABORATIVO 1

TUTORA MIRIAN DEL CARMEN BENAVIDES

GRUPO 80

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ABRIL 20 DE 2012

INTRODUCCION El fascinante mundo de la programacin y del entorno de los software resulta ser bastante entretenido y provechoso, un contexto que exige conocimiento, dedicacin y sobre todo, puesta en practica de los conocimientos; este ultimo aspecto es sin lugar a dudas lo que nos dar las facultades necesarias para dominar este oficio y proyectarnos como programadores capaces y muy profesionales. Mediante este trabajo expondremos la solucin a la gua de actividades para el trabajo colaborativo 1 del curso 301304 Introduccin a la Programacin, por medio del cual adems de desarrollar un software para la administracin de un parqueadero en el programa Borland C++; se expone el uso de las alternativas If y Switch como, alternativas tiles para el desempeo del oficio de programacin y desarrollo de software en lenguaje de programacin C.

ACTIVIDAD 1. Desarrollar un programa que permita administrar un parqueado de motos y carros, teniendo en cuenta las siguientes condiciones: El valor por hora para motos es de $1.000 y para autos $2.000 Se debe registrar cada vehculo que ingrese Solicitar el tiempo de permanencia y de acuerdo a ello, calcular el costo del servicio e imprimirlo en pantalla. El programa debe funcionar para varios vehculos. Al finalizar el da se debe reportar por pantalla: o Cantidad de motos registradas o Cantidad de autos registrados o Subtotal de ingresos por motos o Subtotal de ingresos por autos o Total de ingresos por autos y motos

SOLUCION ARCHIVO FUENTE: Parqueadero_Origen_File ARCHIVO EJECUTABLE: Parqueadero_ejecutable_File

USO DE LA ALTERNATIVA DOBLE FUNCION IF En lenguaje C, para escribir una instruccin alternativa doble se utiliza la sintaxis:

if ( <expresin_lgica> ) { <bloque_de_instrucciones_1> } else { <bloque_de_instrucciones_2> }

A la <expresin lgica> de una instruccin alternativa doble tambin se le denomina condicin. Para que se ejecute el <bloque_de_instrucciones_1>, la condicin tiene que ser verdadera. Por el contrario, si la condicin es falsa, se ejecutar el<bloque_de_instrucciones_2>. En resumen, una instruccin alternativa doble (o simplemente alternativa doble) permite seleccionar, por medio de una condicin, el siguiente bloque de instrucciones a ejecutar, de entre dos posibles. Ejemplo: Se quiere escribir un programa que:

1) Pida por teclado la nota (dato real) de una asignatura. 2) Muestre por pantalla:

"APROBADO", en el caso de que la nota sea mayor o igual que 5. "SUSPENDIDO", en el caso de que la nota sea menor que 5.

De modo que, por pantalla se ver, por ejemplo:

Introduzca nota (real): 7.5 APROBADO

Otra posibilidad es:

Introduzca nota (real): 3.5 SUSPENDIDO

Cuando un bloque de instrucciones slo contiene una instruccin, los caracteres abrir llave ({) y cerrar llave (}) son opcionales. Por tanto, en lenguaje C, para resolver el problema del ejemplo se puede escribir: #include <stdio.h> #include <stdlib.h> int main() { float nota; printf( "\n Introduzca nota (real): " ); scanf( "%f", &nota ); if ( nota >= 5 ) printf( "\n APROBADO\n\n" ); else printf( "\n SUSPENDIDO\n\n" ); system ("pause"); return 0; } Cuando en el cdigo fuente de un programa existe una condicin de la cual depende que a continuacin se ejecuten unas instrucciones u otras, se dice que existe una bifurcacin.

EJEMPLO IF: Archivo Origen en Borland C++ Archivo Ejecutable en Borland C++

USO ALTERNATIVA DOBLE INSTRUCCION SWITCH Una instruccin alternativa mltiple (o simplemente alternativa mltiple) permite seleccionar, por medio de una expresin, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. En lenguaje C, para escribir una alternativa mltiple se utiliza la sintaxis:

switch ( <expresin> ) { case <expresin_1> : [ <bloque_de_instrucciones_1> [ break; ] case <expresin_2> : [ <bloque_de_instrucciones_2> [ break; ] ... case <expresin_n> : [ <bloque_de_instrucciones_n> [ break; ] [ default : <bloque_de_instrucciones_n+1> }

] ] ] ]

El resultado de evaluar la <expresin> debe ser un valor perteneciente a un tipo de dato finito y ordenado, es decir, entero, lgico, carcter, enumerado o subrango. Dependiendo del valor obtenido al evaluar la <expresin>, se ejecutar un bloque de instrucciones u otro. Opcionalmente, se puede escribir un <bloque_de_instrucciones_n+1>despus de default:. Este bloque de instrucciones se ejecutar en el caso de que el valor obtenido al evaluar la <expresin>, no se encuentre en ninguna de las expresiones despus de cada case. Ejemplo 1: Se quiere escribir un programa que:

1) Pida por teclado el nmero (dato entero) de un da de la semana. 2) Muestre por pantalla el nombre (dato cadena) correspondiente a dicho da. Nota: Si el nmero de da introducido es menor que 1 mayor que 7, se mostrar el mensaje: "ERROR: Da incorrecto.". En pantalla:

Introduzca dia de la semana: 2 Martes

Introduzca dia de la semana: 9 ERROR: Dia incorrecto.

SOLUCION #include <stdio.h> #include <stdlib.h> int main() { int dia; printf( "\n Introduzca dia de la semana: " ); scanf( "%d", &dia ); switch ( dia ) { case 1 : printf( "\nLUNES\n\n" ); break; case 2 : printf( "\n MARTES\n\n" ); break; case 3 : printf( "\n MIERCOLES\n\n" ); break; case 4 : printf( "\n JUEVES\n\n" ); break; case 5 : printf( "\n VIERNES\n\n" ); break; case 6 : printf( "\n SABADO\n\n" ); break; case 7 : printf( "\n DOMINGO\n\n" ); break; default : printf( "\n ERROR: Dia incorrecto.\n\n" ); } system("pause"); return 0; }

En la sintaxis de una instruccin alternativa mltiple, obsrvese que, despus de cada bloque de instrucciones se puede escribir, opcionalmente, la instruccin break. Dicha instruccin no se va a estudiar con detenimiento en este apartado, ya que, de momento, basta con saber que en una instruccin switch, la escribiremos, casi siempre, despus de cada bloque de instrucciones, a excepcin del ltimo. EJEMPLO SWITCH: Archivo Origen en Borland C++ Archivo Ejecutable en Borland C++

CONCLUSIONES

La oportunidad de aprender a programar y en si, desarrollar software, resulta una tarea de mucha dedicacin y tiempo, pero que si se realiza de una manera disciplinada, realizando practicas e investigando, se puede lograr llegar a obtener habilidades propias de este oficio y que a la hora de ejercer nuestro rol profesional resulta muy necesario y til.

El aprender a utilizar las alternativas If y Switch, nos puede otorgar ciertas ventajas a la hora de programar y manejar de una manera indicada el lenguaje C, por medio del cual, si no lo proponemos podemos llegar a crear software bastante interesantes y sobre todo muy productivos teniendo en cuenta la tendencia de innovacin tecnolgica que rige la cotidianidad de la sociedad actual. El aprender y avanzar un poco mas en el entretenido mundo de la programacin nos abre las puertas a la sociedad tecnolgica actual y nos facilita la entrada y acople al agitado y muy exigente entorno de la programacin.

BIBLIOGRAFIA Benavides Ruano; M. (2011). Modulo del Curso: 301304 Introduccin a la Programacin. Universidad Nacional Abierta y a Distancia UNAD. Pasto. Curso de Lenguaje C. Alternativa Doble (la instruccin If). Recuperado el 31 de marzo de 2012. Disponible en http://www.carlospes.com/curso_de_lenguaje_c/02_01_alternativa_doble.ph p

Curso de Lenguaje C. Alternativa Mltiple (la instruccin Switch). Recuperado el 31 de marzo de 2012. Disponible en http://www.carlospes.com/curso_de_lenguaje_c/02_03_alternativa_multiple. php

También podría gustarte