Você está na página 1de 32

UNIVERSIDAD NACIONAL AUTONOMA

DE MÉXICO
FACULTAD DE INGENIERIA

“Compendio de ejercicios de algoritmos”

Alumno:
Salazar Montoya Axel Guiliam
Profesor:
Valdez Sánchez Sergio
Asignatura:
Fundamentos de programación
Fecha de entrega:
11 de octubre de 2017

1
1.- División de 2 números
Algoritmo Resultado_division

//Elabore un algoritmo quepida 2 numeros enteros A y B y devuelba el resultado de la


division, indicando cociente y el residuo

//Entradas: 2 numeros enteros Salidas: 2 numeros enteros Restricciones: deben ser


numeros enteros

Definir A, B, cociente, residuo como entero

Escribir "Ingrese el numer A"

leer A

Escribir "Ingrese el nemero B"

Leer B

cociente= A/B

residuo= A mod B

Escribir "dividir ", A, "/","B", es cociente, " con residuo de ", residuo

Escribir "Hasta luego"

FinAlgoritmo

2
2.-Area de un circulo
Algoritmo Area_del_circulo

//Algoritmo que calcule el area de un circulo

definir area, radio, pi_2 Como Real

pi_2<- 3.1416

Escribir "Dame el valor del radio"

leer radio

area <- pi_2*radio^2

Escribir " El area del circulo con radio ", radio, " es ", area

FinAlgoritmo

3
3.- Algoritmo valor absoluto
Algoritmo Valor_absoluto

//Este algorimosirve para definir el valor absoluto de un numero

//Entradas: un numero Salidas: su valor absoluto Restricciones: ninguna

Definir numero_1, valor_abs Como Real

Escribir "Dame un numero para obtener su valor absoluto"

leer numero_1

si numero_1 <- 0 Entonces

valor_abs <- numero_1*(-1)

SiNo

valor_abs <- numero_1

FinSi

Escribir "El valor absoluto es ", valor_abs

FinAlgoritmo

4
4.- Universidad de prestigio
Algoritmo universidad

//En una universidad de prestigio se aceptan alumnos de nuevo ingreso siempre y cuando
//cumplan las siguientes condiciones

//tener promedio mínimo de 9, tener promedio mínimo de 8 en los dos exámenes de selección

//Entradas: promedio, calificacion 1, calificacion 2

//Salidas: aviso de aceptación

//Restricciones: calificaciones entre 0 y 10

Definir promedio, calif_1, calif_2 Como Real

Escribir "Ingrese su primera calificacion"

Leer calif_1

Escribir "Ingrese su segunda calificacion"

Leer calif_2

Escribir "Ingrese su promedio de bachillerato"

Leer promedio

Si calif_1<0 o calif_2<0 o promedio<0 o calif_1>10 o calif_2>10 o promedio>10 Entonces

Escribir "Hay un error en sus datos"

SiNo

Si calif_1>=8 y calif_2>=8 o promedio>=9 Entonces

Escribir "¡Bienvenido!"

SiNo

Escribir "Intentalo de nuevo el siguiente año"

Fin Si

Fin Si

FinAlgoritmo

5
6
5.- Ubicación de grupo de acuerdo a la edad
Algoritmo Ubicacion_de_grupo

//Elabore un algoritmo que ubique a una persona en uno de los sig grupos de acuerdo a su edad

//Grupo: bebe 0-3, niño mayor 3-12, adolescente mayor 12-18, adulto mayor 18-60, adulto mayor
mayor 60-117

//Entrada: una edad, Salida: una salida, Restricciones: menor a cero y mayor a 116

Definir edad Como Real

Escribir "Este algoritmo te clasifica en un grupo de acuero a tu edad"

Escribir "Ingresa tu edad"

leer edad

si edad>116 o edad<0

Escribir "Error"

SiNo

Si edad<= 3 Entonces

Escribir "Bebe"

SiNo

Si edad <=12 Entonces

Escribir "Niño"

SiNo

Si edad <=18 Entonces

Escribir "Adolescente"

SiNo

Si edad<=60 Entonces

Escribir "Adulto"

SiNo

Escribir "Adulto mayor"

Fin Si

Fin Si

7
Fin Si

Fin Si

FinSi

Escribir "Gracias por utilizarme"

FinAlgoritmo

6.-Algoritmo Doña Milagros


Algoritmo Doña_milagros

Definir n_man Como Entero

Definir total, precio_unitario, descuento Como Real

precio_unitario<-4.99

