Está en la página 1de 38

La estructura secuencial es aquella en la que una accin (instruccin) sigue a otra en secuencia.

Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y as sucesivamente hasta el fin del proceso. Una estructura secuencial Inicio Accion1 Accion2 . . AccionN Fin se representa de la siguiente forma:

1. Disear un algoritmo que calcule y escriba el cuadrado de cualquier nmero. //Disear un algoritmo que calcule y escriba el cuadrado de cualquier nmero. ProcesoCuadrado_de_cualquier_numero Escribir"Ingrese el valor de numero:"; Leernumero; cuadrado<-numero*numero; Escribir"Valor de cuadrado es: ",cuadrado; FinProceso

2. Definir una variable X inicializarla con el valor de 5, incrementar en 1 la variable X, mostrar el valor de X antes y despus del incremento.
//incremento de variable ProcesoIncremento definirxComoEntero; x<-5; escribir"El valor de x es: ",x; x<-x+1; Escribir"El valor de x incrementado es: ",x; FinProceso

3. Disear un algoritmo que solicite valores para dos variables numricas e intercambie sus valores, imprimir el valor de ambas variables antes y despus del intercambio.
//Algoritmo intercambio de variables ProcesoIntercambio definira,b,auxComoEntero; escribir"Ingrese primer nmero: "; leera; escribir"Ingrese segundo nmero: "; leerb; aux<-a; a<-b; b<-aux; escribir"El nuevo valor de a es: ",a; escribir"El nuevo valor de b es: ",b; FinProceso

4. Calcular el producto de dos enteros positivos.


//calcular el producto de dos enteros positivos Procesoproducto Definira,b,productoComoEntero; Escribir"Ingrese primer nmero: "; leera; Escribir"Ingrese segundo nmero: "; leerb; producto<-(a*b); escribir"El producto de los dos enteros es: ",producto; FinProceso

5. Disear un algoritmo que permita ingresar un valor inicial y un valor final. Calcular el valor central de los nmeros. Imprimir valor resultante.
//Disear un algoritmo que permita ingresar un valor inicial y un valor final. Calcular el valor central //de los nmeros. Imprimir valor resultante. Procesovalor_central definira,bcomoentero; definirmediacomoreal; escribir"ingrese valor inicial: "; leera; escribir"ingrese valor final: "; leerb; media<-(a+b)/2; escribir"El valor central de dos nmeros es: ",media; FinProceso

6. Realizar un algoritmo que me permita ingresar un nmero total de segundos y lo convierta en horas, minutos y segundos.
//Convertir segundos en horas minutos segundos Procesohoras_minutos_segundos definircantidadcomoentero; definirminutos,seg,temp,horascomoentero; Escribir"Ingrese el valor de cantidad de segundos:"; Leercantidad; horas<-cantidad/3600; temp<-cantidad%3600; minutos<-temp/60; seg<-temp%60; Escribir"son: ",horas," horas ",minutos," minutos ",seg," segundos "; FinProceso

7. Realizar un algoritmo que reciba un dato hora formado por tres elementos hora, minuto y segundo y me indique cuantos segundos hay en total en este dato.
//indicar cuantos segundos hay en total Procesocalcular_segundos definirhora,min,seg,hh,mm,tComoEntero; Escribir"Ingrese hora: "; leerhora; Escribir"Ingrese minutos: "; leermin; Escribir"Ingrese segundos: "; leerseg; hh<-hora*3600; mm<-min*60; t<-hh+mm+seg; Escribir"El nmero total de segundos es: ",t; FinProceso

8. Hacer un algoritmo que calcule el rea del tringulo dada la base y la altura. 3

//Area del tringulo ProcesoArea_del_Triangulo Definirbase,altura,areaComoEntero; Escribir"Ingrese base: "; leerbase; Escribir"Ingrese Altura: "; leeraltura; area<-(base*altura)/2; escribir"El area del triangulo es: ",area; FinProceso

9. Hacer un algoritmo que lea un nmero entero positivo compuesto de 4 dgitos y lo escriba invertido
//invertir nmero ProcesoInvertir DefinirnumeroComoEntero; Escribir"Ingrese un nmero de cuatro dgitos: "; leernumero; Escribir"El nmero invertido es: "; Escribirsinsaltarnumero%10; numero<-numero/10; Escribirsinsaltarnumero%10; numero<-numero/10; Escribirsinsaltarnumero%10; numero<-numero/10; Escribirsinsaltarnumero%10; FinProceso

10.Hace un algoritmo que calcule la longitud de la circunferencia, el rea del crculo y el volumen de la esfera para un radio ingresado por el teclado. Las formulas son: Longitud de la circunferencia = 2R. rea = 4R2. Volumen = 4/3R3
//calcule el valor de la circunferecnia Procesocircunferencia definirlong,ar,vol,radioComoReal; escribir"Ingrese radio de la circunferencia: "; leerradio; long<-2*(radio*3.14); ar<-4*(3.14*radio^2); vol<-4/3*(3.14*radio^3); escribir"La longitud de la circunferencia es: ",Long; escribir"El area de la circunferencia es: ",ar; escribir"El volumen de la circunferencia es: ",vol; FinProceso

