quiz
una empresa puede producir una cantidad mensual f(x,n,y) de su material de venta a un precio donde n es el mes, x es la cantida de materal del mes anterior y y es una materia prima. El impuesto pagado es del n% del precio.
determine el impuesto pagado por la empresa en el mes n si:
f(x,n,y)=20*(x+1)-8*cos(nx)+y
y(n)=(2*n-1)/3
martes, 11 de septiembre de 2012
martes, 4 de septiembre de 2012
TALLER 3
1. realizar un programa que lea los datos de una plantilla para un grupo de n (n=5) profesores con la siguiente información: nombre, apellido, cédula, teléfono, escalafón (5 categorias), edad, sexo, horario de clases. Con la información anterior calcule a petición del usuario (por cedula) el sueldo semanal (segun escalafon segun el nivel es el pago de la hora). y el numero de hora laboradas
2. realizar un programa que lea los datos de una plantilla para un grupo de n (n=5) profesores con la siguiente información: nombre, apellido, cédula, teléfono, escalafón (5 categorias), edad, sexo, horario de clases. Con la información anterior calcule a petición del usuario (por nombre) el sueldo semanal (segun escalafon segun el nivel es el pago de la hora). y el numero de hora laboradas
3. determinar cuantos numeros perfectos hay en un intervalo de numeros dados
4. una pelota que cae desde una altura h0, si en cada rebote pierde un n% de su altura.
determinar el numero de rebotes para que la altura no supere h (h<h0)
5. hacer el programa que imprima una matriz cuadrada nxn con n impar en espiral hacia el centro y otro hacia fuera del centro ej:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
6. dado un numero complejos z calcule z a la n
7. imprima el resultado de la sumatoria desde 0 hasta n con índice i de f(i)=z a la i por (-1) a la i
8. diga cual es el promedio de la suma de los digitos de los numeros perfectos en un intervalo de numeros dados
9. una oruga puede comer hasta la 10 parte de su peso en un dia, y si puede cumplir esta dieta al dia siguiete su peso ha aumentado en un 5%, si la oruga nace de 10g, ¿cuantos dias como mínimo necesita la oruga para superar los 80g de peso?
1. realizar un programa que lea los datos de una plantilla para un grupo de n (n=5) profesores con la siguiente información: nombre, apellido, cédula, teléfono, escalafón (5 categorias), edad, sexo, horario de clases. Con la información anterior calcule a petición del usuario (por cedula) el sueldo semanal (segun escalafon segun el nivel es el pago de la hora). y el numero de hora laboradas
2. realizar un programa que lea los datos de una plantilla para un grupo de n (n=5) profesores con la siguiente información: nombre, apellido, cédula, teléfono, escalafón (5 categorias), edad, sexo, horario de clases. Con la información anterior calcule a petición del usuario (por nombre) el sueldo semanal (segun escalafon segun el nivel es el pago de la hora). y el numero de hora laboradas
3. determinar cuantos numeros perfectos hay en un intervalo de numeros dados
4. una pelota que cae desde una altura h0, si en cada rebote pierde un n% de su altura.
determinar el numero de rebotes para que la altura no supere h (h<h0)
5. hacer el programa que imprima una matriz cuadrada nxn con n impar en espiral hacia el centro y otro hacia fuera del centro ej:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
6. dado un numero complejos z calcule z a la n
7. imprima el resultado de la sumatoria desde 0 hasta n con índice i de f(i)=z a la i por (-1) a la i
8. diga cual es el promedio de la suma de los digitos de los numeros perfectos en un intervalo de numeros dados
9. una oruga puede comer hasta la 10 parte de su peso en un dia, y si puede cumplir esta dieta al dia siguiete su peso ha aumentado en un 5%, si la oruga nace de 10g, ¿cuantos dias como mínimo necesita la oruga para superar los 80g de peso?
/* PROGRAMA QUE TRABAJA CON ESTRUCTURAS PARA ALMACENAR Y DIPONER DE INFORMACION*/
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include<string.h>
#define ntra 3
#define nhor 12
#define ndias 6
struct trabajador{
int horario[nhor][ndias],vhora,edad,nhtra;
char nom[12],ape[12],sexo;
long int ced,tel;
};
int main (){
int i,j,k,icon,prod=1,ipre[3];
long int ced;
char t1[20],t2[70];
struct trabajador emp[ntra];
FILE *fdat;
fdat=fopen("plantilla.txt","r");
for(k=0;k<ntra;k++){
fscanf(fdat,"%s %s %s %s %s %ld",t1,emp[k].nom,t1,emp[k].ape,t1,&emp[k].ced);
fscanf(fdat,"%s %s %d %s %d %s %c %s %ld",t1,t1,&emp[k].vhora,t1,&emp[k].edad,t1,&emp[k].sexo,t1,&emp[k].tel);
for(i=0;i<10;i++)fscanf(fdat,"%s",t1);
icon=0;
for(i=0;i<nhor;i++){
fscanf(fdat,"%s",t1);
for(j=0;j<ndias;j++){
fscanf(fdat,"%d",&emp[k].horario[i][j]);
if(emp[k].horario[i][j]==1)icon++;
}
}
emp[k].nhtra=icon;
fscanf(fdat,"%s",t2);
}
fclose(fdat);
char disem[6][11]={"lunes","martes","miercoles","jueves","viernes","sabado"};
char hora[12][6]={"06a07","07a08","08a09","09a10","10a11","11a12","12a13","13a14", "14a15","15a16","16a17","17a18"};
printf("Digite la cedula\n");
scanf("%ld",&ced);
printf("que informacion desea: 1 para valor de la hora o 0 si no,\n");
printf(" 1 para cantidad de horas trabjadas o 0 si no,\n");
printf(" 1 para salario de la semana o 0 si no,\n");
scanf("%d %d %d",&ipre[0],&ipre[1],&ipre[2]);
i=-1;
for(k=0;k<ntra;k++)if(ced==emp[k].ced){
printf("Empleado: %s %s\n\n",emp[k].nom,emp[k].ape);
if(ipre[0]==1)printf("el valor de la hora es:%d\n",emp[k].vhora);
if(ipre[1]==1)printf("el numero de horas laboradas es:%d\n",emp[k].nhtra);
if(ipre[2]==1)printf("su sueldo semanal es:%d\n",emp[k].vhora*emp[k].nhtra);
i=1;
}
if(i==-1)printf("cedula no existe\n
");
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include<string.h>
#define ntra 3
#define nhor 12
#define ndias 6
struct trabajador{
int horario[nhor][ndias],vhora,edad,nhtra;
char nom[12],ape[12],sexo;
long int ced,tel;
};
int main (){
int i,j,k,icon,prod=1,ipre[3];
long int ced;
char t1[20],t2[70];
struct trabajador emp[ntra];
FILE *fdat;
fdat=fopen("plantilla.txt","r");
for(k=0;k<ntra;k++){
fscanf(fdat,"%s %s %s %s %s %ld",t1,emp[k].nom,t1,emp[k].ape,t1,&emp[k].ced);
fscanf(fdat,"%s %s %d %s %d %s %c %s %ld",t1,t1,&emp[k].vhora,t1,&emp[k].edad,t1,&emp[k].sexo,t1,&emp[k].tel);
for(i=0;i<10;i++)fscanf(fdat,"%s",t1);
icon=0;
for(i=0;i<nhor;i++){
fscanf(fdat,"%s",t1);
for(j=0;j<ndias;j++){
fscanf(fdat,"%d",&emp[k].horario[i][j]);
if(emp[k].horario[i][j]==1)icon++;
}
}
emp[k].nhtra=icon;
fscanf(fdat,"%s",t2);
}
fclose(fdat);
char disem[6][11]={"lunes","martes","miercoles","jueves","viernes","sabado"};
char hora[12][6]={"06a07","07a08","08a09","09a10","10a11","11a12","12a13","13a14", "14a15","15a16","16a17","17a18"};
printf("Digite la cedula\n");
scanf("%ld",&ced);
printf("que informacion desea: 1 para valor de la hora o 0 si no,\n");
printf(" 1 para cantidad de horas trabjadas o 0 si no,\n");
printf(" 1 para salario de la semana o 0 si no,\n");
scanf("%d %d %d",&ipre[0],&ipre[1],&ipre[2]);
i=-1;
for(k=0;k<ntra;k++)if(ced==emp[k].ced){
printf("Empleado: %s %s\n\n",emp[k].nom,emp[k].ape);
if(ipre[0]==1)printf("el valor de la hora es:%d\n",emp[k].vhora);
if(ipre[1]==1)printf("el numero de horas laboradas es:%d\n",emp[k].nhtra);
if(ipre[2]==1)printf("su sueldo semanal es:%d\n",emp[k].vhora*emp[k].nhtra);
i=1;
}
if(i==-1)printf("cedula no existe\n
");
return 0;
}
jueves, 30 de agosto de 2012
/* PROGRAMA QUE TRABAJA CON ESTRUCTURAS PARA ALMACENAR SU INFORMACION*/
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include<string.h>
#define ntra 3
#define nhor 12
#define ndias 6
struct trabajador{
int horario[nhor][ndias],vhora,edad,nhtra;
char nom[12],ape[12],sexo;
long int ced,tel;
};
int main (){
int i,j,k,icon,prod=1;
char t1[20],t2[70];
struct trabajador emp[ntra];
FILE *fdat;
fdat=fopen("plantilla.txt","r");
for(k=0;k<ntra;k++){
fscanf(fdat,"%s %s %s %s %s %ld",t1,emp[k].nom,t1,emp[k].ape,t1,&emp[k].ced);
fscanf(fdat,"%s %s %d %s %d %s %c %s %ld",t1,t1,&emp[k].vhora,t1,&emp[k].edad,t1,&emp[k].sexo,t1,&emp[k].tel);
for(i=0;i<10;i++)fscanf(fdat,"%s",t1);
icon=0;
for(i=0;i<nhor;i++){
fscanf(fdat,"%s",t1);
for(j=0;j<ndias;j++){
fscanf(fdat,"%d",&emp[k].horario[i][j]);
if(emp[k].horario[i][j]==1)icon++;
}
}
emp[k].nhtra=icon;
fscanf(fdat,"%s",t2);
}
fclose(fdat);
char disem[6][11]={"lunes","martes","miercoles","jueves","viernes","sabado"};
char hora[12][6]={"06a07","07a08","08a09","09a10","10a11","11a12","12a13","13a14", "14a15","15a16","16a17","17a18"};
// investigar cuando todos los empleasdos estan trabajando
printf("\n *** DIAS Y HORAS EN QUE TODOS LOS TRABAJADORES SE ENCUENTRAN LABORANDO***\n\n");
for(j=0;j<ndias;j++)for(i=0;i<nhor;i++){
prod=1;
for(k=0;k<ntra;k++)prod*=emp[k].horario[i][j];
if(prod==1)printf(" el dia %s en el horario de %s \n",disem[j],hora[i]);
}
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include<string.h>
#define ntra 3
#define nhor 12
#define ndias 6
struct trabajador{
int horario[nhor][ndias],vhora,edad,nhtra;
char nom[12],ape[12],sexo;
long int ced,tel;
};
int main (){
int i,j,k,icon,prod=1;
char t1[20],t2[70];
struct trabajador emp[ntra];
FILE *fdat;
fdat=fopen("plantilla.txt","r");
for(k=0;k<ntra;k++){
fscanf(fdat,"%s %s %s %s %s %ld",t1,emp[k].nom,t1,emp[k].ape,t1,&emp[k].ced);
fscanf(fdat,"%s %s %d %s %d %s %c %s %ld",t1,t1,&emp[k].vhora,t1,&emp[k].edad,t1,&emp[k].sexo,t1,&emp[k].tel);
for(i=0;i<10;i++)fscanf(fdat,"%s",t1);
icon=0;
for(i=0;i<nhor;i++){
fscanf(fdat,"%s",t1);
for(j=0;j<ndias;j++){
fscanf(fdat,"%d",&emp[k].horario[i][j]);
if(emp[k].horario[i][j]==1)icon++;
}
}
emp[k].nhtra=icon;
fscanf(fdat,"%s",t2);
}
fclose(fdat);
char disem[6][11]={"lunes","martes","miercoles","jueves","viernes","sabado"};
char hora[12][6]={"06a07","07a08","08a09","09a10","10a11","11a12","12a13","13a14", "14a15","15a16","16a17","17a18"};
// investigar cuando todos los empleasdos estan trabajando
printf("\n *** DIAS Y HORAS EN QUE TODOS LOS TRABAJADORES SE ENCUENTRAN LABORANDO***\n\n");
for(j=0;j<ndias;j++)for(i=0;i<nhor;i++){
prod=1;
for(k=0;k<ntra;k++)prod*=emp[k].horario[i][j];
if(prod==1)printf(" el dia %s en el horario de %s \n",disem[j],hora[i]);
}
return 0;
}
martes, 28 de agosto de 2012
se tiene una plantilla como la mostrada a continuación:
Nombre: pepe Apellido: perez cedula: 5555555
valor hora: 5870 edad: 48 sexo: m
horario de trabajo:
hora lune mart mier juev vier saba
6-7 1 0 0 1 0 1
7-8 1 0 0 1 0 1
8-9 1 0 0 1 0 1
9-10 1 0 0 1 0 1
10-11 1 0 0 1 0 1
11-12 1 0 0 1 0 1
12-13 1 0 0 1 0 1
13-14 1 0 0 1 0 1
14-15 1 0 0 1 0 1
15-16 1 0 0 1 0 1
16-17 1 0 0 1 0 1
17-18 1 0 0 1 0 1
*****************************************************
Nombre: juan Apellido: perez cedula: 1555555
valor hora: 5970 edad: 28 sexo: m
horario de trabajo:
hora lune mart mier juev vier saba
6-7 0 0 0 1 0 1
7-8 0 0 0 1 0 1
8-9 0 0 1 1 1 1
9-10 0 0 1 1 1 1
10-11 0 1 1 1 1 1
11-12 1 1 1 1 1 1
12-13 1 0 1 0 0 0
13-14 1 0 1 0 0 0
14-15 1 1 1 1 0 1
15-16 1 0 0 1 0 1
16-17 1 0 0 1 0 1
17-18 1 0 0 1 0 1
**************************************
Nombre: sonia Apellido: perez cedula: 2555555
valor hora: 7870 edad: 49 sexo: f
horario de trabajo:
hora lune mart mier juev vier saba
6-7 1 1 0 1 0 1
7-8 1 1 0 1 1 1
8-9 1 1 0 1 1 1
9-10 1 1 0 1 1 1
10-11 1 1 0 1 1 1
11-12 0 0 0 0 1 1
12-13 0 0 1 0 0 0
13-14 0 0 1 0 0 0
14-15 0 1 1 1 0 1
15-16 1 1 1 1 0 1
16-17 1 1 1 1 0 1
17-18 1 1 1 1 0 1
generar un programa que almacene los datos mediante un vector de estructuras, informando el sueldo semanal de cada empleado al igual que me diga cuando la empresa posee todos sus empleados trabajando.
Nombre: pepe Apellido: perez cedula: 5555555
valor hora: 5870 edad: 48 sexo: m
horario de trabajo:
hora lune mart mier juev vier saba
6-7 1 0 0 1 0 1
7-8 1 0 0 1 0 1
8-9 1 0 0 1 0 1
9-10 1 0 0 1 0 1
10-11 1 0 0 1 0 1
11-12 1 0 0 1 0 1
12-13 1 0 0 1 0 1
13-14 1 0 0 1 0 1
14-15 1 0 0 1 0 1
15-16 1 0 0 1 0 1
16-17 1 0 0 1 0 1
17-18 1 0 0 1 0 1
*****************************************************
Nombre: juan Apellido: perez cedula: 1555555
valor hora: 5970 edad: 28 sexo: m
horario de trabajo:
hora lune mart mier juev vier saba
6-7 0 0 0 1 0 1
7-8 0 0 0 1 0 1
8-9 0 0 1 1 1 1
9-10 0 0 1 1 1 1
10-11 0 1 1 1 1 1
11-12 1 1 1 1 1 1
12-13 1 0 1 0 0 0
13-14 1 0 1 0 0 0
14-15 1 1 1 1 0 1
15-16 1 0 0 1 0 1
16-17 1 0 0 1 0 1
17-18 1 0 0 1 0 1
**************************************
Nombre: sonia Apellido: perez cedula: 2555555
valor hora: 7870 edad: 49 sexo: f
horario de trabajo:
hora lune mart mier juev vier saba
6-7 1 1 0 1 0 1
7-8 1 1 0 1 1 1
8-9 1 1 0 1 1 1
9-10 1 1 0 1 1 1
10-11 1 1 0 1 1 1
11-12 0 0 0 0 1 1
12-13 0 0 1 0 0 0
13-14 0 0 1 0 0 0
14-15 0 1 1 1 0 1
15-16 1 1 1 1 0 1
16-17 1 1 1 1 0 1
17-18 1 1 1 1 0 1
generar un programa que almacene los datos mediante un vector de estructuras, informando el sueldo semanal de cada empleado al igual que me diga cuando la empresa posee todos sus empleados trabajando.
jueves, 9 de agosto de 2012
taller 2
1. se desea hallar el paso de una malla 2D homogénea tal que el numero de nodos dentro de un circulo de radio r sea n (o el mas cercano) (en el centro del circulo hay un nodo) . Utilize una función para este programa
2. hacer un programa que calcule el determinante de una matriz de 3x3
3. reescribir el programa anterior utilizando funciones para reducir el numero de lineas del main
4. generar un programa que compare dos matrices de nxm diciendo que componentes son iguales
5. generar un programa que me organize una matriz por filas utilizando una funcion para el ordenamiento de cada fila
6. generar un programa que me organize una matriz por columnas utilizando una funcion para el ordenamiento de cada columna
7. generar un programa que dadas las coordenadas de lanzamiento de un proyectil y su vector velocidad (en el plano xy) y dada la funcion contorno determine el punto de impacto asi como el tiempo de vuelo
8. hacer un programa que ecuentre en un intervalo dado cuantos numero enteros son iguales a la multiplicacion de sus digitos mas la suma de sus digitos
9. hacer un programa que me permita ver el significado de una de 10 palabras en ingles a peticion del usuario
1. se desea hallar el paso de una malla 2D homogénea tal que el numero de nodos dentro de un circulo de radio r sea n (o el mas cercano) (en el centro del circulo hay un nodo) . Utilize una función para este programa
2. hacer un programa que calcule el determinante de una matriz de 3x3
3. reescribir el programa anterior utilizando funciones para reducir el numero de lineas del main
4. generar un programa que compare dos matrices de nxm diciendo que componentes son iguales
5. generar un programa que me organize una matriz por filas utilizando una funcion para el ordenamiento de cada fila
6. generar un programa que me organize una matriz por columnas utilizando una funcion para el ordenamiento de cada columna
7. generar un programa que dadas las coordenadas de lanzamiento de un proyectil y su vector velocidad (en el plano xy) y dada la funcion contorno determine el punto de impacto asi como el tiempo de vuelo
8. hacer un programa que ecuentre en un intervalo dado cuantos numero enteros son iguales a la multiplicacion de sus digitos mas la suma de sus digitos
9. hacer un programa que me permita ver el significado de una de 10 palabras en ingles a peticion del usuario
/* PROGRAMA QUE TRABAJA CON ARREGLOS Y FUNCIONES*/
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#define col 5
#define row 4
void mulvecmat(int vec[col],int mat[row][col],int res[row]);
int main () {
int l,i,j,veci[col],mati[row][col],ves[row];
FILE *fmat;// son apuntadores
fmat=fopen("datmatv.txt","r");
for(i=0;i<row;i=i+1)for(j=0;j<col;j++)fscanf(fmat,"%d",&mati[i][j]);
for(j=0;j<col;j++)fscanf(fmat,"%d",&veci[j]);
fclose(fmat);
mulvecmat(veci,mati,ves);
printf("el vector de salida es:\n");
for(i=0;i<row;i=i+1)printf("%d\n",ves[i]);
return 0;
}
void mulvecmat(int vec[col],int mat[row][col],int res[row]){
int i,j,sum=0;
for(i=0;i<row;i=i+1){
sum=0;
for(j=0;j<col;j++)sum+=mat[i][j]*vec[j];
res[i]=sum;
}
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#define col 5
#define row 4
void mulvecmat(int vec[col],int mat[row][col],int res[row]);
int main () {
int l,i,j,veci[col],mati[row][col],ves[row];
FILE *fmat;// son apuntadores
fmat=fopen("datmatv.txt","r");
for(i=0;i<row;i=i+1)for(j=0;j<col;j++)fscanf(fmat,"%d",&mati[i][j]);
for(j=0;j<col;j++)fscanf(fmat,"%d",&veci[j]);
fclose(fmat);
mulvecmat(veci,mati,ves);
printf("el vector de salida es:\n");
for(i=0;i<row;i=i+1)printf("%d\n",ves[i]);
return 0;
}
void mulvecmat(int vec[col],int mat[row][col],int res[row]){
int i,j,sum=0;
for(i=0;i<row;i=i+1){
sum=0;
for(j=0;j<col;j++)sum+=mat[i][j]*vec[j];
res[i]=sum;
}
}
Suscribirse a:
Entradas (Atom)