Você está na página 1de 16

GUIA CON PROCEDIMIENTOS Y FUNCIONES.

A = a2 P = 4a a: Lado

PROCEDIMIENTOS. entero lado, per,area


cadena [30] res
1. REALICE UN ALGORITMO QUE SOLICITE LOS DATOS procedimiento Cuadrado(var entero lado, var entero
(NOMB R E , TE L Y DIR ), E MP LEA NDO U N area, var entero perimetro)
PROCEDIMIENTO. inicio
area <- lado^2
procedimiento datos perimetro <- 4*lado
cadena [30] nom, dir fin
entero cel
inicio inicio
Escriba "ingrese su nombre " escriba "ingrese valor del lado de un cuadrado "
lea nom lea lado
Escriba "ingrese su direccion " llamar Cuadrado(lado,per,area)
lea dir escriba "el perimetro ",per
Escriba "ingrese su numero de celular " llamar nueva_linea
lea cel escriba "el area es ",area
fin fin
inicio
llamar datos 4. DADO 3 NOTAS, OBTENGA EL PROMEDIO DE LAS
fin TRES NOTAS, CREE UN PROCEDIMIENTO PARA
REALIZAR DICHA TAREA.
2. HAGA UN ALGORITMO QUE DETERMINE SI UN
NUMERO ENTERO ES PAR O IMPAR. CREE UN real prom
PROCEDIMIENTO PARA RESOLVER EL PROBLEMA. procedimiento prom3notas(var real prom)
Parimpar (var entero n, var cadena [30] res) real n1,n2,n3,sum
inicio
entero num escriba "ingrese nota1 "
cadena [30] res lea n1
procedimiento parimpar(var entero n, var cadena [30] escriba "ingrese nota2 "
res) lea n2
inicio escriba "ingrese nota3 "
si (n mod 2=0)entonces lea n3
res <- "es par" sum<-n1+n2+n3
sino prom<-sum/3
res <- "impar " fin
fin si inicio
fin llamar prom3notas (prom)
inicio escriba "el promedio de las notas es ",prom
escriba "ingrese numero " fin
lea num
llamar parimpar (num,res) 5. DADO LA EDAD DE UNA PERSONA, DETERMINE EN
escriba res QUE ETAPA DE SU VIDA SE ENCUENTRA, CREE UN
fin PROCEDIMIENTO PARA REALIZAR DICHA TAREA.

3. HALLAR EL AREA Y EL PERIMETRO DE UN entero edad


CUADRADO, CREE UN PROCEDIMIENTO PARA cadena [30]etapa
REALIZAR DICHA TAREA. procedimiento etapavida(var entero edad, var cadena
Cuadrado (var entero lado, var entero area, var entero [30]etapa )
perimetro) inicio
si ((edad>=0)y(edad <=2))entonces
etapa <- "bebe" fac <- 1
sino para i<-1 hasta n haga
si (edad>=3)y(edad <=5)entonces fac<- fac *i
etapa <- "niño" fin para
sino fin
si (edad>=6)y(edad <=12)entonces
etapa <- "pubertad" inicio
sino llamar pedirdato(n)
si (edad>=13)y(edad <=18)entonces llamar factorial(n,fac)
etapa <- "Adolescente" llamar nueva_linea
sino Escriba "el factorial es ",fac
si (edad>=19)y(edad <=25)entonces Fin
etapa <- "joven"
sino 2. HALLAR EL AREA DE UN RECTANGULO, CREE UN
si (edad>=26)y(edad <=60)entonces PROCEDIMIENTO PARA ELLO.
etapa <- "Adulto" A= a · b
sino
si (edad>=61)entonces 3. DISEÑE UN ALGORITMO QUE PERMITA INGRESAR 5
etapa <- "Anciano" DATOS EN UN VECTOR USANDO PROCEDIMIENTO,
Fin si LU EG O H A L L E L A S U M A D E LO S VA LO R ES
Fin si INGRESADOS.
Fin si
Fin si 4. DISEÑE UN ALGORITMO QUE DETERMINE CUAL ES
Fin si E L N U M E R O M AY O R A T R AV E S D E U N
Fin si PROCEDIMIENTO, TRABAJANDO CON UN VECTOR DE
Fin si 8 POSICIONES.
fin
5. DADO UN NUMERO DE TIPO ENTERO, DEVOLVER A
inicio QUE DIA DE LA SEMANA CORRESPONDE, USANDO
escriba "ingrese edad " PROCEDIMIENTO.
lea edad
llamar etapavida (edad,etapa) Núme 1 2 3 4 5 6 7
escriba "la etapa en que se encuentra usted es ",etapa ro
Día Domin Lun Mart Miérco Juev Viern Sába
fin go es es les es es do

TALLER DE PROCEDIMIENTOS