11.Calcular la distancia recorrida por un auto, en un tiempo dado, calcular la velocidad del auto, conociendo que V = D/T
//calcular la distacnia recorrida de un auto Procesodistancia_recorrida Definirdistancia,tiempo,velocidadcomoreal; Escribir"Ingrese distancia: "; leerdistancia; Escribir"Ingrese tiempo: "; leertiempo; velocidad<-distancia/tiempo; escribir"La distancia recorrida del auto es: ",velocidad; FinProceso

12.Dado una distancia en pulgadas convertirlas a centmetros conociendo que 1 pulgada = 2.54 cm.
//convertir pulgadas a centimetros Procesoconversor definirpul,centcomoreal; Escribir" Ingrese las pulgadas a convertir: "; leerpul; cent<-pul*2.54; Escribir" Son: ",cent,"cm."; FinProceso

13.Calcular el nuevo salario de un obrero que obtuvo un incremento del 25% sobre su salario anterior.
//aumento de salario a obrero ProcesoSalario_obrero definirsalario,sueldo,nuevoComoReal; Escribir"Ingrese el salario"; Leersalario; Nuevo<-salario*0.25+salario; Escribir"El nuevo salario es: ",nuevo; FinProceso

14.Dada una cantidad en soles obtener la equivalencia en dlares, asumiendo que la unidad cambiara es un dato desconocido (solicitarlo al usuario)
//convertir soles en dolares Procesoequivalencia_dolares definirs,d,dolarComoReal; Escribir"Ingrese dinero en soles: "; Leers; Escribir"Ingrese precio del dolar: "; leerd; dolar<-(s*d); Escribir"La equivalencia en dlares es: ",dolar," $"; FinProceso

15.Hacer un algoritmo que calcule el valor de una ecuacin de primer grado (ax + b=0).
//ecuacin de primer grado Procesoecuacion_primer_grado definira,b,xComoReal; escribir"Ingrese valor de a de la ecuacin: "; leera; escribir"Ingrese valor de b de la ecuacin: "; leerb; x<--b/a; Escribir"El valor de X es: ",x; FinProceso

16.Hacer un algoritmo que calcule el valor de la hipotenusa de un tringulo rectngulo, ingresando por el teclado el valor de sus catetos (Teorema de Pitgoras) a2 = b2 + c2. 5

//hallar el teorema de de pitagoras Procesohipotenusa definira,b,ccomoreal; Escribir'teorema de pitagoras'; Escribir'ingrese el primer cateto a'; Leera; Escribir'ingrese el segundo cateto b'; Leerb; c<-(rc(a^2+b^2)); Escribir'la hipotenusa es:',c; FinProceso

17.Un alumno desea saber su promedio de una materia, sabiendo que su promedio se da en base a lo siguiente: Examen 40%, tareas 30% y trabajos 30%. Obtener el promedio teniendo las calificaciones obtenidas en cada uno de estos rubros.
//promedio de materias Procesopromedio_materias definirex,tar,tra,prom,p1,p2,p3comoreal; Escribir"Ingrese nota del examen: "; leerex; Escribir"Ingrese nota de tarea: "; leertar; Escribir"Ingrese nota de trabajo: "; leertra; p1<-ex*0.40; p2<-tar*0.30; p3<-tra*0.30; prom<-(p1+p2+p3); Escribir"El promedio es: ",prom; FinProceso

18.Disear un algoritmo que pida el ao de una fecha de nacimiento y nombre, calcule y muestre la edad de la persona.
//calcular edad persona ProcesoNombre_fecha DefinirnombreComoCaracter; definirfechaComoreal; definiredadcomoentero; Escribir"Ingrese su nombre:"; leernombre; Escribir"Ingrese ao de nacimiento:"; leerfecha; edad<-(2013-fecha); Escribir"Hola ",nombre," tu edad es ",edad; FinProceso

PROBLEMAS CONDICIONALES Y OPERADORES

1. Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobar si su promedio

de tres calificaciones es mayor o igual a 12, reprueba en caso contrario. 7

//Algoritmo condicional para calcular el promedio de tres notas ProcesoPromedio_de_tres_numeros definirnota1,nota2,nota3,promediocomoentero; escribir"Ingrese nota 1"; Leernota1; escribir"Ingrese nota 2"; Leernota2; escribir"Ingrese nota 3"; Leernota3; promedio<-(nota1+nota2+nota3)/3; Sipromedio>=12Entonces Escribir"APROBADO"; Sino Escribir"DESAPROBADO"; FinSi FinProceso 2. Construya el algoritmo tal que dado como dato la calificacin de un alumno en un examen,

escriba "aprobado" en caso de que esa calificacin sea mayor a 10.


//Algoritmo para condicionar la calificacin de un alumno ProcesoCalificacion definirnotacomoentero; escribir"Ingrese su nota: "; leernota; Sinota>10Entonces Escribir"Aprobado"; Sino Escribir"Desaprobado"; FinSi FinProceso 3. Escribir un algoritmo que reciba un ngulo y mostrar el mensaje "es un ngulo recto" si el

ngulo es igual a 90 y "No es un ngulo recto" en caso contrario.


//algoritmo para determinar si es un angulo recto Procesoangulo definirangulocomoentero; Escribir"Ingrese ngulo: "; Leerangulo; Siangulo=90Entonces escribir"Es un ngulo recto"; Sino escribir"No es un ngulo recto"; FinSi FinProceso 4. Hacer un algoritmo que lea 2 nmeros y deducir si estn en orden creciente o decreciente. //algoritmo para determinar si un numeroes creciente o decreciente Procesocreciente_decreciente definira,bcomoentero; Escribir"Ingrese primer nmero: "; Leera; Escribir"Ingrese segundo nmero: "; Leerb;

