+ All Categories
Home > Documents > REVISTA DE LOGICA DE PROGRAMACION

REVISTA DE LOGICA DE PROGRAMACION

Date post: 23-Feb-2016
Category:
Upload: jeraldine-aizpurua
View: 231 times
Download: 3 times
Share this document with a friend
Description:
LABORATORIOS 1,2,3,4
14
Jeraldine Aizpurúa de Joseph 8-797-783 PROGRAMAS EN C++ LO ULTIMO EN TECNOLOGIA!!!!
Transcript
Page 1: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

PROGRAMAS EN C++

LO ULTIMO EN TECNOLOGIA!!!!

Page 2: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

LABORATORIO # 1

1. Dada las horas trabajadas de una persona y el valor por hora.

Calcular su salario e imprimirlo.

Programa: #include <iostream> using namespace std; int main() { float horario = 0, salario = 0, valor = 0; cout<<"Introduzca por favor las Horas Trabajadas: "<< endl; cin>> horario; cout<<"Introduzca por favor el Salario: "<< endl; cin>> valor; salario= horario*valor; cout<<"El Salario Total es: "<<endl << salario <<endl; system("pause"); return 0; } 2. A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa. Programa #include <iostream> #include <cstdlib> using namespace std; int main() { float horas_trabajadas=0, tarifa=0, horas_extras=0, salario=0, tarifa_extra=0; cout<<"Introduzca la cantidad de horas trabajadas: "<<endl; cin>> horas_trabajadas; cout<<"Introduzca su tarifa por hora: "<<endl; cin>> tarifa; if (horas_trabajadas <=40) salario= horas_trabajadas * tarifa; else { if (horas_trabajadas > 40) { tarifa_extra = (tarifa + (0.50 * tarifa)); horas_extras = (horas_trabajadas - 40); salario = ((horas_extras * tarifa_extra) + (40 *tarifa)); } } cout<<"Su salario es: " <<endl <<salario <<endl; cout<<endl; system("pause"); return 0; }

3. Modificar el ejercicio anterior para obtener la suma de los salarios de todos los trabajadores.

Programa:

#include <iostream> #include <cstdlib>

using namespace std;

int main()

{

float n=0, x=0, s=0, h=0, t=0, suma=0; cout<<"Introduzca valor de las veces que desea realizar la suma: "<<endl; cin>> n; x=1; suma=0;

while (x<=n){

cout<<"introduzca valor de h: "<<endl; cin>> h; cout<<"introduzca valor de t: "<<endl <<endl; cin>>t;

s=(h*t);

cout<<"el valor de s: "<<endl <<s <<endl;

suma=(suma+s); x=x+1;

}

cout<<"la suma total es: "<<suma <<endl;

system ("pause"); return 0;

}

Page 3: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

Page 4: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

4. A un trabajador le descuentan de su sueldo el 10% si su sueldo es

menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicio-

nal, y por encima de 2000 el 3% del adicional. Calcular el descuento y

sueldo neto que recibe el trabajador dado su sueldo.

Programa:

#include <iostream> using namespace std; int main(){ double d,monto,s; cout<<"Ingresa sueldo: "<<endl; cin>>s; if(s>2000){ d=100+(s-1000)*0.03; monto=s-d; }else{ if(s>1000 && s<=2000){ d=100+(s-1000)*0.05; monto=s-d; }else{ d=s*0.1; monto=s-d; } } cout<<"El sueldo percibido es: "<<endl <<monto <<endl; cout<< " y su descuento fue: "<<endl << d <<endl; cout<<endl; system ("pause"); return 0; } 5. Dado un monto calcular el descuento considerando que por encima de

100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.

Programa :

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

float monto=0, descuento=0;

cout<<"Introduzca Monto: "<<endl;

cin>> monto;

if(monto>100){

descuento= ((monto*10)/100);

}else{

descuento=((monto*2)/100);

}

cout<<"su monto total es: "<<monto <<endl;

cout<<"su descuento es: "<<descuento <<endl;

system ("pause");

return 0;

}

6. Dado un tiempo en segundos, calcular los segundos restantes que le

correspondan para convertirse exactamente en minutos.