8
Escribir "Bienvenido a la recauderia de Doña Milagros"

Escribir "¿Cuantas manzanas deseas llevar?"

Leer n_man

Si n_man<=0 Entonces

Escribir "Error"

SiNo

Si n_man<=3 Entonces

descuento=0.90

SiNo

Si n_man<=10 Entonces

descuento<-0.80

SiNo

Si n_man<=20 Entonces

descuento<-0.60

SiNo

descuento<-0.50

Fin Si

Fin Si

Fin Si

Fin Si

total=((n_man*(precio_unitario)))*(descuento)

Escribir "Debes pagar " total, " por " n_man, " manzanas"

FinAlgoritmo

9
7.- Serie de Ulam
Algoritmo serie_de_Ulam

Definir num Como Entero

escribir "Ingrese un numero entero positivo"

Leer num

Mientras num!=1 Hacer

Escribir num

si num mod 2=0 Entonces

10
num<- num/2

SiNo

num <- (num*3)+1

FinSi

FinMientras

Escribir "1"

Escribir "Hasta luego"

FinAlgoritmo

8.- Ley de ohm


Algoritmo Ley_de_ohm

//Elabore un algoritmo que ayude a un niño de secundaria a aprender las formulas de la


ley de ohm recuerde que

//Voltaje(I=V/R), resistencia(R=V/I), corriente(I=V/R)

Definir opcion como entero

Escribir "Hola amiguito, indica que formula deseas repasar"

Escribir "1)Voltaje 2)Resistencia 3)Corriente"

11
Leer opcion

Segun opcion hacer

1:

Escribir "I=V/R"

2:

Escribir "R=V/I"

3:

Escribir "I=V/R"

De Otro Modo:

Escribir "Error, no sabes nada"

FinSegun

Escribir "Adios, gracias por usarme"

FinAlgoritmo

9.-Algoritmo Calculo areas

12
Algoritmo calculo_areas

// Elabore un algoritmo que calcule alguna de las sig funciones segun se indique: 1)Area de
//un circulo 2)Area de un triangulo 3)Area de un cuadrado 4)Salir

Definir area,radio,base,altura,lado Como Real

Escribir '¿Que area deseas calcular?'

Definir opcion Como Entero

Escribir '1)Area de un Circulo 2)Area de un triangulo 3)Area de un cuadrado 4)Salir'

Escribir 'Si deseas salir selecciona 4'

Leer opcion

Segun opcion Hacer

1:

Escribir "Ingresa el radio"

Leer radio

Si radio<0 Entonces

Escribir 'Error'

SiNo

Escribir "Area circulo es ", area=(pi*radio^2)

Escribir 'El area es',area

FinSi

2:

Escribir 'Ingresa la base'

Leer base

Escribir 'Altura'

Leer altura

Si base<=0 O altura<=0 Entonces

Escribir 'Error'

SiNo

Escribir 'Area triangulo es',area=base*altura/2

Escribir 'El area es',area

13
FinSi

3:

Escribir 'Ingrese lado'

Leer lado

Si lado<0 Entonces

Escribir 'Error'

SiNo

Escribir 'El area del cuadrado es',area=lado^2

FinSi

4:

Escribir 'Hasta luego '

FinSegun

FinAlgoritmo

14
15
10.-Algoritmo cuenta vocales
Algoritmo Cuenta_vocales

//Este algoritmo contara cuantas vocales se ingresan de 10 simbolos ingresados por el


usuario

Definir i,conta_vocales Como Entero

Definir simbolo Como Caracter

conta_vocales<-0

para i<-1 hasta 10 Con Paso 1 hacer

Escribir " Ingrese el simbolo ",i, " : "

leer simbolo

Segun simbolo hacer

'a','A','e','E','i','I','o','O','u','U':

conta_vocales<- conta_vocales+1

De Otro Modo:

Escribir " El simbolo ", simbolo " no es vocal"

FinSegun

FinPara

Escribir "Se ingresaron ", conta_vocales, " vocales, hasta luego"

FinAlgoritmo

16
11.- Algoritmo cuenta Becas
Algoritmo Algorimo_que_otorga_becas

//Algoritmo que sirve para otorgar becas alimentarias a 500 personas pero se deben
cumplir los siguientes requisitos

//Entradas: Debe ser mujer, mayor de 20 años, madre soltera con dos hijos o mas Salida:
se dira quien tiene beca y quien no.

//Restricciones: no edad e hijos negativos

Definir edad,hijos,edocivil Como entero

