Oraciones
Oración de asignación
variable = expresión;
variable operador = expresión; => variable = variable operador expresión;
variable++; => variable = variable + 1;
variable- -; => variable = variable - 1;
Durante la ejecución, cuando se encuentra la oración de asignación, se realizan los siguientes pasos :
Evalúa la expresión, siguiendo las reglas de evaluación
Convierte el valor obtenido al tipo de la variable al lado izquierdo
Deposita el valor convertido en el espacio de memoria reservado para la variable
Ejemplos :
int main( void ) { /* Propósito : Ejemplos de Oraciones de Asignación */ /* Autor : Prof. Cabassa */ int I; double A, B, C; I = 3.141593; A = 5; B = -A; C = A / B - 1.0; C = C + 1.0; ó C++; B = B * B + C; A = pow( A, 2 ) - B; B = B - C + A; ó B -= C - A; C = C * B; ó C *= B; B = B / 2.0; ó B/= 2.0; A = C / B + 1.2E1; . . . . . . . . . }
Tabla de rastros del ejemplo
Tabla de ejecución del ejemplo
printf( " lista de especificaciones ", lista de expresiones separadas por comas );
especificaciones :
- %d => int
- %hd => short int
- %ld => long int
- %u => unsigned int
- %o => int en octal
- %x => int en hexadecimal
- %f => float
- %lf => double
- %Lf => long double
- %e => float en notación E
- %le => double en notación E
- %Le => long double en notación E
- %c => char
- \n => terminar línea
- Cualquiera otro caracter aparecerá como literal.
Ejemplo :
printf( "I = %d, A = %lf, B = %lf, C = %lf\n", I, A, B, C );
Durante la ejecución, cuando se encuentra con la oración de salida, se realizan los siguientes pasos:
Copia los valores de las expresiones indicadas al espacio reservado en memoria para el registro de salida.
Envia el registro a la unidad de salida.
scanf( " lista de especificaciones ", lista de variables precedidas por & y separadas por comas );
especificaciones :
- %d => int
- %hd => short int
- %ld => long int
- %u => unsigned int
- %o => int en octal
- %x => int en hexadecimal
- %f => float
- %lf => double
- %Lf => long double
- %e => float en notación E
- %le => double en notación E
- %Le => long double en notación E
- %c => char
- Cualquiera otro caracter es ignorado.
Ejemplo :
scanf( "%d%lf%lf%lf", &I, &A, &B, &C );
Durante la ejecución, cuando se encuentra con la oración de entrada, se realizan los siguientes pasos;
Lee un registro (´record') de la unidad de entrada
Extrae valores
Deposita estos valores en el espacio de memoria reservado para las variables indicadas.
return 0;
Durante la ejecución, cuando se encuentra esta oración de control, se realizan los siguientes pasos :
Última modificación : domingo 14 de marzo de 1999
©Derechos Reservados - 1991 - Prof. H. D. A. Cabassa