Sia<bEntonces Escribir"Est en rden creciente"; Sino Escribir"Est en rden decreciente"; FinSi FinProceso 5. Escribir un algoritmo que lea 2 nmeros y visualice el mayor. //algoritmo que lea 2 nmeros y visualice el mayor Procesonumero_mayor definira,bcomoentero; Escribir"Ingrese primer nmero: "; Leera; Escribir"Ingrese segundo nmero: "; Leerb; Sia>bEntonces escribira," Es mayor que ",b; Sino escribirb," Es mayor que ",a; FinSi FinProceso 6. Escribir un algoritmo que lea dos valores x e y, determina si son iguales y en caso de no serlo

indica cul de ellos es el mayor.


//algoritmo para leer dos numeros y determinar si son iguales o mayores Procesoiguales_mayor definirx,ycomoentero; Escribir"Ingrese valor x: "; Leerx; Escribir"Ingrese valor y: "; Leery; Six=yEntonces Escribir"X e Y son iguales"; Sino Six>yEntonces escribirx," Es mayor que ",y; Sino escribiry," Es mayor que ",x; FinSi FinSi FinProceso 7. Hacer un algoritmo que lea dos nmeros y los imprima en orden ascendente. //algoritmo para leer dos numeros e imprimirlos en orden ascendente Procesoascendente definirx,ycomoentero; Escribir"Ingrese valor x: "; Leerx; Escribir"Ingrese valor y: "; Leery; Six>yEntonces Escribir"orden ascendente: ",x," , ",y; Sino

Escribir"orden ascendente: ",y," , ",x; FinSi FinProceso 8. Dados tres nmeros calcular el mayor. //calcular el mayor de tres nmeros Procesosin_titulo DefinirNumero1,Numero2,Numero3,MayorComoEntero; Escribir"Ingrese el Numero 1: "; LeerNumero1; Escribir"Ingrese el Numero 2: "; LeerNumero2; Escribir"Ingrese el Numero 3: "; LeerNumero3 SiNumero1>Numero2Entonces Mayor<-Numero1; SiNumero1>Numero3Entonces Mayor<-Numero1; Sino Mayor<-Numero3; FinSi Sino SiNumero1<Numero2Entonces Mayor<-Numero2; SiNumero2>Numero3Entonces Mayor<-Numero2; Sino Mayor<-Numero3; FinSi Sino SiNumero3>Numero1Entonces Mayor<-Numero3; SiNumero3>Numero2Entonces Mayor<-Numero3; Sino Mayor<-Numero2; FinSi Sino SiNumero1=Numero2Entonces SiNumero3>Numero1Entonces Mayor<-Numero3; Sino Mayor<-Numero1; FinSi FinSi FinSi FinSi FinSi Escribir"El numero mayor es el ",Mayor; FinProceso

9. Dadas 3 longitudes, decir mediante un mensaje si se forma o no un triangulo (cada lado tiene

que ser menor que la suma de los otros dos).

10

//lados triangulo ProcesoTriangulo definira,b,ccomoentero; Escribir"Ingrese el valor de los tres lados del tringulo:"; Leera,b,c; Sia<b+c&b<a+c&c<a+bEntonces Escribir"Forman un tringulo"; Sino Escribir"No forman un tringulo"; FinSi FinProceso

10. Disear un algoritmo que me permita determinar si un nmero ingresado desde el teclado es

un nmero par o impar.


//determinar si un numero es par o impar Procesopar_impar definiracomoentero; Escribir"Ingrese nmero: "; Leera; Sia%2=0Entonces Escribir"Es par"; Sino Escribir"Es impar"; FinSi FinProceso 11. Averiguar si dados dos nmeros, uno es divisor de otro. //Averiguar si dados dos nmeros, uno es divisor de otro. Procesodivisibilidad definira,bcomoentero; Escribir"Ingrese nmero: "; Leera; Escribir"Ingrese nmero: "; Leerb; Sib%a=0Entonces Escribirb," Es divisible de :",a; Sino Escribira," Es no es divisible de :",b; FinSi FinProceso 12. Leer tres nmeros x, y, z, imprimir los valores mximos y mnimos. El procedimiento ser

comparaciones sucesivas de parejas de nmeros.


//maximo mnimo Procesomaximo_minimo definirx,y,z,max,mincomoentero; Escribir"Ingrese tres valores:"; Leerx,y,z; Six<yEntonces min<-x; max<-y; Sino min<-y; max<-x;

11

FinSi Siz<minEntonces min<-z; sino siz<maxEntonces max<-z; FinSi FinSi Escribir"El nmero mximo es: ",max; Escribir"El nmero minimo es: ",min; FinProceso

13. Determinar si un nmero entero positivo es exactamente divisible por 5. //numero multiplo de 5 Procesomultiplo Definirnumerocomoentero; Escribir"Ingrese el valor de numero:"; Leernumero; Sinumero%5=0Entonces Escribir"si es multiplo de 5"; SiNo Escribir"no es multiplo de 5"; FinSi FinProceso