Definir genero como caracter

Escribir "Este programa te dira si tienes una beca alimenticia si cumples los siguientes
requisitos"

Para i <- 1 Hasta 500 Con Paso 1 Hacer

Escribir "Indique su gebero H)Hombre o M)Mujer"

Leer genero

Segun genero hacer

'M','m':

17
Escribir "¿Cuantos años tiene?"

Leer edad

si edad >= 20 Entonces

Escribir "¿Eres madre soltera? 1)Si 2)No"

leer edocivil

Si edocivil = 1 entonces

Escribir "¿Cuantos hijos tienes?"

leer hijos

si hijos >=2 Entonces

Escribir "¡Felicidades obtubiste una beca


alimenticia!"

sino

Escribir "Lo sentimos no has podido obtener una


beca alimenticia porque no cumples con los requisitos"

FinSi

FinSi

FinSi

'H','h':

Escribir "No puedes paricipar porque no eres mujer, hasta luego"

De Otro Modo:

Escribir "Error dato no conocido"

i<-i-1

FinSegun

Escribir "Gracias por paticipar en el programa de becas, hasta luego"

FinPara

FinAlgoritmo

18
19
12.- Algoritmo función senx
Algoritmo funcion_senx

//Tabula una funcion sex en un rango definido por el usuario, el debe ingresar el valor
inicial y el incremento

//Entradas: valor inicia, final e incremento Salidas: funcion tabulada Restricciones:


Incrementos positivos

Definir i,vi,vf,inc,ye,temporal Como Real

Escribir "Dame el valor inicial, el valor final y el incremento para tabular la funcion senx"

Leer vi,vf,inc

si vi>vf Entonces

temporal<-vi

temporal<-vf

vf<-temporal

FinSi

para i<-vi Hasta vf Con Paso inc Hacer

ye<-sen(i)

Escribir "Cuando x= ", i, " y= ", ye

FinPara

Escribir "Hasta luego"

FinAlgoritmo

20
13.- Algoritmo edad promedio
Algoritmo edad_promedio

//Elabore un algoritmo que devuelva la edad promedio de un grupo de n personas


//indicadas por el usuario. Se pediran solamente

//a personas que sean hombres, mayor de 15 y menor de 20, con barba y ojos claros

21
//Entradas: la edad, barba, genero y ojos claros Salida: promedio Restricciones: No edad
negativa o 0

Definir edad,barba,ojos,n_personas,conta_personas,suma_personas, suma_edades Como


Entero

Definir genero Como caracter

Definir promedio Como real

Escribir "Indica cuantas personas participaran en la encuesta"

leer n_personas

Para i<-1 Hasta n_personas Con Paso 1 Hacer

Escribir "Indique su genero H)Hombre M)Mujer "

leer genero

segun genero hacer

'H','h':

Escribir "¿Cuantos años tienes?"

leer edad

si edad>15 y edad<=20 Entonces

Escribir "¿Tienes barba? 1)Si 2)No"

leer barba

si barba =1 Entonces

Escribir "¿Tienes ojos claros 1)Si 2)No?"

leer ojos

si ojos =1 Entonces

conta_personas<-
conta_personas+1

suma_personas<-suma_edades +
edad

SiNo

Escribir "Adios"

FinSi

FinSi

22
FinSi

'M','m':

escribir "Adios"

De Otro Modo:

Escribir "Error, dato no conocido"

i<-i-1

FinSegun

Escribir "Gracias por participar en la encuesta"

FinPara

promedio<-suma_edades/conta_personas

Escribir "El promedio de las edades de hombres con caracteristicas solicitadas es: ",
promedio

FinAlgoritmo

23
24
14.-Algoritmo novia
Algoritmo Novia

//Un señor de 85 años llamado Don Isaurio esta buscando novia pero a veces pide
//personas con la edad incorrecta ayuden al señor a elegir

//a una con la edad correcta que se encuentre emtre 60 hasta 100. Entradas: edad Salida:
//un mensaje Restricciones: debe de estar entre 60 y 100

Definir edad Como Entero

Escribir "Buenos dias Don Isaurio, indique de que edad quiere su novia"

Leer edad

Mientras edad<60 o edad>100 hacer

Escribir "La edad que ingreso es incorrecta"

Escribir "Vuelva a intentarlo, ingresa la edad"

leer edad

FinMientras

Escribir "Gracias por confiar en nosotros que la pase bien"

FinAlgoritmo

25
15.- Algoritmo heladería
Algoritmo Heladeria

