Upload
lekhanh
View
220
Download
0
Embed Size (px)
Citation preview
2013
Bases de datos
Autor: Raúl Hidalgo 1
2
Bases de datos
Realizar las siguientes tareas, a partir de la base de datos aeropuerto:1.- Crear un algoritmo que escriba "Hola" cinco veces.
Proceso Ejercicio1escribir 'Hola';escribir 'Hola';escribir 'Hola';escribir 'Hola';escribir 'Hola';
FinProceso
2.-Introducir un numero por teclado. Que nos diga si es par o impar.
Proceso Ejercicio2definir x como entero;escribir 'Escriba un número'leer x;si x %2!=0 Entonces
escribir 'El número introducido es impar'sino escribir 'El número es par'
FinSiFinProceso
3.- Escribir Pseudocodigo que dados 2 valores de entrada imprima siempre la división del mayor entre el menor.
Proceso Ejercicio2definir a como entero;definir b como entero;Definir c como real;escribir 'Escriba un número'leer a;escribir 'Escriba otro número'leer b;si a>b Entonces
z<-a/bescribir zsino
z<-b/aescribir z
FinSiFinProceso
Autor: Raúl Hidalgo 2
3
Bases de datos
4. Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo.
Proceso Ejercicio2definir a como entero;definir b como entero;escribir 'Escriba el número de horas trabajadas'leer a;escribir 'Escriba el dinero que gana por hora'leer b;escribir 'su salario mensual es ' a*b*30
FinProceso
5. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
Proceso Ejercicio2definir a como entero;
escribir 'Escriba su salario mensual'leer a;si a<=1000
escribir 'Su descuento es de ' a*0.1escribir 'Su salario neto es de ' a-a*0.1
FinSisi a>1000 y a<=2000 escribir 'Su descuento es de ' a*0.05
escribir 'Su salario neto es de ' a-a*0.05FinSisi a>2000 escribir 'Su descuento es de ' a*0.03
escribir 'Su salario neto es de ' a-a*0.03FinSi
FinProceso
Autor: Raúl Hidalgo 3
4
Bases de datos
6. Dado una cantidad calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.
Proceso Ejercicio2definir a como entero;
escribir 'Escriba su salario mensual'leer a;si a>=100
escribir 'Su descuento es de ' a*0.1FinSisi a<00 escribir 'Su descuento es de ' a*0.02FinSi
FinProceso
7. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.
Proceso Ejercicio2definir a como entero;
escribir 'Escriba un número de segundos'leer a;si a/60=0
escribir 'Su tiempo en minutos es esacto'FinSisi a/60!=0 escribir 'Para llegar a un numero esacto de minutos necesitas ', 60-(a
%60)FinSi
FinProceso
8. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales.
Proceso Ejercicio8definir a, suma como entero;definir contador como entero;escribir 'Escriba un número'leer a;contador=1suma=0Mientras contador<=a Hacer
escribir contadorsuma<-suma+contadorcontador<-contador+1
FinMientrasescribir 'La suma de los ', a ' primeros números naturales es:', suma
FinProceso
Autor: Raúl Hidalgo 4
5
Bases de datos
9. Dado N notas de un estudiante calcular: a) Cuantas notas tiene reprobadas. b) Cuantas notas aprobadas. c) El promedio de notas. d) El promedio de notas aprobadas y reprobadas.
Proceso notasdefinir n Como Enterodefinir a como enterodefinir aprobadas como enterodefinir suspendidas como enterodefinir contador como enterodefinir media como realdefinir mediapro como realdefinir mediasusp como realescribir '¿cuantas notas tienes?'leer ncontador=0suspendidas=0aprobadas=0media=0mediapro=0mediasusp=0mientras contador < n hacer
Escribir 'escriba nota'leer asi a>=5
aprobadas<-aprobadas+1
Sinosuspendidas<-suspendidas+1
FinSi media<-media+asi a>=5
mediapro<-(mediapro+a)FinSisi a<5
mediasusp<-(mediasusp+a)FinSicontador = contador +1
fin mientras escribir 'has aprobado ',aprobadas escribir 'has suspendido ',suspendidas escribir 'tu media es', media/(aprobadas+suspendidas)escribir 'tu media de aprobadas es', mediapro/aprobadasescribir 'tu media de suspensas es', mediasusp/suspendidas
FinProceso
Autor: Raúl Hidalgo 5
6
Bases de datos
10. Dado un número determinar la suma de sus dígitos.
Proceso suma_digitosdefinir a Como Enterodefinir n Como Enterodefinir suma Como Enterodefinir contador como enteroescribir 'Escriba un número'leer acontador=10suma=0mientras a>0 hacer
n=a%contadorescribir n
suma<-suma+na<-a-n
a<-a/10fin mientras escribir 'La suma de sus digitos es :', suma
FinProceso
Autor: Raúl Hidalgo 6
7
Bases de datos
11.Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un articulo determinado, del que se adquieren una o varias unidades. El IVA es del 19% y si el precio bruto ( precio venta mas IVA) es mayor de $13000 se debe realizar un descuento del 5%. Proceso suma_digitos
definir unidades Como entero definir precio Como Enterodefinir suma Como Enterodefinir precio_IVA como enterodefinir precio_con_IVA como enterodefinir precio_con_IVA_descuento como enterodefinir contador como enteroescribir '¿Cuantas unidades quiere adquirir?'leer unidadescontador=0suma=0mientras unidades>contador hacer
escribir 'Escriba el precio del artículo'leer precio
precio_IVA<-precio*0.19escribir 'IVA: ', precio_IVAprecio_con_IVA<-precio+precio_IVAescribir 'Precio con IVA: ', precio_con_IVAsi precio_con_IVA>13000
precio_con_IVA_descuento<-precio_con_IVA*0.95escribir 'Su artículo tiene un descuento del 5%, y el total a
pagar por el artículo es: ',precio_con_IVA_descuentoSino
escribir 'Su artículo no tiene descuento'FinSisuma<-suma+precio_con_IVAcontador<-contador+1
fin mientras escribir 'El costo total de su factura asciende a ', suma
FinProceso
Autor: Raúl Hidalgo 7
8
Bases de datos
12. Realizar un algoritmo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.
Proceso positivosNegativosdefinir a Como Enterodefinir n Como Enterodefinir sumapositivos Como Enterodefinir sumanegativos Como Enterodefinir pares Como Enterodefinir impares Como Enterodefinir contador como enterocontador=0sumapositivos=0sumanegativos=0pares=0impares=0Para contador<-1 Hasta 50 Con Paso 1 Hacer
escribir 'Escriba el número ', contadorleer aSi a%2=0 Entonces
pares<-pares+1Sino
impares<-impares+1FinSiSi a<0 Entonces
sumanegativos<-sumanegativos+1Sino
sumapositivos<-sumapositivos+1FinSi
FinParaescribir 'El total de números pares es:', paresescribir 'El total de números impares es:', imparesescribir 'El total de números positivos es:', sumapositivosescribir 'El total de números negativos es:', sumanegativos
FinProceso
Autor: Raúl Hidalgo 8
9
Bases de datos
13. Desarrollar un algoritmo para calcular e imprimir el factorial de un número.
Proceso Factorialdefinir a, contador, factorial Como Enterocontador=1factorial=1escribir 'Escriba el número cuyo factorial quiere averiguar'leer aPara contador<-1 Hasta a Con Paso 1 Hacer
escribir contadorfactorial<-factorial*contador
FinParaescribir 'El factorial del número ', a ' es ', factorial
FinProceso
14. Calcular la media de 100 números e imprimir su resultado.
Proceso media_100definir a Como entero definir contador Como Enterocontador=100suma=0media=0mientras contador>0 hacer
escribir 'Escriba un número'leer asuma<-suma +acontador<-contador-1
fin mientras media<-suma/100escribir 'La media de los 100 números es ', media
FinProceso
15. Calcular y visualizar la suma los numeros pares comprendidos entre 20 y N (ambos incluidos).
Proceso n_20definir n Como entero definir a Como entero suma=0escribir 'escriba hasta que número quiere sumar'leer nPara a<-20 Hasta n Con Paso 2 Hacer
suma<-suma+aFinParaescribir 'La suma de los números es ', suma
FinProceso
Autor: Raúl Hidalgo 9
10
Bases de datos
16.-Hacer un pseudocodigo que imprima los numeros del 100 al 0, en orden decreciente.
Proceso n_20definir n Como entero n=100mientras n<>0 hacer
escribir nn<-n-1
FinMientrasFinProceso
17.-Hacer un pseudocodigo que imprima los numeros pares entre 0 y 100.
Proceso n_20definir n Como entero n=100mientras n>=0 hacer
escribir nn<-n-2
FinMientrasFinProceso
18.-Hacer un programa que imprima la suma de los 100 primeros numeros.
Proceso n_20definir n Como entero n=100mientras n>=0 hacer
suma<-suma+nn<-n-1
FinMientrasescribir 'la suma es ', suma
FinProceso
Autor: Raúl Hidalgo 10
11
Bases de datos
19.-Hacer un pseudocodigo que imprima los numeros del 1 al 100. Que calcule la sumade todos los numeros pares por un lado, y por otro, la de todos los impares.
Proceso n_20definir n Como entero definir sumapares Como enterodefinir sumaimpares Como enterodefinir resto Como enteron=100sumapares=0sumaimpares=0mientras n>=0 hacer
resto=n%2escribir nsi resto==0 entonces
sumapares=sumapares+nSino
sumaimpares=sumaimpares+nFinSi
n<-n-1FinMientrasescribir 'la suma pares es ', sumaparesescribir 'la suma impares es ', sumaimpares
FinProceso
20.-Imprimir diez veces la serie de numeros del 1 al 10.
Proceso Diezveces1Al10definir n,m Como entero Para m<-1 Hasta 10 Con Paso 1 Hacer
escribir 'la vez número ', mPara n<-1 Hasta 10 Con Paso 1 Hacer
escribir n FinPara
FinParaFinProceso
Autor: Raúl Hidalgo 11
12
Bases de datos
21.- Hacer un Pseudocódigo que calcule el factorial de un número.
Proceso Diezveces1Al10definir n Como entero definir m Como entero definir resultado como enteroresultado=1escribir 'Escriba el número del que desea obtener su factorial'leer nPara m<-1 Hasta n Con Paso 1 Hacer
resultado<-resultado*m FinParaescribir 'El factoria del número ', n ' es ', resultado
FinProceso
22.- Hacer un Pseudocodigo que despliegue las tablas de multiplicar.
Proceso Diezveces1Al10definir n,m,l Como entero Para m<-0 Hasta 10 Con Paso 1 Hacer
escribir 'la tabla del ', mPara n<-0 Hasta 10 Con Paso 1 Hacer
escribir n*lFinParal<-l+1
FinParaFinProceso
Autor: Raúl Hidalgo 12
13
Bases de datos
23.- Escribir un Pseudocódigo que encuentre y despliegue los números primos entre uno y cien. Un número primo es divisible entre el mismo y la unidad por lo tanto un numero primo no puede ser par excepto el dos (2).
Proceso NúmerosPrimos
definir n,m Como entero
definir contador Como entero
definir primo como logico
contador<-100
m<-1
Para n<-1 Hasta 100 Con Paso 1 Hacer
primo = verdadero
mientras contador<m hacer
si m%contador==0 entonces
primo = falso
Sino
primo = verdadero
FinSi
FinMientras
si primo = verdadero entonces
escribir 'El número ', m ' es primo'
FinSi
contador<-contador-1
m<-m+1
FinPara
FinProceso
Autor: Raúl Hidalgo 13
Bases de datos
Autor: Raúl Hidalgo 14