#include <iostream> #include <cstlib> using namespace std; int main() { int tiempo=0, min=0, tseg=0, seg=0; cout<<"introduzca el tiempo en segundos"; cin>>tseg; if (min=tiempo/60){ seg=tiempo%60; tseg=60-seg;} cout<<("\nEl tiempo es: ", min,seg); cout<<("\nEl tiempo en segundos que falta para completar los minutos exactos es: ", tseg); system("pause"); return 0; }

7. Dado un tiempo en minutos, calcular los días, horas y minutos que le

corresponden.

-#include <stdio.h> #include <stdlib.h> int main () { int tiempo_en_minutos, dias, horas, minutos; printf ("Ingrese el valor de tiempo en minutos: scanf ("%d", &tiempo_en_minutos); dias=tiempo_en_minutos/1440; minutos=tiempo_en_minutos%1440; horas=minutos/60; minutos=minutos%60; printf ("Valor de dias: %d\n", dias); printf ("Valor de horas: %d\n", horas); printf ("Valor de minutos: %d\n", minutos); printf ("\n"); system ("pause"); return0; } 8. Calcular mediante un algoritmo repetitivo la suma de los N primeros

números naturales.

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

int i,n,s=0;

printf("\nHasta donde sumar: ");

scanf("%d", &n);

for(i=1;i<=n;i++)

{

s=s+i;

}

printf("\nLa suma es: %d\n\n",s);

system("pause");

return 0; }

Page 5: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

9. Dado N notas de un estudiante calcular:

a) Cuantas notas tiene reprobadas.

b) Cuantas notas aprobadas.

c) El promedio de notas.

d) El promedio de notas aprobadas y reprobadas.

#include<iostream> #include <cstdlib> using namespace std ; int main() { float a,b,c,d,e,f,g,h,i,j,k,p1,p2,p3,ac,lb, df; cout<< "primer parcial, nota teorica\n"; cin>>a; cout<< "nota practica del primer parcial\n"; cin>>b; cout<< "nota del segundo parcial\n"; cin>>c; cout<< "nota del tercer parcial\n"; cin>>d; cout<<"notas de actividades, nota del quiz\n"; cin>>e; cout<< "segunda actividad\n"; cin>>f; cout<< "tercera actividad\n"; cin>>g; cout<< "cuarta actividad\n"; cin>>h; cout<< "notas de laboratorios, primera nota\n"; cin>>i; cout<< "segunda nota de laboratorio\n"; cin>>j; cout<< "tercera nota de laboratorio\n"; cin>>k; p1=((a*0.8)+(b*0.2))*0.2; p2=(c*0.2); p3=(d*0.1); ac=(((2*e)+f+g+h)/5)*0.3; lb=((i+j+k+b)/4)*0.2; df= p1+p2+p3+ac+lb; cout<< "la nota del estudiante es\n"; cout<<DF; system(“pause”); return 0; }

10. Dado un número determinar la suma de sus dígitos.

. #include<iostream> #include<cstdlib> int main() { int a,dig,s=0; cout<<"Ingrese un numero:\n"; cin>>a; while(a>0) { d=a%10; s+=d; a/=10; } cout<<"La suma de los dígitos es: "<< int a,dig,s=0; cout<<"Ingrese un numero:\n"; cin>>a; while(a>0) { d=a%10; s+=d; a/=10; } cout<<"La suma de los dígitos es: "<< system(“pause”) return 0; }

11. Se trata de escribir el algoritmo que permita emitir la factura corres-

pondiente a una compra de un articulo determinado, del que se adquieren

una o varias unidades. El IVA es del 19% y si el precio bruto ( precio venta

mas IVA) es mayor de $13000 se debe realizar un descuento del 5%.

#include<iostream> #include<cstdlib> using namespace std; int main () { char art; float pa,ta,d; int nu; const float iva=0.19; cout<<("articulo: "); cin>>("%s",&art); cout<<("precio del articulo"); cout<<("%f",&pa); cout<<("cuantas unidades son: "); cin>>("%d",&nu); if (nu>1) pa=pa*nu; else pa=pa; ta=(iva*pa)+pa; if (ta>13000){ d=ta*0.5; cout<<("\ndescuento del total:%f",d);} else{ ta=ta; cout<<("total:%f",ta); system(“pause”) return 0; } 12. Realizar un algoritmo que permita pedir 50 números naturales y deter-

mine e imprima cuantos son pares, impares, positivos y negativos.

