c programing

Páginas: 5 (1003 palabras) Publicado: 21 de abril de 2013
Universidad Tecnológica Nacional
Facultad Regional Córdoba

Departamento de Electrónica
Cátedra de Informática I
Año académico 2013

Guía para trabajar en laboratorio Nro 4
Responsable: Ing. Rodolfo Luis Parache Chaves



Mas sobre printf(), conversión y algo sobre el código ASCII


Presentamos hoy:


1
Tipo de dato caracter. Se declara tipo char

Ejemplo:

char ab;

Laasignación de contenido de una variable tipo char debe hacerse con la comilla simple. La memoria que el Sistema Operativo reserva para este tipo de variables es de un byte. En un byte puede haber hasta 256 combinaciones diferentes de ocho ceros y unos (octeto binario).
La industria, a través de un acuerdo, ha dispuesto que cada una de las primeras 128 combinaciones posibles represente alguno delos caracteres ordinarios que utilizamos en el lenguaje escrito. Esto se denomina Código ASCII (American Standard Code for Information Interchange). Como este acuerdo refiere a la lengua inglesa, no contiene la eñe. La creación de un código extendido (unicode) que contemple caracteres propios de otras lenguas se materializó años más tarde.

Ejemplo:
char ab;
ab = ‘b’;

char ab =‘b’;

Dado que hay una equivalencia numérica única para cada carácter en el código, es posible asignar un número entero, en ese caso sin las comillas, con el mismo resultado: la configuración en bites (8 por cada byte) será la que corresponda a ese carácter, en el ejemplo anterior, hubiera sido equivalente y totalmente válido escribir:

ab = 98;

Aritmética con caracteres:

Cuál es el efectode restar 32 al valor de ab dado anteriormente?

ab = ab-32;

Según puede verse en el código ASCII, el carácter que corresponde a 66 es la letra b mayúscula. En realidad a cualquier minúscula le corresponde su mayúscula 32 elementos atrás en el código. El mismo efecto en la memoria hubiera producido la asignación

ab = 66;


La expresión ab==’B’; tendría valor lógico 1 (cierto) luegode cualquiera de las dos asignaciones que se han hecho.



2
La función printf tiene una lista de argumentos posibles:
Nota 1: Recuerde: una lista son diferentes elementos separados por comas, pregunte y dé un par de ejemplos

a) siempre en primer lugar, la cadena de caracteres entre comillas dobles que hemos venido utilizando

Nota2: Pregunte, discuta y anote la respuesta: qué esuna cadena?

b) expresiones a continuación, cuyos valores reemplazan ciertos códigos que se pusieron en la cadena para aparecer en la pantalla

Un ejemplo:

printf (“el valor de la suma es: %d”, 3+4);

en pantalla, aparece: el valor de la suma es 7.

El código %d significa para el compilador “reemplazar aquí por el valor de la expresión que sigue en la lista, visto como un numeroentero decimal”


Nota 3: documente en una tabla, en su informe, otras conversiones para printf en C. Ayuda: use el help del TC

De la misma manera, pueden incluirse en la cadena unos indicadores para que aparezcan allí los valores de algunas variables

Esto se logra incorporando caracteres de conversión que comiencen con % y una letra que servirá para indicar cómo debe tratarse elcontenido de una variable o expresión de la lista.

Ejemplo:

printf (“el carácter que estamos considerando es %c”, ab);

En este caso %c indica que el contenido del byte debe ser “visto” como una letra. Y veríamos en pantalla.

el carácter que estamos considerando es B

Pero si en cambio hubiéramos puesto

printf (“el carácter que estamos considerando es %d”, ab);

elcarácter que estamos considerando es 66

Nota 3: busque y documente otras cadenas de conversión para la función printf()

Pueden incorporarse en la misma cadena varias y diferentes cadenas de conversión en cuyo caso habrá una lista de variables separadas con comas cuyos contenidos aparecerán en los respectivos lugares.

El orden de reemplazo es el de la lista y habrá que asegurarse que cada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programing C++
  • programing c.
  • Programing C
  • Programing
  • Programing
  • Dvr programing
  • Xp programing
  • Programing

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS