martes, 22 de octubre de 2013

PRACTICA 4

PRACTICA 4

PROBLEMA 1

Diagrama de flujo

Codigo



PROBLEMA 2

Diagrama de flujo


Codigo



PROBLEMA 3

Diagrama de flujo


Codigo



PROBLEMA 4

Diagrama de flujo


Codigo



PROBLEMA 5 

Pseudocodigo

Inicio
l, m,n, a, b, costo   real
write "Terreno A"
write "Medida del lado: "
read l
write " Terreno B"
write "Medida de la base: "
read m
write "Medida de la altura: "<
read n
write "Costo por metro cuadrado: "
read costo
a= l * l
a= a * costo
b= m * n
b= b * costo
if(a<b)
write "El terreno A es mas barato"
else if (b>a)
write "El terreno B es mas barato"
else
write "Los terrenos cuestan igual"
Fin

Codigo


PROBLEMA 6 

Pseudocodigo

Inicio
descricpcion1 [20], descricpcion2 [20],descricpcion3 [20]  char
total, subtotal1, subtotal2, subtotal3, subtotal, precio1, precio2, precio3, descuento real
cantidad1, cantidad2, cantidad3 int

write "Nombre de articulo 1: "
read descripcion1
write "Precio articulo 1: "
read precio1
write "Cantidad articulo 1: "
read cantidad 1
write "Nombre de articulo 2: "
read descripcion2
write "Precio articulo 2: "
read precio2
write "Cantidad articulo 2: "
read cantidad 2
write "Nombre de articulo 3: "
read descripcion3
write "Precio articulo 3: "
read precio3
write "Cantidad articulo 3: "
read cantidad 3
subtotal1 = precio1 * cantidad1
subtotal2 = precio2 * cantidad2
subtotal3 = precio3 * cantidad3
subtotal = subtotal1 + subtotal2 + subtotal3
if(subtotal>10000)
then
descuento = subtotal*0.1
total = subtotal - descuento
else if(subtotal<=10000 and subtotal>4000)
then
descuento = subtotal*0.08
total = subtotal - descuento
else if(subtotal<=4000 and subtotal>2000)
then
descuento = subtotal*0.06
total = subtotal - descuento
else if(subtotal<=2000 and subtotal>1500)
then
descuento = subtotal*0.03
total = subtotal - descuento
else
then
descuento = 0
total = subtotal
write "Articulo: ",descripcion1," ,    cantidad: ", cantidad1,"   precio individual: ", precio1
write "Subtotal de ",descripcion1, " = ", subtotal1
write "Articulo: ",descripcion2," ,    cantidad: ", cantidad2,"   precio individual: ", precio2
write "Subtotal de ",descripcion2, " = ", subtotal2
write "Articulo: ",descripcion3," ,    cantidad: ", cantidad3,"   precio individual: ", precio3
write "Subtotal de ",descripcion3, " = ", subtotal3
write "Descuento de: ", descuento
write "TOTAL: ",total
Fin


CODIGO



PROBLEMA 7 

Pseudocodigo

Inicio
cred int
grado[10] char
write "Introduzca el numero de creditos: "
read cred
if(cred>110)
then
grado = ultimo
else
{
if(cred<=110 and cred>64)
then 
grado = tercer
else
{
if(cred<=64 and cred>48)
then
grado = segundo
else
grado = primero
}
}
write " El estudiante esta en ",grado," grado
Fin

CODIGO



PROBLEMA 8 

Pseudocodigo

Inicio
next = 's'  char
while(next = ='s')
{
     a,b,c,d, MAYOR, menor  int
     
write "Introduzca 4 numeros ENTEROS distintios entre si: "
write "Numero 1: "
read a
write "Numero 2: "
read b
write "Numero 3: "
read c
"Numero 4: "
read d
if (a!=b and a!=c and a!=d and b!=c and b!=d and c!=d)
then 
    {
    if (a>d and a>c and a>b)
        MAYOR = a

    else if(b>a and b>c and b>d)
        MAYOR = b

    else if(c>a and c>b and c>d)
        MAYOR = c

    else if(d>a and d>b and d>c)
        MAYOR=d

    if(a<d and a<c and a<b)
        menor = a

    else if(a>b and c>b and d>b)
        menor = b

    else if(c<a and c<b and c<d)
        menor = c

    else if(d<a and d<b and d<c)
        menor=d

    write "El dato mayor es ", MAYOR
    write "El dato menor es ", menor
    }
else
    write "Error, Introduzca valores distintos entre si"

    write "Desea intentar de nuevo (s/n)"
    read next
}
FIN

Codigo


viernes, 4 de octubre de 2013

Practica 3


PRACTICA 3

Problema 1.a

Diagrama de flujo


Codigo 



Problema 1.b

Pseudocodigo

inicio
c, rm, rM, pi real
rm = 2.5
rM = 6.5
pi = 3.1416
c= 2*pi*sqrt((rm^2 + RM^2)/2)
"Radio menor = ", rm," pulgadas"
"Radio Mayor = ",RM," pulgadas"
"La circunferencia de la elipse es = ",C
Fin

Codigo



Problema 2.a

Pseudocodigo

inicio
x1, y1, x2, y1, m  Real
write "Las coordenadas del punto 1 son (3,7)"
x1=3
y1=7
write "Las coordenadas del punto 2 son (8,12)"
x2=8
y2=12
m=(y2-y1)/(x2-x1)
write "La pendiente es ", m
fin

Codigo



Problema 2.b

Algoritmo

