Sunteți pe pagina 1din 19

Informe Grupal Unidad 2 – Fase Grupal

Juan Carlos Yarce Urrea Cédula: 71005920


Arcadio Alberto Valdés Cédula: 70631276
Víctor Everson Ruiz Cañaveral Cédula: 71336408
Fernando Andres Medina Valderrama Cedula: 71775870
Aldemar Andres Loaiza Cedula: 71363955

Grupo de trabajo (campus)

Presentado a:
Tutor

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas Tecnología e Ingeniería
Octubre de 2018
Introducción

Lenguaje de programación C denominado también lenguaje de programación de


sistemas, creado en el año 1972 por Dennis Ritchi para UNIX (un sistema
operativo multiplataforma) lenguaje C es un lenguaje de alto nivel, puesto que es
estructurado y posee sentencias y funciones que simplifican su funcionamiento,
tenemos la posibilidad de programar en bajo nivel como en el assembler tocando
los registros y memorias, para simplificar el funcionamiento incluye librerías. En
la realización de estos ejercicios en la primera actividad recurrimos a librerías,
operadores aritméticos y funciones de entrada y salida de datos para interactuar
con el usuario por medio de un teclado y pantalla.

Continuando con el aprendizaje del lenguaje de programación C, abordamos el


tema de estructuras de control, necesarias para realizar funciones más
complejas dentro del programa.

If-else, switch, son algunas de las estructuras de control que veremos en este
trabajo por medio de ejercicios prácticos.

Los ejercicios se realizaron por cada integrante del equipo de trabajo


colaborativo 52.
Objetivos

 Resolver Ejercicios prácticos empleando las estructuras de control.

 Conocer la sintaxis de las diferentes estructuras de control.

 Diferenciar el comportamiento de cada estructura de control y aplicarlo


en un programa de acuerdo a sus necesidades.
Unidad 2 – Fase Grupal
Equipo de pruebas: PC
Sistema Operativo: Windows
Entorno de Desarrollo: Codeblocks

Ejercicio 1: Resuelto por Fernando Andres Medina

Problema Planteado:
1. Un colegio necesita crear un programa que le permita convertir de
forma automática las calificaciones ingresadas por lo profesores de
Letras a un valor numérico acompañado de la descripción de la nota,
tal como se muestra en la tabla:

Descripción (salida del


Nota Ingresada
sistema)
E Excelente – 100 puntos
B Bueno – 80 puntos
R Regular – 60
B Bajo – puntos
I Insuficiente – 20 puntos

Nota aclaratoria: se realizó una corrección de la tabla, debido a que el


Carácter B se repite y el programa no distinguiría el valor a entregar. Para
este caso se Reemplazo la B de Bueno por una S para sobresaliente.
También se agrego un valor numérico de 40 puntos al puntaje Bajo de
acuerdo con la proporción de las demás notas.

Descripción (salida del


Nota Ingresada
sistema)
E Excelente – 100 puntos
S Sobresaliente – 80 puntos
R Regular – 60
B Bajo – 40 puntos
I Insuficiente – 20 puntos
Requerimientos: Restricciones:
Recibir un carácter y convertirlo a su no
equivalencia numérica de acuerdo con
una tabla

Variables de Variables
Procesos Para Desarrollar Variables de Salida
Entrada Auxiliares

Char nota no #include <stdio.h>

int main()

