UNIDAD 2.1

download UNIDAD 2.1

of 14

Transcript of UNIDAD 2.1

UNIDAD 2.1 Les anexo la propuesta de entrega de actividades de la Primer Unidad, recuerden la importancia de enviarme sus actividades a revisin a ms tardar el viernes 4 de noviembre para que pueda ayudarlos a corregir. Les quiero sugerir la manera de poder conocer las preguntas de una actividad que se califica de manera automtica por la plataforma. Cuando no subas archivo a la plataforma quiere decir que la calificar automticamente el sistema en cuanto le des clic al botn ENVIAR TODO Y TERMINAR. Por eso te recomiendo que hagas lo siguiente, antes de enviar esa Actividad al sistema: 1. Al abrir la Actividad , probablemente te indiquen que hay un lmite de un intento para resolver el cuestionario da clic en el botn ACEPTAR y contina; 2. Copia la Actividad en un archivo de Word y gurdalo, para que puedas realizar tus soluciones a cada reactivo con calma y con mucho cuidado; 3. Cierra la Actividad dando clic en el botn Salvar Respuestas, que est al final del ltimo reactivo (a mi me aparecer que la dejaste abierta, porque el sistema todava no tiene tus respuestas definitivas); 4. Cuando hayas resuelto los problemas en tu documento de Word, escribe una explicacin breve de por qu consideras que sea correcta la opcin que marcas; entonces, copia y pega tus respuestas con la explicacin en un mensaje para mi, para que las revise y pueda hacer comentarios u observaciones que te ayuden a comprender mejor los problemas y su solucin; 5.1 Cuando recibas mis comentarios y no necesites hacer ninguna correccin a tus respuestas, entonces vuelve a ingresar al curso; abre nuevamente la Actividad y da clic en el botn COMENZAR DE NUEVO que ahora aparecer antes del primer reactivo, arriba, al centro, despus de Vista previa del cuestionario; selecciona la opcin correcta en cada una de las preguntas; 5.2 Para que tus respuestas suban correctamente a plataforma, ahora s da clic en el botn ENVIAR TODO Y TERMINAR (de esa manera el sistema registrar y calificar automticamente tu actividad enviada); 6. En caso de que te mande por el mensajero observaciones, explicaciones o comentarios o te pida revisar el Foro, ser con el propsito de que analices y comprendas mejor lo que ests respondiendo y as tu aprendizaje sea mejor, realiza las correcciones en tus respuestas e ingresa nuevamente al curso. Para enviar tu actividad sigue las indicaciones de los incisos 5.1 y 5.2. NOTAS IMPORTANTES: a) Es necesario que verifiques, que no haya quedado abierta tu actividad. Ya sabes cmo revisar tus calificaciones: Mi Curso, pestaa Informe de Actividades, etc.; b) Solo tienes una oportunidad para enviar el borrador bien explicado, a revisar por mi. Suerte y buen da cualquier duda estoy al pendiente Operadores y sus prioridades De acuerdo con lo presentado hasta el momento, para crear un programa en C se requiere de ciertas sentencias en el encabezado (#include , por ejemplo) y en el programa principal (printf, por ejemplo), las cuales permiten al usuario interactuar con el programa base. Adems de estas sentencias, existen los operadores que proporcionan una mayor funcionalidad a los programas. El lenguaje C tiene una amplia variedad de operadores, y todos ellos caen dentro de las siguientes categoras: aritmticos, incremento y decremento, relacionales y lgicos. Todos ellos se irn describiendo en los prrafos subsiguientes. Si tienes dudas o quieres compartir tus conocimientos durante el estudio de este tema ingresa al foro de la unidad. En un programa, el tipo de dato determina las operaciones que se pueden realizar con l. Por ejemplo, con los datos de tipo entero se pueden realizar operaciones aritmticas, tales como la suma, la resta o la multiplicacin.

Todas las operaciones del ejemplo constan de dos operandos y un operador. La mayora de las veces es as, pero, tambin es posible realizar operaciones con distinto nmero de operadores y/u operandos.

En las operaciones del ejemplo se puede observar que los caracteres ms (+) y menos (-) tienen dos usos como: 1. Operadores (suma y resta) 2. Signos de un nmero (tambin son operadores). Cuando se combinan uno o ms operadores con uno o ms operandos, se obtiene una expresin. De modo que, una expresin es una secuencia de operandos y operadores escrita bajo unas reglas de sintaxis. Veamos como se utilizan estas expresiones en cada uno de los operadores. Operadores aritmticos Para poder realizar operaciones aritmticas en el lenguaje C, es necesario conocer los operadores aritmticos. Estos operadores permitirn realizar operaciones aritmticas entre nmeros, constantes o variables. En la siguiente tabla se pueden observar los operadores aritmticos, la operacin que realizan, un ejemplo de su uso y el resultado de dicho ejemplo.

Al evaluar las expresiones con operadores aritmticos se debe respetar la jerarqua en el orden de aplicacin. Es decir, si se tiene ms de un operador en una expresin, se debe de aplicar primero el operador de mayor jerarqua, resolver esa operacin y as sucesivamente. Da clic aqu para consultar la tabla de Jerarqua en los operadores aritmticos.

Las reglas para resolver una expresin aritmtica son las siguientes: 1. Los caracteres abrir parntesis "(" y cerrar parntesis ")" se utilizan para establecer la prioridad de los operadores, es decir, para establecer el orden en el que los operadores actan sobre los operandos. 2. Si una expresin contiene otras expresiones entre parntesis, stas debern evaluarse primero respetando la jerarqua de los operadores aritmticos. 3. Si las expresiones se encuentran anidadas entre parntesis, primero se evalan las expresiones que se encuentran en el ltimo nivel de anidamiento. (La expresin en el par ms interno). 4. Si existen varias expresiones entre parntesis en el mismo nivel (es decir no anidadas), los operadores aritmticos se aplican tomando en cuenta la jerarqua y siguiendo el orden de izquierda a derecha. Observa la simplificacin de las siguientes expresiones aritmticas siguiendo las reglas de la jerarqua de los operadores aritmticos:

Ejercicio 4. Operadores aritmticos Aplicando la jerarqua de los operadores aritmticos, simplifica en el orden correcto las siguientes expresiones: COMENZAR Elaboracin de programas con operadores aritmticos Ests ya en condiciones de programar una serie de problemas planteados y resueltos con los elementos de la metodologa de la Unidad 1. Inicia con el anlisis de la salida y el cdigo del programa Suma de 2 nmeros reales, que ha sido probado con los valores 10 y 20, cuya suma es 30.

Coloca tu cursor encima del cdigo para descubrir ms informacin.

Ejercicio 5. Operador de suma 1. Accede a la aplicacin Dev-C++ y edita (escribe) el programa inmediato anterior que Suma 2 nmeros reales al introducirlos por teclado. 2. Slvalo con el nombre programa4.c en la carpeta informtica ( no olvides ponerle la extensin .c al momento de salvarlo !!), complalo, crrelo, observa la salida y teclea como primer nmero 12.3, como segundo nmero 25.6 y el programa te debe dar como resultado 37.90. Por supuesto que puedes introducir otros valores distintos a los anteriores cada vez que corras el programa. Al terminar, tu programa debe observarse similar al de la muestra.

IMPORTANTE Ahora, realiza las siguientes actividades para que desarrolles tus habilidades en la elaboracin de programas con el uso de los operadores aritmticos. No olvides guardar todos tus programas generados en la carpeta informtica de tu disco duro local. Ejercicio 6. Operador de suma 1. Si elaboras un programa que calcula la suma de tres nmeros reales, cmo declararas la tercera variable real? Toma en cuenta que el primer sumando es la variable x1 y el segundo sumando es la variable x2.

2. Elabora un programa que calcule la suma de tres nmeros (desarrllalo con todas las etapas que ya hemos visto: edita el programa, slvalo, complalo y crrelo) y gurdalo con el nombre programa5.c (no olvides ponerle la extensin .c al momento de salvarlo!!). Prueba el programa con los nmeros 100, 200 y 300.

Al terminar, tu programa debe observarse similar al de la muestra.

Ejercicio 7. Operador de resta 1. Elabora un programa que calcule la resta de 2 nmeros enteros (cuya frmula es resta = x1 - x2) donde la salida tenga un formato de 5 y gurdalo como programa6.c ( no olvides ponerle la extensin .c al momento de salvarlo !!). Prueba el programa con los valores 530 y 240.

2. Ahora prueba tecleando 4.5 en el primer nmero y dejando vaco el otro nmero

3. Reelabora el programa6.c Resta de 2 nmeros enteros redefiniendo las variables enteras por variables reales con un formato de salida de 6.2. Corre y prubalo con los valores de 4.5 para el minuendo (x1) y 3.2 para el sustraendo (x2). Gurdalo con el nombre programa7.c.

Ejercicio 8. Promedio con operadores arimticos.

2. Elabora un programa que calcule el promedio de 2 nmeros reales (utiliza su frmula en la lnea de cdigo correspondiente), slvalo con el nombre programa8.c y prubalo con los nmeros 20 y 40.

3. Elabora un programa que calcule el promedio de cuatro nmeros reales, slvalo con el nombre programa9.c y prubalo con los nmeros 100, 200, 300 y 400.

Ejercicio 9. Operador de multiplicacin 1. Elabora un programa que calcule la multiplicacin de dos nmeros reales (su frmula es mult = x1*x2), slvalo con el nombre programa10.c y prubalo con los nmeros 25 y 4.

Ejercicio 10. Operador de divisin 1. Elabora un programa que calcule la divisin de dos nmeros reales (su frmula es division = x1/x2), slvalo con el nombre programa11.c y prubalo con los nmeros 80 y 3.

2. Accede a la aplicacin Dev-Cpp y abre el programa11.c Divisin de 2 nmeros reales, crrelo e introduce los valores 8 y 0; observars la siguiente salida del programa:

Qu sucede? El resultado de la divisin 1.#J es absurdo; ello se debe a que matemticamente la divisin entre cero no est definida; pero qu rdenes debemos escribir en el programa11.c para que cuando el usuario introduzca como divisor el cero, el programa le advierta en la salida La divisin entre cero no est definida?. En el apartado de Estructuras de Seleccin veremos como resolver esta situacin. Despus de haber realizado cada uno de los ejercicios utilizando operadores aritmticos y con los conocimientos tericos sobre la estructura bsica de un programa en C ests en posibilidad de realizar la siguiente actividad para que tu asesor la evalue. Actividad 1. Operadores aritmticos 1. Da clic aqu para obtener el archivo con las instrucciones de esta acitividad. ACTIVIDAD 1. Operadores Aritmticos Instrucciones Elabora los programas que se te piden en cada punto, los cuales debern estar programados en lenguaje C. En un documento de Word pega el cdigo fuente de los programas y la captura de pantalla correspondiente a la salida del programa. Enva el documento de Word al portafolio para que el asesor registre y evale tu aprendizaje del tema. Variables 1. Elabora un programa que solicite por teclado 2 nmeros enteros (a los que puedes nombrar x1 y x2) de modo que la salida del programa te d cada nmero introducido multiplicado por 5. Por ejemplo, si introduces como primer nmero el 7 y despus como segundo nmero el 9 los resultados deben ser, respectivamente, 35 (= 5 x 7) y 45 (= 5 x 9). 2. Guarda tu programa como eval1_1.c Instrucciones de entrada y salida 1. Elabora un programa que solicite por teclado tres nmeros reales, a los que puedes nombrar x1, x2 y x3 y que calcule su promedio. Por ejemplo, si los nmeros que vas a ingresar son 20, 30 y 40, entonces el promedio que debe calcular tu programa es 30 (= 90/3). Valdalo con los valores numricos anteriores. 2. Guarda tu programa como eval1_2.c Operadores y sus prioridades 1. Analiza el cdigo del siguiente programa que calcula el rea de un crculo en funcin de su radio: Programa rea de un crculo #define PI 3.1416 #include main( ) { float radio, area; printf("\n\tArea de un circulo\n\n");

printf("\tTeclea el valor del radio:"); scanf("%f",&radio); area = PI*(radio*radio); printf("\n"); printf("\tEl area del circulo es:%6.2f",area); getch(); }