1. REALICE UN PRODEMIENTO QUE PIDA UN DATO (EL


NUMERO QUE DESEA HALLAR EL FACTORIAL), LUEGO
REALICE OTRO PROCEDIMIENTO QUE HALLE EL
FACTORIAL DE UN NUMERO.
entero n,fac
procedimiento pedirdato (var entero n)
inicio
Escriba "ingrese el número que desea conocer el
factorial"
lea n
fin
procedimiento factorial (var entero n,var entero fac)
entero i
inicio
FUNCIONES entero n, cd
funcion cantidadigitos(entero num): entero
1. DADO DOS NUMEROS ENTEROS, HALLAR LA SUMA. entero cant
CREE UNA FUNCION PARA RESOLVER EL PROBLEMA. inicio
entero n1,n2,s cant<-0
funcion sumar (entero num1, entero num2): entero mientras (num>0)haga
entero su num<- num/10
inicio cant<- cant+1
su <- num1 + num2 fin mientras
retorne su retorne cant
fin fin

inicio inicio
Escriba "ingrese numero" Escriba "ingrese numero"
lea n1 lea n
Escriba "ingrese numero" cd<- cantidadigitos(n)
lea n2 escriba "cantidad de digitos", cd
s<- sumar (n1,n2) fin
escriba "la suma es", s
fin 4. CREE UNA FUNCION PARA HALLAR EL FACTORIAL
DE UN NUMERO
2. DADO DOS NUMEROS ENTEROS DIFERENTES, entero n,fac
DEVOLVER EL NUMERO MAYOR. CREE UNA FUNCIÓN procedimiento pedirdato (var entero n)
PARA RESOLVER EL PROBLEMA inicio
Escriba "ingrese el número que desea conocer el
entero n1,n2,m factorial"
funcion mayor (entero num1, entero num2): entero lea n
entero m fin
inicio funcion factorial (var entero n):entero
si (n1>n2)entonces entero i,fac
m<- n1 inicio
sino fac <- 1
si (n2>n1)entonces para i<-1 hasta n haga
m<- n2 fac<- fac *i
fin si fin para
fin si retorne fac
retorne m fin
fin
inicio
inicio llamar pedirdato(n)
Escriba "ingrese numero" fac<- factorial(n)
lea n1 llamar nueva_linea
Escriba "ingrese numero" Escriba "el factorial es ",fac
lea n2 Fin
m<- mayor (n1,n2)
escriba "el mayor es", m 5. DADO 5 NUMEROS EN UN VECTOR, OBTENER LA
fin SUMA. CREE UNA FUNCION QUE RESUELVA EL
PROBLEMA.
3. DADO UN NUMERO DETERMINAR CUANTOS
DIGITOS TIENE. CREE UNA FUNCION PARA entero s, i
RESOLVERLO. arreglo [5]de entero vector
funcion sumvect (var arreglo [5] de entero a. Calcule para cada uno de los empleados el sueldo
vector ):entero devengado, valor que es igual al número de horas
entero i,s trabajadas multiplicado por 10.000 (Valor
inicio
correspondiente al valor de una hora). (Cree función)
s<-0
para i<-0 hasta 4 haga b. Calcule para cada uno de los empleados el
s<- s + vector [i]
impuesto, valor que es igual al 5% del sueldo
fin para
retorne s devengado si el sueldo devengado es menor a $
fin 1.600.000, de lo contrario el 8% del sueldo devengado.
inicio
para i<-0 hasta 4 haga c. Calcule para cada uno de los empleados el neto
escriba "ingrese numero " recibido, valor que es igual al sueldo devengado menos
lea vector [i] el impuesto.(Cree función)
fin para
s<- sumvect(vector) d. Muestre los 3 cálculos luego de la lectura de los
llamar nueva_linea datos de todos los empleados en un listado con
Escriba "la suma total es de ",s nombre, número de horas trabajadas, sueldo
Fin devengado, impuesto y neto recibido.

TALLER e. Muestre la cantidad de empleados que ganan


FUNCIONES menos de 1.600.000.
1. DADO EL PROMEDIO DE UN ALUMNO, OBTENER LA
CATEGORIA, SEGÚN LA SIGUIENTE TABLA(PARA ESTO
CREE UNA FUNCIÓN LLAMADA CATEGORIA):

PROMEDIO CATEGORIA
ENTRE 0 Y 5 PESIMO
ENTRE 6 Y 10 MALO
ENTRE 11 Y 14 REGULAR
ENTRE 15 Y 16 BUENO
ENTRE 17 Y 20 EXCELENTE

2. DADO UN NUMERO, DEVOLVER SI ES PAR O IMPAR,


PARA ESTO CREE UNA FUNCIÓN

3. REALIZAR UNA FUNCIÓN QUE AL INGRESAR EL


VALOR DE UNA TEMPERATURA, OBTENER EL TIPO DE
CLIMA SEGÚN LA TABLA:

TEMPERATURA TIPO DE CLIMA


TEMP. <10 FRIO
TEMP. ENTRE 10 Y 20 NUBLADO
TEMP. ENTRE 21 Y 30 CALOR
TEMP. >30 TROPICAL

4. . Elabore un algoritmo, que lea el nombre y el


número de horas trabajadas por N empleados de una
empresa y realice:

Você também pode gostar