PROBLEMA
1 definición del problema
Resolver la siguiente operación: x = y+2
Colocando como base un número entero positivo.
2 Análisis:
Características: se pretende hallar el valor de “x”, la variable “y” solo
puede tener un número entero positivo, por lo tanto, podremos tener
un posible resultado en “x”
Entradas: numero1
Salidas(resultados): x
3 Diseño: x=y+2
1. INICIO
2. Obtener el numero1 (ingresar numero1),
3. Sustituir (x = numero1 +2)
4. Imprimir o mostrar el resultado de x
5. FIN
4 Implementación:
Usamos PSe Int para implementarlo en pseudocógico
Algoritmo Ejercicio_resolucion_de_ecuacion1
Escribir "ingresa el valor de Y"
Repetir
Repetir
Leer d
a<-d-trunc(d)
Si a=0 Entonces
Si d>=0 Entonces
x<-d+2
Escribir " y por fin el resultado es" x
SiNo
Escribir "favor de ingresar un valor positivo"
Fin Si
SiNo
Escribir "favor de ingresar un valor entero"
Fin Si
Hasta Que d>=0
Hasta Que a=0
FinAlgoritmo
1 definición del problema
Problema:
Pase de lista de una materia. Conocer el nombre, la carrera, semestre
y grupo de estudiantes.
2 Análisis:
Que variables necesitamos:
Nombre (entrada)
Carrera (entrada)
Semestre (entrada)
Grupo (entrada)
Asistencia (Salida)
3 Diseño:
Cuál es el Procedimiento:
1. Preguntar numero de alumnos
2. Preguntar el nombre
3. Preguntar la carrera
4. Preguntar el semestre
5. Preguntar grupo
6. Genero asistencia ( A = A+1 )
4 Implementación:
Usamos PSe Int para implementarlo en pseudocógico
Algoritmo Pase_de_lista
Repetir
Escribir "Ingrese el numero de alumnos"
Leer a
Si trunc(a)=a Entonces
Si a>0 Entonces
Escribir Nada importante
SiNo
Escribir "Favor de escribir un valor positivo"
Fin Si
SiNo
Escribir "Favor de escribir un valor entero"
Fin Si
Hasta Que ((trunc(a)=a) y (a>0))
Dimension Nombre[a]
Dimension Carrera[a]
Dimension Semestre[a]
Dimension Grupo[a]
Para i<-1 Hasta a Con Paso 1 Hacer
Escribir "Ingrese el Nombre del alumno:"
Escribir "Si falto poner NA"
Leer Nombre[i]
Si Nombre[i]="NA" Entonces
Inasistencias<-Inasistencias+1
SiNo
Escribir "Ingrese la carrera:"
Leer Carrera[i]
Escribir "Ingrese el semestre:"
Leer Semestre[i]
Escribir "Ingrese el grupo:"
Leer Grupo[i]
Asistencia<-Asistencia+1
Fin Si
Fin Para
Repetir
Repetir
Escribir "Escriba el numero de la accion que desea
realizar"
Escribir "1.-Ver asistencias"
Escribir "2.-Ver inasistencias"
Escribir "3.-Ver Nombre de alumnos que si asistieron"
Escribir "4.-Terminar pase de lista"
Leer e
Si trunc(e)=e Entonces
Si ((e>0) y (e<=4)) Entonces
Escribir Nada importante
SiNo
Escribir "Favor de escribir un valor valido"
Fin Si
SiNo
Escribir "Favor de escribir un valor entero"
Fin Si
Hasta Que ((trunc(e)=e) y (e>0) y (e<=4))
Segun e Hacer
1:
Escribir Asistencia
2:
Escribir Inasistencias
3:
Para x<-1 Hasta Asistencia Con Paso 1 Hacer
Si Nombre[x]="NA" Entonces
Escribir Nada importante
SiNo
Escribir x
Escribir "Nombre: ", Nombre[x]
Escribir "Carrera: ", Carrera[x]
Escribir "Semestre: ", Semestre[x]
Escribir "Grupo: ", Grupo[x]
Fin Si
Fin Para
4:
Escribir "Pase de lista finalizado"
De Otro Modo:
Escribir "Ingrese un valor valido"
Fin Segun
Hasta Que e=4
FinAlgoritmo
1 definición del problema
Problema:
Determinar si una persona es mayor de edad
2 Análisis:
Entradas:
Edad
Salidas:
Indicar si es mayor de edad o es menor de edad
3 Diseño:
¿Cuál es el Procedimiento?:
1. Preguntar la edad de la persona
2. Obtener o leer la edad
3. Comparar la edad con 18
4. Si la edad es mayor o igual que 18, entonces se imprime que es mayor de
edad
5. Si la edad NO es mayor o igual a 18, entonces se imprime que es menor de
edad
4 Implementación:
Usamos PSe Int para implementarlo en pseudocógico
Algoritmo Mayor_de_edad
Escribir "Ingrese su edad:"
Leer edad
SI edad >=18 Entonces
Escribir "Usted es mayor de edad:"
Escribir "Si puede votar"
SI edad >= 60 Entonces
Escribir "Usted es un adulto de la tercera edad"
FinSi
SINO
Escribir "Usted es menor de edad"
Escribir "por tanto aun no puede votar"
FinSi
FinAlgoritmo
1 definición del problema
Problema:
Determinar con un cierto consumo de energía eléctrica, ¿Cuántos
paneles solares se necesitan para subsanar ese consumo?,
considerando que se pueden tener 3 tipos de paneles:
o De 170 watt por hora
o De 250 watts por hora y
o 320 watts por hora
¿En un dia promedio, cuantas horas de sol tenemos? 5-6 hrs horas solares
2 Análisis:
Datos de entrada:
Consumo ( en recibo de luz, se obtiene en Kw, 1 Kw= 1000 Watts )
Datos de salida:
Paneles solares necesarios de cierta potencia en watts
3 Diseño:
¿Cuál es el Procedimiento?:
Preguntar cuanto de consumo tiene en el recibo de luz.
Leer consumoKW
Hacer la conversión de KiloWatt a Watts
Preguntar que tipo de panel requiere (opción 1= 170 watts, opción 2=
250 watts, opción 3= 320 watts)
Multiplicar la potencia del panel *5 horas *60
Paneles = Dividir el consumo en watss, entre la potencia de la opción
elegida.
Imprimir el número de paneles solares
4 Implementación:
Usamos PSe Int para implementarlo en pseudocógico
Algoritmo Paneles_solares
Escribir "Introduzca su consumo energetico en kilowatts"
Leer consumoKW
consumoKW<-consumoKW*1000
Escribir "Considere el tipo de panel que desee:"
Escribir "Opcion 1 - panel de 170 watts"
Escribir "Opcion 2 - panel de 250 watts"
Escribir "Opcion 3 - panel de 320 watts"
Leer opcionelegida
SI opcionelegida=1 Entonces
paneles<-consumoKW/(170*5*60)
SINO
si opcionelegida=2 Entonces
paneles<-consumoKW/(250*5*60)
sino
si opcionelegida=3 Entonces
paneles<-consumoKW/(320*5*60)
sino
Escribir "Opcion invalida"
FinSi
FinSi
FinSi
Escribir "Los paneles que requiere son=",paneles
FinAlgoritmo
1 definición del problema
Problema:
1. Determinar el numero mayor entre 2 números enteros (incluyendo
números positivos o negativos)
[Link]álisis:
Dato de entrada:
Proporcionar dos números enteros.
Dato de salida:
Imprimir el número que es mayor
[Link]ño:
Inicio
Solicitar dos números enteros.
Leer las variables x,a.
Si x es igual al termino a entonces imprimir que los números son
iguales.
Si no entonces verificar que x sea mayor que a, de ser asi entonces
escribir que x es mayor.
De lo contrario escribir que a es mayor.
Fin.
4 Implementación:
Usamos PSe Int para implementarlo en pseudocógico
Algoritmo Determina_el_numero_mayor
Definir x,a Como Entero
Escribir 'Por favor escriba dos numeros'
Leer x,a
Si x=a Entonces
Escribir 'los numero son iguales'
SiNo
Si x>a Entonces
Escribir 'el numero ' ,x, ' es mayor'
SiNo
Escribir 'el numero ' ,a, ' es mayor'
Fin Si
Fin Si
FinAlgoritmo
1 definición del problema
Problema:
Calcular el sueldo de un trabajador considerando que al día se trabajan 8
horas, y por cada hora se le paga a 30 pesos. Se paga por destajo (hora
trabajada, hora pagada). Calcular el pago semanal de un trabajador. Si
alguna hora se trabajó en domingo, se paga hora extra al doble.
[Link]álisis:
Datos de entrada:
Proporcionar el nombre del empleado.
Proporcionar las horas trabajadas a la semana sin contar las horas
trabajadas el domingo.
Proporcionar las horas trabajadas en un día domingo.
Datos de salida:
Escribir el nombre del empleado y su sueldo semanal.
[Link]ño:
Inicio.
Solicitar el nombre del empleado.
Leer la variable a.
Solicitar las horas trabajadas a la semana (sin contar el domingo).
Leer variable b.
Solicitar las horas trabajadas en domingo.
Leer la variable c.
Multiplicar la variable b por 30 y asignar el valor a la variable d.
Multiplicar la variable c por 60 y asignar el valor a la variable e.
Sumar las variable d mas e y asignar el resultado a la variable Sueldo.
Imprimir el nombre del empleado y su sueldo semanal.
Fin.
4 Implementación:
Usamos PSe Int para implementarlo en pseudocógico
Algoritmo Sueldo_de_un_trabajador
Repetir
Escribir "Favor de escribir el nombre del empleado"
Leer a
Repetir
Escribir "ingrese la cantidad de horas trabajadas a la
semana (sin contar las horas trabajadas en domingo)"
Leer b
Si ((b=trunc(b)) y (b>=1) y (b<=48)) Entonces
Escribir Nada relevante xd
SiNo
Escribir "Favor de proporcionar un valor dentro del
rango de la semana y entero"
Fin Si
Hasta Que ((b=trunc(b)) y (b>=1) y (b<=48))
Repetir
Escribir "favor de ingresar las horas trabajadas en un dia
domingo"
Leer c
Si ((c=trunc(c)) y (c>=1) y (c<=7)) Entonces
Escribir "por consiguiente"
SiNo
Escribir "Favor de escribir un valor dentro del rango
de la semana y entero"
Fin Si
Hasta Que ((c=trunc(c)) y (c>=1) y (c<=8))
d<-b*30
e<-c*60
Sueldo<-d+e
Escribir "El sueldo de ",a," es: $",Sueldo
Repetir
Hasta Que ((x=trunc(x)) y (x>=1) y (x<=2))
Hasta Que x=1
FinAlgoritmo