7 Funciones Básicas de Programación en C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

LA FUNCIÓN printf()

• 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.

• Por ejemplo: printf ("Esto es un mensaje\n");


• Escribe la cadena Esto es un mensaje seguida de un salto de línea (debido al \n)

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

M.B.A. Miguel Ángel Galindo 1


• Por cada argumento a imprimir debe existir un especificador de formato, que indica el
formato en el cual se va a mostrar el dato. Por ejemplo, siendo letra una variable de tipo char
con el valor ‘A’, la instrucción
printf (“El código ASCII de %c es %d”, letra, letra);
escribirá:
El código ASCII de A es 65

Otros ejemplos de printf:


• printf (“\nEl cuadrado de %f vale %f”, x, x*x);
• printf (“\nLa edad de %s es %d años”, “Juan”, edad);
• printf (“\nSeno (%lf) = %lf\n”, x, sin(x));

• 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

Ejemplo de caracteres opcionales:


• %8d imprime un número decimal (int) alineado por la derecha y en un campo de al menos
ocho caracteres.

• %-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.

M.B.A. Miguel Ángel Galindo 2


 Si se desea visualizar dos decimales la forma mas simple es %5.2f de este modo el printf(“
Precio %5.2f “);
Visualizará: Precio 385.18

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:

scanf ("formato", arg1, arg2, ..., argn);

• donde debe haber tantos especificadores en la cadena de “formato” como variables en la


lista de argumentos. Por ejemplo,

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.

#include < stdio.h >


main()
{

int i; char c; float f; char string[10];


printf("Introduce la letra: "); scanf("%c",&c);
printf(" Introduce el número entero: "); scanf("%d",&i);
printf("Introduce el número real: "); scanf("%f",&f);
printf("Introduce el string: "); scanf("%s",&string);
printf("Los valores introducidos son: %c %d %f %s \n",c,i,f,string);
system(“pause”);return 0;
}

M.B.A. Miguel Ángel Galindo 3


Ejemplo de uso de printf() y scanf()
Como ejemplo del uso de printf y scanf, sea un programa que lee dos números del teclado y
calcula e imprime la suma de ambos:

/* Programa que lee dos números y los suma */


#include < stdio.h >
void main (void)
{

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);

SENTENCIAS DE CONTROL DE PROGRAMA


La sentencia condicional if y switch

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:

 (==) igual que.


 (<=) menor o igual que
 (>=) mayor igual que
 (>)mayor que
 (!=) no es igual que o diferente de.

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.

M.B.A. Miguel Ángel Galindo 4


If (condición a evaluar) //ejemplo edad >=18
{
-------
- - - - - - - instrucciones a seguir si se cumple la condición
-------
}
else
{
-------
- - - - - - - instrucciones a seguir si se cumple la condición
-------
}

La sentencvia switch

La estructura switch es una sentencia C++ que se utiliza para seleccionar una de entre múltiples
alternativas.

Consideraciones acerca del uso de la sentencia Switch

 La estructura switch es especialmente útil cuando la selección se basa en el valor de una


variable simple o de una expresión simple denominada expresión de control o selector.
 Los valores de cada case del switch han de ser constantes
 El valor de esta expresión puede ser de tipo int o char, pero no pude ser del tipo float ni
double.
 La etiqueta default marca el bloque de código que se ejecuta por defecto (cuando al
evaluar la expresión se obtiene un valor no especificado por los casos anteriores del
switch)
 La sentencia SWITCH compara solamente igualdad.

Sintaxis:

switch ( variable) la variable es de tipo entero o caracter


{
case valor1 :
accion1;
break;
case valor2 :
accion2;
break;



case valorN :

M.B.A. Miguel Ángel Galindo 5


acciónN;
break;

default: accionD;
}

CICLOS (LOOPS)

Estos tipos de sentencias son el núcleo de cualquier lenguaje de programación, y están


presentes en la mayor parte de ellos. Nos permiten realizar tareas repetitivas, y se usan en la
resolución de la mayor parte de los problemas.

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(se inicia en 1; hasta 10; incremente de 1 en 1)


multiplique 2 por el numero

como se ve en el ejemplo la sintaxis del for esta dada por

for(inicio; condicion; incremento)


lo que realiza mientras se cumpla la condición

for (r=1;r<=10;r++)
{
Instrucciones a seguir dentro del ciclo for
}

M.B.A. Miguel Ángel Galindo 6


Ciclo do while
En esta estructura repetitiva primero se ejecuta el boque de sentencias y posteriormente se
comprueba la condición, es decir primero se hacen las acciones y luego se pregunta, para este
caso es necesario tener clara la forma en que se va a terminar el ciclo con el fin de no generar
ciclos infinitos o que no tengan fin.
do while puede traducirse como "hasta que", osea, que si quisiera ponerlo en un lenguaje
natural estaria diciendo que hasta que se cumpla la condicion realice las instrucciones previstas.
do
{
bloque de instrucciones a realizar mientras se cumpla la condición

}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

}while(hagalo hasta 10);

Ciclo While

Traduce mientras, analiza la condicion y si se cumple realiza el bloque de instrucciones, el ciclo


se realiza hasta que la condicion ya no se cumpla. los ciclos while y do while se pueden utilizar
cunado no se tiene claro ni la forma de incremento ni el final de las iteraciones.

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)
{

M.B.A. Miguel Ángel Galindo 7


multiplique el numero por 2
incremente el numero
}

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.

M.B.A. Miguel Ángel Galindo 8

También podría gustarte