Anda di halaman 1dari 40

4.

Realizar el anlisis, diagrama de flujo y prueba de escritorio,


para los siguientes planteamientos
1.- Determinar en una lista los pasos para ir al cine con el novio o la
novia.
Anlisis:
Problema: invitar a la novia a cine.
Especificaciones de entrada: llamar a la novia, hacer invitacin.
Especificaciones de salida: fijar lugar, fijar hora, encuentro en el
lugar fijado, compra de boletas, ingreso a la sala de cine.

2.- Realizar un algoritmo donde se indique los pasos para realizar


un plato tpico de la regin.
Anlisis:
Problema: elaboracin de plato tpico mamona
Especificaciones de entrada: comprar la novilla.
Especificaciones de salida: sacrificio de la novilla, condimentos,
yuca, papa, sal, trozos de lea.

3.- Realizar un diagrama que permita esquematizar (dibujo) los


pasos para baar un elefante.
Problema: como baar un elefante
Especificaciones de entrada: un elefante, un lazo, 100 litros de
agua, 100 cc de jabn liquido, un cepillo, un balde
Especificaciones de salida: mojar el elefante, aplicar jabn,
cepillar, enjuagar.

4.- Determinar cual es el cuadrado, de un determinado nmero,


primero haga la lista de pasos a utilizar, luego el algoritmo
en pseudocdigo y finalmente el diagrama de flujo.
Pasos:
Inicio
Ingrese un nmero: a
Lea numero: a
Cuadrado = a^2;
Escriba el resultado
Fin

5.- Elaborar un diagrama de flujo que permita determinar si un


nmero es Positivo o
Negativo.

6.- Elabore en pseudocdigo y en diagrama de flujo un algoritmo


que halle el rea de un triangulo.

7.- Ejercicio de conversin, desarrollar un algoritmo


en pseudocdigo y luego un diagrama, que permita ingresar una
cantidad en metros y la convierta a Centmetros, Kilmetros, Pies,
pulgadas (utilice las sentencias de seleccin).
PSEUDOCODIGO
1. algoritmo de conversin de metros a: centmetros, kilometros,
pies, pulgadas;
2. var
3. m,km,cm,pies,pulgadas:real
4. inicio
5. escriba(por favor ingrese un numero);
6. lea(m);
7. cm = m*100;
8. escriba(el valor es:,cm);
9. km = m*0.001;
10. escriba(el valor es:,km);
11. pies = m*3.281;
12. escriba(el vlor es:,pies);

13. pulgadas = m*39.37;


14. escriba(el valor es:,pulgadas);
15. imprimir(c,km,pies,pulgadas)
16. fin

8.- Leer una determinada temperatura en grados centgrados y


convertirla a Fahrenheit
PSEUDOCODIGO
1. leer una temperatura en grado centigrados y convertirla en
grados fahreheit.
2. var
3. c = (grados centigrados); real
4. inicio
5. ingrese(el valor en grados);
6. lea(c);
7. Fahrenheit = c(9/5)+32;
8. escriba(grados Fahrenheit es:,f);

9. fin

9.- Elabore un algoritmo en pseudocdigo y un diagrama de flujo


que teniendo como datos de entrada el radio y la altura de un
cilindro calcule el rea total y el volumen del cilindro.

10.- Elaborar un diagrama de flujo, que permita ingresar 3 valores y


los imprima en forma descendente.

5. Analice el siguiente algoritmo en pseudocdigo y discuta con sus


compaeros de grupo, porque en este ejercicio se emplearon 3
condicionales?, Existen otras formas de resolverlo?
1. Algoritmo mayor_v1
2. var
3. a,b:entero
4. inicio
5. Escriba(Por Favor entre un nmero);
6. Lea(a);
7. Escriba(por favor entre el segundo nmero);
8. Lea (b);
9. Si (a=b)
10. escriba (los Nmeros son Iguales);
11. fin_si
12. Si (a>b)
13. escriba (El mayor es :, a);
14. fin_si
15. Si (a)
16. escriba(el mayor es :,b);
17. fin_si
18. fin
RTA
Se emplean 3 condicionales; por que necesitamos saber cual es el
mayor y menor de los 2 nmeros enteros, pero que pasa, si al
introducir los nmeros son iguales, posiblemente imprimira error;
entonces empleamos las tres condiciones, para que el algoritmo no
se ambiguo.
Forma 2
1. Algoritmo mayor_v1
2. var
3. a,b:entero