//En una heladeria llamada Rosario se quiere promocionar un nuevo sabor


//A)Chocolate,B)Rosas,C)Fourloko, se realizan una encuesta a todas las personas que

//acudan el dia de hoy para determinar cual sabor es el favorito

Definir n_perso,choco_m,rosas,f_loko,respuesta Como Entero

Definir sabor Como Caracter

choco_m<-0

rosas<-0

f_loko<-0

Escribir "¿Hay alguna persona por participar? 1)Si 2)No"

Leer respuesta

26
Mientras respuesta=1 Hacer

n_perso<-n_perso+1

Escribir "¿Que sabor prefieres? A)Chocolate B)Rosas C)Fourloko"

leer sabor

Segun sabor hacer

'A','a':

choco_m<-choco_m+1

'B','b':

rosas<-rosas+1

'C','c':

f_loko<-f_loko+1

de otro modo

Escribir "Error"

FinSegun

Escribir "¿Hay alguna persona por participar? 1)Si 2)No"

Leer respuesta

FinMientras

si n_perso>0 Entonces

si choco_m> rosas y f_loko Entonces

Escribir "El favorito fue chocomenta"

SiNo

si rosas>choco_m y f_loko Entonces

Escribir "El favorito fue rosas"

SiNo

f_loko>choco_m y rosas entonces

Escribir "El favorito fue Fourloko"

FinSi

FinSi

27
SiNo

Escribir "No hubo encuestados"

FinSi

Escribir "Hasta luego"

FinAlgoritmo

16.- Algoritmo Hipotenusa


Algoritmo Catetos

//Elabore un algoritmo que lea los 2 catetos de un triangulo rectangulo y calcule la


//hipotenusa

Definir cateto1, cateto2, hipotenusa Como Real

Escribir "Este programa lee los 2 catetos de un triangulo rectangulo y calcula la


hipotenusa"

Escribir "Ingresa el primer cateto"

Leer cateto1

Escribir "Ingresa el segundo cateto"

Leer cateto2

hipotenusa<- rc(cateto1^2+cateto2^2)

Escribir "La hipotenusa es: " hipotenusa

FinAlgoritmo

28
17.- Algoritmo suma de 2 números
Algoritmo suma_2_numeros

//Elaborar un algoritmo que de la suma de 2 numeros Entradas: 2 numeros, Salidas: un


numero(suma) Restricciones: solo numeros, enteros positivos

Definir numero_1, numero_2, resultado Como Entero

Escribir "Ingrese 2 numeros para sumarlos"

Leer numero_1,numero_2

resultado<-numero_1+numero_2

Escribir "El resultado de sumar ", numero_1 " mas ", numero_2 " es " resultado

Escribir "Hasta luego"

FinAlgoritmo

29
18.-Fonda argentina
Algoritmo Fonda_Argentina

//este programa lee un numero entero que representa el numero de personas que invité a
comer a la fonda Argentina

//Entradas: numero de personas y cantidad de productos consumidos

//Salidas: total a pagar

//Restricciones: La cantidad de productos debe ser entera y positiva

precio_s=70

precio_ca=250

precio_crem=30

precio_p=99.9

precio_e=120

precio_copa_v=80

Definir total_pagar como real

propina=total_pagar*0.1

Definir n_personas, n_plato_s, n_plato_ca, n_plato_crem, n_copa_v, n_pastel, n_plato_e


Como Entero

Escribir "Bienvenido a su fonda Argentina, indique a cuantas personas atenderemos, por


favor"

30
Leer n_personas

Escribir "¿Cuantos platos de spaghetti consumio?"

Leer n_plato_s

Escribir "¿Cuantos platos de carne consumio?"

Leer n_plato_ca

Escribir "¿Cuantos platos de crema consumio?"

Leer n_plato_crem

Escribir "¿Cuantas copas de vino consumio?"

Leer n_copa_v

Escribir "¿Cuantas rebanadas de pastel consumio?"

Leer n_pastel

Escribir "¿Cuantos platos de ensalada consumio?"

Leer n_plato_e

total_pagar=precio_s*n_plato_s+precio_ca*n_plato_ca+precio_crem*n_plato_crem+preci
o_copa_v*n_copa_v+precio_p*n_pastel+precio_e*n_plato_e

Escribir "Gracias por ahorrar con nosotros, usted debe pagar" total_pagar, " con una
propina de " total_pagar+propina

FinAlgoritmo

31
32

Você também pode gostar