Especificadores de formato
Especificadores de formato en los tipos de datos de C++
1. Especificadores de formato en la función scanf del lenguaje C.
R: En la fución scanf, por cada argumento (variable) que se le pase, se debe escribir un especificador de formato, que establecerá el formato de entrada por teclado del argumento. La forma más sencilla de escribir un especificador de formato en la función scanf es con el carácter tanto por ciento (%) seguido de un carácter de conversión que indique el tipo de dato del argumento.
2. Especificadores de formato en la función print del lenguaje C.
R: En la función printf, los especificadores de formato establecen el formato de salida por pantalla de los argumentos. La forma más sencilla de escribir un especificador de formato es con el carácter tanto por ciento (%) seguido de un carácter de conversión que indique el tipo de dato del argumento.
TABLA DE ESPECIFICADORES DE FORMATO EN EL LENGUAJE C
Especificadores de formato habilitados para trabajar con printf y scanf.
3. La función fflush en lenguaje C.
R: Realiza la limpieza del buffer de entrada (stdin) standar input. Usualmente quedan almacenados algunos datos en el buffer sobre todo saltos de línea y espacio y se debería usar antes de cada scanf con el fin de garantizar que el buffer este limpio.
4. Tipos de errores en lenguaje C, cada uno con su descripción y ejemplos
· De sintaxis (sintácticos): este error se produce al escribir incorrectamente alguna parte del código fuente de un programa. De forma que, dicho error impedirá, tanto al compilador como al intérprete, traducir dicha instrucción, ya que, ninguno de los dos entenderá qué le está diciendo el programador.
Ejemplos:
- Se ha escrito include en vez de #include.
- Se ha escrito imt en vez de int.
- Falta un punto y coma (;) después de printf.
- Se ha escrito retunr en vez de return.
· De ejecución: se produce cuando el ordenador no puede ejecutar alguna instrucción de forma correcta.
Ejemplo:
En el programa:
#include <stdio.h>
int main()
{
int a;
float b;
a = 0;
b = 6.4 / a;
printf( "%f", b );
return 0;
}
- se produce un error de ejecución, ya que, al intentar evaluar la expresión: 6.4/ a, a vale 0, y no se puede dividir entre cero.
· De lógica (lógicos): son errores que aparecen mientras se ejecuta su programa. Normalmente aparecen cuando su programa intenta una operación que es imposible que se lleve a cabo.
Ejemplo:
#include <stdio.h>
int main()
{
float base, altura;
base = 6.3;
altura = 4.;
printf( "El area es: %f", base * altura / 3 );
return 0;
}
- Su salida por pantalla es: El área es: 8.4, sin embargo, la salida esperada es: El área es: 12.6.
Por consiguiente, existe algún error lógico que hay que corregir.
El error está en la expresión: base * altura / 3.
Aunque no es incorrecta, no sirve para calcular el área de un triángulo.
En su lugar se debe escribir: base * altura / 2
Comentarios
Publicar un comentario