4. inicio
5. Escriba(Por Favor entre un nmero);
6. Lea(a);
7. Escriba(por favor entre el segundo nmero);
8. Lea (b);
9. Si (a=b)
10. escriba (los Nmeros son Iguales);
11. sino_si(a>b)
12. escriba (El mayor es :, a);
13. sino_si(a)
14. escriba(el mayor es :,b);
15. fin_si
16. fin
6. Defina estructura de seleccin simple, doble y en cascada y d
un ejemplo en pseudocdigo.
Seleccin simple La estructura de seleccin simple permite
ejecutar una accin o un grupo de acciones slo si se cumple una
determinada condicin. As, si la condicin es verdadera se ejecuta
la accin acciona; en caso contrario, no se hace nada
Por ejemplo, si se desea cambiar el signo de un nmero nicamente
en caso que sea negativo, podemos
escribir:
SI( numero < 0 )
numero = -1 * numero
Si el nmero no es negativo,
simplemente esta estructura se
pasara por alto y se continuara en
la siguiente instruccin despus
del SI.
Estructura de Seleccin Doble SI - SINO
La estructura de seleccin doble permite seleccionar una ruta de
dos rutas posibles en base a la verdad o falsedad de una condicin.
As, en la Figura 3.2, si la condicin es verdadera, se ejecuta la
accin A; en caso contrario, se ejecuta la accin B.

Por ejemplo, la siguiente estructura de seleccin doble determina si


una persona es mayor o menor de edad:
SI( edad >= 18 )
estado = "Mayor de edad"
SINO
estado = "Menor de edad"
Esto imprime "Mayor de edad" si la persona tiene 18 aos ms e
imprime "Menor de edad" si la persona tiene menos de 18 aos. En
cualquiera de los casos, despus de efectuar la impresin, se
ejecutar la primera instruccin que sigue a la estructura SI...SINO.
Estructura de Seleccin Doble en Cascada SI-SINO-SI
La estructura de seleccin doble en cascada esta formada por
varias estructuras de seleccin doble SI-SINO puestas una a
continuacin de otra de forma que a un SI-SINO le sigue otro SISINO.
En la estructura de seleccin doble en cascada, las condiciones se
evalan en orden descendente, pasando de una condicin a otra si
la condicin anterior resulta falsa. En el momento que se encuentra
una condicin verdadera, se efecta la accin correspondiente a
dicha condicin y se corta el resto de la estructura. Si todas las

condiciones resultan falsas, se efecta la accin correspondiente al


ltimo SINO, que se considera como la accin por defecto.

Diagrama de flujo y el pseudocdigo de la


estructura de seleccin doble en cascada.

Ejemplos de seleccin simple:


Ejemplo 1:
Por ejemplo, si se desea cambiar el signo de un nmero nicamente
en caso que sea negativo, podemos escribir:
1. cambio de signo a un numero si es negativo
2. var
3. numero:entero,real
4. inicio
5. introduzca(el numero);
6. lea(n);
7. si(n<0)
8. numero=-1*n;
9. fin
Ejemplo 2:
Realizar un pseudocdigo, para saber si pase un determinado
curso.
Pseudocodigo
1. Algoritmo para conocer el estado acadmico
2. var
3. nota: entero, real;
4. inicio
5. ingrese(por favor la nota);
6. lea(nota);
7. si(nota>=3.0)
8. entones(paso el semestre);
9. fin
Ejemplos de seleccin doble:
EJEMPLO 1
Hallar el salario de los empleados de ventas de la empresa
comercial andina: teniendo los siguientes datos, sueldo bsico

500.000, segn las ventas de cadaempleado se le da una


comisin, asi: menor de 2.000.000 5%, mayor 10%.
PSEUDOCODIGO
1. algoritmo para calcular el salario de un empleado
2. var
3. s,ventas,sueldo basico,0.05,0.1:entero,real
4. inicio
5. introduzca(valorventas);
6. lea(valor)
7. si(ventas<2000000)
8. s=(ventas*0.05)+sueldobasico;
9. sino(ventas*0.1)+sueldobasico;
10.

imprima (salarios de empleados)

11.

fin

Ejemplos de seleccin doble en cascada: SI-SINO-SI.


Disee un algoritmo que califique el puntaje obtenido en el
lanzamiento de tres dados en base a la cantidad seis obtenidos, de
acuerdo a lo siguiente: tres seis, excelente; dos seis, muy bien; un
seis, regular; ningn seis, psimo.
PSEUDOCODIGO
calificacion del puntaje segn el lanzaminento
VAR
ENTERO:dado1, dado2, dado3
CADENA: calificacion
inicio
LEER(dado1,dado2,dado3)
SI(dado1+dado2+dado3==18)
calificacion="Excelente"
SINO SI(dado1+dado2==12||dado1+dado3==12||
dado2+dado3==12)
calificacion="Muybin"
SINO SI(dado1==6||dado2==6||dado3==6);

calificacion="Regular"
SINO
calificacion="Psimo"
IMPRIMIR(calificacion)
FIN

CONCLUSIONES
Estudiada la segunda unidad, aprendimos analizar un problema,
conocer sus variables, sus constantes y estructurarlo en diagrama
de flujo, y realizar unpseudocdigo.
Cuando necesitamos resolver un problema, lo primero en lo que
debemos pensar es en analizarlo y entenderlo de forma clara y
suficiente. En esto radica el xito de la solucin obtenida
(optimizacin de recursos para llegar a la solucin).

BASICOS SECUENCIALES
Resuelva los siguientes algoritmos usando pseudocdigo, para:

1. Obtener la edad de una persona en meses, si se ingresa su edad


en aos y meses.
Ejm: Ingresado 3 aos 4 meses debe mostrar 40 meses.

ALGORITMO EDAD
INICIO
// Declaracin de las variables
entero : M , A , AM
M

almacena cantidad de meses

almacena cantidad de aos

AM almacena cantidad total de meses


Factor :

1 ao = 12 meses

// Muestra en pantalla e Ingresa Datos


MOSTRAR Ingrese Anyos :
LEER A
MOSTRAR Ingrese Meses :

LEER M
// Proceso : consideramos que 1 ao tiene 12 meses
AM = A * 12 + M
// Muestra Resultados en pantalla
MOSTRAR "Edad en meses = ", AM
FIN

PROGRAMA C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main( )
{
// Declaracin de las variables
int

M , A , AM;

// Muestra en pantalla e Ingresa


Datos
cout<< Ingrese Anyos : ; cin>>A;
cout<< Ingrese meses : ; cin>>M;
// Proceso : consideramos que 1 ao tiene 12 meses
AM = A * 12 + M;
// Muestra Resultados en pantalla
cout<< "Edad en meses = "<<AM<<endl ;
getch();
}

2. Colocar a un apellido el prefijo Profesor

Ejm: ingresado Gmez muestre Profesor Gmez

ALGORITMO APELLIDO
INICIO
//Declaracin de las variables
caracter

Apell[30]

const caracter

prefijo [12] = "Profesor "

// Ingreso de datos: Apellido


MOSTRAR Ingrese el apellido :
LEER Apell
// Salida en pantalla
MOSTRAR prefijo, Apell
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void
main()
{
//Declaracin de las variables
char

Apell[30];

const char

prefijo [12] = "Profesor ";

// Ingreso de datos: Apellido


cout<<Ingrese el apellido : ; cin>>Apell;
// Salida en pantalla

cout << prefijo<< Apell<<endl;


getch();
}
3. Escriba un algoritmo que permita convertir un valor ingresado
en pies a metros. Si 1pie=30.48 cm.

ALGORITMO METROS
INICIO
// Declaracin de las variables
real : Vp , Vm, Vc
// Muestra en pantalla e Ingresa Datos
Vp

Valor en Pies almacena un valor en pies

Vm Valor en metros almacena un valor en metros


Vc

Valor en centimetros almacena un valor en centimetros

Factor : 1 pie = 30.48 cm


MOSTRAR Ingrese valor en pies :
LEER Vp

// Valor en pies

// Proceso : Calcula Vm
Vc

Vm =

Vp * 30.48

