Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad Tecnológica Nacional Facultad Regional Haedo Fundamentos de Informática Computación CPB 1 1 Universidad Tecnológica Nacional Facultad Regional Haedo Fundamentos de Informática / Computación Programación: Lenguaje C 2 Función printf( ) : Es una función que permite escribir en pantalla texto y contenido de variables. La sintaxis de su llamada es: printf( “cadena_de_control” , lista_de_variables ) La cadena_de_control es una cadena de caracteres, que se debe escribir entre comillas dobles ("). En la función printf, el programador debe indicar el formato de salida de los datos que se van a mostrar por la pantalla, para ello, se puede hacer uso de: - Texto ordinario (texto normal). - Especificadores de formato de las variables a informar %d %f %c - Secuencias de escape \n (salto de línea) \t (tabulador horizontal) Ejemplo 1: Programa Pantalla printf( “Hola”); Hola printf( “\ncomo\nte va?\n” ); como te va? _ S Cada \n produjo un salto de línea 1 2 Universidad Tecnológica Nacional Facultad Regional Haedo Fundamentos de Informática Computación CPB 2 3 \n produce un salto de línea Ejemplo 2: Programa int edad; float sueldo; edad = 30; sueldo = 26350.50; printf( “Tu edad es %d y tu sueldo es $ %.2f\n” , edad , sueldo ); Tu edad es 30 y tu sueldo es $ 26350.50 _ Pantalla %d formato de la variable cuyo contenido quiere informar en esa posición del texto %.2f %f es el formato de la variable real a informar en esa posición del texto. El indicador .2 determina que se deben mostrar solo dos decimales del número real Ejemplo 3: Programa int num = 3; Pantalla printf(“El numero es %d“ , num); El numero es 3 printf(“El numero es num“); El numero es num Poner, dentro del texto entre comillas, el formato de la variable donde se quiere que aparezca el contenido de esa variable Si la variable se escribe junto al texto encerrado entre comillas, ya no es la variable sino parte del texto a escribir literal , num ) 4 Luego se indica la variable a informar, separándola con una coma del texto que está entre comillas 3 4 Universidad Tecnológica Nacional Facultad Regional Haedo Fundamentos de Informática Computación CPB 3 5 Función scanf( ) : La función scanf permite asignar a una o más variables, un valor (dato) recibido desde el teclado. La sintaxis de su llamada es: scanf( “cadena_de_control” , & variable ) La cadena_de_control es una cadena de caracteres, que se debe escribir entre comillas dobles (") en la cual el programador debe indicar el formato de entrada de los datos que se van a ingresar por teclado. - Especificadores de formato de las variables a asignar %d %f %c Ejemplo 1: Programa Pantalla int edad; Ingresar edad: 26 printf( “Ingresar la edad: “ ); Tu edad es 26 años scanf( “%d” , & edad ); _ printf( “Tu edad es %d años\n”, edad ); E Este valor (26) se ingresa desde el teclado y al presionar ENTER se guarda en la variable edad La función scanf produce un salto de línea En Memoria 26 edad NOTA: El lenguaje C es sensible a mayúsculas y minúsculas y la mayoría de las instrucciones en C se escriben en minúscula por lo que, tanto printf como scanf se escriben en minúscula. 6 Enunciado del Problema. En un curso de computación se conoce la cantidad máxima de vacantes al curso, la cantidad de alumnos nuevos inscriptos y la cantidad de alumnos recursantes inscriptos. Sabiendo que la cantidad de vacantes no fue cubierta, se desea calcular e informar : a) Cantidad de vacantes libres. b) Porcentaje de alumnos recursantes inscriptos. Paso 1. Análisis del Problema Datos de entrada : cantidad máxima de vacantes ( vmax ) cantidad de alumnos nuevos ( nuevos ) cantidad de alumnos recursantes ( rec ) Datos de Salida : cantidad vacantes libres ( libres ) porcentaje de recursantes inscriptos ( porc ) Vinculación : Aritmética 5 6 Universidad Tecnológica Nacional Facultad Regional Haedo Fundamentos de Informática Computación CPB 4 7 Entrada de Datos Salida de Datos Asignación Guardar un valor en una variable Una estructura secuencial es una secuencia ordenada de instrucciones o pasos que llevan a la solución de un problema dado. Esta secuencia de pasos sigue un orden lógico, todos ellos siempre van a ser ejecutados y la cantidad de pasos es finita E vmax , nuevos , rec total = nuevos + rec libres = vmax - total porc = rec * 100.0 / total S libres , porc 8 #include <stdio.h> // para scanf y printf #include <stdlib.h> // para system(“PAUSE”) main ( ) { int vmax, nuevos, rec, libres, total ; float porc ; // Ingreso de datos printf("Ingresar cantidad maxima de vacantes al curso: "); scanf("%d",&vmax); printf("Ingresar cantidad de alumnos nuevos inscriptos: "); scanf("%d",&nuevos); printf("Ingresar cantidad de alumnos recursantes inscriptos: "); scanf("%d",&rec); // cálculo de resultados total = nuevos + rec ; libres = vmax - total ; porc = rec*100.0 / total ; // salida de resultados printf("Cantidad de vacantes libres: %d", libres ); printf("\n"); printf("Porcentaje de alumnos recursantes: %0.2f %%\n ", porc ); system(“PAUSE”); } Poner doble% Para agregar el signo porcentual (%) en la salida Para que el resultado de la división sea real por lo menos uno de los operandos debe ser real Pausa para detener la ejecución Salto de línea Otra forma de hacer pausa en el programa es utilizando la función getch() incluida en la librería conio.h E vmax , nuevos , rec total = nuevos + rec libres = vmax - total porc = rec * 100.0 / total S libres , porc 7 8 Universidad Tecnológica Nacional Facultad Regional Haedo Fundamentos de Informática Computación CPB 5 9 Datos de entrada ingresados desde teclado y asignados a cada variable por la función scanfDatos de salida (resultados) informados en pantalla por la función printf system(“PAUSE”) Ejercicio 3b: Hacer el programa del ejercicios que solicita al usuario ingresar un numero real y luego calcule e Informe : su doble, su mitad, su cuadrado y su cubo. Ejercicio 4b: Hacer el programa del ejercicios que solicita al usuario ingresar el precio de lista de un producto, calcular e informar el precio final si al precio de lista se le aplica un 10% de descuento. 10 9 10
Compartir