7 Funciones Básicas de Programación en C
7 Funciones Básicas de Programación en C
7 Funciones Básicas de Programación en C
• La función printf permite escribir una lista de datos con un formato preestablecido. Acepta
diferentes tipos de argumentos: carácter, valor numérico entero o real o cadena de caracteres,
y los escribe según un formato especificado sobre la salida estándar. La forma de la función
printf es:
• printf ("formato", arg1, arg2, ..., argn);
• donde arg1 pueden ser constantes, variables o expresiones, y “formato” es una serie de
caracteres en la cual se pueden encontrar dos tipos de datos: un mensaje o texto a escribir
literalmente, y los símbolos especificadores del formato con el cual se van a escribir las variables
dadas como argumentos.
Ejemplo de printf()
#include < stdio.h >
main()
{
int i; char letra; float f; char string[10]="hola";
i = 1; letra='a'; f = 3.15;
/* \n en el printf hace que salte de linea */
printf(" El número entero es %d\n", i);
printf(" El número real es %f\n",f);
printf(" La letras es %c\n", letra);
printf(" El string es %s\n",string);
system(“pause”);return 0;
}
Especificadores de formato:
• Los especificadores de formato deben ir precedidos del signo %. Algunos de ellos son:
• %c visualiza un carácter (char)
• %d visualiza un número entero (int)
• %ld visualiza un número entero (long)
• %f visualiza un número real (float)
• %lf visualiza un número real (double)
• %s visualiza un cadena de caracteres
• La función printf puede emplearse sin argumentos, en cuyo caso sólo se imprimen los
caracteres presentes en la cadena de formato.
Caracteres opcionales:
• Entre el símbolo "%" y el carácter que especifica la notación a emplear se pueden insertar
ciertos caracteres opcionales. Son los siguientes:
– El signo (-) para que el dato se ajuste por la izquierda, en lugar de hacerlo por la derecha, que
es lo establecido por defecto.
– Un número que indica la longitud mínima en caracteres que tiene el campo donde se mostrará
el dato. Los espacios hacen de caracteres de relleno.
– Un punto decimal (.) seguido de una cifra que indica el número de dígitos tras el punto
decimal de un dato real o el número mínimo de dígitos para un entero o el número máximo de
caracteres de una cadena que serán impresos
• %-25s imprime una cadena de caracteres alineada por la izquierda y asegurando una longitud
mínima de 25 caracteres (reserva al menos 25 espacios, si la longitud del valor a visualizar es
mayor de 25 se visualizan todos).
• %.6f imprime un número real (float) con un máximo de 6 cifras significativas en la parte
fraccionaria.
La función scanf()
• La función scanf permite leer valores desde la entrada estándar y almacenarlos en las
variables que se especifican como argumentos. Éstas deben ir normalmente precedidas por
el símbolo &. La sintaxis es:
int n;
double x;
scanf ("%d%lf", &n, &x);
• para leer un valor de tipo int y otro de tipo double. Los valores se introducirán desde la
entrada estándar separándolos por espacios o retornos de carro. En la cadena de formato
aparecen especificadores de formato (los mismos que ya se han visto) pero nunca deben
aparecer caracteres ordinarios.
int a, b, suma;
printf ("\nIntroduzca a y b: ");
scanf ("%d%d", &a, &b);
printf ("\n a vale: %d; b vale %d", a, b);
suma = a + b;
printf ("\n\nLa suma de a y b vale: %d\n", suma);
CONDICIONALES
Las condicionales en programacón son procedimientos para llevar a cabo una serie de
instrucciones cuando se cumpla una sentencia o pregunta, estos van acompañados de
operadores logicos los cueles son:
Una condicional if-else es una estructura que nos posibilita definir las acciones que se deben
llevar a cabo si se cumple cierta condición y también determinar las acciones que se deben
ejecutar en caso de que no se cumpla.
La sentencvia switch
La estructura switch es una sentencia C++ que se utiliza para seleccionar una de entre múltiples
alternativas.
Sintaxis:
case valorN :
default: accionD;
}
CICLOS (LOOPS)
se llevan a cabo cuando se desea que una serie de instrucciones se ejecuten varias veces cundo
se cumpla la condición dada, ya sea por una opción de continuar o mediante una condición
cumplida. los ciclos mas usados en programacion son el for que traduce para y el while que
traduce mientras.
Ciclo for
Este comando se utiliza para que se repitan una serie de instrucciones, es usado habitualmente
cuando se conoce la cantidad exacta de interacciones que se desea hacer, ya que en su sintaxis
esta el inicio, y el fin exacto, es decir la cantidad de veces que se va a realizar las instrucciones.
Un ejemplo clasico del ciclo for son las tablas de multiplicar, ya que tienen un inicio especifico
(habitualmente 1) y un fin definido (comunmente 10). Entonces podriamos decirle al programa
que estamos realizando que comience en 1 y realice la operacion de multiplicacion hasta que
llegue a 10 incrementandose de uno en uno.
Para hacer mas simple el ejemplo a continuacion se enuncia el seudocodigo de el ejemplo para
la tabla del 2
for (r=1;r<=10;r++)
{
Instrucciones a seguir dentro del ciclo for
}
}while (condicion)
Se debe tener presente que antes de la instruccion debe ir el valor inicial, en su cuerpo debe ir
el incremento y la condicion da el valor final. Para el ejemplo de las tablas en seudocodigo
podriamos decirlo así
inicia en 1
do
{
multiplique 2 por el valor tomado
incrementelo en 1
Ciclo While
while (condicion)
{
bloque de sentencias que se van a realizar mientras que se cumple la condicion
}
Para continuar con el ejemplo de las tablas ahora usando el while debemos tener en cuenta que
el inicio se debe estipular antes de ser usado, el incremento va en su cuerpo y el final lo da la
condicion.
valor inicial 1
while(hasta que el valor sea 10)
{
Rompiendo en ciclo(loops-bucles)
La instrucción break
La instrucción break se utiliza con la instrucción condicional switch y con las instrucciones de
bucle do, for y while.
En una instrucción switch, la instrucción break hace que el programa ejecute la siguiente
instrucción que hay fuera de la instrucción switch.Sin una instrucción break, se ejecutan todas
las instrucciones que hay desde la etiqueta case coincidente hasta el final de la instrucción
switch, incluida la cláusula default.
En los bucles, la instrucción break finaliza la ejecución de la instrucción envolvente do, for o
while más próxima.El control pasa a la instrucción que hay a continuación de la instrucción
finalizada, si hay alguna.
Dentro de instrucciones anidadas, la instrucción break finaliza solo la instrucción do, for, switch
o while que la envuelve inmediatamente.Puede utilizar una instrucción return o goto para
transferir el control desde estructuras más anidadas.