Está en la página 1de 3
Instituto Técnico “Jesús Obrero ” Profesor Luis Vallenilla GUÍA DE TRABAJO Unidad I . Estructura

Instituto Técnico “Jesús Obrero

Profesor Luis Vallenilla

GUÍA DE TRABAJO

Unidad I . Estructura de control Condicional

1. Diseñe un programa en C que permita dadas tres edades por el usuario, determinar la edad mayor, menor y la que se encuentra en la mitad

2. Diseñe un programa en C que lea una hora militar en el formato: hora, minutos y segundos y calcule la hora pasado un segundo

3. Diseñe un programa en C que lea dada una fecha del siglo XXI (día, mes y año) calcule el día anterior

4. Diseñe un programa en C que dado un año determine si es bisiesto o no. Un año es bisiesto cuando es múltiplo de 4 pero no de 100 o es múltiplo de 400

5. Diseñe un programa en C que dado un número entero de 5 dígitos determine si es capicúa o no

6. Un triángulo rectángulo es aquel en donde sus tres lados satisfacen la siguiente relación: la suma de los cuadrados de dos de los lados es igual al cuadrado de la hipotenusa. Se quiere un programa que dado tres puntos en el plano, de la forma (X, Y), indicar si estos forman un triángulo rectángulo y de ser así señalar que puntos forman los catetos y cuales la hipotenusa.

7. Dados dos puntos en el plano de la forma (X, Y), se desea un programa que calcule la distancia entre los mismo.

8. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de

refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para pagar al fabricante. Si el monto total de la compra excede de $500000 la empresa tendrá la capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagara solicitando un crédito al fabricante. Si el monto total de la compra no excede de $500 000 la empresa tendrá capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagara solicitando crédito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.

9. Diseñe un programa en C que lea tres longitudes y determine si forman o no un triángulo (el lado mayor es menor que la suma de los otros dos lados). Si es un triángulo determinar de qué tipo de triángulo se trata: Equilátero (3 lados iguales), Isósceles (dos lados iguales) y Escaleno (3 lados diferentes)

10. Diseñe un programa en C que lea dos números de 4 dígitos dados por el usuario (asegurando que ambos sean diferentes) y determine cuáles son los dígitos coincidentes y cuáles no lo son. Son dígitos coincidentes aquellos que se encuentran en la misma posición de los dos números y no coincidentes en el caso contrario. Se debe considerar siempre el dígito del primer número para emitir el mensaje. Ej. Al ingresar los números: 3486 y 3684 se debe emitir el siguiente mensaje: El número 3 es coincidente; el número 4 no es coincidente; el número 8 es coincidente; El número 6 no es coincidente

11. Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un médico determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene una persona es menor que el rango que le corresponde, se determina su resultado como positivo y en caso contrario como negativo. La tabla en la que el médico se basa para obtener el resultado es la siguiente:

médico se basa para obtener el resultado es la siguiente: Enunciados tomados de diversas referencias con

Enunciados tomados de diversas referencias con fines académicos

Instituto Técnico “Jesús Obrero ” Profesor Luis Vallenilla GUÍA DE TRABAJO Unidad II. Estructura de

Instituto Técnico “Jesús Obrero

Profesor Luis Vallenilla

GUÍA DE TRABAJO Unidad II. Estructura de control Ciclos

1. Dado un número calcule e informe al usuario la cantidad de dígitos que posee

2. Dado un número determine si es el mismo es primo o no

3. Diseñe un programa en C que haga uso del ciclo for en el cálculo del valor de la constante PI a partir de la serie indicada, de la cual se calculará la cantidad de términos n indicada por el usuario

la cantidad de términos n indicada por el usuario 4. Diseñe un programa en C que

4. Diseñe un programa en C que dada una secuencia de números, la cual termina en 0, calcule y muestre el número mayor y menor (exceptuando el 0)

5. Diseñe un programa en C que reciba una secuencia de N números terminada en 0 e imprima por cada número los primeros n números triangulares. Los números triangulares se obtienen mediante la suma de los números naturales desde 1 hasta n. Ejemplo:

Entrada

Salida

5

1 3 6 10 15

6

1 3 6 10 15 21

2

1 3

