Plan de clase 23-04-14_P Componentes de un ambiente de desarrollo: editor, compilador, enlazador, bibliotecas, medios de depuración Algoritmos: intercambio; valor absoluto. Funciones:scanf, printf: (nuevas funcionalidades). Intercambio : Lean los comentarios en el código a continuación: int main() { int a, b; /* este operador declara 'a' y 'b' como identificadores de variables de tipo int (entero) */ a=1; /* '=' es operador de asignación: '1' se asigna a 'a'. Al efectuar este operador, la variable 'a' será definida */ b=100; /* de misma forma, 'b' se define como 100*/ /*Las siguientes 4 lineas representan intercambio de a con b*/ int aux; // <- se introduce 'aux' como una variable auxiliar aux=a; // valor de 'a' se guarda en aux a=b; // valor de 'b' se escribe a 'a' b=aux; // valor anterior de 'a' se escribe a 'b'. return 0; } A continuación se presenta el código mejorado. En él los valores de variables se adquieren del usuario. Analízalo y sus comentarios. Córrelo. int main() { int a, b; /*introduccion de datos por usuario*/ printf("Dame un entero para a\n"); scanf("%d", &a); /* <- !!! Nueva función!!! llamada de función scanf para adquerir 'a' del operador */ printf("Dame un entero para b\n"); scanf("%d", &b); /* <- adquerir 'b' del operador */ /*impresion de datos antes de la operacion especificada*/ /* !!! Ojo: vea como imprimir no solo texto sino unos datos: */ printf("Antes de intercambio a= %d b= %d a+b=%d\n", a, b, a+b); /*implementar operacion especificada */ /*intercambio de a con b*/ int aux; aux=a; a=b; b=aux; /*impresion de datos despues de la operacion especificada*/ printf("Despues de intercambio a= %d b= %d\n", a, b); return 0; } Lenguage Identificadores: se construyen como cadena sin símbolos especiales o espacios formada de letras (minúsculas o mayúsculas), números y guión bajo. Identificadores en lenguaje C son sensibles a minúsculas o mayúsculas, es decir 'a' y 'A' representan unos identificadores diferentes. Operadores: if ; if ... else ... Analice una aplicación de estos operadores para encontrar valor absoluto de una variable en el codigo a continuación. Corre el programa. int main() { /*tema: valor absoluto, operadores if, if... else*/ int a, val_abs_a; printf("Dame un entero para a\n"); scanf("%d", &a); //construir valor absoluto mediante 'if' (comentado /* val_abs_a=a; if(a<0) { val_abs_a=-a; } */ //construir valor absoluto mediante 'if ... else' if(a>=0) val_abs_a=a; else val_abs_a=-a; printf("valor absoluto de %d es %d\n",a, val_abs_a); return 0; } Tarea1 para el miércoles 30-04-2014. Escribir programa que realiza cambio cíclico de 5 variables: Especificación: Operador introduce unos valores a variables A, B, C, D y E. Luego en su programa ellos deben moverse así: A->B, B->C, C->D, D->E, y E>A. El programa debe imprimir los valores de variables antes y después de movimiento. 1 Nota. Mandar el archivo de código al ayudante Daniel Alberto Torres González; Correo: [email protected] antes de 8:30 de 30-04-2014