// Valor en cm

Vc /100

// Valor en m

// Salida en pantalla
MOSTRAR

Vm

FIN
Ver conversin
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>

1 m = 100 cm

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double Vp , Vm, Vc;;
// Muestra en pantalla e Ingresa Datos
cout<< Ingrese valor en pies : ; cin>> Vp;

// Valor en pies

// Proceso : Calcula Vm
Vc

Vp * 30.48 ;

// valor en cm

Vc /100;

// valor en m

Vm =

// Salida en pantalla
cout<< Vm <<endl;
getch();
}

4. Ingresado un ngulo en grados sexagesimales, lo convierta a


radianes. 180 grados sexagesimales = 3.1416 radianes.

ALGORITMO ANGULO
INICIO
// Declaracin de las variables
real AngSex, AngRad
const real

PI = 3.1416

// Muestra en pantalla e Ingresa Datos


AngSex almacena angulo en grados
sexagesimales
AngRad

almacena angulo en radianes.

AngRad = AngSex * 3.1416/180


MOSTRAR Angulo en Sexagesimales :
LEER AngSex
// Proceso : Calcula AngRad
AngRad

= ( AngSex * PI ) / 180

// Muestra Resultados en pantalla


MOSTRAR AngRad
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double AngSex, AngRad;
const double

PI = 3.1416;

// Muestra en pantalla e Ingresa Datos


cout<< Angulo en Sexagesimales : ; cin>> AngSex ;
// Proceso : Calcula AngRad
AngRad

= ( AngSex * PI ) / 180;

// Muestra Resultados en pantalla


cout<< AngRad <<endl;
getch();

5. Convertir una velocidad expresada en km/h a m/s.


1Km=1000 m y 1h=3600 s.

ALGORITMO VELOCIDAD
INICIO
// Declaracin de las variables
real : VKpH, VMpS
// Muestra en pantalla e Ingresa Datos
VKPH, almacena la Velocidad
en Kilometros Por Hora
VMPS
almacena la Velocidad en Metros
Por Segundo
factor de Conversin = 5/18
MOSTRAR Velocidad en km/h
LEER VKpH
// Proceso : Calcula VMPS
VMpS =

VKpH * 5 / 18

// Salida en pantalla
MOSTRAR VMPS
FIN
Ver conversion
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

Nota. si

void main()
{
// Declaracin de las variables
double VKpH, VMpS;
// Muestra en pantalla e Ingresa Datos
cout<< Velocidad en km/h ; cin>>VKpH;
// Proceso : Calcula VMPS
VMpS =

VKpH * 5 / 18 ;

// Salida en pantalla
cout<< "Velocidad en m/s = "<<VMpS <<endl;
getch();
}

6. Calcular y mostrar el rea de un tringulo si se ingresa por


teclado la base y la altura.

ALGORITMO TRIANGULO
INICIO
// Declaracin de las variables
real

B, H

// Variables de entrada

real

// Variables de salida
// Entrada de Datos

LEER B
LEER H
Proceso : Calcula Area A
A =

(B*H)/2

// Salida de resultados
MOSTRAR
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double

B, H ;

// Variables de entrada

double

A;

// Variables de salida

// Entrada de Datos
cout<< "Base B = "; cin>> B;
cout<< "altura H = "; cin>> H;
Proceso : Calcula Area A
A =

(B*H)/2;

// Salida de resultados
cout<<"Ares A = "<<A<<endl;
getch();
}
7.
Calcular el rea y permetro de un tringulo, conocidos sus
lados.

ALGORITMO AREAPERIMETROTRIANGULO
INICIO
// Declaracin de las variables
real : A, B, C, P, sp, Area
// Ingreso de Datos

LEER A, B, C
A , B y C son los lados del triangulo
P Perimetro del Triangulo (suma de sus lados)
sp SemiPerimetro del Triangulo = Perimetro/2
Area =
// Proceso: Calculo de P Perimetro y SP SemiPerimetro
P = A+B+C
sp = P/2
Area = sqrt ( sp * (sp A) * (sp-B) * (sp-C))
// Salida de Resultados
MOSTRAR P, Area
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double A, B, C, P, sp, Area ;
// Ingreso de Datos
cout<<"Ingrese los lados : "; cin>>A>> B>> C;
// Proceso: Calculo de P Perimetro y SP SemiPerimetro
P = A+B+C;
sp = P/2 ;