14. Hacer un algoritmo que lea un carcter y determine si es: Vocal, nmero negativo, positivo,

par o impar.
//vocal, nmero negativo, positivo, par o impar Procesodeterminar DefinircComocaracter; Definirnumcomoentero; Escribir"Ingrese un nmero o letra"; leerc; num<-convertirAnumero(c); //Escribir c,"=",num; SegunnumHacer 49,17: Escribir"Es la vocal a"; 53,21: Escribir"Es la vocal e"; 57,25: Escribir"Es la vocal i"; 63,31: Escribir"Es la vocal o"; 69,37: Escribir"Es la vocal u"; DeOtroModo: Sinum<0Entonces Escribir"Es un nmero negativo"; Sino Escribir"Es un nmero positivo"; FinSi Sinum%2=0Entonces Escribir"Es un nmero Par";

12

Sino Escribir"Es un nmero Impar"; FinSi FinSegun FinProceso

15. ingresar el nmero del mes y determinar cuantos das tiene el mes, para el caso de Febrero, el

algoritmo deber indicar que no cuenta con la informacin necesaria para dar la respuesta.
//dias de un mes ProcesoDefinir_mes_dias Definirmescomoentero; Escribir"Ingrese nmero de mes"; leermes; SegunmesHacer 2: Escribir"No se cuanta con informacin"; 4,6,9,11: Escribir"Tiene 30 dias"; 1,3,5,7,8,10,12: Escribir"Tiene 31 dias"; DeOtroModo: Escribir"No es un mes vlido"; FinSegun FinProceso 16. Ingresar un nmero del 1 a! 7 decir cual da de la semana le corresponde. //nombre de dia de la semana segun valor Procesodia_semana definirdiacomoentero; Escribir"Ingrese numero"; leerdia; SegundiaHacer 1: Escribir"El 2: Escribir"El 3: Escribir"El 4: Escribir"El 5: Escribir"El 6: Escribir"El 7: Escribir"El DeOtroModo: Escribir"No FinSegun FinProceso dia es lunes"; dia es martes"; dia es miercoles"; dia es jueves"; dia es viernes"; dia es sabado"; dia es domingo"; es un dia vlido";

17. Ingresar un nmero del 1 a! 12 decir cual mes del ao le corresponde. //meses del ao

13

Procesosin_titulo Definirncomoentero; Escribir"Ingrese nmero: "; leern; Sin=1Entonces Escribir"Es enero"; Sino Sin=2Entonces Escribir"Es febrero"; Sino Sin=3Entonces Escribir"Es marzo"; Sino Sin=4Entonces Escribir"Es abril"; Sino Sin=5Entonces Escribir"Es mayo"; Sino Sin=6Entonces Escribir"Es junio"; Sino Sin=7Entonces Escribir"Es julio"; Sino Sin=8Entonces Escribir"Es agosto"; Sino Sin=9Entonces Escribir"Es setiembre"; Sino Sin=10Entonces Escribir"Es octubre"; Sino Sin=11Entonces Escribir"Es noviembre"; Sino Sin=12Entonces Escribir"Es diciembre"; Sino Escribir"No es ningun dia del ao"; FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinProceso 18. Determinar si una persona es del signo Aries dada su fecha de nacimiento. //determinar si es de signno aries Procesoaries definirdia,mes,fechacomoentero; Escribir"ingrese dia mes y ao de nacimiento";

14

leerdia,mes,fecha; Simes=3&dia>=21&dia<=30Entonces Escribir"El signo es aries"; Sino Simes=4&dia>=1&dia<=20Entonces Escribir"El signo es aries"; Sino Escribir"No es el signo de aries"; FinSi FinSi FinProceso //21 de marzo al 20 de Abril 19. Calcular el nmero de pulsaciones que una persona debe tener por cada 10 segundos de

ejercicio aerbico; la frmula que se aplica cuando el sexo es femenino es: (22.0-edad)/10; si el sexo es masculino es: (210-edad)/10.
//algoritmo para determinar pulsaciones hombre o mujer Procesopulsaciones definirs,ecomoentero; definirpcomoreal; Escribir"Ingrese Sexo 1=masculino, 2=femenino"; leers; Escribir"Ingrese edad"; leere; SegunsHacer 1: p<-(210-e)/10; Escribir"El nmero de pulsaciones es: ",p; 2: p<-(220-e)/10; Escribir"El nmero de pulsaciones es: ",p; DeOtroModo: Escribir"Elija una opcin valida"; FinSegun FinProceso 20. Escribir un programa que lea dos nmeros y permita al usuario elegir que operacin aritmtica

desea realizar: (+,

*, /)

//algorito para leer dos numeros y permitir al usuario //realizar operaciones aritmeticas Procesooperacion Definirn1,n2,s,r,m,opComoEntero; DefinirdComoreal; Escribir"Ingrese primer nmero"; Leern1; Escribir"Ingrese segundo nmero"; Leern2; Escribir"ingrese opcion 1=suma, 2=resta, 3=multiplicacin, 4=divisin"; leerop; SegunopHacer 1: s<-n1+n2; Escribir"la suma es: ",s; 2: r<-n1-n2;

15

Escribir"la resta es: ",r; 3: m<-n1*n2; Escribir"la multiplicacin es: ",m; 4: d<-n1/n2; Escribir"la divisin es: ",d; DeOtroModo: Escribir"Elija una opcin vlida"; FinSegun FinProceso 21. Se ingresan tres valores por teclado, si todos son diferentes imprimir la diferencia entreellos, y

