0% encontró este documento útil (0 votos)
37 vistas15 páginas

Conversión de Unidades en C

Este documento presenta 4 programas en lenguaje C desarrollados por un equipo de estudiantes para la asignatura de Programación I. El primer programa realiza conversiones entre grados, unidades de peso y tiempo. El segundo determina el tipo de triángulo basado en la longitud de sus lados. El tercero desglosa una cantidad de dinero en billetes y monedas. Y el cuarto identifica el tipo de caracter ingresado por el usuario.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas15 páginas

Conversión de Unidades en C

Este documento presenta 4 programas en lenguaje C desarrollados por un equipo de estudiantes para la asignatura de Programación I. El primer programa realiza conversiones entre grados, unidades de peso y tiempo. El segundo determina el tipo de triángulo basado en la longitud de sus lados. El tercero desglosa una cantidad de dinero en billetes y monedas. Y el cuarto identifica el tipo de caracter ingresado por el usuario.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

FACULTAD DE CIENCIAS DE

LA COMPUTACIÓN
Área de Programación
Materia: Programación I – Sección 004

Actividad 2

Docente: José Andrés Vázquez Flores

Equipo 5

Nombre(s) de Alumno(s): Matrícula(s):

Atenco Ladino David 202107452

Aguilar Ramírez Leonardo 202124959

Coyopol Torres Betsie Janin 202032818

Torres Jimenez Alfredo Emmanuel 202163077

Viveros Solís Angel 202166100


ACTIVIDAD 2: ESTRUCTURAS DE DECISIÓN

PROGRAMA 1

Instrucciones: Realizar un programa en lenguaje C que calcule las siguientes


conversiones: a) De grados centígrados a grados Fahrenheit
b) Libras a kilogramos
c) Días, horas, minutos y segundos a segundos. Por ejemplo, cuántos segundos hay en 3 días, 4
horas y 20 minutos y 10 segundos. d) Milibares a Libras por pie cuadrado e) Terminar

Descripción del algoritmo


Para este programa lo que se me ocurrió fue presentar una pequeña lista en la que se presentan
las opciones de lo que este puede hacer, este funciona básicamente con un do {} while el cual
dependiendo de la opción que se escoja elegirá que ejecutar para realizar la conversión o salir
del programa

Descripción de la ejecución del programa


Primeramente al usuario se le presentará una lista que contendrá lo siguiente
que quiere hacer
1) convertir grados centígrados a fahrenheit.
2) convertir de libras a kilos
3) convertir de días, horas, minutos y/o segundos a segundos
4) convertir de milibares a libras por pie cuadrado
5) salir
posterior a eso el usuario debe dar un número acorde con lo que quiera hacer o si no quiere
realizar nada presionar el 5 para salir del programa. Una vez escogida la opción el programa
con uso de un switch () y un case: break; sabrá que se quiere hacer luego abrirá un mensaje el
cual pedirá la cantidad que desea ser convertida para posteriormente realizar el cálculo, una vez
realizado el cálculo lo mandará un cun mensaje con la cantidad, cuando el proceso termina el
programa vuelve al “menú” para prosegur si se quiere realizar otra operación o salir
Capturas del código
PROGRAMA 2

Instrucciones: Realizar un programa en lenguaje C que lea tres valores a, b, c y


determine qué tipo de triángulo definen a, b, c: Equilátero, Isósceles, Escaleno o Rectángulo.

Descripción del algoritmo y ejecución del programa

Para la realización de este algoritmo primero declaramos las variables a utilizar,


después tenemos que pedir al usuario que nos ingrese los datos de los 3 lados (a, b, c) del
triángulo.

Posteriormente tenemos que definir cómo se va a diferenciar cada tipo de triángulo,


siguiendo sus características tenemos que para el triángulo, tomando eso, tenemos que para el
triángulo equilátero todos los valores tienen que ser iguales, para el isósceles solo dos de sus
lados tienen que medir lo mismo, para el escaleno todos los lados tienen que valer diferente y
para el triángulo rectángulo tenemos que hacer que uno de los lados al cuadrado sea igual a la
suma de los lados al cuadrado. Tomando en cuenta que la condición más complicada de lograr
es la de los cuadrados establecemos
variables para lado al cuadrado.
De esta forma tenemos que x, y, z
son las sumas de los lados al
cuadrado y h,g,j son los cuadrados
de los lados.

Una vez resuelto el cómo definir un triángulo rectángulo pasamos a establecer con if y else las
condiciones para cada triángulo.
Capturas de ejecución del código
Y finalmente lo ejecutamos
PROGRAMA 3

Instrucciones: Desarrolle un programa en lenguaje C que calcule el desglose de una


cantidad en billetes y monedas en colones tal que se minimice la cantidad de monedas y
billetes. Considere las denominaciones 50000, 20000, 10000, 5000, 2000, 1000, 500, 100, 50,
20, 10, 5, 2, 1.
Por ejemplo, para 41649 debe imprimir:
▪ 4 Billetes de 10000 colones
▪ 1 Billete de 1000 colones
▪ 1 Moneda de 500 colones
▪ 1 Moneda de 100 colones
▪ 1 Moneda de 25 colones
▪ 2 Monedas de 10 colones
▪ 4 Monedas de 1 colón

Descripción del algoritmo

Declaramos una variable, en este caso la llame col.