Area =

sqrt ( sp*(sp A) * (sp-B) * (sp-C) );

// Salida de Resultados
cout<<"Perimetro - "<<P<<endl;
cout<<"Area - "<<Area<<endl;
getch();
}
8. Calcule el inters (int) generado por un capital depositado
(capdep) durante cierta cantidad de perodos (cp) a una tasa de
inters determinada (tasa) expresada en porcentaje. Use la
frmula:
Monto = (capdep)*(1+tasa/100)cp
capdep

ALGORITMO INTERES
INICIO
// Declaracin de las variables
real

Interes, CapDep, cp, tasa, Monto

// Muestra en pantalla e Ingresa Datos


MOSTRAR Capital depositado :
LEER CapDep
CapDep = Capital Depositado
cp = Cantidad de Periodos
tasa = tasa aplicada
Monto = Monto Generado
Interes = Interes generado
MOSTRAR cantidad de periodos :
LEER cp
MOSTRAR tasa :
LEER tasa

Int = Monto

// Proceso: Calculo de Monto e Interes


Monto = CapDep * ( exp ( cp * ln(1+ tasa/100) )
Interes = Monto

- CapDep

// Salida de Resultados
MOSTRAR CapDep, Monto, tasa, Interes
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double Interes, CapDep, cp, tasa, Monto ;
// Muestra en pantalla e Ingresa Datos
cout<< Capital depositado = : ; cin>> CapDep;
cout<< cantidad de periodos = : ; cin>> cp;
cout<< tasa =: ;cin>> tasa;
// Proceso: Calculo de Monto e Interes
Monto = CapDep * ( exp ( cp * log(1+ tasa/100) );
Interes = Monto

- CapDep;

// Salida de Resultados
cout<< "Capital depositado = "<<CapDep<<endl;
cout<< "Monto = "<<Monto<<endl;
cout<< "Tasa = "<<tasa<<endl;

cout<< "Interes = "<<Interes<<endl;


getch();
}
9. Escriba un algoritmo que lea la velocidad en km/h y el nmero
de horas transcurridas por un mvil, para determinar la distancia
recorrida.

ALGORITMO VELOCIDAD
INICIO
// Declaracin de las variables
real

VKPH , H , D

// Muestra en pantalla e Ingresa Datos


MOSTRAR Ingresar velocidad en km/h :
LEER VKPH
MOSTRAR Ingresar horas transcurridas :
LEER H
// Proceso: Calculo de la Distancia recorrida D
D = VKPH * H
// Salida de Resultados
MOSTRAR D
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()

{
// Declaracin de las variables
double

VKPH , H , D ;

// Muestra en pantalla e Ingresa Datos


cout<< Ingresar velocidad en km/h :; cin>> VKPH;
cout<< Ingresar horas transcurridas :;cin>>H;
// Proceso: Calculo de la Distancia recorrida D
D = VKPH * H ;
// Salida de Resultados
cout<< D<<endl;
getch();
}

10.

Determine el promedio de 3 nmeros reales.

ALGORITMO PROMEDIO
INICIO
// Declaracin de las variables
real N1,N2 ,N3 , P
// Ingreso de Datos : los 3 numeros
LEER N1 , N2, N3
// Proceso: Calculo del Promedio P
P

= ( N1 + N2 + N3 ) / 3

// Salida de Resultados
MOSTRAR P
FIN
PROGRAMA EN C++
#include<iostream.h>

#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double N1,N2 ,N3 , P;
// Ingreso de Datos : los 3 numeros
cout << "Ingrese Las notas : "; cin>> N1>> N2 >> N3;
// Proceso: Calculo del Promedio P
P

= ( N1 + N2 + N3 ) / 3;

// Salida de Resultados
cout<< P<<endl;
getch();
}

11. Haga un algoritmo que permita mostrar el nombre y el salario


semanal del empleado de una compaa. El algoritmo debe permitir
ingresar el nombre, el nmero de horas trabajadas y la tarifa por
hora.
ALGORITMO SALARIO
INICIO
// Declaracin de las variables
real : NH , SH , SS
caracter Nom[30];
LEER Nom ;
LEER