printf("Actividad Individual Fase 2


Estructuras de control. \n");

printf("Presentado por Fernando


Medina, C%cdigo: 71.775.870.
\n",162);

printf("Cead: Medellin. \n");

printf("\n");

char nota;

printf("Este programa convertir%c


las notas en letras a notas
num%cricas. \n",160,130);

printf("\n");

printf("Por favor escriba la nota


con su valor en letras: \n");

printf("E=Excelente
S=Sobresaliente R=Regular B=Bajo
I=Insuficiente: \n");

printf("\n");

printf("Escriba su nota: \n");

scanf("%c", &nota);

if(nota=='E')

printf("Su nota es: Excelente y


equivale a 100 Puntos. \n");

if(nota=='S')

printf("Su nota es:


Sobresaliente y equivale a 80
Puntos. \n");
}

if(nota=='R')

printf("Su nota es: Regular y


equivale a 60 Puntos. \n");

if(nota=='B')

printf("Su nota es: Bajo y


equivale a 40 Puntos. \n");

if(nota=='I')

printf("Su nota es: Insuficiente


y equivale a 20 Puntos. \n");

return 0;

Ejecución del Programa


(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1

Pantallazo: Descripción:
Inicio del programa, donde
describe su función y solicita el
ingreso de la nota
Paso 2

Pantallazo: Descripción:
Una vez introducida la nota, El
programa devuelve el valor
descriptivo de la nota y su valor
en números.
Ejercicio 2: Resuelto por Juan Carlos Yarce

Problema Planteado:
1. Una compañía ubicada en una zona con grandes cambios climáticos
desea crear un sistema de alerta para sus empleados, dicho sistema
funciona de forma muy simple, se debe de solicitar la temperatura al
usuario y a partir de allí el sistema le da una referencia en palabras
del estado del clima, tal como se muestra en la siguiente tabla.

Descripción (salida del


Temperatura Ingresada
sistema)
Si la temperatura es menor de cero Clima Helado
grados
Si la temperatura esta entre 0 y 10 Clima Muy frio
grados
Si la temperatura esta entre 10 y 20 Clima Frio
grados
Si la temperatura esta entre 20 y 30 Clima Normal
grados
Si a temperatura esta entre 30 y 40 Clima muy caliente
grados
SI la temperatura es mayor de 40 grados Calor Extremo

Requerimientos: Restricciones:

Variables de Variables
Procesos Para Desarrollar Variables de Salida
Entrada Auxiliares

&temp Imprime en pantalla printf("Clima muy frio\n");


printf("Clima frio\n");
printf("Juan Carlos Yarce\n"); printf("Clima normal\n");
printf("Clima muy
printf("cc: 71005920\n"); caliente\n");
printf("Calor extremo\n");
printf("Grupo243002_52\n");

printf("CEAD Medellin\n\n\n");

printf("Por favor ingrese la


temperatura\n");

Toma por consola


scanf("%d", &temp);

calculo con condicionales.

if (temp <0) printf("Clima helado \n");

else if ((temp >=0)&&(temp <=10))


printf("Clima muy frio\n");

else if ((temp >=11)&&(temp <=20))


printf("Clima frio\n");

else if ((temp >=21)&&(temp <=30))


printf("Clima normal\n");

else if ((temp >=31)&&(temp <=40))


printf("Clima muy caliente\n");

else if (temp >40) printf("Calor


extremo\n");

Ejecución del Programa


(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1

Pantallazo: Descripción:
Ejecución del programa

Paso 2
Ejercicio 3: Resuelto por Víctor Everson Ruiz Cañaveral

2. Problema Planteado: Una empresa desea calcular si sus empleados


cumplen con las condiciones para un bono anual, dicho bono solo
pueden recibirlo los empleados cuyo puntaje acumulado sea mayor a
80 puntos (de 100 posibles), además de ello no pueden tener
registradas inasistencias o llamados de atención, a partir de allí la
empresa necesita un programa que permita calcular si el empleado
aplica para recibir el bono anual.

Requerimientos: Restricciones:
 Solicitar por consola ingreso de puntaje  El acumulado de puntos sea mayor a 80
y si tien falta de inasistencia puntos (de 100 posibles)

Variables de Variables Variables de


Procesos Para Desarrollar
Entrada Auxiliares Salida

no int main(){ no
int
nota=0; setlocale(LC_CTYPE,"Spanish");
int
int nota=0;
inasistencia=0;
int int inasistencia=0;
cedula=0;
int cedula=0;

printf("\nVictor everson ruiz


Cañaveral");

printf("\nC.C 71336408");

printf("\nPROGRAMACION
243002A_474");

printf("\nCEAD MEDELLIN\n");

printf("\nIngrese su cedula\n");

scanf("%d", &cedula);

printf("\Ingrese el puntaje optenido


para calificar para el bono\n");
scanf("%d", &nota);

if((nota>=80)&& (nota<=100)){

printf("el empleado cumple con el


puntaje entre 80 y 100 para calificar
para el bono\n");

printf("\diga si tiene inasistencias


para verificar si califica para el
bono\n");

scanf("%d", &inasistencia);

if (inasistencia >=1) {

printf("el empleado tiene


inasistencias registradas no puede
recibir bono\n");

else {

printf("el empleado no tiene


inasistencia puede recibir el bono
anual por parte de la empresa\n");

else {

printf("el empleado no cumple


con el puntaje minimo para recibir el
bono\n");

return 0;

}
Ejecución del Programa
(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1

Pantallazo: Descripción:
Pide la identificacionn del
empleado

Paso 2

Pantallazo: Descripción:
Pide el puntaje entre 80 y 100

Paso 3

Pantallazo: Descripción:

Muestra si cumple con los requisitos


para otorgarle el bono
Ejercicio 4: resuelto por Arcadio Alberto Valdés

Problema Planteado:

1. Un casino desea recolectar datos estadísticos a partir de la cantidad


de dinero que están apostando sus clientes, para ello es necesario
crear un programa que a partir la apuesta realizada por el cliente el
programa le indique al casino el rango en que se encuentra dicha
apuesta, ejemplo, si el cliente realiza una apuesta de 15 mil pesos,
el programa le indica que dicha apuesta está en el rango de 10 y 20
mil pesos. Los rangos a mostrar se establecen en la siguiente tabla:

Rango 1 Entre 0 y 10 mil


Rango 2 Entre 10 y 20 mil
Rango 3 Entre 20 y 30 mil
Rango 4 Entre 40 y 50 mil
Fuera de rango Mayor a 50 mil

Requerimientos: Restricciones:

Variables de Variables
Procesos Para Desarrollar Variables de Salida
Entrada Auxiliares
Ejecución del Programa
(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1

Pantallazo: Descripción:
Codigo fuente

Paso 2

Pantallazo: Descripción:
Inicio del condigo donde se solicitan los
valores a apostar.

Paso 3

Pantallazo: Descripción:
Inicio del condigo donde se solicitan los
valores a apostar.
Paso 4

Pantallazo: Descripción:
Inicio del condigo donde se solicitan los
valores a apostar.
Ejercicio 5: resuelto por Aldemar Andres Loaiza

Problema Planteado:
1. Un hotel desea ofrecer un descuento vacacional especial dirigido sus
clientes más frecuentes partiendo del tipo de membresía y de la
cantidad de puntos acumulados por el cliente, para ello el programa a
desarrollar debe de tomar la categoría (membresía) a la cual pertenece
el cliente y la cantidad de puntos acumulados de este, para a partir de
allí calcular el descuento al cual puede acceder, dicho descuento se
especifica en la siguiente tabla:

Tipo de Membresía Condición Descuento


Más de 1000 puntos 30%
A Entre 800 y 1000 25%
puntos
Entre 700 y 800 20%
puntos
B
Entre 600 y 700 15%
puntos
Entre 500 y 600 10%
puntos
C
Entre 400 y 500 5%
puntos

Requerimientos: Restricciones:
Crear un programa que de acuerdo con su tipo Tipo de membresía, rango del puntaje, tipo de
de membresía dar un descuento especial. descuento otorgado.

Variables de Variables
Procesos Para Desarrollar Variables de Salida
Entrada Auxiliares

Ejecución del Programa


(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1

Pantallazo: Descripción:
Se crea el programa con las
especificaciones requeridas.

Paso 2

Pantallazo: Descripción:
Una vez ejecutado nos mostrara ya en
pantalla lo que queremos hacer.

Paso 3

Pantallazo: Descripción:
Ya apenas introducimos lo valores
pedidos por el programa, él nos arroja
lo requerido por el usuario.
Conclusiones

 Las estructuras de control combinadas con los operadores lógicos


pueden ayudar a hacer programas más complejos empleado poco
código cono es el caso del if y switch.

S-ar putea să vă placă și