Para este programa primeramente tenemos que ingresar la cantidad a desglosar, posteriormente
registramos ese dato con scanf("%d",&col). El proceso para el desglose es sencillo, lo que hice
fue dividir el valor que registramos entre “x” billete o moneda que usaremos como base para
saber cuántos billetes o monedas usará y después multiplicar el primer valor antes del punto del
resultado por el valor del billete o moneda que estamos usando como base para saber cuántos
billetes o monedas corresponde, por ejemplo, 42000 (el valor que ingresamos) entre 50000 (el
billete de 50k colones) nos da un resultado de 0.84, agarramos el primer valor antes del punto,
o sea, el “0”.84, y lo multiplicamos por el billete o moneda que agarramos como base (en este
caso el billete de 50k de colones), entonces sería 0 x 50000 = 0, por lo tanto, serían 0 billetes
de 50k de colones. Ya que no se usan de 50000 entonces probamos con los siguientes, o sea,
los de 20000, entonces 42000 / 2000 = 2.1; 2 x 20000 = 40000, por lo tanto se usarán 2 billetes
de 20000, pero ¿no eran 42000?, entonces ¿qué pasa con los 2000 que sobraron? pues la
respuestas es que el programa sigue, pero ahora con los 2000 que sobraron, o sea, probará con
los demás valores hasta conseguir un resultado diferente de 0, el proceso se repite con los
valores que sobran hasta que finalice el proceso y ya no quede ningún otro valor a procesar. Al
final se imprimen los resultados, ya sean 0 o no.
Descripción de la ejecución del programa

Ya explique cómo es la base en la que trabaja el programa, pero en resumen sería


ingresar un valor y registrarlo en la variable col, posteriormente hacer la operación de col entre
el valor del billete o moneda, y a este resultado le vamos a sacar el módulo o bien su
modulación con col %= (billete o moneda), ejemplo, col es 50000, col / 50000 = 1; col %=
50000; se imprime que se ocupará solo 1 billete de 50k colones. Y así con todos los demás
datos, 50k, 20k, 10k, 5k, 2k, 1k, etc.
PROGRAMA 4

Instrucciones: Realizar un programa en lenguaje C que lea un carácter e imprima los


siguientes mensajes según corresponda:
a) Es una letra mayúscula
b) Es una letra minúscula
c) Es un dígito entre 0 y 9
d) Es un signo de puntuación
e) Es un espacio en blanco
f) Es un paréntesis () o {}
g) Es otro carácter

Descripción del algoritmo

Para este programa se planteó hacerlo por medio de varios -If- para así ir evaluando el
tipo de dato que contiene la variable -opc- (un carácter escrito por el usuario) y para luego
evaluarse en un switch según sea el caso (para la evaluación del switch se hizo por medio de
una variable de nombre -ok- que toma un valor distinto según se identifique la variable es
decir, si se ha escrito una letra la variable -ok- tomará como valor -1- que es el número del caso
donde se terminará de evaluar dicha letra) por ejemplo: mediante un if se evalúa si el carácter
de la variable -opc- se trata de una letra cualquiera, en caso de ser así se transfiere a un caso de
nuestro switch para ser evaluado de manera más “completa” es decir, definir si dicha letra es
una mayúscula o una minúscula, de esta forma podemos mantener un poco más ordenada
nuestra forma de evaluar el carácter que escriba el usuario, especialmente en casos como los
signos de puntuación y las llaves donde hay que hacer cierta clasificación para que el programa
pueda determinar de qué tipo de carácter se está hablando.

Capturas del programa


Descripción de la ejecución del programa

Ejecutando nuestro programa podemos ver que en cada caso se identifica el tipo de
carácter que ingresa el usuario, es decir, si ha ingresado una letra el programa nos dirá que ha
ingresado una letra y si esta es mayúscula o minúscula o por ejemplo, si se ingresa un espacio
en blanco el programa nos notificará pra tal caso y así para los demás casos dentro del
programa.

Capturas de la ejecución del programa

En esta ejecución se ingresa por teclado la letra “A” mayúscula y por consiguiente el
programa nos indica el tipo de carácter (letra) y en dado caso si es mayúscula o minúscula.

En esta ejecución se ingresa por teclado la letra “b” minúscula y por consiguiente el
programa nos indica el tipo de carácter (letra) y en dado caso si es mayúscula o minúscula.

En este caso a diferencia de los demás se ha ingresado un número por lo que, el programa,
nos deberá notificar que tipo de carácter es y si está entre los dígitos del 0 y el 9.
Para este caso se ingresa el signo de puntuación “ : “ por lo tanto el programa nos indicará tal
caso.

Ingresando por teclado un espacio o una tabulación como se muestra en la captura el


programa en automático nos indicará dicho caso.

Al ingresar por teclado un paréntesis o una llave (como se muestra en los ejemplos) el
programa nos mostrará en pantalla que signo es para tal caso.

Un caso particular ocurre cuando tecleamos un carácter especial (con la ayuda del código
ASCII tecleamos el carácter “Æ” - alt + 146) pues en automático el programa nos mostrará
en pantalla que se ha escrito un carácter diferente, es decir que no corresponde a una letra, a
un número, a un espacio en blanco o a un signo.
PROGRAMA 5

Instrucciones: Realizar un programa en lenguaje C que lea 5 números, obtener su


promedio y determinar cuál es el más cercano al promedio. Por ejemplo, para 16, 12, 7, 2, 3 el
promedio es 8, por lo tanto, el más cercano es 7, se debe imprimir el promedio y el más
cercano.

Descripción del algoritmo y su ejecución

Para este programa se declararon utlizamos un arreglo de tamaño 5.


Después pedí al usuario que pusiera a través del teclado cada una de las calificaciones y así
almacenar cada una de ellas en cada espacio del arreglo para que posteriormente se sumarán
todas las calificaciones y tuviéramos el promedio.
Y ya para finalizar el programa se mostrará en pantalla “El promedio final” y “El número más
cercano al promedio” y al momento de imprimir este utlimo hacemos un decremento en el
promedio

Capturas de la ejecución del programa


LIGA DE ACCESO AL VIDEO DE YOUTUBE

[Link]

También podría gustarte