Pauta Guia 1(1) Bloc De Notas

5
Pauta_Guia_1(1) ************************************************** 1) Algoritmo Perimetro_de_circunferencia cons PI = 3.141516 var real: radio, resultado inicio leer( radio ) resultado <- 2 * PI * radio escribir( "El perímetro de la circunferencia es: ", resultado ) fin ************************************************** 2) Algoritmo Perimetro_Area_de_circunferencia cons PI = 3.141516 var real: radio, perimetro, area inicio leer( radio ) perimetro <- 2 * PI * radio area <- PI * radio * radio escribir( "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 inicio leer( x ) resultado <- x * x + x - 5 escribir( "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, resultado caracter: opcion inicio escribir( "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 + 32 sino resultado <- celsius + 273.15 fin_si escribir( "El resultado de la conversión es: ", resultado ) fin ************************************************** Página 1

Transcript of Pauta Guia 1(1) Bloc De Notas

Page 1: 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

Page 2: Pauta Guia 1(1)   Bloc De Notas

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

Page 3: Pauta Guia 1(1)   Bloc De Notas

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

Page 4: Pauta Guia 1(1)   Bloc De Notas

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

Page 5: Pauta Guia 1(1)   Bloc De Notas

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