NH

LEER TH
SS = NH * TH;

// Numero de horas trabajadas


// Tarifa por hora
// Salario Semanal

// Salida de Resultados
MOSTRAR Nom, SS
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
double : NH , SH , SS ;
char Nom[30];
cout<<"Nombre = "; cin>> Nom ;
cout<<"Nro. Horas Trabajadas = "; cin>> NH;
horas trabajadas

// Numero de

cout<<"Tarifa Horaria = "; cin>> TH ;


hora

// Tarifa por

SS = NH * TH;

// Salario Semanal

// Salida de Resultados
cout<<Nom<< SS <<endl;
getch();
}

12. Hacer un algoritmo que permita ingresar dos nmeros reales y


calcule las 4 operaciones bsicas (suma, resta, multiplicacin,
divisin). Ademas calcular la potencia. El algoritmo debe mostrar
los nmeros y los resultados.

ALGORITMO OPERACIONES
INICIO
// Declaracin de las variables
real A, B, S, R, M, DR

LEER A, B

// Lee dos nmeros reales }

S=A+B

// Suma

R= A B

// Resta

M= A * B

// Multiplicacion

DR = A/B

// Division real

P = exp(B*Log(A))

// Potencia AB , potencia con exponente real

MOSTRAR A, B,
MOSTRAR A," + ", B," = ",S
MOSTRAR A," - ", B," = ", R
MOSTRAR A," * ", B," = ",M
MOSTRAR A," / ", B," = ",DR
MOSTRAR A," elevado a la ", B," = ",P
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{

// Declaracin de las variables


double A, B, S, R, M, DR, DE, P;
cout<<"A = "; cin>>A;
cout<<"B = "; cin>>B;

// Lee dos nmeros reales

S=A+B;

// Suma

R=AB;

// Resta

M=A*B;

// Multiplicacion

DR = A / B ;

// Division real
// Potencia AB , potencia con exponente

P = exp(B*Log(A)) ;
real
cout<< A<< B;

cout<< A<<" + "<< B<<" = "<<S<<endl;


cout<< A<<" - "<< B<<" = "<< R<<endl;
cout<< A<<" * "<< B<<" = "<<M<<endl;
cout<< A<<" / "<< B<<" = "<<DR;
cout<<A<<" elevado a la "<< B<<" = "<<P<<endl;
getch();
}
12.1 Hacer un algoritmo que permita ingresar dos nmeros enteros
y calcule las 4 operaciones bsicas (suma, resta, multiplicacin,
divisin) . Ademas calcular la potencia. El algoritmo debe mostrar
los nmeros y los resultados.
ALGORITMO OPERACIONES
INICIO
// Declaracin de las variables
entera A, B, S, R, M, DR
LEER A, B

// Lee dos nmeros reales }

S=A+B

// Suma

R= A B

// Resta

M= A * B

// Multiplicacion

DR = A/B

// Division real

P = exp(B*Log(A))

// Potencia AB , potencia con exponente real

MOSTRAR A, B,
MOSTRAR A," + ", B," = ",S
MOSTRAR A," - ", B," = ", R
MOSTRAR A," * ", B," = ",M
MOSTRAR A," / ", B," = ",DR
MOSTRAR A," elevado a la ", B," = ",P
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
int A,B,S,R,M,Quo,Res;
double P;
cout<<"A = ";cin>>A;
cout<<"B = ";cin>>B; // Lee dos nmeros reales
S=A+B; // Suma
R=A-B; // Resta
M=A*B; // Multiplicacion
Quo = A/B; // Division entera
Res = A % B; //Division entera
P=exp(B*log(A)); // Potencia AB, potencia con exponente real
//cout<<A<<B;
cout<<A<<" + "<< B<<" = "<<S<<endl;
cout<<A<<" - "<< B<<" = "<<R<<endl;
cout<<A<<" * "<< B<<" = "<<M<<endl;
cout<<A<<" Res "<< B<<" = "<<Res<<endl;
cout<<A<<"/"<<B<<"="<<Quo<<endl;

cout<<A<<" elevado a la "<<B<<" = "<<P<<endl;


getch();
}

13 Hacer un algoritmo que permita ingresar un ngulo en grados