#include<iostream > #include<cstdlib > using name space std; int main(){ //Captura de datos en un arreglo de 50 elementos for (i=0;i<50;i++){ cout<< ("Introduce Numero Num[%d]= ",i+1); cin>> ("%d",&num[i]);} //inicializar el numero de pares y de positivos como 0 pues aún no empie-za la cuenta n_pares=0; n_positivos=0; //recorrer el archivo para contar for (i=0;i<50;i++){ //si el modulo es 0 (el residuo de la división entre 2) es par //y se aumenta el contador n_pares cada que esto pase if (num[i]%2==0){ n_pares++;}

//si es mayor o igual a 0, es positivo y se aumenta el contador n_positivos if (num[i]>=0){ n_positivos++;} } //impresion de resultados cout<< ("\n\n\tHay %d numeros pares ", n_pares); cout<< ("\n\tHay %d numeros impares ", 50-n_pares); cout<< ("\n\tHay %d numeros positivos ", n_positivos); cout<<("\n\tHay %d numeros negativos ", 50-n_positivos); cout<<("\n\n\n\tPulse cualquier enter para salir"); system(“pause”); return 0;

}

Page 6: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

10. Dado un número determinar la suma de sus dígitos.

. #include<iostream> #include<cstdlib> int main() { int a,dig,s=0; cout<<"Ingrese un numero:\n"; cin>>a; while(a>0) { d=a%10; s+=d; a/=10; } cout<<"La suma de los dígitos es: "<< int a,dig,s=0; cout<<"Ingrese un numero:\n"; cin>>a; while(a>0) { d=a%10; s+=d; a/=10; } cout<<"La suma de los dígitos es: "<< system(“pause”) return 0; }

11. Se trata de escribir el algoritmo que permita emitir la factura corres-

pondiente a una compra de un articulo determinado, del que se adquieren

una o varias unidades. El IVA es del 19% y si el precio bruto ( precio ven-

ta mas IVA) es mayor de $13000 se debe realizar un descuento del 5%.

#include<iostream> #include<cstdlib> using namespace std; int main () { char art; float pa,ta,d; int nu; const float iva=0.19; cout<<("articulo: "); cin>>("%s",&art); cout<<("precio del articulo"); cout<<("%f",&pa); cout<<("cuantas unidades son: "); cin>>("%d",&nu); if (nu>1) pa=pa*nu; else pa=pa; ta=(iva*pa)+pa; if (ta>13000){ d=ta*0.5; cout<<("\ndescuento del total:%f",d);} else{ ta=ta; cout<<("total:%f",ta); system(“pause”) return 0; } 12. Realizar un algoritmo que permita pedir 50 números naturales y deter-

mine e imprima cuantos son pares, impares, positivos y negativos.

#include<iostream > #include<cstdlib > using name space std; int main(){

//Captura de datos en un arreglo de 50 elementos for (i=0;i<50;i++){ cout<< ("Introduce Numero Num[%d]= ",i+1); cin>> ("%d",&num[i]);} //inicializar el numero de pares y de positivos como 0 pues aún no empie-za la cuenta n_pares=0; n_positivos=0; //recorrer el archivo para contar for (i=0;i<50;i++){ //si el modulo es 0 (el residuo de la división entre 2) es par //y se aumenta el contador n_pares cada que esto pase if (num[i]%2==0){ n_pares++;} //si es mayor o igual a 0, es positivo y se aumenta el contador n_positivos if (num[i]>=0){ n_positivos++;} } //impresion de resultados cout<< ("\n\n\tHay %d numeros pares ", n_pares); cout<< ("\n\tHay %d numeros impares ", 50-n_pares); cout<< ("\n\tHay %d numeros positivos ", n_positivos); cout<<("\n\tHay %d numeros negativos ", 50-n_positivos); cout<<("\n\n\n\tPulse cualquier enter para salir"); system(“pause”); return 0; } 13. Desarrollar un algoritmo para calcular e imprimir el factorial de un

número.

#include<iostream> #include<cstdlib> using name space std; int main() { if (n<=1) {return 1;} else } void main() { int n; cout<<"Escriba el numero"; cin>>n; factorial(n); system(“pause”) return 0; }

Page 7: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

14. Calcular la media de 100 números e imprimir su resultado.