Inicio
1.- Definir variables
x1, y1, x2, y1, m  real
2.- Leer datos de coordenadas de punto 1
write "Introduzca las coordenadas (x,y) del punto 1"
read x1, y1
3.- Leer datos de coordenadas de punto 2
write "Introduzca las coordenadas (x,y) del punto 2"
read x2, y2
4.- Calcular la pendiente
m = (y2-y1) /(x2-x1)
5.- Desplegar el valor de la pendiente
write "La pendiente es ", m
FIN

Codigo


Problema 3.a

Diagrama de flujo


Codigo



Problema 3.b

Pseudocodigo

inicio
x1, y1, x2,y2, x, y  real
write "Introduzca las coordenadas (x,y) del punto 1"
read x1, y1
write "Introduzca las coordenadas (x,y) del punto 2"
read x2, y2
x= (x1+x2)/2
y= (y1+y2) / 2
write "La coordenada X del punto medio es ", x
write "La coordenada Y del punto medio es ", y
FIN

Codigo



Problema 4.a

Algoritmo

INICIO
1.-definir variables
M, W,L,X Real
2.-Leer longitud viga
write "Largo de la viga: " 
read L
3.-Leer distancia donde se colocara el peso
write "Distancia a colocar el peso: "
read X
4.-Leer peso
write "Peso a colocar: "
read W
5.-Calcular el momento de flexion
M=(X*W)*(L-X)/L
6.-desplegar el momento de flexion
write "El momento de flexion maxima es ",M
Fin

Codigo



Problema 4.b

Diagrama de flujo


Codigo








jueves, 3 de octubre de 2013

EJERCICIOS CLASE UNIDAD 2 fecha 2/octubre


Ejercicios clase

problema 1


Algoritmo

Inicio 
1.- Definir las variables
Nombre[20] char
c1, c2, c3, c4, prom  Real
2.- Lectura del nombre del estudiante
Write “ Nombre alumno :  “
Read nombre
3.- Lectura de las 4 calificaciones
Write “ Calificacion 1 = “
Read  c1
Write “ Calificacion 2 = “
Read  c2
 Write “ Calificacion 3 = “
Read  c3 
Write “ Calificacion 4 = “
Read  c4
4.- Calcular el promedio
Prom=(c1+c2+c3+c4)/4
5.-Desplegar datos del alumno
Write “nombre alumno      calif 1   calif 2   calif 3   calif 4      promedio “
Write nombre, “   “, c1, “    “,c2,”   “,c3,”    “, c4,”   “, promedio
If(prom>=70)
Write “ APROBADO”
Else
Write “Reprobado”

Fin


Pseudocodigo


Inicio 
Nombre[20] char
c1, c2, c3, c4, prom  Real
Write “ Nombre alumno :  “
Read nombre
Write “ Calificacion 1 = “
Read  c1
Write “ Calificacion 2 = “
Read  c2
 Write “ Calificacion 3 = “
Read  c3 
Write “ Calificacion 4 = “
Read  c4
Prom=(c1+c2+c3+c4)/4
Write “nombre alumno      calif 1   calif 2   calif 3   calif 4      promedio “
Write nombre, “   “, c1, “    “,c2,”   “,c3,”    “, c4,”   “, promedio
If(prom>=70)
Write “ APROBADO”
Else
Write “Reprobado”
Fin

Diagrama de flujo


Codigo



Problema 2

Algoritmo

INICIO
1.-definir variables
x1,x2 int
2.- Leer numeros
write "Numero 1: "
read x1
write "Numero 2: "
read x2
3.-Desplegar dato mayor 
if(x1>x2)
write "El dato mayor es: ",x1
else if(x1<x2)
write "El dato mayor es: ",x2
else (x2==x1)
write "Los datos son iguales "

Fin

Pseudocodigo

INICIO
x1,x2 int
write "Numero 1: "
read x1
write "Numero 2: "
read x2
if(x1>x2)
write "El dato mayor es: ",x1
else if(x1<x2)
write "El dato mayor es: ",x2
else (x2==x1)
write "Los datos son iguales "
FIN

Diagrama de flujo


Codigo 




Problema 3

Algoritmo

INICIO
1.- Definir las variables
descripcion[20] char
cantidad int
precio, pago real
2.- Leer descripcion articulo
write "Descripcion articulo : "
read descripcion
3.- Leer cantidad
write " cantidad : "
read cantidad
4.- Leer precio
write "Precio : "
read precio
5.- Calcular pago
total = cantidad * precio
if(cantidad>50)
total=total-total*0.15
6.- Imprimir el costo total pedido
write "El costo del pedido de ", descripcion," sera un total de ", total," pesos"
FIN

Pseudocodigo


 inicio
descripcion[20] char
cantidad int
precio, pago real
write "Descripcion articulo : "
read descripcion
write " cantidad : "
read cantidad
write "Precio : "
read precio
total = cantidad * precio
ir(cantidad>50)
total=total-total*0.15
write "El costo del pedido de ", descripcion," sera un total de ", total," pesos"
fin

Diagrama de flujo


Codigo



Problema 4

Algoritmo

INICIO
1.- definir variables
x,y real
2.- leer valor de x
write " Escribir valor de X"
read x
3.-calcular valor de y
if (x>=0)
y=x*x*x+5*x*x-6
else 
y=3*x*x + 4*x + 5
4.-desplegar valor de x & y
write "Para un valor de x = ", x
write "Se tiene un valor de y = ",y
Fin

Pseudo codigo

x,y real
write " Escribir valor de X"
read x
if (x>=0)
y=x*x*x+5*x*x-6
else
y=3*x*x + 4*x + 5
write "Para un valor de x = ", x
write "Se tiene un valor de y = ",y
Fin

Diagrama de flujo


Codigo