Observa lo siguiente:

La constante Pi ha sido definida en la primera lnea del cdigo mediante la instruccin: #define PI 3.1416

El formato de salida para el clculo del rea es %6.2f en la orden: printf("El rea del crculo es:%6.2f",area); 2. Salva el cdigo anterior con el nombre eval1_3.c, complalo, crrelo e introduce el valor de 1 para el radio. 3. Captura en pantalla la salida del programa. Respuesta__________________________ 2. Al terminar, enva tu actividad como: act1_nombre de usuario (act1_juanperez), al portafolio para que tu asesor la evale y retroalimente. Operadores aritmticos ACT. 2 SUBIR ARCHIVO Operadores relacionales Los operadores relacionales son aquellos que permiten comparar dos operandos, los cuales pueden ser nmeros, caracteres alfanumricos, constantes o variables. Las variables, a su vez pueden ser del tipo entero, real, carcter o cadena de caracteres. El resultado de una expresin con operadores relacionales es verdadero o falso. En la siguiente tabla puedes observar los operadores relacionales, la operacin que pueden realizar, un sencillo ejemplo de su uso y el resultado correspondiente: Operadores relacionales

En los siguientes ejemplos se presentan varios casos de expresiones lgicas con los operadores relacionales y la forma de resolverlas, es decir, hay que sustituir los valores de x e y en las expresiones lgicas correspondientes. La flecha significa implica que.