6. Dada una secuencia de caracteres terminada en punto ‘.’diseñe un programa en C para: a. Calcular el porcentaje de caracteres igual a ‘G’ y el porcentaje igual a ‘C’. b. Contar la cantidad de caracteres distintos de un cierto carácter X de dado por el usuario. c. Verificar si existe la segunda aparición del primer carácter del texto. Si existe, indicar la posición que ocupa en el texto. Ejemplo: “ESTE ES EL TEXTO” -Primer carácter: E -Segunda aparición de ‘E’ en la posición:

4

7. Diseñe un programa en C que calcule el valor de la siguiente

expresión, para un n positivo dado por el usuario.

Unidad III. Estructura de datos Cadenas

dado por el usuario. Unidad III. Estructura de datos Cadenas 1. Diseñe un programa en C

1. Diseñe un programa en C que elimine los espacios en blanco de una cadena dada por el usuario

2. Diseñe un programa en C que sustituya los caracteres de una palabra por símbolos de $. La cadena y la palabra a sustituir serán dadas por el usuario

3. Diseñe un programa en C que permita convertir un número dado en base decimal a base binaria

4. Diseñe un pseudocódigo y programa en C que permita determinar el número de apariciones que posee una subcadena dentro de una cadena. Cabe destacar que ambas son dadas por el usuario

5. Diseñe un pseudocódigo y programa en C que determine cuántas palabras posee una cadena dada por el usuario

6. Diseñe un pseudocódigo y programa en C que permita realizar las siguientes operaciones sobre una cadena dada por el usuario: a) Extraer los n primeros caracteres de la cadena (n es generado de manera aleatoria), b) Extraer los n últimos caracteres de la cadena (n es generado de manera aleatoria), c) Eliminar los n caracteres que aparecen luego de una posición dada (n es dado por el usuario), d) Insertar una cadena dada por el usuario partiendo de una posición p generada de manera aleatoria, e) Sustituir una subcadena por otra, ambas dadas por el usuario

7. Dada una cadena, en la que cada vez que aparece la palabra número a continuación, y tras un espacio en blanco, se encuentra un dígito, diseñe un programa en C que calcule el doble de cada dígito que aparece en la cadena y los muestre en orden inverso al que se introdujeron.

8. Según el historiador Cayo Suetonio el dictador Julio César usaba un código cuando quería mantener en secreto un mensaje. Tomaba cada una de las letras del alfabeto latina (A-Z) y las sustituía por la letra situada n posiciones más a la derecha. Asi, si n=3; a la A le correspondería la D. Este simple código además de ser un código de sustitución es un código de rotación ya que para las últimas letras se vuelve a retomar el conteo por el principio. Esto es, de nuevo para n=3 a la Z le correspondería la C. Ejemplo: al ingresar n = 3 y el texto: la suerte está echada, se obtiene ALEA IACTA EST y el mensaje cifrado será: DOHD LDFBD HAB. Diseñe un programa que determine un mensaje cifrado dado un texto

Enunciados tomados de diversas referencias con fines académicos

Instituto Técnico “Jesús Obrero ” Profesor Luis Vallenilla GUÍA DE TRABAJO Unidad IV. Estructura de

Instituto Técnico “Jesús Obrero

Profesor Luis Vallenilla

GUÍA DE TRABAJO Unidad IV. Estructura de datos Arreglos

1. Dado un arreglo unidimensional de enteros con N elementos de tipo real suministrados por el usuario, se quiere un programa que: 1.1.Lea y escriba los valores del arreglo. 1.2. Calcule la suma de los valores del arreglo. 1.3. Calcule la media de los valores del arreglo. 1.4. Calcule la cantidad de números impares y números pares. 1.5. Calcule cuántos números son mayores que la media y cuántos son menores. 1.6.Transforme el arreglo colocando en las posiciones pares un valor dado por el usuario

2. Dado un arreglo unidimensional de N posiciones, donde el tipo base del arreglo es entero, se desea que usted elabore un algoritmo que determine el valor máximo y el mínimo del arreglo, además debe decir el número de ocurrencias de los mismos dentro de la estructura.

3. Dado un arreglo unidimensional cuyos elementos son enteros, y un entero K, obtenga el arreglo resultante de realizar K desplazamientos circulares sobre el arreglo de entrada. Los desplazamientos serán a la derecha si K es mayor que 0 y a la izquierda en caso contrario

4. Dados dos arreglos A y B de enteros, los cuales debe ordenar en forma ascendente, se desea que genere otro arreglo C con el mismo orden a partir de la mezcla de los dos arreglos anteriores

Enunciados tomados de diversas referencias con fines académicos