sexagesimales y calcule y muestre el seno, coseno y tangente de
dicho ngulo. Nota: Para funciones trigonomtricas el ngulo debe
ser expresado en radianes

ALGORITMO SENO_COS_TANG
INICIO
// Declaracin de las variables
real AngSex, AngRad
const real PI = 3.1416
// Muestra en pantalla e Ingresa Datos
MOSTRAR Angulo en Sexagesimales :
LEER AngSex
AngRad = ( AngSex * PI ) / 180
Seno= sin(AngRad)

{Angulo en Radianes }

{sin() Funcion predefinida}

Coseno = cos(AngRad)

{cos() Funcion predefinida}

Tang = Seno/Coseno

{Definicion de funcion trig. tangente}

// Salida de Resultados
MOSTRAR AngRad, Seno, Coseno, Tang
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>

#include<math.h>
void main()
{
// Declaracin de las variables
double AngSex, AngRad, Seno, Coseno, Tang;
const double PI = 3.1416;
// Muestra en pantalla e Ingresa Datos
cout<< Angulo en Sexagesimales : ;cin>> AngSex;
AngRad = ( AngSex * PI ) / 180;
Seno = sin(AngRad);

// Angulo en Radianes

// sin() Funcion predefinida

Coseno = cos(AngRad) ;

// cos() Funcion predefinida

Tang = Seno/Coseno ;

// Definicion de funcion trig. tangente

// Salida de Resultados
cout<< AngRad, Seno, Coseno, Tang<<endl;
getch();
}

14. Un corredor reporta el nmero de minutos que corre en un ao.


Escribir un programa que d como salida la cantidad de tiempo
equivalente en meses, semanas, das, horas y minutos. Revise
conversiones
ALGORITMO CARRERA
INICIO
// Declaracin de las variables
Entero : Mes , Sem , Dia , Hr , Min ; MA
// Muestra en pantalla e Ingresa Datos
MOSTRAR Minutos que corre en un anyo
LEER MinA
Mes = ( MinA DIV 43200)
MA = ( MA MOD 43200)

Sem = ( MA DIV 1080 )


MA = ( MA MOD 1080 )
Dia = ( MA DIV 1440 )
MA = ( MA MOD 1440 )
Hr = ( MA DIV 60 )
MA = ( MA MOD 60 )
Min = MA
MOSTRAR Mes , Sem , Dia , Hr , Min
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void main()
{
// Declaracin de las variables
int AMes, Mes,Sem,Dia,Hr,Min,MA,MinA;
// Muestra en pantalla e Ingresa Datos
cout<<"Minutos que corre en un anyo ";cin>>MinA;
AMes=(MinA/43200);
// Calcula Meses AMes
MinA=(MinA % 43200);
// Calcula Resto de MinA
Sem=(MinA/1080);
// Calcula Semanas
MinA=(MinA % 1080);
// Calcula Resto de MinA
Dia=(MinA/1440);
// Calcula Dias
MinA=(MinA % 1440);
// Calcula Resto de MinA
Hr=(MinA/60);
// Calcula Horas
MinA=(MinA % 60);
// Calcula Resto de MinA
Min=MinA;
// Asigna Min
cout<<"Meses = "<<AMes<<endl;
cout<<"Semanas = "<<Sem<<endl;
cout<<"Dias = "<<Dia<<endl;
cout<<"Horas = "<<Hr<<endl;
cout<<"Minutos = "<<Min<<endl;

getch();
}
15 Variables y Expresiones
booleanas
Char

Sexo, EstCiv, GradInst

Sexo
[ puede ser
1=Hombre; 2=Mujer]
EstCiv
GradInst
a)

{ puede ser : C =casado ; S =soltero }


{ Puede ser 1=Iletrado , 2= letrado }

Si es hombre y es casado

Sexo = 1 AND EstCiv = C


b) No es hombre ni casado
NOT (Sexo = 1 AND EstCiv = C)
c)

No es hombre y no es casado

( NOT (Sexo = 1 ) ) AND ( NOT ( EstCiv = C ) )


d)

Es iletrado o letrado

GradInst = 1 OR GradInst = 2

BIBLIOGRAFA

Anda mungkin juga menyukai