Sie sind auf Seite 1von 5

ELECTRONICA DIGITAL Y PROGRAMACION

ACTIVIDADES DEL 13 AL 17 DE OCTOBRE DE 2014

SALIDA DE DATOS (printf)


La sentencia printf se utiliza para dar formato a los datos que se mostraran en
pantalla. Tiene la forma:
printf(const char

format, var1,var2,var3 varN);

Dnde:
const char: es un texto escrito por el programador (no es obligatorio).
format: especifica el tipo del formato, comienza con el signo % y lo
sigue el carcter de conversin (ejemplo: %d). Puede tener atrs
secuencia de escape (ejemplo salto de lnea: \n).
var: especifica el nombre de la variable, constante o de la funcin)
La funcin printf regresa el nmero de caracteres transmitido, o un valor
negativo si se produce un error de salida.
Ejemplos:
printf(%d\n,10);
printf(El resultado de la suma es: %d\n,resultado);
printf(%d decimal es %o octal\n,n,n2);

CARACTERES DE CONVERSION
CODIG
O
%d
%i
%f

%e
%c
%s
%o
%u
%x
%X

TIPO DE VARIABLE
Decimal (con signo)
Entero (con signo)
Numrico con punto flotante o
con una precisin o para doble
se utiliza %lf
Numrico con punto flotante o
con una o doble precisin con
exponente
Carcter (solo uno)
Cadena de caracteres (se aade
\0 al final)
Numero octal
Numero decimal sin signo
Numero hexadecimal
Numero hexadecimal entero
largo

Pgina 1 de 5

ELECTRONICA DIGITAL Y PROGRAMACION


ACTIVIDADES DEL 13 AL 17 DE OCTOBRE DE 2014

ENTRADA DE DATOS (scanf)


La sentencia scanf se utiliza para formatear los datos de la entrada
(usualmente por teclado) y transferirlos al programa con el formato que se le
indica. Tiene la forma:
scanf(const char

format, var1,var2, var3,,varN);

Dnde:
const char: es un texto escrito por el programador (no es obligatorio).
format: especifica el tipo del formato, comienza con el signo % y lo
sigue el carcter de conversin (ver la tabla anterior de los caracteres de
conversin).
var: especifica el nombre de la variable. Cada nombre de variable debe
ir precedido por un ampersand(&).
Ejemplo:
scanf(%d %f %c, &a,&b,&c);
scanf(%s, &linea);

ENTRADA DE UN CARCTER (getchar)


Mediante esta funcin se puede conseguir la entrada de caracteres uno por
uno. La funcin devuelve un carcter ledo del teclado.
Variable_de_tipo_caracter = getchar();
Ejemplo:
char c;
c=getchar();

EJEMPLO DE ESTRUCTURA DE UN PROGRAMA


#include<stdio.h>
void main(void)
{
int num1, num2;
int resta;

Archivos de Cabecera

Declaracin de variables

Pgina 2 de 5

ELECTRONICA DIGITAL Y PROGRAMACION


ACTIVIDADES DEL 13 AL 17 DE OCTOBRE DE 2014
printf(\n Escribe el primer numero: ); scaf(%d,&num1);
Operaciones del programa
printf(\n Escribe el segundo numero: ); scaf(%d,&num2);
resta = num1 num2;
printf(\n Resta: %d, resta);
Operaciones del programa
printf(\n\nOprime la tecla RETURN para terminar el programa);
getchar(); getchar();
}

USO DE LA SENTECIA break


La sentencia break se utiliza para terminar la ejecucin de un ciclo o salir de
una sentencia switch. Si se incluye break en un ciclo while, do-while o for,
provoca la salida inmediata del ciclo en el momento en que se encuentra esta
sentencia.
Esto proporciona una forma conveniente de terminar un ciclo al detectar un
error o alguna otra condicin.

USO DE LA SENTENCIA switch


La sentencia switch define una estructura de seleccin mltiple. Se utiliza para
seleccionar un grupo de sentencias que indican a la computadora que hacer
entre varios grupos disponibles. La seleccin se basa en el valor entero de una
expresin que se incluye en la sentencia switch. Cuando se encuentra una
sentencia case que concuerda con el valor del switch se ejecutan las
instrucciones que le siguen (una o varias) a partir de ah, si no, se introduce
una instruccin break para salir de la sentencia switch.
Despus de cada case debe colocar dos puntos (:). Si ninguna de las etiquetas
case coincide con el valor del switch, el programa va a la etiqueta default
(por defecto). Si no hay default, la sentencia switch no har nada.
Su aplicacin es:
switch(valor)
{
case valor1:
sentencias.
break;
case valor2:
sentencias.
break;
.
default:
Pgina 3 de 5

ELECTRONICA DIGITAL Y PROGRAMACION


ACTIVIDADES DEL 13 AL 17 DE OCTOBRE DE 2014
sentencias.
break;
}
Por ejemplo:
char c;
switch(c)
{
case a:
printf(Opcin A \n);
break;
case b:
printf(Opcin B \n);
break;
case c:
case d:
printf(Opcin C o D \n);
break;
default:
printf(Ninguna opcin \n);
}

EJEMPLO DE UN MENU EN C USANDO EL CICLO


do-while Y EL switch
#include<stdio.h>
void main (void)
{
char seleccion;
do{
printf(\n1.- Comenzar\n);
printf(2.- Abrir\n);
printf(3.- Grabar\n);
printf(4.- Salir\n);
printf(Escoge una opcin de 1 a 4: );
seleccion=getchar();
switch(seleccion){
case 1:printf(Opcion 1);
Pgina 4 de 5

ELECTRONICA DIGITAL Y PROGRAMACION


ACTIVIDADES DEL 13 AL 17 DE OCTOBRE DE 2014
break;
case 2:printf(Opcion 2);
break;
case 3:printf(Opcion 3);
}
}while(seleccion!=4);
}

ACTIVIDADES A DESARROLLAR
1. Terminar de pasar los programas hechos en el aula en el programa
CODE::BLOCKS
2. Realizar un programa, usando la sentencia if, que pida a los usuarios la
cantidad en segundos y el programa calcule las horas, minutos y
segundos (Recuerda que una hora corresponde a 3600 segundos),
hacerlo en CODE::BLOCKS.
3. Utilizando la sentencia for, desarrolla una programa que lea N nmeros
escritos por el usuario e imprima como resultado el promedio. El primer
nmero quede el usuario corresponde a N, hacerlo en CODE::BLOCKS
4. Crear un men, usando el ciclo do-while y la sentencia switch, con las
opciones de suma, resta, multiplicacin y divisin de 2 nmeros, los 2
nmeros se le deben de pedir al usuario y recuerda agregar al men la
opcin de salir. Hacerlo en CODE::BLOCKS

Pgina 5 de 5

Das könnte Ihnen auch gefallen