si son iguales entre ellos la suma del primero con el segundo y a este resultado se lomultiplica por el tercero.
//si son diferentes restar y si son iguales sumar a+b*c Procesodiferentes definira,b,c,s,dComoEntero; escribir"Ingrese tres valores"; leera,b,c; Si(a<>b&b<>c&a<>c)Entonces d<-(a-b)-c; Escribir"La divisin es :",d; Sino Si(a=b&b=c&a=c)Entonces s<-(a+b)*c; Escribir"El resultado es :",s; Sino Escribir"No valido"; FinSi FinSi FinProceso 22. Se ingresan por teclado tres nmeros, si todos los valores ingresados son menores a

10,imprimir en pantalla la leyenda "Todos los nmeros son menores a diez".


//menor diez Procesomenor_diez definira,b,cComoEntero; escribir"Ingrese tres valores"; leera,b,c; Si(a<10|b<10|c<10)Entonces escribir"Alguno de los nmeros es menor a diez"; Sino Escribir"No vlido"; FinSi FinProceso

23. Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir

dosvalores enteros x e y (distintos a cero). Posteriormente imprimir en pantalla en quecuadrante se ubica dicho punto. (1 Cuadrante si x > 0 Y y > 0 , 2 Cuadrante: x < 0 Y y > 0,etc.) 16

//mostrar el cuadrante del plano cartesiano Procesocuadrante definirx,yComoReal; escribir"Ingrese punto X e Y: "; leerx,y; Si(x<0&y>0)Entonces Escribir"Est en el II cuadrante"; Sino Si(x>0&y>0)Entonces Escribir"Est en el I cuadrante"; Sino Si(x>0&y<0)Entonces Escribir"Est en el III cuadrante"; Sino Escribir"Est en el IV cuadrante"; FinSi FinSi FinSi FinProceso

PROBLEMAS ESTRUCTURAS ITERATIVAS

PARA (for)

17

PseudoCdigo: Para variable_contador <- valor_inicial Hasta valor_final Con Paso incremento

MIENTRASHACER (while)
PseudoCdigo:

Mientras expresion_logica Hacer secuencia_de_acciones; FinMientras

REPETIR HASTA (RepeatUntil) PseudoCdigo: Repetir secuencia_de_acciones; Hasta Que expresion_lgica

PROBLEMAS CON ESTRUCTURAS ITERATIVAS

18

1. Hacer un algoritmo que permita ingresar 10 nmeros y muestre cual de ellos fue el mayor de todos.
//hallar el mayor nmero Procesomayor_de_varios definiri,mayor,numerocomoentero; //mayor<--9999; Parai<-1Hasta7ConPaso1Hacer leernumero; Sii=1entoncesmayor<-numero; finsi Sinumero>mayorEntonces mayor<-numero; //Sino // acciones_por_falso FinSi FinPara Escribir"El mayor de todos es :",mayor; FinProceso

2. Hacer un algoritmo que permita ingresar 10 nmeros y muestre cual de ellos fue el menor de todos.
//hallar el menor nmero Procesomenor_de_varios definiri,mayor,numerocomoentero; //mayor<--9999; Parai<-1Hasta7ConPaso1Hacer leernumero; Sii=1entoncesmayor<-numero; finsi Sinumero<mayorEntonces mayor<-numero; FinSi FinPara Escribir"El mayor de todos es :",mayor; FinProceso

3. Elaborar un algoritmo que imprima la tabla de multiplicar del cualquier nmero dado por el usuario.
//imprimir tabla de multiplicar Procesonumeros_naturales definirn,mcomoentero; Escribir"Tabla de que nmero desea"; leerm; Paran<-1Hasta12ConPaso1Hacer escribirm," * ",n," = ",n*m; FinPara FinProceso

4. Hacer un algoritmo que permita ingresar N nmeros y muestre cul de ellos fue el menor de todos.
//menor de varios numeros Procesomenor_de_varios definiri,mayor,numero,ncomoentero; Escribir"Ingrese notas del alumno :";

19

leern; Escribir"Ingrese ",n," nmeros :"; Parai<-1HastanConPaso1Hacer leernumero; Sii=1entoncesmayor<-numero; finsi Sinumero<mayorEntonces mayor<-numero; FinSi FinPara Escribir"El menor de todos es :",mayor; FinProceso

5. Dibujar en pantalla un tringulo como:


//dibujar un triangulo ProcesoTriangulo definiri,j,fComoEntero; Escribir"Cuantas Filas?"; leerf; Parai<-1HastafHacer Paraj<-1HastaiHacer EscribirSinSaltar"X"; FinPara Escribir" "; FinPara FinProceso

x xxx xxxxx xxxxxxx xxxxxxxxx

6. Se ingresan 5 notas de un alumno, publicar 2 peores notas.