#include<iostream> #include<cstdlib> using name space std; int main() int s = 0, x = 1, n; double media; Scanner leer = new Scanner(System.in); while (x <= 10) cout<< ("Ingrese el " + x + " numero: "); n = leer.nextInt(); s = s + n; x = x + 1; } media = s / 10.; cout<< ("Media: " + media); system(“pause”) return 0; } 15. Calcular y visualizar la suma los números pares comprendidos entre20 y N (ambos incluidos).

.#include<iostream > #include<cstdlib > using name space std; int main() { clrscr(); int N=50; int i; cout<<"Los Numeros Pares Comprendidos entre 1 y 50 son:"; for (i=2;i<N;i++) { system(“pause”) return 0; }

Page 8: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

HISTORIA DE LA HISTORIA DE LA PROGRAMACION

La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacio-

nales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas

que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en va-

rias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no

involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código),

aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

Historia

Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe usarse un lenguaje de programación. En sus inicios las computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros cientí-ficos que trabajaban en el área decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly olenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáci-les de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una. Una vez que se termina de es-cribir un programa, sea en ensamblador o en un lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a len-guaje máquina.

1

Léxico y programación

La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y coman-

dos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una re-

ducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa,

y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del len-

guaje ensamblador).

En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.

Programas y algoritmos

Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un pro-blema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.

código

Page 9: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

Una persona desea viajar a una ciudad de Colombia. Las opciones que tiene son las siguientes: 01-Medellín, 02-Bogotá, 03-Cali, 04-

Bucaramanga, 05-Cartagena, 06-San Andrés y Providencias y 07-Santamarta. Leer el código de una de esas ciudades e imprimir el

nombre de la ciudad.

#include <iostream>

#include <estdlib>

using namespace std;

int main ()

{

int ciudad;

cout<<"Introduzca el codigo";

cin>>ciudad;

switch (ciudad)

{

case1: cout<<"Medelin";

break;

case2: cout<<"Bogota";

break;

case3: cout<<"Cali";

break;

case4: cout<<"Bucaramanga";

break;

case5: cout<<"Cartagena";

break;

case6: cout<<"San Andres";

break;

case7: cout<<"Santamarta";

break

default: cout<<"opcion invalida";

}

system("pause");

return 0;

}

LABORATORIO # 2

Page 10: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

Laboratorio # 3

1. Una persona enferma, que pesa 70 kg, se encuentra en reposo y

desea saber cuántas calorías consume su cuerpo durante todo el

tiempo que realice una misma actividad. Las actividades que tiene

permitido realizar son únicamente dormir o estar sentado en reposo.

Los datos que tiene son que estando dormido consume 1.08 calorías

por minuto y estando sentado en reposo consume 1.66 calorías por

minuto.

#include <iostream>

#include <estdlib>

using namespace std;

int main ()

{

int Act, time; Float caloria;

cout<<"Introduscalaactividad";

cin>>Act;

cout<<"Introduscatiempo";

cin>>time;

switch (act)

{

case1: caloria=(1.8)*(tieme);

break;

case2: caloria=(1.66)*(time);

break;

dersutt: cout<<"opcion invalida" <<endl;

}

cout<<"la caloria consumidas son"; <<caloria;

system("pause");

return 0;

}

2. 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 fabri-cante. Si el monto total de la compra excede de $500 000 la empre-sa 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 soli-citando crédito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito. #include<stdlib.h> #include<stdio.h> #include<conio.h> main() { float cost-pza,numpzas,interesfab,montotot,invprop,Pmobanco,ctofab; const double ctoint=.20;

printf("valor de cada pieza:"); scanf("%f",&costpza); printf("cantidad de piezas compradas:"); scanf("%f",&numpzas); montotot=costpza * numpzas; if (montotot>500000) { invprop=montotot*0.55; Pmobanco=montotot*0.30; interesfab=((montotot*.15)*0.20); ctofab=montotot*.15+interesfab; } else//sino es mayor a 500000 { invprop=montotot*.70; interesfab=((montotot*.30)*0.20); ctofab=montotot*0.30+interesfab; } printf("montototal de la compra: %.2f\n",montotot); printf( "inversion efectivo: %.2f \n",invprop); printf("el banco le prestara: %.2f \n",Pmobanco); printf("compra a credito: %.2f \n",ctofab); system("pause"); }

Page 11: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

LABORATORIO # 4

1.Diseñe Un programa, que, dados el sexo, peso, edad, nombre y estatu-

