Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTOS DE PROGRAMACIÓN
TRABAJO PRESENTADO A:
FREDY ALEXANDER CASTELLANOS
ALGORITMOS
Planteamiento del problema a resolver: Desarrolle un Algoritmo que de las instrucciones para
preparar un plato típico de su región que sea suficiente para 4 invitados
Que datos no Que datos no Tipo Formulas a Requiere Requiere
conozco y se conozco, pero aplicar si se condicion ciclos (si /
deben solicitar (si los puedo Variables requieren al (si / no) no) _
se requiere más calcular requeridas cuales
filas por favor Tipo Variable
anexarlas)
NO NO NO NO NO NO NO
Codigo.
//FECHA: 19/03/2018
Proceso Receta
escribir "Ingredientes"
escribir "****************************************"
Escribir "Preparacion"
escribir "****************************************"
escribir "Colocar sobre ese guiso los ocho huevos enteros (SIN BATIR) espolvorear
con sal y pimienta"
escribir "tapar con papel aluminio y meter al horno por 10 minutos a 90 grados C."
Planteamiento del problema a resolver: Realizar la suma, resta, multiplicación y división de dos
números
Multiplicación Multiplicación
<-a*b
División División<-a/b
Codigo
//FECHA: 19/03/2018
Leer a;
Leer b;
s<-a+b;
r<-a-b;
m<-a*b;
d<-a/b;
FinProceso
DIAGRAMA DE FLUJO:
3. Ejercicio No. 03 Desarrolle un Algoritmo que permita leer un valor entero,
calcular su cuadrado y mostrar su resultado.
2.- Código:
//FECHA: 19/03/2018
Proceso cuadrado
Definir n,c como numero;
leer n;
c<-n*n;
FinProceso
DIAGRAMA DE FLUJO:
4. Ejercicio 4:Desarrollar un diagrama o algoritmo que permita ingresar el radio de
un circulo para determinar el área del mismo (consultar la formula), y mostrar
su resultado
Planteamiento del problema a resolver: radio de un circulo para determinar el área del mismo
r entero r no no
//FECHA: 19/03/2018
Proceso areacirculo
a<-pi*(r^2);
FinProceso
Diagrama de flujo
5. Ejercicio 5: Desarrollar un Algoritmo que permita determinar la
hipotenusa de un triángulo rectángulo conocido los valores de las
longitudes de los catetos
Planteamiento del problema a resolver: calcular la Hipotenuza
Codigo
//FECHA: 19/03/2018
Proceso Hipotenusa
Leer ct1;
Leer ct2;
hip<-rc(ct1^2+ct2^2);
FinProceso
Diagrama de flujo
6. Ejercicio 6: Desarrollar un diagrama o algoritmo que leer la
temperatura en grados centígrados y muestre su resultado en
Fahenheit y kelvin.
centigrados real c no no
//FECHA: 19/03/2018
Proceso Temperatura
Leer c;
k<-c+273;
f<-(c*9)/5+32;
FinProceso
Diagrama de flujo
7 ejercicio 7: Desarrollar un algoritmo que permita ingresar un valor en
millas y lo convierta a kilómetros, centímetros y yarda.
//FECHA: 19/03/2018
Proceso Distancia
Digrama de flujo
7. Ejercicio 17: Diseñar un diagrama o algoritmo que permita leer dos
valores V1 y V2 y determine cuál es el mayor y cuál es el menor o si
son iguales
Numero 2 entero b no
//FECHA: 19/03/2018
// DOY FE QUE ESTE EJERCICIIO ES DE MI AUTORIA, EN CASO DE
ENCONTARA PLAGIIO, LA NOTA DE TODO MI TRABAJO DEBE SER CERO
ADEMAS
// DE LAS RESPECTIVAS ANCIONES A QUE HAYA LUGAR//
Proceso Mayor
definir a,b Como Entero;
Escribir "Digite 2 numeros para saber cual es el mayor";
escribir "Digite el primer numero:";
leer a;
escribir "Digite el segundo numero:";
leer b;
si a==b Entonces
Escribir "los dos numeros son iguales";
Sino
si a>b Entonces
Escribir "El primer numero es el mayor ",a, " y el segundo es el
menor ",b,;
Sino
Escribir "El segundo numero es el mayor ",b, " y el primero es el
menor ",a,;
FinSi
FinSi
Escribir " ";
Escribir "****************AUTOR: MARIAN QUINTERO****************";
Escribir " ";
FinProceso
Diagrama de flujo
8. Ejercicio 18: Diseñe un diagrama o algoritmo que permita leer dos
números N1 y N2 e indicar si uno de los dos divide exactamente al otro.
Planteamiento del problema a resolver: Division exacta
Numero 1 real N1 No no
Numero 2 real N2 no no
FinSi
Escribir " ";
Escribir "****************AUTOR: MARIAN QUINTERO****************";
Escribir " ";
FinProceso
Diagrama de flujo
9. Ejercicio 19: Desarrollar un Diagrama o Algoritmo que permita el
ingreso de dos valore X1 y X2 donde indique si el resultado de dividir
la suma de los números entre la resta de X1 – X2 es exacta
Planteamiento del problema a resolver: División de la suma y la resta de 2 numeros
Numero 1 real x1 No no
Numero 2 real x2 no no
FinProceso
Diagrama de flujo
10. Ejercicio 20: Desarrollar un Diagrama o Algoritmo que permita el
ingreso de 3 números Num1, Num2, Num3 e indicar si la suma de
los 3 números es par o impar
Planteamiento del problema a resolver: decir si la suma de 3 numeros es par o impar
Numero 1 entero N1 no No
Numero 2 entero N2 no No
Numero 3 entero N3 no no
Diagrama de flujo
11. Ejercicio 25: Desarrollar un Algoritmo que permita determinar la fecha
un día después a una fecha ingresada (tenga en cuenta meses de
30, 31, 28 días, cambio de año, ejemplo 31-12-2004 el día siguiente
será 1-1-2005)
Planteamiento del problema a resolver: dia siguiente
Si Dia =30
Si Dia =28
Si Dia = 29
Caso
4,6,9,11
Algoritmo fecha_siguiente
//NOMBRE DEL AUTOR :MARIAN QUINTERO
//FECHA: 19/03/2018
// DOY FE QUE ESTE EJERCICIIO ES DE MI AUTORIA, EN CASO DE
ENCONTARA PLAGIIO, LA NOTA DE TODO MI TRABAJO DEBE SER CERO
ADEMAS
// DE LAS RESPECTIVAS ANCIONES A QUE HAYA LUGAR//
FinSi
Caso 4,6,9,11:
Si Dia = 30 Entonces
Escribir "Si la fecha que ingresaste
es",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que ingresaste
sera:" ,1,"/",Mes+1,"/",Año
sino
Escribir "Si la fecha que ingresaste es
",Dia,"/",Mes,"/",Año
Escribir "El dia sposterior a la fecha que ingresaste
sera:",Dia+1,"/",Mes,"/",Año
FinSi
Caso 2:
Si Año mod 4 = 0 Entonces
Si Dia =28 Entonces
Escribir "Si la fecha que ingresaste
es",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que
ingresaste sera:" ,1,"/",Mes+1,"/",Año
Sino
Escribir "Si la fecha que ingresaste es
",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que
ingresaste sera:",Dia+1,"/",Mes,"/",Año
FinSi
sino
Si Dia = 29 Entonces
Escribir "Si la fecha que ingresaste
es",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que ingresaste
sera:" ,1,"/",Mes+1,"/",Año
sino
Escribir "Si la fecha que ingresaste es
",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que ingresaste
sera:",Dia+1,"/",Mes,"/",Año
Finsi
FinSi
Caso 12:
Si Dia = 31 Entonces
Escribir "Si la fecha que ingresaste
es",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que ingresaste
sera:", 1,"/",1,"/",Año+1
Sino
Escribir "Si la fecha que ingresaste
es:",Dia,"/",Mes,"/",Año
Escribir "El dia posterior a la fecha que ingresaste
sera:",Dia+1,"/",Mes,"/",Año
FinSi
FinSegun
FinAlgoritmo
Diagrama de flujo
Si nivel==2
intentos intentos<-0
Proceso Adivina_Numero
intentos<-0;
num<- azar(1000)+1;
Leer num_adi;
//Mientras num_adi<>0 Hacer
intentos<-intentos+1;
// finmientras
FinMientras
Si num=num_adi Entonces
Escribir "Exacto! Usted adivino en ",11-intentos,"
intentos.";
Escribir " ";
Escribir "****************AUTOR: MARIAN
QUINTERO****************";
Escribir " ";
SiNo
Escribir "El numero era: ",num;
FinSi
Escribir " ";
Escribir "****************AUTOR: MARIAN
QUINTERO****************";
Escribir " ";
Sino
intentos<-10;
num <- azar(1000)+1;
Si num_adi=num Entonces
Escribir "Exacto! Usted adivino en ",11-intentos,"
intentos.";
Escribir " ";
Escribir "****************AUTOR: MARIAN
QUINTERO****************";
Escribir " ";
SiNo
Escribir "El numero era: ",num;
Escribir " ";
Escribir "****************AUTOR: MARIAN
QUINTERO****************";
Escribir " ";
FinSi
FinSi
FinProceso
13 ejercicio 23: Desarrolle un Diagrama o Algoritmo que permita determinar
la nota mínima que usted debe sacar en el examen final del curso
Algoritmos de acuerdo a las condiciones actuales 75% y 25%(final), esta
nota debe estar representada tanto en puntos y en nota (0..5.0).
Proceso Notas
// se calculara la nota que necesita un estudiante en el examen final para ver si
aprueba o no
Definir n1,n2,n3,n4,ef,nf,nfe como real;
Escribir "Digite las cuatro notas parciales las cuales equivalen al 75% de la
nota final y asi calcular la nota que necesita en el examen final para ser promovido";
Escribir "Digite su Primer 15% nota:";
leer n1;
Escribir "Digite su segunda 20% nota:";
leer n2;
Escribir "Digite su tercera 20% nota:";
leer n3;
Escribir "Digite su cuarta 20% nota:";
leer n4;
nf<-((n1*15/100)+(n2*20/100)+(n3*20/100)+(n4*20/100));
escribir "su nota acumulada en el 75% es:",nf;
ef<-3.0-nf;
nfe<-(ef/(25/100));
Escribir "para el examen final necesita:", nfe, " Que equivale a la nota :",ef;
Escribir " ";
Escribir "****************AUTOR: MARIAN QUINTERO****************";
Escribir " ";
FinProceso
Diagrama de flujo
//FECHA: 19/03/2018
Durante este documento podemos concluir que: Este curso facilita el aprendizaje a
todos aquellos que queremos aprender a programar y a los programadores
autoformados que carecen de fundamentos de algoritmia. Para realizar este curso no
se necesitan conocimientos específicos previos. El curso está desarrollado de tal forma
que nosotros como alumnos podamos aprender de forma sencilla y muy práctica los
fundamentos de programación
FUENTES BIBLIOGRÁFICAS
www.unad.edu.com
https://drive.google.com/file/d/0B7nK_seE9Y9fcHhHdHhlbG5oSFk/view
Ejercicios pseint (26 de mayo de 2014), ciclo mientras y para. Tomado de:
https://www.youtube.com/watch?v=EcYYbta6RCc