// Se ingresan 5 notas publicar las dos peores notas Procesodos_mejores Definiri,nota,x,yComoentero;// x e y almacenan las peores notas DefinirremplazadoComoLogico; // asumimos que x e y son las mejores notas (osea lo contrario) x<-20; y<-20; // variable bandera o control: para saber si ya se tom la nota ingresada remplazado<-FALSO;// todavia no reemplaz // repetir de 1 hasta 5 Parai<-1Hasta5Conpaso1Hacer Escribir"Ingresa nota ",i; Leernota; Sinota<xEntonces// la nota ingresada es peor de la que tenemos en x? Six<yEntonces// x es peor todavia que y? y<-x;// Entonces guardarla FinSi x<-nota;// x almacena la nueva peor nota remplazado<-VERDADERO;// indica que Ya se tom la nueva peor nota FinSi // aun NO se reemplaz la nota ingresada Y la nota es peor que y? Si~remplazado&nota<yEntonces y<-nota;// guardarla FinSi remplazado<-FALSO;// la siguiente repeticin empieza de nuevo FinPara

20

Escribir"Las peores notas son ",x," y ",y; FinProceso

7. Dada N notas calcular el promedio de las notas aprobadas y el promedio de las notas desaprobadas.
//promedio notas aprobatorias y desaprobatorias ProcesoPromedio definirn,i,asuma,na,dsuma,nd,notaComoEntero; Escribir"Cuntas notas son?"; leern; asuma<-0; na<-0; dsuma<-0; nd<-0; Parai<-1HastanConPaso1Hacer Escribirsinsaltar"Ingrese nota ",i," : "; leernota; Sinota>10Entonces asuma<-asuma+nota; na<-na+1; Sino dsuma<-dsuma+nota; nd<-nd+1; FinSi FinPara Escribir"El promedio de notas aprobatorias es :",asuma/na; Escribir"El promedio de notas desaprobatorias es :",dsuma/nd; FinProceso

8. Dados a y b enteros, informar el producto de ambos por sumas sucesivas.


//producto de a y b por sumas sucesivas Procesosumas_sucesivas definira,b,suma1,suma2,iComoEntero; Escribir"Ingrese valor de a y b :"; leera,b; suma1<-0; suma2<-0; Parai<-1HastabConPaso1Hacer suma1<-suma1+a; FinPara i<-1; Mientrasi<=aHacer suma2<-suma2+b; i<-i+1; FinMientras Escribir"suma de a ",suma1; Escribir"suma de b ",suma2; FinProceso

9. Dados a y n enteros, informar la potencia ensima de a por productos sucesivos.


//Dados a y n enteros, informar la potencia ensima de a por productos sucesivos. Procesopotencia_enesima definira,n,suma,iComoEntero; Escribir"Ingrese valor de a y b :"; leera,n;

21

suma<-0; i<-1; Mientrasi<-aHacer suma<-suma+a^n; i<-i+1; FinMientras escribirsuma; FinProceso

10. Dados 10 nmeros enteros visualizar la suma de los nmeros pares de la lista, decir adems, cuntos nmeros pares existen y cual es la media aritmtica de los nmeros pares.
//numero invertido Procesonumero_invertido definirn,invcomoentero; Escribir"Ingrese nmero entero positivo: "; leern; inv<-0; Repetir inv<-(inv*10)+(n%10); n<-(n/10); HastaQuen<=0 Escribir"El nmero invertido es: ",inv; FinProceso

11. Encontrar el nmero mayor de una lista de N nmeros positivos dados por el usuario.
//encontrar el mayor numero de una lista "N" ingresada por el usuario Procesomayor_numero definiri,mayor,numero,ncomoentero; Escribir"Ingrese numero de notas a evaluar :"; leern; Escribir"Ingrese ",n," nmeros :"; Parai<-1HastanConPaso1Hacer leernumero; Sii=1entoncesmayor<-numero; finsi Sinumero>mayorEntonces mayor<-numero; FinSi FinPara Escribir"el numero mayor es :",mayor; FinProceso

12. Hacer un algoritmo que muestre los nmeros que son mltiplos de 2 comprendidos entre 100 a 200 inclusive.
//ejercicio 13. Procesomultiplo definiri,xcomoentero; leeri; Parax<-100hasta200conpaso2Hacer EscribirSinSaltarx," ,"; Finpara FinProceso

22

13. Hacer un algoritmo que lea un numero entero positivo y lo escriba invertido
//numero invertido Procesonumero_invertido definirn,invcomoentero; Escribir"Ingrese nmero entero positivo: "; leern; inv<-0; Repetir inv<-(inv*10)+(n%10); n<-(n/10); HastaQuen<=0 Escribir"El nmero invertido es: ",inv; FinProceso

14. Disear un algoritmo que lea nmeros enteros (positivos y negativos) y muestre el mayor y el menor de ellos. El algoritmo terminar cuando se teclee un cero.
//Disear un algoritmo que lea nmeros enteros (positivos y negativos) y muestre el mayor y el menor de ellos. El algoritmo terminar cuando se teclee un cero. Proceson_enteros definirnumero,menor,mayor,i,fcomoentero; i<-1; Repetir escribir"ingrese numero :"; leernumero; Sii=1Entonces mayor<-numero; menor<-numero; FinSi Sinumero>mayorEntonces mayor<-numero; sino Sinumero<>0&numero<menorEntonces menor<-numero; FinSi FinSi i<-i+1;// incrementa en 1 la variable i HastaQuenumero=0 Finproceso

