25_04_14_Plan de clase_03

Anuncio
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
Descargar