SEGUNDO PERIODO
DESARROLLO DE ALGORTMOS
1.Diseñar un algoritmo que muestre en pantalla un contador de 1 a 10
1
Proceso contador
contar<-1
mientras contar<10 Hacer
escribir contar
contar<-contar+1
FinMientras
FinProceso
2
Proceso contador_par
contar <- 2
mientras contar<=100 hacer
escribir contar
contar<-contar+2
FinMientras
FinProceso
3. Diseñe un algoritmo dde un pregrama que:
-que pida por teclado 2 numeros
-Calcule la suma y multiplicacion de ambos numeros
-Muestre por pantalla:
"La suma es mayor" en caso de que sea mayor que la multiplicacion
"La multiplicacion es mayor" en caso de que sea mayor que la suma
"La suma y multiplicacion son iguales" en caso de que asi sea
-Calcule la suma y multiplicacion de ambos numeros
-Muestre por pantalla:
"La suma es mayor" en caso de que sea mayor que la multiplicacion
"La multiplicacion es mayor" en caso de que sea mayor que la suma
"La suma y multiplicacion son iguales" en caso de que asi sea
3
Proceso suma_y_multiplicacion_de_numero
escribir "introdusca primer numero (entero)"
leer primer_numero;
escribir "introdusca segundo numero (entero)"
leer segundo_numero;
suma<-primer_numero+segundo_numero;
Escribir "el resultado de la suma es";
Escribir suma;
multiplicar<-primer_numero*segundo_numero;
Escribir "el resultado de la multiplicacion es";
Escribir multiplicar;
Si (suma>multiplicar) Entonces
Escribir "la suma es mayor";
FinSi
si (multiplicar>suma) Entonces
Escribir "la multiplicacion es mayor";
Sino
si (multiplicar=suma) Entonces
Escribir "son igua";
FinSi
FinSi
FinProceso
4. Se quiere diseñar el algoritmo de un programa que:
1º) Pida por teclado la nota (dato real) de una asignatura.
2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje:
2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje:
· "ERROR: Nota incorrecta, debe ser >= 0 y <= 10".
3º) Repita los pasos 1º y 2º, mientras que, la nota introducida sea incorrecta.
4º) Muestre por pantalla:
4
Proceso nota_de_materia
Escribir "introdusca por teclado la nota";
leer nota;
Mientras (nota<0 o nota>10) Hacer
escribir "error";
Escribir "introdusca por teclado la nota";
leer nota
FinMientras
si (nota>=5) Entonces
escribir "aprobado"
sino
Escribir "suspendido"
FinSi
FinProceso
4º) Muestre por pantalla:
- "APROBADO", en el caso de que la nota sea mayor o igual que 5.
- "SUSPENDIDO", en el caso de que la nota sea menor que 5.
4
Proceso nota_de_materia
Escribir "introdusca por teclado la nota";
leer nota;
Mientras (nota<0 o nota>10) Hacer
escribir "error";
Escribir "introdusca por teclado la nota";
leer nota
FinMientras
si (nota>=5) Entonces
escribir "aprobado"
sino
Escribir "suspendido"
FinSi
FinProceso
5. Diseñe el algoritmo (en pseudocódigo) de un programa que:
1º) Pida por teclado el radio (dato real) de una esfera.
2º) En el caso de que el radio sea menor o igual que 0, muestre por pantalla el mensaje:
2º) En el caso de que el radio sea menor o igual que 0, muestre por pantalla el mensaje:
· "ERROR: El radio debe ser mayor que cero.".
3º) Repita los pasos 1º y 2º, mientras que, el radio introducido sea incorrecto.
4º) Muestre por pantalla:
4º) Muestre por pantalla:
"El área de una esfera de radio <radio> es: <área>".
Nota 1: Área de una esfera = 4 * pi * radio2
Proceso radio_de_una_esfera
Escribir "el radio de una esfera";
leer r
Mientras (r<=0) Hacer
escribir "ERROR"
escribir "el radio deun esfera"
leer r
FinMientras
area_de_esfera<-4*3.1416*r*r
Escribir area_de_esfera
FinProceso
6. Se necesita realizar un programa que permita sumar los números que el usuario desee y le halle el promedio. Al finalizar le preguntará al usuario si desea hacer otra suma en caso afirmativo volverá a realizar la suma de lo contrario terminará el programa.
6
// jose andres trejo//
Repetir
numerosuma<-0;
acumulado<-0;
repetir_<-1;
Escribir "introdusca cantidad de numeros a sumar";
Leer numerosuma;
Mientras repetir_<=numerosuma Hacer
Escribir "Introduzca el numero a sumar",repetir_;
Leer numero;
acumulado<-acumulado+numero;
repetir_<-repetir_+1;
FinMientras
Escribir "el resultado de la suma total es:", acumulado;
promedio<-acumulado/numerosuma;
Escribir "El promedio total es:" ,promedio;
Escribir "decea realizar mas sumas si/no";
Leer continuar;
Mientras continuar="no" y continuar="NO" y continuar="si" y continuar="SI" Hacer
FinMientras
Hasta Que continuar="no" o continuar="NO"
FinProceso
//este algoritmo me permite sumar una cantidad de numeros deceados y sacar su promediototal.//
7. Diseñar un algoritmo para un hotel en el que se puedan ingresar los datos para para el registro de huespedes en un hotel y en la noche mustre por pantalla los datos recogidos
7
Proceso hotel
Escribir 'HOTEL';
//Andres trejo//
acuh<-0;
acud<-0;
acum<-0;
acudd<-0;
valor<-20000;
Repetir
Escribir 'Introduzca nombre del huesped';
Leer nom;
Escribir 'Introduzca los dias que ",nom," se hospedara';
Leer dia;
Escribir 'Introduzca el sexo al que pertenece (F=0 /M=1) ';
Leer sex;
Si (sex=1) Entonces
acuh<-acuh+1;
Sino
acum<-acum+1;
finsi
Si dia>=5 Entonces
acud<-acud+1;
Sino
acudd<-acudd+1;
FinSi
Escribir 'Necesita introducir mas datos (Si/No)';
Leer seg;
Hasta Que seg="no" o seg="No"
toth<-acuh+acum
entr<-toth*valor;
Escribir 'El total de personas hospedadas en el hotel son:' ,toth;
Escribir 'El total de hombres hospedadas en el hotel son:' ,acuh;
Escribir 'El total de mujeres hospedadas en el hotel son:' ,acum;
Escribir 'Los huespedes que se hospedaran en el hotel por 5 o mas dias son:',acud;
Escribir 'Los huespedes que se hospedaran por menos de 5 dias son:' ,acudd;
Escribir 'Los ingresos de este dia al hotel son:' ,entr;
FinProceso
Escribir 'HOTEL';
//Andres trejo//
acuh<-0;
acud<-0;
acum<-0;
acudd<-0;
valor<-20000;
Repetir
Escribir 'Introduzca nombre del huesped';
Leer nom;
Escribir 'Introduzca los dias que ",nom," se hospedara';
Leer dia;
Escribir 'Introduzca el sexo al que pertenece (F=0 /M=1) ';
Leer sex;
Si (sex=1) Entonces
acuh<-acuh+1;
Sino
acum<-acum+1;
finsi
Si dia>=5 Entonces
acud<-acud+1;
Sino
acudd<-acudd+1;
FinSi
Escribir 'Necesita introducir mas datos (Si/No)';
Leer seg;
Hasta Que seg="no" o seg="No"
toth<-acuh+acum
entr<-toth*valor;
Escribir 'El total de personas hospedadas en el hotel son:' ,toth;
Escribir 'El total de hombres hospedadas en el hotel son:' ,acuh;
Escribir 'El total de mujeres hospedadas en el hotel son:' ,acum;
Escribir 'Los huespedes que se hospedaran en el hotel por 5 o mas dias son:',acud;
Escribir 'Los huespedes que se hospedaran por menos de 5 dias son:' ,acudd;
Escribir 'Los ingresos de este dia al hotel son:' ,entr;
FinProceso
No hay comentarios:
Publicar un comentario