Pauta Guia 1(1) Bloc De Notas
-
Upload
daniel-barraza-rodriguez -
Category
Technology
-
view
1.192 -
download
1
Transcript of Pauta Guia 1(1) Bloc De Notas
Pauta_Guia_1(1)**************************************************1)Algoritmo Perimetro_de_circunferencia
cons PI = 3.141516var real: radio, resultado
inicioleer( radio )resultado <- 2 * PI * radioescribir( "El perímetro de la circunferencia es: ", resultado )
fin**************************************************2)Algoritmo Perimetro_Area_de_circunferencia
cons PI = 3.141516var real: radio, perimetro, area
inicioleer( radio )perimetro <- 2 * PI * radioarea <- PI * radio * radioescribir( "El perímetro de la circunferencia es: ", perimetro )escribir( "El área de la circunferencia es: ", area )
fin**************************************************5)Algoritmo Resultado_funcion
var real: x, resultado
inicioleer( x )resultado <- x * x + x - 5escribir( "Resultado de la función: ", resultado )si( resultado < 0 ) entonces
Escribir( "El resultado obtenido es NEGATIVO" )sino
Escribir( "El resultado obtenido es POSITIVO" )fin_si
fin**************************************************6)Algoritmo Convertir_Celsius
var real: celsius, resultadocaracter: opcion
inicioescribir( "Ingrese la temperatura en grados Celsius" )leer( celsius )escribir( "Ingrese 'K' para convertir a grados Kelvin, u otro caracter para
convertir a Fahrenheit" )leer( opcion )si( opcion <> 'K' ) entonces
resultado <- celsius * 9/5 + 32sino
resultado <- celsius + 273.15fin_siescribir( "El resultado de la conversión es: ", resultado )
fin**************************************************
Página 1
Pauta_Guia_1(1)8)Algoritmo Minimo_y_maximo
var real: actual, minimo, maximo
inicioescribir( "Ingrese 1er valor" )leer( actual )minimo <- actualmaximo <- actualescribir( "Ingrese 2do valor" )leer( actual )si( actual < minimo ) entonces
minimo <- actualfin_sisi( actual > maximo ) entonces
maximo <- actualfin_siescribir( "Ingrese 3er valor" )leer( actual )si( actual < minimo ) entonces
minimo <- actualfin_sisi( actual > maximo ) entonces
maximo <- actualfin_siescribir( "El valor mínimo ingresado es: ", minimo )escribir( "El valor máximo ingresado es: ", máximo )
fin**************************************************9)Algoritmo Aplicar_IVA
var real: mult_IVAentero: precio_base, precio_finalcaracter: tipo_prod
inicioescribir( "Ingrese el tipo de producto" )leer( tipo_prod )escribir( "Ingrese el precio del producto" )leer( precio_base )mult_IVA <- 1.0segun_sea tipo_prod hacer
'B': mult_IVA <- 1.15'C': mult_IVA <- 1.12
fin_siprecio_final <- precio_base * mult_IVAescribir( "El precio con IVA del producto es: ", precio_final )
fin**************************************************10)Algoritmo Oferta_panecillo
cons precio_kilo = 1180var entero: kilos_sem, precio_final
real: prop_desc
inicioescribir( "Ingrese la cantidad de kilos de pan comprados en la semana" )leer( kilos_sem )kilos_sem <- kilos_sem + 1si( kilos_sem < 4 ) entonces
Página 2
Pauta_Guia_1(1)prop_desc = 1
sinosi( kilos_sem >= 4 ^ kilos_sem < 7 ) entonces
prop_desc = 0.95sino
si( kilos_sem >= 7 ^ kilos_sem < 10 ) entoncesprop_desc = 0.9
sinosi( kilos_sem >= 10 ^ kilos_sem < 14 ) entonces
prop_desc = 0.85sino
si( kilos_sem >= 14 ) entoncesprop_desc = 0.8
fin_sifin_si
fin_sifin_si
fin_siprecio_final <- precio_kilo * prop_descescribir( "El precio final de la compra es: ", precio_final )
fin**************************************************13)Algoritmo Asignar_valores_a_funcion
var entero: x, res_funccaracter: opcion
iniciorepetir
escribir( “Ingrese un valor entre 1 y 15 para evaluar en la función: “ )
leer( x)
si( x>= 1 ^ x<= 15 ) entonces res_func <- 2 * x * x – x + 10
si( ( res_func MOD 2 ) = 0 ) entoncesescribir( “El resultado es “, res_func )
fin_sisino
escribir( “El número ingresado debe estar entre 1 y 15” )fin_si
escribir( “Ingrese ‘s’ para evaluar otro número o ingrese otro carácter para salir: “ )
leer( opcion )
hasta_que( opcion <> ‘s’ )fin**************************************************15)Algoritmo Divisores_numero
var entero: num, i
inicioescribir( “Ingrese el número cuyos divisores desea conocer: “ )leer( num )
desde i <- 1 hasta num hacer
si( ( num MOD i ) = 0 ) entonces
Página 3
Pauta_Guia_1(1)escribir( i, “ es divisor de “, num )
fin_si
fin_desdefin**************************************************18)Algoritmo Numeros_primos
var entero: num, i, jlogico: es_primo
iniciorepetir
escribir( “Ingrese el límite superior (mayor que 1) de los números primos que desea conocer: “ )
leer( num )
si( num <= 1 ) entoncesescribir( “El número ingresado debe ser mayor a 1” )
fin_sihasta_que( num > 1 )
i <- 2
mientras( i <= num ) hacer es_primo <- Vj <- 2mientras( j < i ^ es_primo ) hacer
si( ( i MOD j ) = 0 ) entonceses_primo <- F
fin_sij <- j + 1
fin_mientrassi( es_primo )
escribir( i, “ es primo” )fin_sii <- i + 1
fin_mientrasfin**************************************************21)Algoritmo Sumas_parciales_1
var entero: num_actual, mod_check, suma, cuenta_numlogico: detener
iniciosuma <- 0cuenta_num <- 0detener <- F
repetirrepetir
escribir( “Ingrese próximo número a sumar: “ )leer( num_actual )
mod_check = num_actual MOD 10
si( mod_check = 0 ) entoncesescribir( “No debe ingresar números múltiplos de
10” )fin_si
Página 4
Pauta_Guia_1(1)
hasta_que( mod_check <> 0 )
cuenta_num <- cuenta_num + 1suma <- suma + num_actual mod_check = suma MOD 10
si( mod_check = 0 ) entonces detener <- V
fin_si
hasta_que( detener )
escribir( “La suma de los números ingresados es: “, suma )escribir( “La cantidad de números ingresados es: “, cuenta_num )
fin
Página 5