Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesor:LuisDiegoSanchoFallas
Grupo#1
Integrantes:
MarcoAcuaSalazar
SergioGranadosBrenes
CarlosGmezCedeo
ProyectoI
IICuatrimestre2009
ndice
Indicacionesdelproyecto.3
Introduccin...5
ProgramaenNetBeansEjercicio1.36
PseudocdigoEjercicio1.9.....7
ProgramaenNetBeansEjercicio1.9....8
PseudocdigoEjercicio1.10.9
ProgramaenNetBeansEjercicio1.10...10
PseudocdigoEjercicio1.12.11
ProgramaenNetBeansEjercicio1.12.12
ProgramaenNetBeansEjercicio2.1...13
PseudocdigoEjercicio2.7.14
ProgramaenNetBeansEjercicio2.7...15
PseudocdigoEjercicio2.12.16
ProgramaenNetBeansEjercicio2.12.17
ProgramaenNetBeansEjercicio3.3..18
PseudocdigoEjercicio3.9.19
ProgramaenNetBeansEjercicio3.9...20
PseudocdigoEjercicio3.10.21
ProgramaenNetBeansEjercicio3.10.22
PseudocdigoEjercicio3.12.23
ProgramaenNetBeansEjercicio3.12.24
ProgramaenNetBeansEjercicio4.125
ProgramaenNetBeansEjercicio4.7...26
PseudocdigoEjercicio4.10.27
ProgramaenNetBeansEjercicio4.10...29
PseudocdigoEjercicio4.12....31
ProgramaenNetBeansEjercicio4.12...32
Conclusin....33
ESCUELADEINGENIERIAENSISTEMAS
IngenieradeSistemasEnseanzadelaInformtica
Curso:ProgramacinIProfesor:LuisDiegoSanchoFallas
ProyectoprogramadoN1
Indicaciones
Valor15%delanotadelcurso
Losejerciciosestnordenadosdelasiguienteforma:
1)Variablesyoperadoresbsicos
(112)
2)Sentenciascondicionales
(112)
3)Sentenciasrepetitivas
(115)
4)Funciones
(113)
Sielgrupoesde2personasyparrealizarlosejercicios:
1)147;
2)258;
3)147
4)258
4)369
4)112710
4)14711
Sielgrupoesde2personaseimparrealizarlosejercicios:
1)258;
2)369;
3)258
Sielgrupoesde3personas1erorealizarlossiguientesejercicios:
1)312910
2)112710
3)312910
Sielgrupoesde3personas2dorealizarlossiguientesejercicios:
1)36911
2)14711
3)36911
Debeentregardelosejercicioslosiguiente:
1. (412)delosejerciciosquelecorrespondieronenseudocdigo
2. (412)delosejerciciosquelecorrespondieronendiseodeDFD(digital)
3. De todos los ejercicios el programa en NetBeans 6.5 (Digital) e impreso cada programa en una hoja
diferente,consucorrespondientedocumentacin,enunacarpetadebidamenteidentificadadelprograma
encuestindecadaproblemaporseparado.
4. Documentoimpresocontodoslosseudocdigosquelecorrespondieron,ascomodetodoslosprogramas,
enMicrosoftWord.
5. LaentregaeseldaMircoles22enellaboratorioN1delCursoProgramacinI
6. Esedaseharunquizdecomprobacindeprogramacinsobreunodelosejerciciosresueltosporelgrupo
conunvalor5%delproyectoelcualtiene20minutosparadesarrollarloenellaboratorioesemismoda,
7. Ese da el profesor escoger tres programas al azar para su correspondiente explicacin por parte de los
integrantesdelgrupoporseparado.
HorariodeEntregaproyectos
GrupoN15:45a6:15
GrupoN36:45a7:15
GrupoN57:45a8:15
GrupoN78:15a8:45
GrupoN26:15a6:45
GrupoN47:15a7:45
GrupoN67:45a8:15
GrupoN88:15a8:45
Debeestarelgrupocompletoalahoradelaentregadeldocumentoyalahoradehacerelquiz
Escaladecalificacindelproyecto15%
1.
2.
3.
4.
5.
6.
Presentacin,orden,puntualidad
Seudocdigoscorrespondientesdelosprogramas
DFDendigitalyfuncionandoasignados
Entregadelosprogramascompletosyfuncionando
Documentacindelosprogramaselaborados
Realizacindelquizyentregadelmismo
1%
2%
1%
4%
2%
5%
Debe entregar una carpeta por programa realizado con el nmero del programa resuelto ejemplo
SECUENCIASCONDICIONALES1,unpginaporcadaseudocdigo,programaenDFDnoimpresosoloendigital
consurespectivonombrecomoeldelprograma.
Elalumnopuedeabstenersedehacerelquiz,perosoloobtendrlanotadelproyecto,elquizdelproyectonose
repite.
Entregarcadaprogramaconsudocumentacinrequeridaysuidentacincorrespondiente
NOTA: Lahoradeentregaeslaasignadasiporalgunarazndefuerzamayornosepudoentregaresedayesahorase
presentarenlasiguienteclasedelaboratorioytendrunvalorde10%deltotaldelproyecto,sinderechoa
quiz.
LuisDiegoSanchoFallas
88819898
ldsf.uam@gmail.com
Introduccin
El presente trabajo muestra los Pseudocdigos y Programas en NetBeans 6.5 de distintos ejercicios,
correspondientes al Proyecto I del curso de programacin, los cuales fueron debidamente asignados por el
profesordelcurso.
ElobjetivoprimordialdeesteProyectoconsisteenfamiliarizaralestudianteconloscomandosbsicos
del NetBeans 6.5 y Programacin en general, los cuales han sido vistos en clase anteriormente. Pretende
desarrollar en el estudiante la lgica bsica de la Programacin mediante una serie de de ejercicios de
estructurasencillaperoprimordialparalosprimerospasosenestagranrama,ascomomejorarlahabilidad
deladigitacincoherenteygildedistintosproblemas.
Otro objetivo importante de este proyecto es obligar al estudiante a investigar, esto para lograr en
conjunto con los conocimientos adquiridos hasta este momento con el curso, la correcta realizacin de los
distintosejercicios,loscualesdebenllevarsurespectivadocumentacin,paraascomprobarqueelestudiante
enrealidadcomprendelosdistintospasosquellevanalresultadofinal.
De esta forma se espera despus de concluido dicho proyecto, obtener los objetivos mencionados
anteriormente,paraquedeestaformaelestudianteseencuentrepreparadoconesalgicaqueserequiere
aplicar en el planteo de distintos problemas, ya que las habilidades adquiridas en este curso son
indispensablesparapoderllevardebuenaformaelrestodelacarrera.
Seccin1:VariablesyOperadoresBsicos,Ejercicio3
Programa
/* UNIVERSIDAD AMERICANA DE COSTA RICA
* CURSO DE PROGRAMACIN I
* SEGUNDO CUATRIMESTRE 2009
* PROBLEMA NUMERO 1.3
* CONVERSIN DE GRADOS
* GRUPO #1
* ACUA SALAZAR MARCO ANTONIO
* GRANADOS BRENES SERGIO
* GMEZ CEDEO CARLOS
*/
package Seccion1Ejercicio3;
import java.util.Scanner; //Importa el scanner para leer variables
public class Main
{
public static void main(String[] args)
{
double cel=0,fahr=0,y=0; // Inicializa las variables para los grados
int opcion=5; // Inicializa la variable para la opcin
Scanner entrada = new Scanner( System.in ); //Inicializa el scanner
while (opcion!=1 & opcion!=2 & opcion!=0)
{
// El programa se repite hasta que
// el usuario ingrese una opcin vlida
System.out.print("Este programa convierte temperaturas, sus opciones son:\n\n");
System.out.print("1. Convertir grados Celsius a Fahrenheit\n");
System.out.print("2. Convertir grados Fahrenheit a Celsius\n");
System.out.print("0. SALIR\n\n");
System.out.print("Digite su opcin: "); // Muestra el men al usuario
opcion = entrada.nextInt(); // Lee la opcin introducida por el usuario
/////////////////////////////////////////////////////////////////////////////////
if (opcion==1)
{
// Evala si el usuario seleccion la primera opcin
System.out.print("\nDigite los grados Celsius: ");
cel = entrada.nextDouble();
// Lee la cantidad digitada
fahr = ((9.0/5.0)*cel)+32.0; // Hace la conversin de Celsius a Faharenheit
System.out.println("\n"+cel+" Celsius equivalen a "+fahr+" Fahrenheit\n\n");
// Imprime el resultado de la conversin
}
// Fin del IF que ejecuta la primera opcin
/////////////////////////////////////////////////////////////////////////////////
if (opcion==2)
{
// Evalua si el usuario seleccion la segunda opcin
System.out.print("\nDigite los grados Fahrenheit: ");
fahr = entrada.nextDouble(); // Lee la cantidad digitada
cel = (5.0/9.0)*(fahr-32.0); // Hace la conversin de Faharenheit a Celsius
System.out.println("\n"+fahr+" Fahrenheit equivalen a "+cel+" Celsius\n\n");
// Imprime el resultado de la conversin
}
// Fin del IF que ejecuta la segunda opcin
/////////////////////////////////////////////////////////////////////////////////
if (opcion==0)
break; // Evalua si el usuario seleccion salir del programa
/////////////////////////////////////////////////////////////////////////////////
if (opcion!=0 & opcion!=1 & opcion!=2)
{
// Evalua si el usuario seleccion una opcin invlida
System.out.print("\n\n\n");
System.out.print("\nOpcin no vlida\n\n");
// Imprime el mensaje de error
} // Fin del IF que muestra error
} // Fin del while
} // Fin del main principal
} // Fin de la clase Seccion1Ejercicio3
Seccin1:VariablesyOperadoresBsicos,Ejercicio9
Pseudocdigo:
CalculaelCuadradoyelCubodelos5primerosnmerosenterosquesiguenaunoingresadoporelteclado
{
var.int.:j,k,i<=0;
print:("Escribaelnumeroentero.");
Escriba:j;
Lea:j;
Escriba:k;
Lea:k;
Escriba:i;
Lea:i;
print("NumeroCuadradoCubo");
for(i=numero;i<=numero+5;i++)
{
j=i*i;k=i*i*i;
}
print(i+"+j+""+k+");
Programa
/*
* Calcula el valor al Cuadrado y el Cubo de los 5 primeros nmeros enteros
* que siguen a uno ingresado por el teclado
*/
import java.util.Scanner;// El programa usa la clase Scanner
public class Main
{
public static void main(String[] args)
{
Scanner entrada = new Scanner( System.in); // Inicializa el Scanner
int numero, j = 0, k = 0,i = 0; // Inicializa en cero las variables
System.out.print( "Escriba el numero entero. "); // Indicador
numero = entrada.nextInt(); // Lee el primer nmero del usuario
System.out.printf ("Numero\tCuadrado\tCubo\n");
for(i = numero; i <= numero + 5; i++)
{
j = (int) Math.pow(i,2); k = (int) Math.pow(i,3);
System.out.printf( i + "\t\t" + j +"\t" + k + "\n" );
// Imprime los resultados en forma de tabla
} // Fin del ciclo for
} // Fin del main principal
} // Fin de la clase seccion1ejercicio9
Seccin1:VariablesyOperadoresBsicos,Ejercicio10
Pseudocdigo:
Calculaeltotalapagarsegneltipodeartculoseleccionadoylacantidadsolicitada.
{
intalmacen=0,cant=0,precio=0;
Stringproducto="";
print("Seleccioneelproducto:");
print("1.QuemadorDVD");
print("2.DiscoDuro");
print("3.MemoriaRAM");
print("4.PantallaLCD");
print("5.TarjetaMadre");
print("Digitesuopcion:");
escriba:almacen;
lea:almacen;
if(almacen==1)
{producto="QuemadorDVD"};
if(almacen==2)
{producto="DiscoDuro"};
if(almacen==3)
{producto="MemoriaRAM"};
if(almacen==4)
{producto="PantallaLCD"};
if(almacen==5)
{producto="TarjetaMadre"};
print("Digitelacantidaddeunidades:");
escriba:cant;
lea:cant;
print("Digiteelcostoporunidad:");
escriba:precio;
lea:precio;
print("Ustedselecciono"+cant+"unidadesde"+producto+",suvalortotales:"+cant*precio+");
Programa
//
//
//
//
Le asigna un valor a la
variable producto segn
la opcin seleccionada
por el usuario.
10
Seccin1:VariablesyOperadoresBsicos,Ejercicio12
Pseudocdigo:
Multiplicapor4ydivideentredoscualquiernmerointroducido
{
var.int.:x,mul4,div2,<=0;
print("Escribaunnumero:");
escribax;
leax;
mul4=x*4;
div2=x/2;
print("Elresultadodemultiplicarelnmerodigitadopor4es:",mul4);
print("Elresultadodemultiplicarelnmerodigitadoentre2es:",div2);
11
Programa
12
Seccin2:SecuenciasCondicionales,Ejercicio1
Programa
13
Seccin2:SecuenciasCondicionales,Ejercicio7
Pseudocdigo:
Calculaelvalordedosfuncionesdadasunavezconocidaslascoordenadasx,y
varintx,y,funu,funv;
print("Escribalavariablex:");
escribax;
leax;
print("Escribalavariabley:");
escribay;
leay;
funu=((x^2)+((y^2)*11)2);
funv=((x^2)+((y^2)*2)2);
print("Elresultadodelafuncionues:",funu);
print("Elresultadodelafuncionves:",funv);
14
Programa
15
Seccin2:SecuenciasCondicionales,Ejercicio12
Pseudocdigo:
Muestrasilascantidadesdigitadasporelusuario(longitudyradio)correspondenaunacircunferencia.
var.doublel,r,prec,lon;
print("Esteprogramaevalacomocorrectosvaloressuperioresaun96%deprecisin");
print("Escribalalongitud:");
escribal;
leal;
print("Escribaelradio:");
escribar;
lear;
lon=(2*3.14*r);
if(l>lon)
{prec=lon/l;
else
prec=l/lon};
if(prec>0.97)
{print("Esverdaderoqueelradiointroducidocorrespondealacircunferenciadigitada");
else
print("Esfalsoqueelradiointroducidocorrespondealacircunferenciadigitada")};
16
Programa
17
Seccin3:Sentenciasrepetitivas,Ejercicio3
Programa:
18
Seccin3:SentenciasRepetitivas,Ejercicio9
Pseudocdigo:
Cuentalacantidaddevocalesenformaindependientequeseencuentrendentrodeuntextointroducidopor
elusuario.
{
varStringcadena="";
varcharletra;
varintcontador,cont_a=0,cont_e=0,cont_i=0,cont_o=0,cont_u=0;
Print("DigiteelTexto","");
for(contador=0;contador<=cadena.length()1;contador++)
{
switch(letra)
case'A':
cont_a++;
break;
case'E':
cont_e++;
break;
case'I':
cont_i++;
break;
case'O':
cont_o++;
break;
case'U':
cont_u++;
break;
}
}
print("A="+cont_a);
print("E="+cont_e);
print("I="+cont_i);
print("O="+cont_o);
print("U="+cont_u);
19
Programa
=
=
=
=
=
"+cont_a);
"+cont_e);
"+cont_i);
"+cont_o);
"+cont_u);
20
Seccin3:SentenciasRepetitivas,Ejercicio10
Pseudocdigo:
Muestralavelocidadylaalturaalaqueseencuentraunapelotacadasegundo,despusdeserlanzadadex
altura.
{
var.Stringaltura="";
var.doublealtura01=0.00;
var.doublegravedad=9.8;
var.doublesubtiempo=0.00;
var.doubletiempo=0.00;
var.doubleras=0.00,tav=0.00;
var.doublealtura_actual=0.00,subaltura=0.00,alt=0.00,altur=0.00;
print(Diglaaltura","");
altura01=(altura);
doubleposicion=0;
subtiempo=((2*altura01)/gravedad);
tiempo=(subtiempo);
subaltura=(tiempo^2);
altur=((gravedad*subaltura)/2);
print(altur);
print("ELTIEMPOQUETARDAALCAERALSUELOESDE:"+tiempo+"segundos");
for(inti=1;i<=tiempo;i++)
{
subaltura=Math.pow(i,2);
altura_actual=((gravedad*subaltura)/2);
tav=i*altura_actual;
ras=i*gravedad;
print("lavelocidadpara"+i+"segundosesde"+ras+"m/s"+"bajandoaunaalturade"+(altur
altura_actual)+"mts");
}
}
21
Programa
/* UNIVERSIDAD AMERICANA DE COSTA RICA
* CURSO DE PROGRAMACIN I
* SEGUNDO CUATRIMESTRE 2009
* PROBLEMA NUMERO 3.10
* PELOTA LANZADA A "X" ALTURA, MOSTRANDO CADA SEGUNDO SU ALTURA Y SU VELOCIDAD
* GRUPO #1
* ACUA SALAZAR MARCO ANTONIO
* GRANADOS BRENES SERGIO
* GMEZ CEDEO CARLOS
*/
package seccion3ejercicio10;
import javax.swing.JOptionPane; // Importacin de libreras a utilizar
public class Main // Declaracin de la clase pblica Main
{
public static void main(String[] args)
{
// Define e
String
double
double
double
double
double
double
inicializa variables
altura="";
altura01=0.00;
gravedad=9.8;
subtiempo=0.00;
tiempo=0.00;
ras=0.00,tav=0.00;
altura_actual=0.00,subaltura=0.00,alt=0.00,altur=0.00;
22
Seccin3:SentenciasRepetitivas,Ejercicio12
Pseudocdigo:
Indicacualeselnmeromayor,menoryeldelmediodelosnmerosintroducidosporelusuario,puede
comprar4,3o2nmeros,segnloindicadoporelusuario.
{
var.intcantidad=4,mayor,menor,numero;
var.floatmedio;
print("Esteprogramacalculaelmayorymenordevariosnumerospositivos");
print("Digitelacantidaddenumerosaingresar(maximo4):");
escriba:cantidad;
lea:cantidad;
if(cantidad>4|cantidad<2)
{
cantidad=4;
print("Elmaximoson4numeros,elminimoes2");
}
print("Digiteelprimernumero:");
escriba:numero;
lea:numero;
mayor=numero;
menor=numero;
for(intcont=1;cont<cantidad;cont++)
{
print("Digiteelsiguientenumero:");
escriba:numero
lea:numero
if(numero>mayor)
{mayor=numero};
if(numero<menor)
{menor=numero};
}
medio=((mayor+menor)/2);
print("Elnumeromayores:"+mayor);
print("Elnumeromenores:"+menor);
print("Lamediadeelloses:"+medio+");
23
Programa
/* UNIVERSIDAD AMERICANA DE COSTA RICA
* CURSO DE PROGRAMACIN I
* SEGUNDO CUATRIMESTRE 2009
* PROBLEMA NUMERO 3.12
* INDICADOR DEL NUMERO MAYOR, MENOR Y DEL MEDIO DE 2, 3 0 4 NUMEROS DIGITADOS
* GRUPO #1
* ACUA SALAZAR MARCO ANTONIO
* GRANADOS BRENES SERGIO
* GMEZ CEDEO CARLOS
*/
package seccion3ejercicio12;
import java.util.Scanner; // Importa el scanner para cargar las variables
public class Main
{
public static void main(String[] args)
{
Scanner entrada = new Scanner( System.in ); // Inicializa el scanner
int cantidad=4, mayor, menor, numero; // Define e inicializa
float medio;
// las variables a utilizar
// Muestra intruccin al usuario
System.out.print("Este programa calcula el mayor y menor de varios nmeros POSITIVOS");
// Solicita al usuario la cantidad de nmeros a comparar
System.out.print("\n\nDigite la cantidad de nmeros a ingresar (Mximo 4): ");
cantidad=entrada.nextInt(); // Lee la cantidad digitada
if (cantidad>4 | cantidad<2) // Condicin if que evala si el usuario digita una cantidad de
nmeros a comparar no vlida
{
cantidad=4;
System.out.print("\n");
System.out.print("El mximo son 4 nmeros, el mnimo es 2");
}
System.out.print("\n");
System.out.print("Digite el primer nmero: "); // Solicita el primer nmero
numero=entrada.nextInt(); // Lee el primer nmero
mayor=numero;
menor=numero;
// Ciclo for que hace la comparacin entre la cantidad de nmeros digitados
for (int cont=1;cont<cantidad;cont++)
{
System.out.print("\nDigite el siguiente nmero: "); // Solicita el/los siguiente(s) nmeros
numero=entrada.nextInt(); // Lee el/los nmero(s)
if (numero>mayor)
mayor=numero;
// Condiciones para determinar
if (numero<menor)
// el numero mayor y menor
menor=numero;
} // Fin del ciclo for
medio=((mayor+menor)/2); // Calcula el nmero del medio
// Muestra el nmero mayor, el menor y el del medio
System.out.print("\n\nEl nmero mayor es: "+mayor);
System.out.print("\n\nEl nmero menor es: "+menor);
System.out.print("\n\nLa media de ellos es: "+medio+"\n\n");
} // Fin del main principal
} // Fin de la clase Seccion3Ejercicio12
24
Seccin4:Funciones,Ejercicio1
Programa
/* UNIVERSIDAD AMERICANA DE COSTA RICA
* CURSO DE PROGRAMACIN I
* SEGUNDO CUATRIMESTRE 2009
* PROBLEMA NUMERO 4.1
* CONVERSIN DE GRADOS
* GRUPO #1
* ACUA SALAZAR MARCO ANTONIO
* GRANADOS BRENES SERGIO
* GMEZ CEDEO CARLOS
*/
package Seccion4Ejercicio1;
import java.util.Scanner; //Importa el scanner para leer variables
public class Main
{
public static void main(String[] args)
{
double cel=0,fahr=0,y=0; // Inicializa las variables para los grados
int opcion=5; // Inicializa la variable para la opcin
Scanner entrada = new Scanner( System.in ); //Inicializa el scanner
while (opcion!=1 & opcion!=2 & opcion!=0)
{
// El programa se repite hasta que
// el usuario ingrese una opcin vlida
System.out.print("Este programa convierte temperaturas, sus opciones son:\n\n");
System.out.print("1. Convertir grados Celsius a Fahrenheit\n");
System.out.print("2. Convertir grados Fahrenheit a Celsius\n");
System.out.print("0. SALIR\n\n");
System.out.print("Digite su opcin: "); // Muestra el men al usuario
opcion = entrada.nextInt(); // Lee la opcin introducida por el usuario
/////////////////////////////////////////////////////////////////////////////////
if (opcion==1)
{
// Evala si el usuario seleccion la primera opcin
System.out.print("\nDigite los grados Celsius: ");
cel = entrada.nextDouble();
// Lee la cantidad digitada
fahr = ((9.0/5.0)*cel)+32.0; // Hace la conversin de Celsius a Faharenheit
System.out.println("\n"+cel+" Celsius equivalen a "+fahr+" Fahrenheit\n\n");
// Imprime el resultado de la conversin
}
// Fin del IF que ejecuta la primera opcin
/////////////////////////////////////////////////////////////////////////////////
if (opcion==2)
{
// Evalua si el usuario seleccion la segunda opcin
System.out.print("\nDigite los grados Fahrenheit: ");
fahr = entrada.nextDouble(); // Lee la cantidad digitada
cel = (5.0/9.0)*(fahr-32.0); // Hace la conversin de Faharenheit a Celsius
System.out.println("\n"+fahr+" Fahrenheit equivalen a "+cel+" Celsius\n\n");
// Imprime el resultado de la conversin
}
// Fin del IF que ejecuta la segunda opcin
/////////////////////////////////////////////////////////////////////////////////
if (opcion==0)
break; // Evalua si el usuario seleccion salir del programa
if (opcion!=0 & opcion!=1 & opcion!=2)
{
// Evalua si el usuario seleccion una opcin invlida
System.out.print("\n\n\n");
System.out.print("\nOpcin no vlida\n\n");
// Imprime el mensaje de error
} // Fin del IF que muestra error
} // Fin del while
} // Fin del main principal
} // Fin de la clase Seccion4Ejercicio1
25
Seccin4:Funciones,Ejercicio7
Programa
26
Seccin4:Funciones,Ejercicio10
Pseudocdigo:
Evalayefectadistintosclculosdepolinomiosdesegundogrado.
{
var.inta=0,b=0,c=0;
var.intopcion=0;
while(opcion!=1&opcion!=2&opcion!=3&opcion!=4&opcion!=0)
print("1.Leerunpolinomio");
print("2.Escribirunpolinomioensuformahabitual");
print("3.Evaluarunpolinomioenunpunto");
print("4.Calcularelpolinomioderivado");
print("0.SALIR");
print("Digitesuopcion:");
leaopcion;
if(opcion==1)
{
print("Digiteelvalorparaa:");
escriba:a;
lea:a;
print("Digiteelvalorparab:");
escriba:b;
leab;
print("Digiteelvalorparac:");
escriba:c;
leac;
print("Laecuacionseleyocorrectamente");
}
if(opcion==2)
{
print("Digiteelvalorparaa:");
escriba:a;
lea:a;
print("Digiteelvalorparab:");
escriba:b;
leab;
print("Digiteelvalorparac:");
escriba:c;
leac;
27
print("Laecuaciones:"+a+"x^2+"+b+"x+"+c);
}
if(opcion==3)
{
intdisc;
print("Digiteelvalorparaa:");
escriba:a;
lea:a;
print("Digiteelvalorparab:");
escriba:b;
leab;
print("Digiteelvalorparac:");
escriba:c;
leac;
disc=((b^2)(4*a*c));
print("eldiscriminantees:"+disc);
if(disc<0){
print("Laecuacionnotienesolucion")};
if(disc==0){
print("Laecuacionsolotieneunasolucion")}
if(disc>0){
println("laecuaciontienedossoluciones")};
}
if(opcion==4)
{
intderiv;
print("Digiteelvalorparaa:");
escriba:a;
lea:a;
print("Digiteelvalorparab:");
escriba:b;
leab;
print("Digiteelvalorparac:");
escriba:c;
leac;
deriv=((2*a));
print("Laderivadadelaecuaciones:"+deriv+"x+"+b);
}
if(opcion==0){
print("ADIOSELIGIOSALIRDELPROGRAMA");
}
}
28
Programa
/* UNIVERSIDAD AMERICANA DE COSTA RICA
* CURSO DE PROGRAMACI I
* SEGUNDO CUATRIMESTRE 2009
* PROBLEMA NUMERO 4.10
* POLINOMIOS DE SEGUNDO GRADO
* GRUPO #1
* ACUA SALAZAR MARCO ANTONIO
* GRANADOS BRENES SERGIO
* GOMEZ CEDEO CARLOS
*/
package Seccio4Ejercicio10;
import java.util.Scanner; // Importa el scanner para cargar las variables
public class Main // Declaracin de la clase publica Main
{
public static void main(String[] args) { // Inicio del Main
int a = 0,b = 0,c = 0; // Inicializa las variables
int opcion = 0; // Inicializa la variable para la opcin
Scanner entrada = new Scanner( System.in); // Inicializa el scanner
while (opcion!=1 & opcion!=2 & opcion!=3 & opcion!=4 & opcion!=0)// El programa se
repite hasta que el usuario ingrese una opcin valida
System.out.print("
");
System.out.print("1. Leer un polinomio\n");
System.out.print("2. Escribir un polinomio en suforma habitual\n");
System.out.print("3. Evaluar un polinomio en un punto\n");
System.out.print("4. Calcular el polinomio derivado\n");
System.out.print("0. SALIR\n\n");
System.out.print("Digite su opcion: "); // Muestra el men al usuario
opcion = entrada.nextInt(); // Lee la opcin introducida por el usuario
if (opcion==1)// Evala si el usuario selecciona la primera opcin
{
System.out.print("\nDigite el valor para
a = (int) entrada.nextDouble();
// Lee
System.out.print("\nDigite el valor para
b = (int) entrada.nextDouble();
// Lee
System.out.print("\nDigite el valor para
c = (int) entrada.nextDouble();
// Lee
a:
la
b:
la
c:
la
");
cantidad digitada
");
cantidad digitada
");
cantidad digitada
a:
la
b:
la
c:
la
");
cantidad digitada
");
cantidad digitada
");
cantidad digitada
29
evaluacin
evaluacin
evaluacin
el discriminante
el discriminante es mayor a 0
ecuacion tiene dos soluciones");//Imprime la
el discriminante
30
Seccin4:Funciones,Ejercicio12
Pseudocdigo:
Cuentanmeros,letras,espaciosenblanco,smbolosyvalortotaldecaracteresdeuntextointroducidoporel
usuario.
{
var.Stringcadena="";
var.charletra;
var.intcontador,cont_let=0,cont_num=0,cont_esp=0,cont_otr=0;
for(contador=0;contador<=cadena.length()1;contador++)
{cadena=cadena.toUpperCase();
letra=cadena.charAt(contador);
if(letra=='A'||letra=='B'||letra=='C'||letra=='D'||letra=='E'||letra=='F'||letra=='G'||
letra=='H'||letra=='I'||letra=='J'||letra=='K'||letra=='L'||letra=='M'||letra=='N'||
letra==''||letra=='O'||letra=='P'||letra=='Q'||letra=='R'||letra=='S'||letra=='T'||
letra=='U'||letra=='V'||letra=='W'||letra=='X'||letra=='Y'||letra=='Z')
{cont_let++;}
else
if(letra=='1'||letra=='2'||letra=='3'||letra=='4'||letra=='5'||
letra=='6'||letra=='7'||letra=='8'||letra=='9'||letra=='0')
{cont_num++;}
else
if(letra=='')
{cont_esp++;}
else
{cont_otr++;}
print("Caracterestotales:["+cadena.length()+"]");
print("Letras:"+cont_let);
print("Numeros:"+cont_num);
print("Espacios:"+cont_esp);
print("Otros:"+cont_otr);
31
Programa
/* UNIVERSIDAD AMERICANA DE COSTA RICA
* CURSO DE PROGRAMACION I
* SEGUNDO CUATRIMESTRE 2009
* PROBLEMA NUMERO 4.12
* CONTADOR DE ESPACIOS EN BLANCO, NMEROS, LETRAS Y SIMBOLOS INTRODUCIDOS EN UN TEXTO DIGITADO
* GRUPO #1
* ACUA SALAZAR MARCO ANTONIO
* GRANADOS BRENES SERGIO
* GMEZ CEDEO CARLOS
*/
package seccion4ejercicio12;
import javax.swing.*; // Importa clase herramienta para leer texto
public class Main
{
public static void main(String[] args)
{
// Define e inicializa las variables
String cadena = "";
char letra;
int contador, cont_let = 0, cont_num = 0, cont_esp = 0, cont_otr = 0;
// Lee el texto introducido por el usuario
cadena = JOptionPane.showInputDialog(null, "Digite el Texto", "");
for(contador=0;contador<=cadena.length()-1;contador++)
{
cadena = cadena.toUpperCase();
// Convierte el texto a maysculas
letra = cadena.charAt(contador); // Evala la letra en la posicin
if(letra=='A'||letra=='B'||letra=='C'||letra=='D'||letra=='E'||letra=='F'||letra=='G'||
letra=='H'||letra=='I'||letra=='J'||letra=='K'||letra=='L'||letra=='M'||letra=='N'||
letra==''||letra=='O'||letra=='P'||letra=='Q'||letra=='R'||letra=='S'||letra=='T'||
letra=='U'||letra=='V'||letra=='W'||letra=='X'||letra=='Y'||letra=='Z')
// Evala si el carcter es una letra
{cont_let++;} // Incrementa el contador de letras
else
{if(letra=='1'||letra=='2'||letra=='3'||letra=='4'||letra=='5'||
letra=='6'||letra=='7'||letra=='8'||letra=='9'||letra=='0')
// Evala si el carcter es un numero
{cont_num++;} // Incrementa el contador de nmeros
else
{if(letra==' ')
// Evala si el carcter es un espacio
{cont_esp++;} // Incrementa el contador de espacios
else
// Evala si el carcter es otro smbolo
{cont_otr++;}} // Incrementa el contador de smbolos
} // Fin del If
} // Fin del ciclo for
System.out.println("Caracteres totales: [ "+cadena.length()+" ]");
System.out.println("Letras:
"+cont_let);
// Imprime el conteo
System.out.println("Numeros:
"+cont_num);
// final segn el
System.out.println("Espacios: "+cont_esp);
// tipo de carcter
System.out.println("Simbolos:
"+cont_otr);
} // Fin del main principal
} // Fin de la clase seccion4ejercico12
32
Conclusin
Alolargodeldesarrollodeesteproyecto,comogrupopodramosdecirquehemosalcanzado
en su mayora los objetivos expuestos al principio de este trabajo escrito, nos ayud a entender
distintosoperadoresdeprogramacinloscualessolomediantelacontinuaprcticaeinvestigacinse
lograsudebidoentendimiento,ymsqueesteentendimiento,suaplicacinsegnlanecesidadquese
tengaalmomentoderealizareldesarrollodelproblemaplanteado.
Esteproyectoayudareforzareltrabajoenequipoenlosdistintosintegrantesdelgrupo,esto
bajoeldilemadequedosmscabezaspiensanmejorqueuna,graciasalcompromisodecadauno
de los integrantes se lo logra de forma exitosa el desarrollo de los distintos ejercicios, con mucho
esfuerzo e investigacin, recursos que tuvieron que ser aplicados para lograr la conclusin del
proyecto.
33