Ejercicio 11. Operadores relacionales Sustituye los valores propuestos para las variables x e y en las siguientes relaciones lgicas y determina el valor lgico de cada una de ellas (puedes auxiliarte de tu cuaderno para efectuar los clculos antes de emitir tu respuesta). Para ello, arrastra y coloca correctamente cada paso.

Operadores lgicos Antes de que conozcas los operadores lgicos, es de gran utilidad el conocimiento de las expresiones lgicas o booleanas, llamadas as en honor del matemtico ingls George Boole (1815 - 1864), estn formadas por nmeros, constantes, variables y operadores lgicos o relacionales. El valor que estas expresiones pueden tomar es verdadero o falso. Se usan frecuentemente en las estructuras selectivas (dependiendo del resultado de la evaluacin se sigue una u otra trayectoria en el flujo del programa) y en las estructuras repetitivas (dependiendo del resultado de la evaluacin se contina en el ciclo o se interrumpe el mismo). Los operadores lgicos que aparecen en la siguiente tabla son de gran utilidad en la programacin para resolver problemas en lenguaje C como irs observando a medida que avances en la presente Unidad: Para a hacer ms claros los ejemplos recordando que las expresiones lgicas o booleanas toman el valor de Falso o el de Verdadero: Negacin (not). Al aplicar el operador lgico de negacin, el resultado ser inverso, es decir, algn valor que sea VERDADERO, aplicando el operador Aritmtico de Negacin (not ! ) dar como resultado FALSO. Y (and). Es una condicionante que compara al menos 2 valores, si ambos son VERDADEROS, el resultado ser VERDADERO; si cualquiera es FALSO, el resultado ser FALSO. Ejemplo: Si se tiene en clase el 80% de asistencia Y (and) un mnimo de 9 de calificacin, exentar el curso, por lo tanto:

O (or). Es una condicionante que compara al menos 2 valores, si alguno es VERDADERO, el resultado ser VERDADERO, si ambos son FALSOS, el resultado ser FALSO. Ejemplo: Si se tiene en clase el 80% de asistencia O (or) un mnimo de 9 de calificacin, exentar el curso, por lo tanto:

La aplicacin de los operadores lgicos lo vers en el tema de Estructuras de Seleccin. Operadores de incremento y decremento Los operadores de incremento (++) y decremento (- -) sirven para abreviar el uso de contadores y/o variables que incrementan (o decrementan) su valor en pasos de una unidad. Para el uso de este tipo de operadores, se presentan los siguientes casos:

A continuacin se presentan las siguientes expresiones que son equivalente con los operadores de incremento y decremento.

A medida que avancemos tanto en la comprensin de los conceptos y en la resolucin de problemas mediante la programacin en lenguaje C se ilustrar con mayor detalle el uso de los operadores de incremento y decremento. Funciones aritmticas de mayor uso Las funciones aritmticas ms empleadas en el lenguaje C son las siguientes: