Vistas de página en total

sábado, 6 de noviembre de 2010

Tarean VI y VIII

Problema 3.10
Haga un diagrama de flujo que calcule el término número 180 de la secuencia FIBONACCI. Recuerde que los dos primero números de la serie son 0 y 1. El resultado se calcula como la suma de los dos números inmediatos que le preceden.

#include "stdafx.h"
#include
#include
#include
#include
#include
#include
using namespace System;
using namespace std;

int opcion;
char continuar;
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}


void fibonacci()
{
int pri,seg,sig,i;

clrscr();
seg=1;

i=3;
while (i<=180)
{
sig=pri+seg;
pri=seg;
seg=sig;
i=i+1;
printf(" %d,",sig);
}
getch();
}

PROBLEMA 3.11
void candidatos()
{
clrscr();
int can1/*Candidato1*/,can2/*Candidato2*/,can3/*Candidato3*/,can4/*Candidato4*/,voto/*Voto*/;
float por1/*porcentaje1*/, por2/*porcentaje2*/,por3/*porcentaje3*/,por4/*porcentaje4*/;
float sumv/*Suma votantes*/;

while(voto !=0)
{
printf("Ingrese para quién es el voto: ");
scanf("%d",&voto);

switch(voto)
{
case 1: can1=can1+1; break;
case 2: can2=can2+1; break;
case 3: can3=can3+1; break;
case 4: can4=can4+1; break;
}

}
sumv=can1+can2+can3+can4;
if (can1!=0)
{por1=(can1/sumv)*100;}
else
{
if (can2!=0)
{por2=(can2/sumv)*100;}
else
{
if (can3!=0)
{por3=(can3/sumv)*100;}
else
{if (can4!=0)
{por4=(can4/sumv)*100;}}
}
}

system("cls");
printf("\n\n\nVoto Candidato1: %d Porcentaje: %5.2f",can1,por1); Console::Write ("%");
printf("\nVoto Candidato2: %d Porcentaje: %5.2f",can2,por2); Console::Write ("%");
printf("\nVoto Candidato3: %d Porcentaje: %5.2f",can3,por3); Console::Write ("%");
printf("\nVoto Candidato4: %d Porcentaje: %5.2f",can4,por4); Console::Write ("%");
printf("\n\nCantidad de Votantes: %5.2f",sumv);
getch();

}

PROBLEMA 3.14 NUMERO PERFECTO
void perfectos()
{
int tecla;
do
{
clrscr();

printf("\n\nUn numero se dice que es perfecto si sus factores, incluyendo a 1\n(pero excluyendo el numero mismo), suman igual que el numero.\nPOR EJEMPLO: 6 es un numero perfecto porque 6 = 1 + 2 + 3.\n\nEste PROGRAMA determina e imprime todos los numeros perfectos entre 1 Y 1000.\nTambien imprime los factores de cada numero perfecto, para confirmar que\nel numero de verdad es perfecto.\n\n\n");

printf("\n\n\nSOLUCION:");

int numero,contador,ciclo,residuo;

for(numero=1;numero<=1000;numero++){//Ciclo hasta 1000 porque el ejercicio pide buscar los números perfectos entre 1 y 1000.

contador=0;//La variable contador sirve para contar cuántos factores tiene cada número del 1 al 1000, sin tomar en cuenta como factor el número mismo que se está evaluando.

for(ciclo=1;ciclo
residuo=numero%ciclo;

if(residuo==0){

contador=contador+1;

}

}

LLAMADA
void llamada()
{
clrscr();
char tipo;
int duracion,cl,tecla;
float cuenta,costo;
cl=0;
cuenta=0;
printf("tipo de llamada: ");
scanf("%c",&tipo);
printf("duracion: ");
scanf("%d",&duracion);

while((tipo!='x')&&(duracion!= -1))
{
switch(tipo)
{
case 'i':
if (duracion>3)
{
costo=7.59+(duracion-3)*3.03;
}
else
{
costo=7.59;
}
break;
case 'n':
if(duracion>3)
{
costo=1.20+(duracion-3)*0.48;
}
else
{
costo=1.20;
}
break;
case 'l':
cl=cl+1;
if(cl>50)
{
costo=0.6;
}
else
{
costo=0;
}
break;
}
cuenta=cuenta+costo;
printf("ingrese el tipo de llamada que decea realizar:");
scanf("%s",&tipo);
printf("ingrese la duracion de la llamada:");
scanf("%d",&duracion);
}

Tarea V

1) Escriba un programa tal que dado como datos n números enteros, obtenga la suma de los números impares y el promedio de los números pares.

#include
#include
main()
{
int numero = 0, valor,sum1=0,sum2=0,pro,fin,i;

cout<<"\n\n *** SUMA DE IMPARES Y PROMEDIO DE PARES ***";

cout << "\n\nIngrese el numero de datos a operar: "; cin >> fin;

do
{
cout << "\n\nIngrese un número : "; cin >> numero;
valor = (numero % 2);
if (valor == 0 )

{
//
sum1 = (sum1+numero);
pro = sum1/sum1;

}
else
{

//
sum2= (sum2+numero);
}
fin=fin-1;
}while (fin>0);
cout<< " El promedio de los pares es: "< cout << "\n\nLa suma de los impares es: "< cout << "\n\nFin del programa" ;
getch();
return 0;
}

2) Un vendedor ha hecho una serie de ventas y desea conocer aquellas de Q.200.00 o menos, las mayores a Q.200.00 pero inferiores a 400.00, y el número de ventas de Q.400.00 o superiores a tal cantidad. Haga un programa que le proporcione esta información después de haber leído los datos de entrada.

#include
#include
main()
{// Inicio del programa
int n=0;
float venta=0,total1=0,total2=0,total3=0;
printf("*** ALMACEN LAS DEUDAS *** ");

printf("para salir presione * 0 *");

do
{// inicio del while


printf("\n\n Ingrese el valor de la venta:");
scanf("%f",&venta);
if (venta<=200)
{
total1=total1+venta;
}
else if(venta<400)
{
total2=(total2+venta);
}
else if(venta>400)
{
total3=(total3+venta);
}
}while (venta!=0);// fin del while
printf("\n\n el total de las ventas menores a Q.200.00 es:Q. %4.2f",total1);
printf("\n\n el total de las ventas entre Q.200.00 y Q.400.00 es:Q. %4.2f",total2);
printf("\n\n el total de las ventas mayores a Q.400.00 es:Q. %4.2f",total3);
getch ();
return 0;
}// fin del programa


3) Supóngase que en esta elección hay 4 candidatos (con identificadores 1, 2, 3, 4). Usted habrá de encontrar, mediante un programa, el número de votos correspondiente a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleará los votos de manera desorganizada, tal y como se obtuvieron en la elección, el final de datos está representado por un cero. Observe, como ejemplo, la siguiente lista:
1 3 1 4 2 2 1 4 1 1 1 2 1 3 1 4 0
Donde 1 representa un voto para el candidato 1; 3 un voto para el candidato 3; y así sucesivamente.

#include
#include
main()
{
int cuenta=0;

for
{

printf("\n\nIngrese un número : ");
scanf("%d",numero);
}while (fin=0);

getch();
return 0;
}

4) Calcule e imprima la tabla de multiplicar de un número ingresado por el usuario. Considere que si el usuario ingresa el número 5, el programa deberá de imprimir la tabla del 5 y así sucesivamente.

#include
#include

main ()
{
int num=0;
int res=0;

cout<<"Digite un numero:";
cin>>num;

for (int i=1; i<=10; i++)
{
res=num*1;
cout<}

return 0;
}

5) Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cual será la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia de cada mes es reinvertida?
#include
#include

/*TIENDA LOS MANGALES*/

main()
{// inicio del programa principal
int numero=0,valor,suma;
valor=(numero%2);

clrscr();
printf(" ** TIENDA LOS MANGALES ***");
do
{
printf("\n\n Ingrese un numero: ");
scanf("%d",&numero);
if(valor==0)
{
suma=suma+numero;
}
printf("\n\n El total de la suma es; %d",numero);
}while(numero);


getch();


}// fin del programa

7) Diseñe un programa que acepte un número arábigo y lo convierta a numeraciones específicas. Para esto permita al usuario elegir entre las dos opciones: 1) Arábigo-Romano 2) Arábigo - Binario 3) Salir

/*este programa sirver para convertir numeros Arábigo-Romano y a la inversa*/

#include
#include
#include
#include

int Ordena (int, int); //Prototipo de Función "Ordena"
int Numero (char); //Prototipo de Funcion Numero

main()
{

int opcion;
int ingreso, mil, cen, dec, uni, num2, num3, num4;
char Romano[15];

do
{
cout<<" Menú De convercion los numeros Arábigo-Romano y Romano-Arábigo";
cout<<"\n ******************************************************************\n";
cout<<"\n Clave de la orden Convercion";
cout<<"\n &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&";
cout<<"\n 1 Convertir Arabigos a Romanos.";
cout<<"\n 2 Convertir Romanos a Arabigos.";
cout<<"\n 3 Salir del Programa.\n";
cout<<" ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤\n";
cout<<"\n Elija La opción Q desea en El Menu: "; cin>>opcion;
clrscr();


switch (opcion)
{

case 1:
{
cout<<"Escriba un # del 1 hasta 6000: ";
cin>>ingreso;

if (ingreso>6000)

cout<<"¡ ¡ RANGO DE 1 - 6,000 ! !";

else
{
mil = ingreso/1000;
num2 = ingreso-(mil*1000);
cen = num2/100;
num3 = num2-(cen*100);
dec = num3/10;
num4 = num3-(dec*10);
uni = num4;


if (mil==1)
cout<<"M";
else
if (mil==2)
cout<<"MM";
else
if (mil==3)
cout<<"MMM";
else
if (mil==4)
cout<<"_M";
else
if (mil==5)
cout<<"M_";
else
if (mil==6)
cout<<"MM_";

if (cen==1)
cout<<"C";
else
if (cen==2)
cout<<"CC";
else
if (cen==3)
cout<<"CCC";
else
if (cen==4)
cout<<"CD";
else
if (cen==5)
cout<<"D";
else
if (cen==6)
cout<<"DC";
else
if (cen==7)
cout<<"DCC";
else
if (cen==8)
cout<<"DCCC";
else
if (cen==9)
cout<<"CM";

if (dec==1)
cout<<"X";
else
if (dec==2)
cout<<"XX";
else
if (dec==3)
cout<<"XXX";
else
if (dec==4)
cout<<"XL";
else
if (dec==5)
cout<<"L";
else
if (dec==6)
cout<<"LX";
else
if (dec==7)
cout<<"LXX";
else
if (dec==8)
cout<<"LXXX";
else
if (dec==9)
cout<<"XC";

if (uni==1)
cout<<"I";
else
if (uni==2)
cout<<"II";
else
if (uni==3)
cout<<"III";
else
if (uni==4)
cout<<"IV";
else
if (uni==5)
cout<<"V";
else
if (uni==6)
cout<<"VI";
else
if (uni==7)
cout<<"VII";
else
if (uni==8)
cout<<"VIII";
else
if (uni==9)
cout<<"IX";

getch();
}

}
clrscr();
break;

case 2:
{
printf("Ingrese un Número Romano: ");
gets(Romano); //Captura el contenido de la cadena
strupr(Romano); //convierte el numero romano ingresado a mayusculas

int i, Arabigo=0;
int n=strlen(Romano)-1; //mide el tamaño de la cadena (Romano)

for(i=0;i Arabigo+=Ordena( Numero(Romano[i]), Numero(Romano[i+1]) ); //Primero: Toma la primera y segunda letra y las
//convierte a numeros (Numero).
Arabigo+=Numero(Romano[n]); //Segundo: las compara y les asigna una posición de
//acuerdo a su tamaño.
printf("En Arábigo es: %d", Arabigo);
getch();
}

clrscr();
break;
default: gotoxy(26,11);cout<<"Busque Otra Cosa Que Hacer";
}

}while (opcion!=3);
return 0;
}


//Compara las cantidades y las ordena de acuerdo a su tamaño
int Ordena( int primero, int segundo)
{
if( primero>=segundo)
return primero;
else
return -primero;
}

//Retorna el equivalente decimal de la cifra romana ingresada
int Numero( char Roman )
{
switch(Roman)
{
case 'I': return 1;
case 'V': return 5;
case 'X': return 10;
case 'L': return 50;
case 'C': return 100;
case 'D': return 500;
case 'M': return 1000;
case 'P': return 5000;
default : return 0;
}
}

8) Diseñe un programa que determine si un año es o no bisiesto. Considere que el usuario deberá ingresar el año respectivo y el programa determinará si es o no

#include
#include

int main(void)
{
unsigned num_anios;
unsigned anio;
unsigned i;

printf("Numero de años a calcular: ");
fflush(stdout);
if (scanf("%u", &num_anios) != 1 || num_anios == 0)
return EXIT_FAILURE;

for (i = 0; i < num_anios; i++){
printf("Anio no %d: ", i + 1);
fflush(stdout);
if (scanf("%u", &anio) != 1)
return EXIT_FAILURE;

if ((anio % 400 == 0) || (anio % 4 == 0 && anio % 100 != 0))
printf("%d es bisiesto\n", anio);
else
printf("%d no es bisiesto\n", anio);
}

return EXIT_SUCCESS;
}














6) Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su compañía desea saber cuanto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.

Tarea IV

1) Dado como datos cuatro números reales, identifique cuál es el mayor. Considere que los números pueden ser iguales.

#include "stdafx.h"
#include
#include


int main()
{
int a,b,c;

printf("\nIngrese el 1er. valor\n");
scanf("%d",&a);
printf("\nIngrese el 2do. valor\n");
scanf("%d",&b);
printf("\nIngrese el 3er. valor\n");
scanf("%d",&c);

if((a>b)&&(a>c))
{
printf("El siguiente numero es el mayor:\n%d",a);
}
else
{
if((b>c)&&(b>a))
{
printf("El siguiente numero es el mayor:\n%d",b);
}
else
{
if((c>a)&&(c>b))
{
printf("\nEl siguiente numero es el mayor:\n\n%d",c);
}
else
{
if(a==b)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",a,b);
}
else
{
if(b==c)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",b,c);
}
else
{
if(c==a)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",c,a);
}
}
}
}
}
}
getch ();
return 0;
}// fin del progra

2) El costo de las llamadas telefónicas internacionales depende de la zona geográfica en la que se encuentre el país destino y del número de minutos hablados. En la siguiente tabla se presenta el costo del minuto por zona. A cada zona se le ha asociado una clave.


CLAVE ZONA PRECIO
12 América del Norte 2
15 América Central 2.55
18 América del Sur 4.90
19 Europa 3.5
23 Asia 6
25 África 7.6
29 Oceanía 5

#include "stdafx.h"
#include
#include

int main()
{//inicio del programa
int clave,minutos;
float costo;


printf("\tclave Zona Precio\n");
printf("\t12 America del Norte Q 2.00\n");
printf("\t15 America Central Q 2.20\n");
printf("\t18 America del Sur Q 4.50\n");
printf("\t19 Europa Q 3.50\n");
printf("\t23 Asia Q 6.00\n");
printf("\t25 Africa Q 6.00\n");
printf("\t29 Oceania Q 5.00\n");

printf("\n\nIngrese la clave del pais \n");
scanf("%d",&clave);

printf("\nIngrese los minutos de la llamada telefonica\n");
scanf("%d",&minutos);


switch(clave)
{//inicio del switch
case 12:
costo = minutos*2.0; break;

case 15:
costo = minutos*2.2;
break;

case 18:
costo = minutos*4.5;
break;

case 19:
costo = minutos*3.5;
break;

case 23:
case 25:
costo = minutos*6.0;
break;

case 29:
costo = minutos*5.0;
break;

default:
printf("\n\nNO EXISTE ESTE CODIGO");

}//fin del switch
printf("\n\nLa clave del pais es: %d\n",clave);
printf("\n\nEl Costo de la llamada es: %10.2f\n",costo);

getch();
return 0;
}//fin del programa


3) En una tienda efectúan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectúa con base en el siguiente criterio:
a. Si el monto es menor que Q.500.00, no hay descuento e indíqueselo al usuario.
b. Si el monto está comprendido entre Q.500.00 y Q.1000.00 inclusive, el 5% de descuento.
c. Si el monto está comprendido entre Q.1000.00 y Q.7000.00 inclusive, el 11% de descuento.
d. Si el monto está comprendido entre Q.7000.00 y Q.15000.00 inclusive, el 18% de descuento.
e. Si el monto es mayor a Q.15000.00, el descuento e del 30% de descuento si es fin de semana, en caso contrario es del 25%.
Todos los descuentos habrán de notificarse al usuario.

#include "stdafx.h"
#include
#include

int main()
{
int compra,pagar;
char dia;

printf("Ingrese el monto de su compra :");

scanf("%d",&compra);

printf("Escriba el dia de la compra");

scanf("%d",&dia);

if (int compra, <500); {

printf("Usted no obtuvo ningun descuento: ");

else if (compra<=1000); {

pagar=compra-(compra*0.5);

printf("Usted a sido acreedor de un 5% de descuento %d",pagar);

else if (int compra<=700); {

pagar= compra-(compra*0.11);

printf("Usted a sido acreedor de un 11% de descuento %d",pagar);

else if (int compra <=15000);{

compra= compra-(compra *0.18);

printf("Usted a sido acreedor de un 18% de descuento %d",pagar);

else if (int dia=sabado);{

pagar = compra-(compra* 0.30);
printf("Usted a sido acreedor de un 30% de descuento %d",pagar);

else
(char dia = Domingo);
pagar = compra-(compra* 0.30);
printf("Usted a sido acreedor de un 30% de descuento %d",pagar);
}
}
}
}
}
getch();
return 0;
}

4) Calcule el factorial de un número entero ingresado por el usuario. Utilice el método de multiplicaciones sucesivas. Por ejemplo, si el número introducido fuese 5, la salida sería su factorial: 120, ya que 1*2*3*4*5 = 120.

#include "stdafx.h"
#include
#include
char continuar;
int main()
{
int num;
int fact=1;
int I=1;
do
{
printf (" Introduce un numero.\n");
scanf ("%d", &num);
if (num<0)
printf (" El numero es incorrecto.\n");
}
while (num<0);
I=num;
while (I>0)
{
fact= fact*I;
I--;
}
printf (" El resultado es %d", fact);
getch();
}












8) Muestre un menú donde por medio de un número, un usuario pueda elegir su signo del zodiaco, a continuación imprima la suerte en el “amor” correspondiente al signo indicado. Por ejemplo, si el usuario teclea 12, el signo será Capricornio y su suerte será “Te casarás muy joven y tendrás doce hijos…”

#include "stdafx.h"
#include
#include
#include
#include

void clrscr()/*Creando funcion para limpiar pantalla.*/

{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{
int salir,saliryesno;
salir=0;
while(salir==0){
clsrscr();/*Llamando la funcion para limpiar pantalla.*/
short unsigned int m,d = 0;
printf("Introduzca su mes de nacimiento: ");
scanf("%d",&m,"\n");
while ((m > 12) || (m < 1)){
printf("Introduzca su mes de nacimiento(DE 1 A 12): ");
scanf("%d",&m,"\n");
}

if (m==1){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d != (d)) ){//!= esta sentencia es diferente de{
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=20) ? printf("\nSu signo es CAPRICORNIO.\n\n"):printf("\nSu signo es ACUARIO.\n\n");
printf("\nLa energia de las estrellas te beneficia en dinero y amor. Cuida tu Salud y alejate del alcohol y el cigarillo. Purifica tu ambiente con incienso. El amor sera serio, responsable y profundo sera toda una realidad.");
}
Else
{

if(m==2){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>29) || (d != (d)) ){
printf("Introduzca dia(ENTRE 1 Y 29): ");
scanf("%d",&d,"\n");
}
(d<=19) ? printf("\nSu signo es ACUARIO.\n\n"):printf("\nSu signo es PISCIS.\n\n");
printf("\nLo triste se vuelve alegre y lo paralizado camina. Todo lo sabes y todo lo puedes e inicias una nueva vida. El amor y el romance seran tu aliciente para luchar y vencer. Enemigos se rinden y tu impones como nunca:");
}
Else
{

if(m==3){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d != (d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=20) ? printf("\nSu signo es PISCIS.\n\n"):printf("\nSu signo es ARIES.\n\n");
printf("Vigila tu salud, ten presente que las cosas a tiempo tienen remedio. Tu excelente labor te trae recononcimiento en tu lugar de trabajo. Continua haciendo lo que te esta dejando buenos resultados, pero sin matarte ");
}
Else
{

if(m==4){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>30) || (d!=(d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=20) ? printf("\nSu signo es ARIES.\n\n"):printf("\nSu signo es TAURO.\n\n");
printf("Tendras geniales ideas en lo que a tu trabajo se refiere. Gente influyente te da la mano indicandote el camino hacia el progreso. El valor y la determinacion estan cantigo y nada ni nadie podran detenerte. ");
}
Else
{

if(m==5){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d != (d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}

(d<=21) ? printf("\nSu signo es TAURO.\n\n"):printf("\nSu signo es GEMINIS.\n\n");
printf("Amor y romance se exaltan. Esa sensualidad que escondes sale a flote e iras tras el placer de la seduccion. Dejaras correr tu excelente imaginacion por lo que no existiran momentos aburridos en tu vida.");
}
Else
{

if(m==6){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>30) || (d!=(d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=21) ? printf("\nSu signo es GEMINIS.\n\n"):printf("\nSu signo es CANCER.\n\n");
printf("Una lluvia de bendiciones y cosas lindas embellecen tu vida. Espera viajes, asi como cambios en tu filosofia de vida. Conoceras a una persona que aportara luz a tu desarrollo espiritual");
}
Else
{

if(m==7){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d != (d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=23) ? printf("\nSu signo es CANCER.\n\n"):printf("\nSu signo es LEO.\n\n");
printf("El romance te persigue, seras un huracan que arras con todo. recibiras atenciones y sorpresas de aquellos que te admiran o que se encuentran enamorados de ti. Estaras mas seductor y listo para conquistar.");
}
Else
{


if(m==8){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d != (d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=23) ? printf("\nSu signo es LEO.\n\n"):printf("\nSu signo es VIRGO.\n\n");
printf("Seguiras siendo la estrellas de tu familia. Muchos son los que de pende de ti y tu sigues sirviendo y ayudando. Amigos no faltaran a tu lado para alegrarte la vida. Crearas una nueva conciencia, un nuevo estilo de vida y una nueva escala de valores. ");
}
Else
{

if(m==9){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>30) || (d!=(d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=23) ? printf("\nSu signo es LEO.\n\n"):printf("\nSu signo es LIBRA.\n\n");
printf("Has tenido que lidiar con seres neuroticos, dificiles, dependientes e inseguros, pero has superado toda negatividad. Es necesario recuperar las energias perdidas. Visita un parque, la playa o la montaña");
}
Else
{

if(m==10){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d != (d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=23) ? printf("\nSu signo es LIBRA.\n\n") : printf("\nSu signo es ESCORPION.\n\n");
printf("La energia planetaria te favorece. Tu gran intuicion te llevara a captar todo lo que te ocultaron. Arrancaras caretas y diras grandes verdades que podrian afectar a muchos. Estaran mas serio en tus relaciones. ");
}
else{

if(m==11){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>30) || (d!=(d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=22) ? printf("\nSu signo es ESCORPION.\n\n"):printf("\nSu signo es SAGITARIO.\n\n");
printf("Tu encanto e inteligencia seran envidiados. Los ojos del mundo estan sobre ti por lo que debes de cuidar tanto de tu imagen personal como de lo que expreses. Te uniras y compartiras mas con la familia ");
}
else{

if(m==12){
printf("Introduzca su dia de nacimiento: ");
scanf("%d",&d,"\n");
while ( (d>31) || (d !=(d)) ){
printf("Introduzca dia(ENTRE 1 Y 31): ");
scanf("%d",&d,"\n");
}
(d<=21) ? printf("\nSu signo es SAGITARIO.\n\n"):printf("\nSu signo es CAPRICORNIO.\n\n");
printf(" Excelente momento para deshacerte de los malos habitos y vicios. Toda dieta o regimen de salud que comiences te dejara excelentes resultados. Tu eres muy determinado y consistente cuando asi lo deseas.");


}
}
}
}
}
}
}
}
}
}
}
}
printf("\t\t\n\n\nSI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

Tarea III

Instrucciones: A continuación se le presentan una serie de problemas que deberá resolver mediante un algoritmo. Presente diagrama de flujo, Pseudocódigo y culmine trasladándolo a lenguaje C++. Entregue la presente tarea el día debidamente impresa –diagrama, pseudocódigo y código C++-.


LOS DATOS A,B,C,D REPRESENTAN NUMEROS ENTEROS, ESCRIBA LOS MISMOS EN ORDEN INVERSO.

Diagrama de Flujo


Diagrama de Flujo de Numero Inversos:


PSEUDOCODIGO
Algoritmos Números_inversos
/*Algoritmo que imprime los datos ingresados inversamente*/

Variables
Entero; a,b,cd
Inicio
Escribir (“Este programa imprime los datos ingresados inversamente:”)
Escribir (“Ingrese el valor para a:”)
Leer (a)
Escribir (“Ingrese el valor para b:”)
Leer (b)
Escribir (“Ingrese el valor para c:”)
Leer (c)
Escribir (“Ingrese el valor para d:”)
Leer (d)
Hacer
Imprimir (“d”)
Imprimir (“C”)
Imprimir (“B”)
Imprimir (“a”)
Fin Algoritmo Números_Inversos

CODIGO C++

#include
#include
Main ()
{
Int: a,b,c,,d;
Cout <<”Programa que muestra los datos ingresados inversamente:”; Cout <<”\n Ingrese el primer número:”) Cin >>a;
Cout <<”Ingrese el segundo número:”) Cin >>b;
Cout <<”Ingrese el tercer número:”; Cin >>c;
Cout <<”Ingrese el cuarto número:”; Cin >>d;

Cout <<\n D:”<
#include
Main ()
{
Int A,B, Resultado;
Cout < <”Este programa realiza la expresión (A+B)^2/3”; Cout <<”\n Ingrese el valor de A:”; Cin >>A;
Cout <<”\n Ingrese el valor de B:”; Cin >>B;
Resultado=(A+B)*(A*B)/3.0;
Cout <<”\n El resultado de la ecuación es”<

Diagrama de Flujo de Matricula:

#include
Main ()
{
Int nota1,nota2,nota3,nota4,nota5,promedio,matricula;
Cout <<”Este programa imprime la matricula y el promedio de 5 notas de un alumno”; Cout<<”Ingrese nota1:”; Cin >>nota1;
Cout<<”Ingrese nota2:”; Cin>>nota2;
Cout<<”Ingrese nota3:”; Cin>>nota3;
Cout<<”Ingrese nota4:”; Cin>>nota4;
Cout<<”Ingrese nota5:”; Cin>>nota5;
Promedio=(nota1+nota2+nota3+nota4+nota5)/5
Cout<<”\n El numero de matricula es:”<


Diagrama de Flujo de la Distancia entre 2 puntos:


#include
Main ()
{
int: p1,p2,distancia;
Cout<<”Programa que calcula la distancia entre dos coordenadas”; Cout<<”\n Ingrese coordenada 1:”; Cin>>p1;
Cout<<”\n Ingrese coordenada 2:”; Cin>>p2;
Distancia =p1-p2;
Cout<<”La distancia entre las coordenadas es:”<

Diagrama de Flujo Convertir dolares a quetzales:


Main()
{
Float: dólares,quetzals;
Cout<<”Programa que convierte dólares a quetzales\n”; Cout<<”Ingrese la cantidad a convertir\n”; Cin>>dólares;
Quetzales=dólares*7.5
Cout<<”La cantidad es:”<

Diagrama de Flujo Calcula el area y el volumen de un Cilindro:

#include
Main()
{
Float: volume,area,pi,radio,altura;
Cout<<”Programa que calcula el area y volume de un cilindro:”; Cout<<\ Ingrese el radio del cilindro:”; Cin>>radio;
Cout<<”\n Ingrese la altura:”; Pi=3.1416; Area=2*pi*radio*altura; Volume=pi*(radio*radio)*altura; Cout zz”\n El area del cilindro es:”<
#include

int main()
{
int tiempo, distancia, velocidad;

printf("\nIngrese la distancia para recorrer expresada en Kilometros:");
scanf("%d" ,&distancia);

printf("\nIngrese el tiempo de recorrido expresada en Horas:");
scanf("%d" ,&tiempo);

velocidad = distancia/tiempo;

printf("\nLa velocidad que recorre Usain Boit en Km/Hrs es de : ",velocidad)

return 0;
}


8.-) El programa, dados como datos dos números reales, calculara la suma, la resta y multiplicación de dichos números
SUMA
RESTA
MULTIPLICACION
N1+N2
N1-N2
N1*N2


N1 N2


PSEUDOCODIGO
ALGORITMO Operadores_ Aritméticos
*/Algoritmo que calcula la suma, la resta y la multiplicación de dos números/*
Variables
Enteros N1, N2, Suma, Resta, Multiplica
INICIO
Escribir (“Ingrese el primer número”)
Leer N1
Escribir (“Ingrese el segundo numero”)
Leer N2
HACER
Suma= N1 + N2
Resta= N1 - N2
Multiplica= N1 * N2

Escribir (“Suma”)
Escribir (“Resta”)
Escribir (Multiplica”)
FIN */ ALGORITMO Operadores_ Aritméticos/*





Lenguaje C++

#include "stdafx.h"
#include

int main()
{
int numero1,numero2,suma,res,mul;
printf("Ingrese el primer numero: ");
scanf("%d",&numero1);
printf("\nIngrese el segundo numero: ");
scanf("%d",&numero2);
suma=numero1+numero2;
res= numero1- numero2;
mul=numero1*numero2;
printf("\n\t\tEl resultado de la suma es: %d",suma);
printf("\n\t\tEl Resultado de la Resta es : %d",res);
printf("\n\t\tEl Resultado de Multiplicación es : %d",mul);

return 0;

}

9.-) Dado como dato los galones surtidos a un cliente en una gasolinera, calcule mediante un programa lo que le mismo debe pagar


Total
Galón =23.50
Galónes
“Ingrese la cantidad deseada”
Galón =23.50


PSEUDOCODIGO
ALGORITMO GASOLINERA
VARIABLES

Flotantes cantidad, precio, total

INICIO
Escribir (“Ingrese la cantidad de galones deseada”)
Leer galones
HACER
Precio = 23.50
Total = Galones * Precio
Escribir (Total)
FIN ALGORITMO GASOLINERA
Lenguaje C++

#include "stdafx.h"
#include

int main()
{
int cantidad, precio, total;

printf("\nIngrese los Galones Comprados: ");
scanf("%d",&cantidad);

printf("\nIngrese el precio de Galon");
scanf("%d",precio);

total = cantidad * precio;
printf("El total a pagar es : %d", total);

return 0;
}



10.-) Escriba un algoritmo en C++ en donde, dado el nombre de un dinosaurio, su peso expresado en toneladas y su longitud expresada en pies; escriba el nombre del dinosaurio, su peso y longitud expresadas en Kilogramos y metros respectivamente.


“Ingrese el Nombre”


Nombre


“Ingrese el Peso”

Peso

“Ingrese la altura”

Pies

Kg= peso+6.3202932
Mts= pies*0.3048

Total


PSEUDOCODIGO

ALGORITMO DINOSAURIO
VARIABLES
Flotantes peso, pies, kilogramos, metros
Caracteres nombre[25]
INICIO
Escribir (“Ingrese el nombre del dinosaurio ”)
Leer nombre
Escribir (“Ingrese el peso del dinosaurio”)
Leer peso
Escribir (“Ingrese la altura del dinosaurio”)
Leer pies
HACER
Kilogramos= peso*6.3502932
Metros = pies *0.3048
Escribir (nombre)
Escribir (kilogramos)
Escribir (metros)
FIN */ALGORITMO DINOSAURIO

Lenguaje C++


#include "stdafx.h"
#include

int main()
{
float peso,pies, kg,mts;
char nombre[25]

printf("Ingrese el peso del Dinosaurio");
scanf("%d",&nombre);

printf("Ingrese el peso del Dinosaurio");
scanf("%d",&peso);

printf("Ingrese la altura del Dinosaurio en pies ");
scanf("%d"),&pies;

kg=peso*6.3502932
mts=pies*0.3048

printf("El nombre del dinosaurio es: %d",nombre);
Printf("El peso del Dinosaurio en Kg es ", peso);
printf("La Altura del dinosaurio en Mts es ");

return 0;

Tarea II

Problema resuelto 1.3
Escriba un programa que dado como datos el nombre de un dinosaurio, su peso y su longitud, expresados estos dos últimos en libras y pies respectivamente; escriba el nombre del dinosaurio, su peso expresado en kilogramos y su longitud expresada en metros en código c++

Código C++
// dino.cpp: archivo de proyecto principal.
#include "stdafx.h"
#include
#include

int main()
{
int peso,pies,metros,kilo;
char nombre[25];

printf("Ingrese el nombre del Dinosaurio\n");
scanf("%s",&nombre);

printf("Ingrese el peso del Dinosaurio\n");
scanf("%d",&peso);

printf("Ingrese la altura del Dinosaurio en pies\n ");
scanf("%d",&pies);

kilo = (peso*1000);
metros = (pies*0.3047);

printf("\nEl nombre del dinosaurio es: %s\n",nombre);
printf("\nEl peso del Dinosaurio en Kilogramos es: %d\n",kilo);
printf("\nLa Altura del dinosaurio en Metros es: %d\n",metros);

getch();
return 0;
}//fin del programa






Problema resuelto 1.5
Escriba un programa que dado como datos el radio y la altura de un cilindro, calcule e imprima el área y su volumen en código c++.
Código C++

#include "stdafx.h"
#include
#include

int main()
{
int RADIO , AREA , VOL, ALTURA;

printf("\n Este programa calcula EL area y el volumen de un cilindro:");

printf("\n\n Ingrese el Radio de la cilindro:\n");
scanf("%d",&RADIO);

printf("\nIngrese la Altura del Cilindro\n");
scanf("%d",&ALTURA);

AREA = (3.141592 *(RADIO*RADIO*2) * ALTURA);
VOL = 2.*3.141592*RADIO*ALTURA;

printf("\n El AREA de un circulo es : %d",AREA);
printf("\n El VOLUMEN de un circulo es : %d",VOL);

getch();
return 0;
}//fin del programa









Problema resuelto 2.9
Escriba un programa dado en un cierto país que se debe pagar por los artículos se calcula mediante la siguiente regla: los primeros $20 no causan impuesto, los siguientes $20 tiene el 30% de impuesto y el resto 40% de impuesto, pero si el costo del producto es mayor de $500, entonces en lugar del 40% se cobra el 50%.
Precio=(precio total=precio básico + impuesto)

Código C++
#include "stdafx.h"
#include
#include
int main()
{
float PREBAS , IMP , PRETOT ;

printf ("\n Ingrese el precio básico del artículo : ");
scanf (" %f",&PREBAS);

if ( PREBAS > 500.0 )
IMP = 20.0 * 0.30 + (PREBAS - 40.0) * 0.50;
else
if ( PREBAS > 40.0 )
IMP = 20.0 * 0.30 + (PREBAS - 40.0) * 0.40;
else
if ( PREBAS > 20.0 )
IMP = (PREBAS - 20.0) * 0.30;
else
IMP = 0.0;
PRETOT = PREBAS + IMP;

printf ("\n El precio básico es : %8.2f ", PREBAS);
printf ("\n El impuesto es : %8.2f ", IMP);
printf ("\n El precio total es : %8.2f ", PRETOT);

getch();
return 0;
}//fin del programa






Problema resuelto 2.10
Desarrolle un programa que dado como datos tres números reales, identifique cual es el mayor. Considere que los números pueden ser iguales. }
Código C++
#include "stdafx.h"
#include
#include

int main()
{
int a,b,c;

printf("\nIngrese el 1er. valor\n");
scanf("%d",&a);
printf("\nIngrese el 2do. valor\n");
scanf("%d",&b);
printf("\nIngrese el 3er. valor\n");
scanf("%d",&c);

if((a>b)&&(a>c))
{
printf("El siguiente numero es el mayor:\n%d",a);
}
else
{
if((b>c)&&(b>a))
{
printf("El siguiente numero es el mayor:\n%d",b);
}
else
{
if((c>a)&&(c>b))
{
printf("\nEl siguiente numero es el mayor:\n\n%d",c);
}
else
{
if(a==b)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",a,b);
}
else
{
if(b==c)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",b,c);
}
else
{
if(c==a)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",c,a);
}
}
}
}
}
}
getch ();
return 0;
}//fin del programa
Problema resuelto 2.11
Desarrolle un programa que calcule el costo de las llamadas telefónicas internacionales depende de la zona geográfica en la que se encuentre el país destino y del numero de minutos hablados. En la siguiente tabla se presenta el costo por zona. A cada zona se le ha asociado una clave y precio del minuto.

Clave Zona Precio
12 América del Norte 2.00
15 América Central 2.20
18 América del Sur 4.50
19 Europa 3.50
23 Asia 6.00
25 África 6.00
29 Oceanía 5.00

Código C++
#include "stdafx.h"
#include
#include

int main()
{//inicio del programa
int clave,minutos;
float costo;


printf("\tclave Zona Precio\n");
printf("\t12 America del Norte Q 2.00\n");
printf("\t15 America Central Q 2.20\n");
printf("\t18 America del Sur Q 4.50\n");
printf("\t19 Europa Q 3.50\n");
printf("\t23 Asia Q 6.00\n");
printf("\t25 Africa Q 6.00\n");
printf("\t29 Oceania Q 5.00\n");

printf("\n\nIngrese la clave del pais \n");
scanf("%d",&clave);

printf("\nIngrese los minutos de la llamada telefonica\n");
scanf("%d",&minutos);

switch(clave)
{//inicio del switch
case 12: costo = minutos*2.0; break;

case 15: costo = minutos*2.2; break;

case 18: costo = minutos*4.5; break;

case 19: costo = minutos*3.5; break;

case 23:
case 25:
costo = minutos*6.0; break;

case 29: costo = minutos*5.0; break;

default: printf("\n\nNO EXISTE ESTE CODIGO");

}//fin del switch
printf("\n\nLa clave del pais es: %d\n",clave);
printf("\n\nEl Costo de la llamada es: %10.2f\n",costo);

getch();
return 0;
}//fin del programa

Problema resuelto 3.10
Desarrolle un programa que calcule el término numero 180 de la secuencia FIBONACCI. Recuerde que los dos primeros números de las serie son 0 y 1. El resto como la suma de los dos números inmediatos que le preceden.
Código C++
#include "stdafx.h"
#include
#include

int main()
{
int pri=0,seg=1,I=3,sig;

while (I<=180)
{
sig = pri+seg;
pri = seg;
seg = sig;
I=I+1;

printf("EL TOTAL DE LOS NUMEROS FIBONCCI ES: %d\n\n",sig);

}
getch();
return 0;
}
Problema 3.12
Desarrolle un programa con N empleados necesitamos obtener el numero de empleado y sueldo del trabajador con el mayor sueldo de la empresa.
Código C++
#include "stdafx.h"
#include
#include
#include

int main()
{
system("Color f2");
const
float porcentaje=0.12;
int n/*número de vendedores*/,i/*aumenta hasta llegar a n*/,x;
float sb/*sueldo base*/,nuevos/*sueldo mas comisiones*/;
float comisiones/*comisiones por ventas realizadas*/;
float v/*valor de las ventas*/;

Console::Write(" Ingrese la cantidad de vendedores: ");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
printf("\n\n sueldo del vendedor%d: ",i);
scanf("%f",&sb);
printf(" valor de las ventas: ");
scanf("%f",&v);

comisiones=v*0.12;

printf("\n Comisiones: %5.2f",comisiones);
nuevos=sb+comisiones;
printf("\n sueldo mas comisiones: %5.2f",nuevos);
printf("\n\n");

for(x=1;x<=80;x++)
{printf("_");}
}
getch();
}

Ejemplo 2.12
Desarrolle un programa que dados los datos A,B y C que representen números diferentes, que escriba estos números en forma descendente.
Código C++
#include "stdafx.h"
#include
#include

int main()
{//inicio de progra

int a,b,c;

printf("\nEste programa escribe en los números en orden descendente\n\n");
printf("Ingrese el 1er. valor: \n");
scanf("%d",&a);
printf("Ingrese el 2do. valor: \n");
scanf("%d",&b);
printf("Ingrese el 3er. valor: \n");
scanf("%d",&c);

if((a>b)&&(c {
printf("El orden es el sig. %d, %d, %d\n",c, b, a);
}
else
{
if((b>a)&&(c {
printf("El orden es el sig. %d, %d, %d\n",a, c, b);
}
else
{
if((c>a)&&(b {
printf("El orden es el sig. %d, %d, %d\n",b, a, c);
}

else
{
if((b {
printf("El orden es el sig. %d, %d, %d\n",b, c, a);
}
else
{
if((c {
printf("El orden es el sig. %d, %d, %d\n",c, a, b);
}
else
{
if((cc))
{
printf("El orden es el sig. %d, %d, %d\n",a, c, b);
}
}
}
}
}
}

getch ();
return 0;
}//fin del progra



Ejemplo 3.2
Desarrolle un programa en donde de la solución del problema anterior, utilizando una estructura algorítmica repetitiva.
Código C++
#include "stdafx.h"
#include
#include
#include

int main()
{
int I;
float nomina,sueldo;

while(I<=10)
{
printf("INGRESE SUELDO PARA EL TRABAJADOR");
scanf("%f",&sueldo);

nomina=nomina+sueldo;

I=I+1;
}

printf("nomina:%5.2f",nomina);

getch();
return 0;
}




Problema resuelto 2.12
Desarrolle un programa que permita calcular lo que hay que pagarle a un trabajador en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en cuenta la categoria del trabajador


Categoria Precio hora extra
1 $30
2 $38
3 $50
4 $70
Código C++
#include "stdafx.h"
#include
#include

int main()
{
int categoria,precio,horas ;
float sueldo,nuevo;

printf("\tcategoria\tPrecio Horas Extras\n");
printf("\t 1\t\t\t $30 \n");
printf("\t 2\t\t\t $38 \n");
printf("\t 3\t\t\t $50 \n");
printf("\t 4\t\t\t $70 \n");

printf("\n\nIngrese la categoria del empleado\n");
scanf("%d",&categoria);
printf("Ingrese el sueldo\n");
scanf("%f",&sueldo);
printf("Ingrese las horas extras del trabajador \n");
scanf("%d",&horas);
switch(categoria)
{
case 1: precio = 30; break;
case 2: precio = 38; break;
case 3: precio = 50; break;
case 4: precio = 70; break;
}
if (horas>30)
{
nuevo = sueldo+30*precio;
printf("\nEl nuevo sueldo del empleado es %4.2f\n",nuevo);
}
else
{
nuevo = sueldo+horas*precio;
printf("\nEl nuevo sueldo del empleado es %4.2f\n",nuevo);
}

getch();
return 0;

viernes, 5 de noviembre de 2010

Tarea I

1) Cocinar es un arte. Describa mediante lenguaje algorítmico la forma correcta de preparar huevos fritos.


Inicio
Variables huevos, aceite, sartén, sal, espátula, plato;
Hacer mientras estufa está encendida

Escribir (“Coloque el sartén”)
Leer sartén
Escribir (“Deje caer 2 cucharaditas de aceite”)
Leer aceite
Escribir (“Quiebre los huevos y déjelos caer en el sartén”)
Leer huevos
Escribir (“Colocar sal al gusto”)
Leer sal

Hacer dejar que los huevos se cosan
Si los huevos están cosidos hacer
Escribir (“Sacar el huevo con la espátula”)
Leer espátula
Escribir (“Colocar los huevos en el plato”)
Leer plato
Mostrar (“Disfrute placenteramente de sus huevos fritos”)
Si no
Mostrar (“Esperar que se cocinen los huevos ”)
Fin


2) Explique por medio de un algoritmo la forma de realizar una llamada a nivel nacional y al extranjero utilizando el servicio TELGUA



Inicio
Variables nacional, internacional;
Si la llamada es nacional hacer
Escribir (“Marque el numero de destinatario”)
Si obtuvo respuesta
Comience la conversación
Si no cuelgue el auricular
Si es internacional hacer
Si usara llamada automática hacer
Escribir (“Marque el numero de operadora”)
Si obtuvo respuesta
Solicitar llamada
Esperar
Si no
Escribir (“Marque prefijo internacional”)
Escribir (“Marque el código del país ”)
Escribir (“Marque el código de area ”)
Escribir (“Marque el numero de destinatario”)
Esperar
Si obtuvo respuesta
Empiece la conversación
Si no
Cuelgue el auricular
Fin


3- ) Multiplique dos números enteros cualquiera utilizando el algoritmo divide y vencerás a la Rusa.

Función divide_y_venceras(x:tx) devuelve ty
Variables x1, ¼, xk: tk; y1, ¼, yk: ty
Principio
Si x es suficiente simple
Entonces devuelve solución simple(X)
Sino
Descomponer x en x1, ¼, xk;
Para I:=1 hasta k hacer
Yi:=divide_y_venceras (xi)
Fin para;
Devuelve combinar (y1,1/4,yk)
Fin si
Fin


4-) Diseñe un algoritmo que muestre todos los pasos a seguir al momento de utilizar un Cajero Automático

Inicio
Variables tarjeta, contraseña, cuenta
Opción 1= Retiro para Cuentas de Ahorro, Opción 2= Retiro para Cuentas Monetarias
Opción 3= Consultas de Saldos, Opción 4= Salida

Escribir (“Ingrese su tarjeta”)
Leer tarjeta
Escribir (“Ingrese su Contraseña”)
Leer contraseña
Escribir (“Ingrese No. De Cuenta”)
Leer cuenta

Si elige Opcion 1 hacer
Retire el Monto Deseado
Salir
Si no opción 2 hacer
Ingrese el Monto a Retirar
Salir
Si no opción 3 hacer
Consulta Saldo
Salir
Si no opción 4 hacer
Desea Imprimir Comprobante
Si
Imprimir (“Comprobante”)
Fin