15. Escribir un algoritmo que lea un nmero entero y por el mtodo de divisiones sucesivas lo imprima en binario.
//conversor binario ProcesoConvertorBinario definirdecimal,max,iComoEntero; Dimensionarray[32];// definir un array o coleccion de datos Escribir"Ingrese Numero decimal"; Leerdecimal; max<-1; Mientrasdecimal>1Hacer array[max]<-decimal%2;// obtener bit del RESTO y almacenar en el array decimal<-decimal/2;// el cociente es el nuevo numero max<-max+1;// incrementar el contador del arreglo FinMientras array[max]<-decimal%2;// tomar el ultimo bit // imprimir los bits en orden inverso

23

Parai<-maxHasta1Conpaso-1Hacer Escribirsinsaltararray[i]; FinPara FinProceso

16. Realizar el diseo de un algoritmo que lea cinco valores numricos y calcule su producto, utilizando la estructura de control "para", "mientras" y "repetir" por separado.
//22 producto Procesoproducto definiri,n,sumaComoEntero; suma<-1; Parai<-1Hasta5ConPaso1Hacer Escribir"Ingrese ",i," nmero"; leern; suma<-n*suma; FinPara Escribir"El producto es :",suma; FinProceso

Respuestas
import java.util.*; public class mayor_de_edad {//inicio public static void main (String args[]) { Scanner leer = new Scanner ( System.in ); int edad;

System.out.println("ingrese la edad para saber si es o no mayor de edad"); edad=leer.nextInt(); if (edad >= 18 ) System.out.println("ud es mayor de edad"); else System.out.println("ud es menor de edad");

24

4. Realizar el anlisis, diagrama de flujo y prueba de escritorio, para los siguientes planteamientos 1.- Determinar en una lista los pasos para ir al cine con el novio o la novia. Anlisis: Problema: invitar a la novia a cine. Especificaciones de entrada: llamar a la novia, hacer invitacin. Especificaciones de salida: fijar lugar, fijar hora, encuentro en el lugar fijado, compra de boletas, ingreso a la sala de cine.

25

2.- Realizar un algoritmo donde se indique los pasos para realizar un plato tpico de la regin. Anlisis: Problema: elaboracin de plato tpico mamona Especificaciones de entrada: comprar la novilla. Especificaciones de salida: sacrificio de la novilla, condimentos, yuca, papa, sal, trozos de lea.

26

3.- Realizar un diagrama que permita esquematizar (dibujo) los pasos para baar un elefante. Problema: como baar un elefante Especificaciones de entrada: un elefante, un lazo, 100 litros de agua, 100 cc de jabn liquido, un cepillo, un balde Especificaciones de salida: mojar el elefante, aplicar jabn, cepillar, enjuagar.

27

4.- Determinar cual es el cuadrado, de un determinado nmero, primero haga la lista de pasos a utilizar, luego el algoritmo en pseudocdigo y finalmente el diagrama de flujo. Pasos: Inicio Ingrese un nmero: a Lea numero: a Cuadrado = a^2; Escriba el resultado Fin

28

5.- Elaborar un diagrama de flujo que permita determinar si un nmero es Positivo o Negativo.

6.- Elabore en pseudocdigo y en diagrama de flujo un algoritmo que halle el rea de un triangulo.

29

7.- Ejercicio de conversin, desarrollar un algoritmo en pseudocdigo y luego un diagrama, que permita ingresar una cantidad en metros y la convierta a Centmetros, Kilmetros, Pies, pulgadas (utilice las sentencias de seleccin). PSEUDOCODIGO 1. algoritmo de conversin de metros a: centmetros, kilometros, pies, pulgadas; 2. var 3. m,km,cm,pies,pulgadas:real 4. inicio 5. escriba(por favor ingrese un numero); 6. lea(m); 7. cm = m*100; 8. escriba(el valor es:,cm); 9. km = m*0.001; 10. escriba(el valor es:,km); 11. pies = m*3.281; 12. escriba(el vlor es:,pies); 13. pulgadas = m*39.37; 14. escriba(el valor es:,pulgadas); 15. imprimir(c,km,pies,pulgadas) 16. fin

30

8.- Leer una determinada temperatura en grados centgrados y convertirla a Fahrenheit PSEUDOCODIGO 1. leer una temperatura en grado centigrados y convertirla en grados fahreheit. 2. var 3. c = (grados centigrados); real 4. inicio 5. ingrese(el valor en grados); 6. lea(c); 7. Fahrenheit = c(9/5)+32; 8. escriba(grados Fahrenheit es:,f); 9. fin

31

9.- Elabore un algoritmo en pseudocdigo y un diagrama de flujo que teniendo como datos de entrada el radio y la altura de un cilindro calcule el rea total y el volumen del cilindro.

10.- Elaborar un diagrama de flujo, que permita ingresar 3 valores y los imprima en forma descendente.

32

33

5. Analice el siguiente algoritmo en pseudocdigo y discuta con sus compaeros de grupo, porque en este ejercicio se emplearon 3 condicionales?, Existen otras formas de resolverlo? 1. Algoritmo mayor_v1 2. var 3. a,b:entero 4. inicio 5. Escriba(Por Favor entre un nmero); 6. Lea(a); 7. Escriba(por favor entre el segundo nmero); 8. Lea (b); 9. Si (a=b) 10. escriba (los Nmeros son Iguales); 11. fin_si 12. Si (a>b) 13. escriba (El mayor es :, a); 14. fin_si 15. Si (a) 16. escriba(el mayor es :,b); 17. fin_si 18. fin RTA Se emplean 3 condicionales; por que necesitamos saber cual es el mayor y menor de los 2 nmeros enteros, pero que pasa, si al introducir los nmeros son iguales, posiblemente imprimira error; entonces empleamos las tres condiciones, para que el algoritmo no se ambiguo. Forma 2 1. Algoritmo mayor_v1 2. var 3. a,b:entero 4. inicio 5. Escriba(Por Favor entre un nmero); 6. Lea(a); 7. Escriba(por favor entre el segundo nmero); 8. Lea (b); 9. Si (a=b) 10. escriba (los Nmeros son Iguales); 11. sino_si(a>b) 12. escriba (El mayor es :, a); 13. sino_si(a) 14. escriba(el mayor es :,b); 15. fin_si 16. fin 6. Defina estructura de seleccin simple, doble y en cascada y d un ejemplo en pseudocdigo. Seleccin simple La estructura de seleccin simple permite ejecutar una accin o un grupo de acciones slo si se cumple una determinada condicin. As, si la condicin es verdadera se ejecuta la accin acciona; en caso contrario, no se hace nada

34

Por ejemplo, si se desea cambiar el signo de un nmero nicamente en caso que sea negativo, podemos escribir: SI( numero < 0 ) numero = -1 * numero Si el nmero no es negativo, simplemente esta estructura se pasara por alto y se continuara en la siguiente instruccin despus del SI. Estructura de Seleccin Doble SI SINO La estructura de seleccin doble permite seleccionar una ruta de dos rutas posibles en base a la verdad o falsedad de una condicin. As, en la Figura 3.2, si la condicin es verdadera, se ejecuta la accin A; en caso contrario, se ejecuta la accin B.

Por ejemplo, la siguiente estructura de seleccin doble determina si una persona es mayor o menor de edad: SI( edad >= 18 ) estado = "Mayor de edad" SINO estado = "Menor de edad" Esto imprime "Mayor de edad" si la persona tiene 18 aos ms e imprime "Menor de edad" si la persona tiene menos de 18 aos. En cualquiera de los casos, despus de efectuar la impresin, se ejecutar la primera instruccin que sigue a la estructura SI...SINO. Estructura de Seleccin Doble en Cascada SI-SINO-SI

35

La estructura de seleccin doble en cascada esta formada por varias estructuras de seleccin doble SI-SINO puestas una a continuacin de otra de forma que a un SI-SINO le sigue otro SI-SINO. En la estructura de seleccin doble en cascada, las condiciones se evalan en orden descendente, pasando de una condicin a otra si la condicin anterior resulta falsa. En el momento que se encuentra una condicin verdadera, se efecta la accin correspondiente a dicha condicin y se corta el resto de la estructura. Si todas las condiciones resultan falsas, se efecta la accin correspondiente al ltimo SINO, que se considera como la accin por defecto.

Diagrama de flujo y el pseudocdigo de la estructura de seleccin doble en cascada.

36

Ejemplos de seleccin simple: Ejemplo 1: Por ejemplo, si se desea cambiar el signo de un nmero nicamente en caso que sea negativo, podemos escribir: 1. cambio de signo a un numero si es negativo 2. var 3. numero:entero,real 4. inicio 5. introduzca(el numero); 6. lea(n); 7. si(n<0) 8. numero=-1*n; 9. fin Ejemplo 2: Realizar un pseudocdigo, para saber si pase un determinado curso. Pseudocodigo 1. Algoritmo para conocer el estado acadmico 2. var 3. nota: entero, real; 4. inicio 5. ingrese(por favor la nota); 6. lea(nota); 7. si(nota>=3.0) 8. entones(paso el semestre); 9. fin Ejemplos de seleccin doble: EJEMPLO 1 Hallar el salario de los empleados de ventas de la empresa comercial andina: teniendo los siguientes datos, sueldo bsico 500.000, segn las ventas de cada empleado se le da una comisin, asi: menor de 2.000.000 5%, mayor 10%.
37

PSEUDOCODIGO 1. algoritmo para calcular el salario de un empleado 2. var 3. s,ventas,sueldo basico,0.05,0.1:entero,real 4. inicio 5. introduzca(valorventas); 6. lea(valor) 7. si(ventas<2000000) 8. s=(ventas*0.05)+sueldobasico; 9. sino(ventas*0.1)+sueldobasico; 10. imprima (salarios de empleados) 11. fin Ejemplos de seleccin doble en cascada: SI-SINO-SI. Disee un algoritmo que califique el puntaje obtenido en el lanzamiento de tres dados en base a la cantidad seis obtenidos, de acuerdo a lo siguiente: tres seis, excelente; dos seis, muy bien; un seis, regular; ningn seis, psimo. PSEUDOCODIGO calificacion del puntaje segn el lanzaminento VAR ENTERO:dado1, dado2, dado3 CADENA: calificacion inicio LEER(dado1,dado2,dado3) SI(dado1+dado2+dado3==18) calificacion="Excelente" SINO SI(dado1+dado2==12||dado1+dado3==12||dado2+dado3==12) calificacion="Muybin" SINO SI(dado1==6||dado2==6||dado3==6); calificacion="Regular" SINO calificacion="Psimo" IMPRIMIR(calificacion) FIN

38

También podría gustarte