Está en la página 1de 5

problema 1

a) Qu indican los llaves { en C? Por qu tiene sentido usar llaves para


rodear el cuerpo de una funcin?

problema 2

Considere la afirmacin
double ans = 18,0 /squared (2 + 1);

Para cada una de las cuatro versiones de la funcin macro al cuadrado () a


continuacin, escriba el valor correspondiente de ans.

1 .#define squared(x) x*x

2. #define squared(x) (x*x)

3. #define squared(x) (x)*(x)

4. #define squared(x) ((x)*(x))

problema 3

Las siguientes lneas de cdigo, cuando estn ordenadas en la secuencia


apropiada, emiten el simple mensaje "All your base are belong to us!".

1. return 0;

2.const char msg[] = MSG1;

3. }

4.#define MSG1 "All your base are belong to us!"

5.int main(void) {

6.#include <stdio.h>

7.puts(msg);

Escriba la disposicin correcta (los nmeros de lnea son suficientes) de este


cdigo.
problema 4

Para cada una de las siguientes afirmaciones, explique por qu no es correcto y


fjelo.

(a) #include <stdio.h>;

(b) int function(void arg1)


{
return arg1-1;
}

(c) #define MESSAGE = "Happy new year!"


puts(MESSAGE);

Problema 5

En una empresa textil ubicada en La Paz, Bolivia, necesitan un empleado para una
sucursal. Construye un diagrama de flujo y el correspondiente programa en C que
compruebe e imprima si un empleado determinado rene las condiciones
necesarias para tal puesto. Las condiciones que estableci la empresa son las
siguientes: categora 3 o 4 y antigedad mayor de 5 aos, o bien categora 2 y
antigedad mayor a 7 aos.

Datos: CLA, CAT, ANT, y SAL

Donde: CLA es una variable de tipo entero que representa la clave del trabajador.
CAT es una variable de tipo entero que representa la categora del empleado.
ANT es una variable de tipo entero que expresa la antigedad del trabajador
en la empresa.
SAL es una variable de tipo entero que representa el salario del trabajador.

Problema 6

construye un diagrama de flujo y el correspondiente programa en C que, al recibir como


dato un entero positivo, describa todos los nmeros perfectos que hay entre 1 y el nmero
dado, y que adems imprima la cantidad de nmeros perfectos que hay en el intervalo. Un
nmero se considera perfecto si la suma de todos sus divisores es igual al propio nmero.

Dato: NUM (variable de tipo que representa al nmero lmite que se ingresa).
Donde: I y J son variables de tipo entero que se utiliza para controlar los ciclos.
SUM es una variable de tipo entero utilizada para sumar los divisores.
C es una variable de tipo entero que representa el lmite del intervalo.

Problema 7

Escribe un programa en C, al recibir las calificaciones de un grupo de alumnos que


presentaron su examen de admisin para ingresar a una universidad privada en la Ciudad
de Mxico, calcule y escriba el nmero de calificaciones que hay en cada uno de los
siguientes rangos :

0 . . . 3.99

4 . . . 5.99

6 . . . 7.99

8 . . . 8.99

9 . . . 10

Datos: CAL1, CAL2, , -1 (CALi es una variable de tipo real que representa la calificacin del
alumno i).

Problema 8

Construye un programa que, al recibir un arreglo unidimensional de tipo entero que contiene
calificaciones de exmenes de alumnos, calcule lo siguiente:

A) La media aritmtica. Esta se calcula como la suma de los elementos entre el nmero
de elementos.

B) La varianza. Esta se calcula como la suma de los cuadrados de las desviaciones de


la media, entre el nmero de elementos.

C) La desviacin estndar: Se calcula como la raz cuadrada de la varianza.

D) La moda: Se calcula obteniendo el nmero con mayor frecuencia.

Dato: ALU [N] (arreglo unidimensional de tipo entero de N elementos, 1 < N > 100).

Problema 9

Escribe un programa en C que al recibir como dato una matriz, calcule su transpuesta. La
transpuesta de una matriz se obtiene al escribir las filas de la matriz como columnas.
Dato: MAT [M] [N] (arreglo bidimensional de tipo entero de M filas y N columnas, 1 < M < 50
y 1 < N > 50).

Problema 10

Escribe un programa en C que, al recibir como dato un arreglo unidimensional de tipo


cadena de caracteres, encuentre la cadena de mayor longitud sin utilizar la funcin strlen, y
que imprima tanto la cadena como el nmero de caracteres de la misma.

Dato: FRA [n] [m] (donde representa el arreglo unidimensional de cadena de caracteres, 1 <
n < 20, < 1 m < 50).

Problema 11

En un hospital almacenan la siguiente informacin de sus pacientes:

Nombre y apellido (cadena de caracteres).


Edad (entero).
Sexo (caracter).
Condicin (entero).
Domicilio (estructura).
Calle (cadena de caracteres).
Nmero (entero)
Colonia (cadena de caracteres).
Cdigo Postal (cadena de caracteres).
Ciudad (cadena de caracteres).
Telfono (cadena de caracteres).

Dato: HOSPITAL [N] (donde HOSPITAL es un arreglo unidimensional de tipo estructura


PACIENTE, 1 < N < 100).

Nota: Condicin se refiere al estado de salud en que ingresa el paciente. Los valores que
toma condicion van de 1 a 5, y 5 representa el mximo grado de gravedad.

Escribe un programa en C que genere lo siguiente:


A) el porcentaje tanto de hombres como de mujeres registrados en el hospital.

B) El nmero de pacientes de cada una de las categoras de condicin.

C) El nombre y telfono de todos los pacientes que tuvieron una condicin de ingreso
de mxima gravedad (5).

En la siguiente figura se muestra la representacin de la estructura de datos necesaria para


resolver este problema.
Problema 12

En el siguiente programa podemos observar la forma en que se abren, cierran y almacenan


bloques - estructuras- en un archivo de acceso directo. Observa el uso de la funcin fwrite
para escribir un bloque en el archivo.

Cada bloque en este programa representa una estructura que se utiliza para almacenar
informacin sobre los alumnos de una escuela. Los campos de la estructura son los
siguientes:

Matrcula del alumno (entero).


Nombre del alumno (cadena de caracteres).
Carrera en la que est inscrito (entero).
Promedio del alumno (real).

Observa que para indicar la carrera en la que est inscrito el alumno se utiliza: 1 para
Economa, 2 para Contabilidad, 3 para Derecho, 4 para Ingeniera en Computacin y 5 para
Ingeniera Industrial.

También podría gustarte