ra de un grupo de 30 alumnos, muestre los siguientes datos:

-Listado de Niños que están aptos para jugar Basquetbol

-Listado de Niñas que están aptas para jugar Basquetbol

Los requisitos para ello, son los siguientes:

Los niños deben tener una estatura mayor que 1.70mts y pesar más de

150 lbs. Y las niñas deben ser mayores de 1.60 mts y pesar más de

145lbs.

#include <iostream>

#include <estdl>

using namespace std;

int main ()

{

int edad, ninaapta=0, ninoapto=0;

float peso, estatura;

char sexo;

for(int i=1; k=30; 1+1)

{

cout<<"Introduzca dados";

cin>>edad cin>>peso; cin>>estatura; cin>>sexo;

if(sexo=='F' and estatura>1.6 y peso>145)

{

ninaapta=ninoapto + 1;}

if(sexo=='M' and estatura>1.7 y peso>145)

{

ninoapto=ninoapto + 1;}

cout<<"cantidaddeninoapto" <<ninoapto;

cout<<"cantidaddeninaapta" <<ninaapta,

sytem("pause")

return 0,

}

2. En una empresa de telefonía local, se tiene la siguiente política: si el

consumo mensual, de una determina familia, excede los 300 minutos, se

le cobra 0.03 por cada minuto. Si excede los 500 minutos, se le cobran

los primeros 300 minutos a precio normal y los restantes a 0.02. Pero si

el consumo mensual, es superior a 800 minutos, se aplica la regla de

asignación anterior, además que se le realiza un descuento de 1.25% del

total. Diseñe una Aplicación en C++ que de soporte a dicha política de

cobro.

#include<iostream> //faltaba definir si consumia menos de 300

#include<stdlib>

using namespace std;

int main()

{

int min;

float cobro, cobro1, cobro2, cobro3, desc;

const float pre_nor = 0.04;

cout<< "Escriba el consumo mensual: ";

cin>> min;

if (min >= 300 && min < 500) {cobro = 0.03 * min;}

else if ( min >= 500&& min <800)

{cobro1 = 300 * pre_nor;

cobro2 = (min - 300) * 0.02;

cobro = cobro1 + cobro2;}

else if ( min >=800){cobro1 = 800 * pre_nor;

cobro2 = (min - 300) * 0.02;

cobro3 = cobro1 + cobro2;

desc = cobro3 * 1.25 / 100;

cobro = cobro3 - desc;}

else if ( min < 300) cobro = min * pre_nor;

cout<<"Deberá pagar: "<<cobro<<endl;

system("pause");

return 0;

}

Page 12: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

3. Escribir un programa C++, que le permita al usuario ingresar las notas

de cierta cantidad de alumnos, y que luego muestre la cantidad de apro-

bados (notas mayores o iguales a 6.00), la cantidad de reprobados, y las

notas extremas. Así como los nombres de los alumnos que obtuvieron

dichas notas.

#include <stdio.h>

#include <conio.h>

main()

{

float suma=0, prom, menor=11, mayor=-1, nota;

int i=1,j=0;

while(i<=14)

{

printf("Ingrese la Nota del alumno %d:n", i);

scanf("%f", &nota);

while(nota<0.00 || nota >10.00)

{

printf("ERROR, la nota debe estar entre 0 y 10n"

scanf("%f", &nota);

}

if(nota>=6.00)

j=j+1;

if(nota>mayor)

mayor=nota;

if(nota<menor)

menor=nota;

i=i+1;

suma=suma+nota;

}

prom=suma/14;

printf("El Promedio es %.2fnn", prom);

printf("El total de Aprobados es %dn", j);

printf("La Mayor nota fue %.2fn", mayor);

printf("%.2f corresponde a la nota menorn", menor);

getch();

return 0;

}

5. En un cine, se tienen 3 diferentes clases de boletos. Se pide que

diseñe un programa en el cual:

a) se lea el precio de las 3 clases de boletos

b) Se lea el número de boletos vendidos de cada tipo

c) Calcular cual boleto es el que se vendió menos

d) El total recaudado en taquilla

Además se sabe que durante el día se realizaron un total de n ventas.

#include <stdio.h>

#include <conio.h>

main()

