T.Práctico 3 - Incormática I - 1R2

30 abr. 2017 - i) ' xyz ' b) ' $ ' d) ' /n ' f) ' \a ' h) ' \0 ' j) ' \052 '. P. Nº 19: Determinar cuáles de las siguientes son constantes de cadena de caracteres válidas.
35KB Größe 85 Downloads 169 vistas
Universidad Tecnológica Nacional – Facultad Regional Tucumán Ingeniería Electrónica

Asignatura: Informática I – 1R2

Trabajo Práctico N° 4 - Año 2017 OBJETIVOS La finalidad de este Trabajo Práctico es que el alumno solucione los problemas propuestos mediante la formulación de algoritmos correspondientes y luego los Codifique en Lenguaje C, obteniendo el programa ejecutable mediante los procesos de Edición , Ejecución , Compilación y Linkeo disponibles entre otras funciones dentro del entorno C. Se utilizarán: • Funciones de entrada - salida general como printf () y scanf () • Entrada - salida de caracteres como getchar () y putchar () • Constantes • Variables int, float y char. • Expresiones aritméticas, relacionales y lógicas. • instrucciones if else , while y do while. OBSERVACIONES En todos los programas se deben tener presentes las indicaciones siguientes: •

En este Práctico sobre C al final del Programa Principal colocar la proposición : [ getch () ; ] .Esta función tiene por objeto detener la ejecución del programa hasta que se pulse cualquier tecla y devuelve el control al entorno C durante la corrida rápida o de prueba RUN. Para efectuar la Compilación se debe colocar [ return 0 ;] como última instrucción del programa, caso contrario nos indicará error al no retornar un cero (0) al argumento de la función principal [ main () ]. En lugar de [ main () ] se puede utilizar [ void main (void) ] y omitir [ return 0 ;]



Se pide en todos los casos borrar la pantalla [ clrscr () ; ] al comienzo de la ejecución del programa.



Imprimir textos auxiliares indicativos de Ingreso de Datos y Salidas, así como textos indicadores de Procesamiento o Resultados Intermedios.



Colocar mensajes no ejecutables entre [ /* .......*/ ], para indicar aspectos significativos de las instrucciones , algoritmos ó programas realizados.

Recordar los archivos de cabecera a utilizar en este Trabajo Práctico: • # include → Incluye los archivos de cabecera con los prototipos de las funciones standard de Input - Output , tales como : scanf () , printf () ,etc. • # include → Incluye las funciones clrscr() , getch() ,etc. • # include → Incluye las funciones de matemáticas sqrt (), sin (), tan (), etc.

1/5

Universidad Tecnológica Nacional – Facultad Regional Tucumán Ingeniería Electrónica

Asignatura: Informática I – 1R2

Trabajo Práctico N° 4 - Año 2017 •

# include → Incluye las funciones tuopper() , tolower(), etc.

Ante cualquier duda sobre la sintaxis de alguna instrucción, función de Biblioteca, etc., recurrir al HELP que dispone el C o realizar consultas con los docentes de práctica de la asignatura. ACTIVIDADES A REALIZAR P.N° 1: Realizar un programa en C que escriba o imprima en la pantalla de la computadora la leyenda “PRIMER PROGRAMA EN C “. P.N° 2: Realizar un programa en C que escriba o imprima en la pantalla de la computadora la leyenda Buenas Noches separadas una Línea por medio. Ejemplo: “Buenas “ en una línea y “ Noches” en una segunda línea, al final dejar una línea vacía. P.N° 3 : Desarrollar un programa elemental en C que lea el radio de un círculo, calcule el área y escriba o imprima por pantalla el resultado calculado. P.N° 4: Repetir el P.N° 3 ) anterior utilizando una constante simbólica para el valor de PI. P. N° 5: Desarrollar un programa en C que imprimar un carácter alfanumérico en la pantalla. P.N° 6: Realizar un programa en C que seleccione números enteros positivos (+) y negativos (-). P.N° 7: Hacer un programa en C que indique la lógica de actuación de un sistema de alarmas de temperatura ambiente, produciendo la actuación automática de un electroventilador, generar reportes en casos críticos y guardar los eventos en una Base de Datos (BD). Utilizar If else. P. N° 8: Elaborar el Menú principal de un programa que realiza el cálculo de circuitos resistivos elementales: serie, paralelo y mixto. Utilizar switch – case. P. N° 9: Realizar un programa en C que sume Números enteros positivos (+). Detener el programa cuando se ingrese un número negativo (-). Utilizar While P. N° 10: Repetir el P.N° 9) anterior utilizando do while. Comparar el uso de ambas instrucciones e indicar cual es más apropiada para esta aplicación. P.N° 11: Realizar un programa que sume números enteros y se detenga el programa cuando la suma sea = b

e) (a%5) == 0 f) a < (b / c)

P.Nº 23 : Suponer que a, b y c son variables enteras que tienen asignados los valores a = 8, b = 3 y c = -5. Determinar el valor de cada una de las siguientes expresiones aritméticas. a) a + b + c b) 2 * b + 3 * (a - c) c) a / b

d) a%b e) a / c f) a%c

g) a * b / c h) a * (b / c) i) (a * c)%b

P.Nº 24 : Suponer que x, y, z son variables de coma flotante que tienen asignados los valores x = 8.8, y = 3.5 y z = -5.2. Determinar el valor de cada una de las siguientes expresiones aritméticas. a) x + y + z b) 2 * y + 3 * (x - z)

c) x / y d) x%y

e) x / (y + z) f) (x / y) + z

P. Nº 25 : Un programa en C contiene las siguientes declaraciones: .......................... .......................... int i,j; long ix; short s; float x; double dx; char c; .......................... .......................... A partir de las declaraciones anteriores determinar el tipo de datos de cada una de las siguientes expresiones: a) i + c b) x + c c) dx + x

d) ((int)dx) + ix e) i + x f) s + j

g) ix + j h) s + c i) ix + c

P.Nº 26 : Un programa en C contiene las siguientes declaraciones y asignaciones iniciales: int i = 8, j = 5; float x = 0.005, y = -0.01; char c = ‘c’, d = ‘d’; Determinar el valor de cada una de las siguientes expresiones. Utilizar los valores asignados inicialmente a las variables para cada expresión. a) (3 * i - 2 * j) % (2 * d - c)

b) 2 * ((i / 5) + (4 * (j - 3)) % (i + j - 2)) 4/5

Universidad Tecnológica Nacional – Facultad Regional Tucumán Ingeniería Electrónica

Asignatura: Informática I – 1R2

Trabajo Práctico N° 4 - Año 2017 c) (i - 3 * j ) % (C + 2 * d) / (x - y) e) ++i g) --j i) y-k) c > d m) x < y o) c == 99

d) -(i + j) f) i++ h) ++x j) i = 0 n) j ! = 6 p) 5 * (i + j ) > ‘c’

P. Nº 27: Un programa en C contiene las siguientes sentencias: #include Char a, b, c; a) Escribir las sentencias getchar que permitan introducir los valores de a, b y c en la computadora. b) Escribir las sentencias putchar que se ocupen de visualizar los valores presentes de a, b y c. P.Nº 28 : Resolver el P.Nº 28) utilizando una función scantf () y una printf () en lugar de las sentencias getchar y putchar.

ALUMNO : ................................

ALUMNO : ................................

FECHA DE INICIO: ../…/17

CONFORMIDAD DEL DOCENTE:

FECHA DE PRESENTACIÓN: ../…/17

………………..

30/04/17

5/5