Está en la página 1de 14

FC-FISC-1-8-2016)

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ


FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

Asignatura: Herramientas de Programación Aplicada

Título de la Experiencia: Laboratorio N 4

Estudiante: Donadío, María Teresa 8-996-1661

Fecha: 28 Oct 2021

Grupo: 1L114

A. ENUNCIADO:
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

Elabore los códigos fuentes en C para los siguientes problemas. Tome en cuenta que debe
realizar los procesos de forma independiente.
1. Elabore un programa que determine si un año indicado por el usuario es bisiesto
o no. La función empleada debe devolver 1 si el año es bisiesto ó 0 si no lo es.
#include <stdio.h>
int CualAño (int año){
if ( año % 4 == 0 && año % 100 != 0 || año % 400 == 0 )
printf( "\n ES BISIESTO" );
else
printf( "\n NO ES BISIESTO" );
}
int main()
{
int año;
printf( "\n Introduzca un año: ", 164 );
scanf( "%d", &año );
return 0;
}

2. Elabore un programa que permita transformar grados C a grados F.


#include <stdio.h>

int main()
{
// Declaracion de variables a utilizar
float Centigrados=0.0;
float Fahrenheit=0.0;
// Solicitar los grados a convertir
printf("Teclee grados fahrenheit..: ");
scanf(" %f",&Fahrenheit);
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

// Realizar la conversion a grados celsius


Centigrados = (5.0/9.0)*(Fahrenheit-32);
// Visualizar la conversion realizada
printf("\nGrados Celsius : %.2f",Centigrados);
return 0;
}

3. Elabore un programa que permita transformar una distancia dada en metros a


kilómetros.

#include <stdio.h>
float CalcularConversion(float k, float m){
k = m/100;
printf("\nla respuesta es: %.2f",k," km" );

return (k);
}
int main()
{
float kilometros, metros;
printf("ingrese la cantidad en metros: ");
scanf("%f",&metros);

return 0;
}

4. Elabore un programa que calcule la raíz cuadra da de un número.


#include <math.h>
#include <stdio.h>
int main()
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

{
double numero; // Aquí vamos a almacenar lo que el usuario introduzca
printf("Escribe un numero y te dire su raiz cuadrada\n");
scanf("%lf", &numero);
double raizCuadrada = sqrt(numero); // Calcular raíz
printf("La raiz cuadrada de %lf es %lf\n", numero, raizCuadrada);
return 0;
}

5. Elabore un programa que le permita al usuario escoger la operación matemática que


desee hacer (suma, resta, multiplicación, división, residuo, potencia o raíz), y muestre el
resultado de dicha operación. Debe considerar que, si el usuario desea realizar otra
operación, puede hacerlo.
#include<stdio.h>

float suma(float a, float b){


//bloque de declarativas locales de la función
float f;

f= a + b;
return f;
}

float resta(float a, float b){


float f;

f= a - b;
return f;
}
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

float multi(float a, float b){


float resp;

resp= a * b;
return resp;
}

int residuo(int a, int b){


int res;

res= a % b;
return res;
}

int main(){
//bloque de declarativas de variables
float val1, val2, resul;
int var1, var2, result, opc;
int resp; //variable para repetir o no operaciones

//bloque de instruccines
do{
printf("Elija la operación que desea realizar: ");\
printf("\n1. Suma\n2. Resta\n3. Multiplicacion\n4. Division\n5. Residuo\n6. Potencia\n7.
Raiz\n Opcion: ");
scanf("%i", &opc);
switch(opc){
case 1:
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

printf("Introduzca los valores a sumar: ");


scanf("%f %f", &val1, &val2);
resul= suma(val1, val2);
printf("El resultado es: %.2f", resul);
break;

case 2:
printf("Introduzca los valores a restar: ");
scanf("%f %f", &val1, &val2);
resul= resta(val1, val2);
printf("El resultado es: %.2f", resul);
break;

case 5:
printf("Introduzca los valores para calcular el residuo: ");
scanf("%i %i", &var1, &var2);
result= residuo(var1, var2);
printf("El resultado es: %i", result);
break;

printf("\nDesea realizar otra operacion? 1-Si 0-No: ");


scanf("%i", &resp);
}while(resp == 1);
}
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

6. Elabore un programa que permita calcular el área y el perímetro de un rectángulo.


#include <stdio.h>
#include <stdlib.h>

int main ()
{
float altura, area, base, perimetro;
printf ("Ingresa el valor de altura: ");
scanf ("%f", &altura);

printf ("Ingresa el valor de base: ");


scanf ("%f", &base);

area=altura*base;
perimetro=altura+base+altura+base;
printf ("Valor de area: %g\n", area);
printf ("Valor de perimetro: %g\n", perimetro);
putchar ('\n');
system ("pause");
return 0;
}

7. Elabore un programa que determine la hora en formato hora:minutos:segundos, de


acuerdo con una cantidad de segundos proporcionados por el usuario.
#include <stdio.h>

int horas(int h){


printf( "\n Introduzca horas: " );
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

scanf( "%d", &horas );


}

int minutos(int m){


printf( "\n Introduzca minutos: " );
scanf( "%d", &minutos );
}

int segundos(int s){


printf( "\n Introduzca segundos: " );
scanf( "%d", &segundos );
}
int main()
{
int horas, minutos, segundos, total;

total = horas * 3600 + minutos * 60 + segundos;

printf( "\n Desde las 0:0:0 horas han pasado %d segundos.", total );

getchar();

return 0;
}

8. Elabore un programa que permita calcular el factorial de un número indicado por el


usuario.
#include <stdio.h>
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

int main(){
int i;
int fact=1;
int numero;
printf("ingresa un numero: ");
scanf("%i",&numero);
if(numero<0) fact =0;
else if(numero==0) fact=1;
else{
for (i = 1; i <= numero; i++){
fact = fact*i;
}
}
printf("Factorial de: %i");
}

9. Elabore un programa que permita determinar la hipotenusa.ç


#include<stdio.h>
#include<math.h>

int main() {

int opcion;
float cat1,cat2,hip;

do {

printf("\n 1.Calcular Hipotenusa De Triangulo. \n 2.Salir");


FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

scanf("%i",&opcion);

switch(opcion) {
case 1:
do {

printf("Escribe la medida de los catetos");


printf("Cateto 1: ");
scanf("%f",&cat1);
printf("Cateto 2: ");
scanf("%f",&cat2);

if (cat1 > 0 && cat2 > 0) {

hip = sqrt(pow(cat1,2.0)+ pow(cat2,2.0));


printf("La hipotenusa es: ",(sqrt(pow(cat1,2.0)+ pow(cat2,2.0)))
//return ();

else{
printf("Error,los catetos deben ser positivos");
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

// return();
}

} while(cat1 <=0 || cat2 <= 0);


break;

case 2:
break;

default:
printf("Opcion incorrecta");
// system("PAUSE");
}
} while(opcion != 2);
}

10. Elabore un programa que dado 2 número por el usuario, muestre los números
comprendidos entre ellos en orden ascendente y también en orden descendente.
Para cada uno de los problemas, elabore el código fuente en C empleando funciones
en la solución de los mismos.
#include <stdio.h>

int calcularMayor (int prim, int ult){


int mayor;

if (prim>ult){
mayor = prim;
}
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

else{
mayor = ult;
}
return mayor;
}

int calcularMenor (int prim, int ult){


int menor;

if (prim<ult){
menor = prim;
}
else{
menor = ult;
}
return menor;
}

void mostrarAscendente (int men, int may){


int i;
printf("\nAscendente:");
for (i=men+1; i<may; i++){
printf("\n %i ",i);

}
}

void mostrarDescendente (int men, int may){


FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

int i;
printf("\nDescendente");
for (i=may-1; i>men; i--){
printf("\n %i ",i);
}
}

int main(){

int primero, ultimo, may, men;


printf("Introduzca los numeros");
scanf("%i %i", &primero, &ultimo);

may=calcularMayor(primero, ultimo);
men=calcularMenor(primero, ultimo);

mostrarAscendente(men, may);
mostrarDescendente(men, may);

return 0 ;

B. PROCEDIMIENTO:
Resuelva cada uno de los siguientes problemas y agregue en la sección H (Resultados) los
códigos fuente correspondiente a cada uno de los problemas. Adjunte en la entrega en la
plataforma Teams este documento con el desarrollo de la actividad así como también un
archivo .rar o .zip que contenga los archivos .c.
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4

C. RECURSOS:
Material impartido en clases.

D. RESULTADOS:

E. CONSIDERACIONES FINALES:
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_.

F. BIBLIOGRAFIA:
Apuntes

G. RÚBRICAS:
- Cada código fuente tendrá un valor de 10pts.

También podría gustarte