{

float preciob1, preciob2, preciob3, sum=0, sum1=0, sum2=0,

sum3=0;

int n, i, boletos1, boletos2, boletos3, boleto;

clrscr();

printf("ttBIENVENIDO(A)nnn" ;

printf("Ingrese el precio de los boletos 1:n" ;

scanf("%f", &preciob1);

while(preciob1<0)

{

printf("ERRORn" ;

scanf("%f", &preciob1);

}

printf("Ingrese el precio de los boletos 2:n" ;

scanf("%f",&preciob2);

while(preciob2<0)

{

printf("ERRORn" ;

scanf("%f", &preciob2);

}

printf("Ingrese el precio de los boletos 3:n" ;

scanf("%f",&preciob3);

while(preciob3<0)

{

printf("ERRORn" ;

scanf("%f", &preciob3);

}

printf("¨Cu ntas ventas se realizaron este d¡a?:n" ;

scanf("%d", &n);

while(n<0)

{

printf("ERRORn" ;

scanf("%d", &n);

}

for(i=1; i<=n; i++)

{

printf("Ingrese el Boleto:n" ;

scanf("%d", &boleto);

switch(boleto)

{

case 1: printf("Ingrese la cantidad de boletos vendidos:n" ;

scanf("%d", &boletos1);

sum1+=boletos1;

sum=sum+(boletos1*preciob1);

break;

case 2: printf("Ingrese la cantidad de boletos vendidos:n" ;

scanf("%d", &boletos2);

sum2+=boletos2;

sum=sum+(boletos2*preciob2);

break;

case 3: printf("Ingrese la cantidad de boletos vendidos:n" ;

scanf("%d", &boletos3);

sum3+=boletos3;

sum=sum+(boletos3*preciob3);

break;

default: printf("ERROR, Vuelva a intentarlonn" ; break;

}

}

clrscr();

if(sum3<sum2 && sum3<sum1)

printf("Los Boletos que se vendieron menos fueron los boletos nu-

mero UNOnn" ;

if(sum2<sum3 && sum2<sum1)

printf("Los Boletos que se vendieron menos fueron los boletos nu-

mero DOSnn" ;

if(sum1<sum2 && sum1<sum3)

printf("Los Boletos que se vendieron menos fueron los boletos nu-

mero TRESnn" ;

printf("El total recaudado en taquilla, durante este dia fue: %.2fnn",

sum);

getch();

return 0;

}

Page 13: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783

6. Calcule el promedio de edades de un grupo de estudiantes, de los

cuales no se conoce la cantidad.

#include <stdio.h>

#include <conio.h>

int main()

{

int cantidad, edad, i;

float suma = 0;

printf("Cuantos alumnos participaran en este conteo: ");

scanf("%d", &cantidad);

for(i = 0; i < cantidad; i++)

{

printf("Que edad tienes?: ");

scanf("%d",&edad);

suma += edad;

}

printf("\nPromedio: %.2f\n", suma / cantidad);

getch();

return 0;

}

7. Diseñe un programa que obtenga, la calificación mayor y la calificación

menor, de un grupo de 40 estudiantes, además de los nombres de dichos

alumnos.

#include <conio.h>

#include <stdio.h>

struct escuela

{

int nota;

char nombre[20];

}curso[40];

int i, j, max, min, posimax, posimin;

void main()

{

textmode(64);

clrscr();

max=-1;

min=32700; /*maximo para un entero*/

for(i=0; i<40; i=i+1)

{

printf("INGRESE EL NOMBRE DEL %i§ ALUMNO: ",i+1);

scanf("%s",curso[i].nombre);

printf("INGRESE LA NOTA DEL %i§ ALUMNO: ",i+1);

scanf("%i", &curso[i].nota);

if (max < curso[i].nota){ max=curso[i].nota; posimax=i;}

/*uso el mismo for de carga para buscar el maximo y el minimo*/

if (min > curso[i].nota){ min=curso[i].nota; posimin=i;}

}

printf("\n\nLA NOTA MAS ALTA ES DEL ALUMNO: %s; y es : %

i",curso[posimax].nombre, max);

printf("\n\nLA NOTA MAS BAJA ES DEL ALUMNO: %s; y es : %

i",curso[posimin].nombre, min);

getche();

}

Page 14: REVISTA DE LOGICA DE PROGRAMACION

Jeraldine Aizpurúa de Joseph 8-797-783


Recommended