ejemplos de algoritmos

14
A. ANÁLISIS DEL PROBLEMA Definición del Problema: Calcule el área del círculo. Especificaciones de Entrada Variables: radio (tipo float) Constantes: pi (tipo float) Especificaciones de Salida Variables: area (tipo float) B. ALGORITMO C. CODIGO radio, pi, area escribir (“HALLAR EL AREA DEL CIRCULO: ”) escribir (“Ingrese radio: ”) leer (radio) pi 3.14 area (pi*radio*radio) escribir(“el area es: ”, area) VERIFICACIÓN: #include<conio.h> #include<iostream.h> int main(void) { float radio,area,pi; cout<<" HALLAR EL AREA DEL CIRCULO: "<<endl; system ("color F8"); cout<<"Ingrese radio :"; cin>>radio; pi=3.14; area=(pi*radio*radio); cout<<"el area es : "<<area; getch( ); return 0; } Memoria radio area pi El area es: HALLAR EL AREA DEL CIRCULO: Ingrese radio: 3.14

Upload: mariafernandaguevaralizarraga

Post on 21-Dec-2015

6 views

Category:

Documents


3 download

DESCRIPTION

Ejemplos de algoritmos básicos y diagramas de NS

TRANSCRIPT

Page 1: ejemplos de algoritmos

A. ANÁLISIS DEL PROBLEMADefinición del Problema:Calcule el área del círculo. Especificaciones de EntradaVariables: radio (tipo float)Constantes:pi (tipo float)Especificaciones de SalidaVariables:area (tipo float)

B. ALGORITMO C. CODIGOradio, pi, areaescribir (“HALLAR EL AREA DEL CIRCULO: ”)escribir (“Ingrese radio: ”)leer (radio)pi 3.14area (pi*radio*radio)escribir(“el area es: ”, area)

VERIFICACIÓN:

#include<conio.h>#include<iostream.h>int main(void){ float radio,area,pi; cout<<" HALLAR EL AREA DEL CIRCULO: "<<endl; system ("color F8"); cout<<"Ingrese radio :"; cin>>radio; pi=3.14; area=(pi*radio*radio); cout<<"el area es : "<<area; getch( ); return 0;}

Memoria

radioarea pi

HALLAR EL AREA DEL CIRCULO:Ingrese radio:

El area es:

3.14

Radio

Área

8.5

226.9

Page 2: ejemplos de algoritmos

A. ANÁLISIS DEL PROBLEMADefinición del Problema:Lea un valor en dólares y lo convierta a soles, sabiendo que 1 dólar equivale a……….. Soles.Especificaciones de EntradaVariables: cantidad en dólares (tipo float) Constantes:cotización del dólar (tipo float)Especificaciones de SalidaVariables: cantidad en soles (tipo float)

B. ALGORITMO C. CODIGOcantidad en soles, cantidad en dolares, cotización del dolarescribir (“ingrese cantidad en dolares”)Leer (cantidad en dolares)Cotización del dólar 2.6Cantidad en soles (cotización del dólar*cantidad en dolares)Escribir(“la cantidad en soles es:”, cantidad en soles)

VERIFICACIÓN:

#include<conio.h>#include<iostream.h>int main(void){ float cantidad_en_dolares,cotizacion_del_dolar,cantidad_en_soles; cout<<"ingrese cantidad en dolares: "; cin>>cantidad_en_dolares; cotizacion_del_dolar=2.6; cantidad_en_soles=(cantidad_en_dolares*cotizacion_del_dolar); cout<<"la cantidad en soles es: "; cout<<cantidad_en_soles; getch( ); return 0;}

Memoria

cantidad en dólares:cotización del dólar:cantidad en soles:

Ingrese cantidad en dolares:

la cantidad en soles es: 2.6

Cotización del dólarCantidad en dólaresEquivalente en soles

2.6

Page 3: ejemplos de algoritmos

A. ANÁLISIS DEL PROBLEMADefinición del Problema:Lea un valor en soles y lo convierta a dolares, sabiendo que 1 dólar equivale a……….. Soles.Especificaciones de EntradaVariables: cantidad en dolares (tipo float) Constantes:cotizacion del dolar (tipo float)Especificaciones de SalidaVariables: cantidad en soles (tipo float)

B. ALGORITMO C. CODIGOcantidad en soles, cantidad en dolares, cotización del dolarescribir (“ingresa cantidad en soles”)Leer (cantidad en soles)Cotización del dólar 2.6Cantidad en soles (cantidad en soles/cotización del dólar)Escribir(“la cantidad en dolares es:”, cantidad en dolares)

VERIFICACIÓN:

5

13

#include<conio.h>#include<iostream.h>int main(void){ float cantidad_en_soles,cotizacion_del_dolar,cantidad_en_dolares; cout<<"ingresa cantidad en soles:"; cin>>cantidad_en_soles; cotizacion_del_dolar=2.6; cantidad_en_dolares=(cantidad_en_soles/cotizacion_del_dolar); cout<<"la cantidad en dolares es:"; cout<<cantidad_en_dolares; getch( ); return 0;}

Memoria

cantidad en dólares:cotización del dólar:cantidad en soles:

ingresa cantidad en soles:

La cantidad en soles es: 2.6

Cotización del dólarCantidad en solesEquivalente en dolares

Page 4: ejemplos de algoritmos

A. ANÁLISIS DEL PROBLEMADefinición del Problema:Alex tiene como mascota un dinosaurio llamado ReZz el cual tiene un peso expresado en libras y su longitud expresada en pies. Alex quiere calcular su peso expresado en toneladas y su longitud en metros.Nota: 1libra equivale a 0.4536kg, 1tonelada equivale a 100kg, 1pie equivale a 30.48cmEspecificaciones de EntradaVariables: pesolib (tipo float)longpie (tipo float)Constantes:lib (tipo float)Pie (tipo float)Especificaciones de SalidaVariables: .pestone (tipo float).longmetro (tipo float)B. ALGORITMO C. CODIGOpesolib,longpie,lib,pie,pestone,longmetroescribir(“CONVERSION DE LIBRAS A TONELADAS Y DE PIES A METROS”)escribir(“Ingrese peso en libras”)lee(pesolib)escribir (“Ingrese longitud en pies”)leer(longpies)lib 0.4536pie 30.48pestone (pesolib*lib)/1000longmetro (longpie*pie)/100escribir (“El peso en toneladas es:”)escribir (pestone, “toneladas”)

2.6

26

10

#include<conio.h>#include<iostream.h>int main(void){ float pesolib,longpie,lib,pie,pestone,longmetro; system ("color 4E"); cout<<"CONVERSION DE LIBRAS A TONELADAS Y DE PIES A METROS"<<endl; cout<<"Ingrese peso en libras:" ; cin>>pesolib; cout<<"Ingrese longitud en pies: "; cin>>longpie; lib=0.4536; pie=30.48; pestone=(pesolib*lib)/1000; longmetro=(longpie*pie)/100; cout<<"El peso en toneladas es:"<<pestone<<"toneladas"<<endl; cout<<"La longitud en metros es:"<<longmetro<<"metros"<<endl;

Memoria

PesolibLongpieLibPiePestonelongmetro

CONVERSION DE LIBRAS A TONELADAS Y DE PIES A METROS:Ingrese peso en libras:Ingrese longitud en pies:Su peso en toneladas es:Su longitud en metros es:

30.480.45366

Page 5: ejemplos de algoritmos

Peso en toneladasLongitud en metros

escribir(“La longitud en metros es:”)escribir (longmetro, “metros”)VERIFICACIÓN:

A. ANÁLISIS DEL PROBLEMADefinición del Problema:Determinar la cifra de las unidades de un número entero positivo.Especificaciones de EntradaVariables: N (tipo unsigned)Especificaciones de SalidaVariables: unidades (tipo unsigned)

B. ALGORITMO C. CODIGON, unidadescribir(“HALLAR LA CIFRA DE LAS UNIDADES: ”)escribir(“Ingrese número”)leer (N)unidad Nmod10escribir(“La cifra de las unidades es:”)escribir(unidad)

#include<conio.h>#include<iostream.h>int main(void){ float pesolib,longpie,lib,pie,pestone,longmetro; system ("color 4E"); cout<<"CONVERSION DE LIBRAS A TONELADAS Y DE PIES A METROS"<<endl; cout<<"Ingrese peso en libras:" ; cin>>pesolib; cout<<"Ingrese longitud en pies: "; cin>>longpie; lib=0.4536; pie=30.48; pestone=(pesolib*lib)/1000; longmetro=(longpie*pie)/100; cout<<"El peso en toneladas es:"<<pestone<<"toneladas"<<endl; cout<<"La longitud en metros es:"<<longmetro<<"metros"<<endl;

Peso en librasLongitud en pies 16

3000

1.3608

#include<conio.h>#include<iostream.h>int main(void){ unsigned N,unidad; cout<<" HALLAR LA CIFRA DE UNIDADES :"<<endl; cout<<endl; cout<<"Ingrese numero : "; cin>>N; unidad=(N%10); cout<<"La cifra de las unidades es : "; cout<<unidad; getch( ); return 0;}

MemoriaNunidad

HALLAR LA CIFRA DE UNIDADES:Ingrese número:

La cifra de las unidades es:

4.8768

Page 6: ejemplos de algoritmos

VERIFICACIÓN:

A. PROBLEMADefinición del Problema: Determinar la suma de las cifras de un número entero positivo de 4 cifras.Especificaciones de EntradaVariables: N (tipo unsigned)u (tipo unsigned)d (tipo unsigned)c (tipo unsigned)um (tipo unsigned)Especificaciones de SalidaVariables: suma (tipo unsigned)B. ALGORITMO C. CODIGON,u,d,c,um,sumaescribir(“SUMA DE CIFRAS: ”)escribir(“Ingrese numero entero de cuatro cifras”)leer (N)u Nmod10d (Nmod100)/100c (Nmod1000)/100um N/1000suma u+d+c+umescribir(“La suma de sus cifras es:”)escribir(suma)

Ingrese númeroLa cifra de las unidades es4567

7

#include<conio.h>#include<iostream.h>int main(void){ unsigned N,u,d,c,um,suma; cout<<"SUMA DE CIFRAS:"<<endl; cout<<" Ingrese numero entero de cuatro cifras: "; cin>>N; u=N%10; d=(N%100)/10; c=(N%1000)/100; um=N/1000; suma=u+d+c+um; cout<<endl<<" La suma de sus cifras es: "; cout<<suma; getch( ); return 0;}

MemoriaNudcumsuma

SUMA DE CIFRAS:Ingrese número entero de cuatro cifras:

La suma de sus cifras es:

Page 7: ejemplos de algoritmos

VERIFICACIÓN:

A. ANÁLISIS DEL PROBLEMA

Definición del Problema: La estatura de una persona en metros es:1pie: 12plg , 1plg:2.54cm, 1m:100cmEspecificaciones de EntradaVariables: canpi (tipo unsigned)canpg (tipo unsigned) Contantes:pie (tipo unsigned)plg (tipo float)m (tipo float)Especificaciones de SalidaVariables: metros (tipo unsigned)B. ALGORITMO C. CODIGOC.

#include<conio.h>#include<iostream.h>int main(void){ unsigned N,u,d,c,um,suma; cout<<"SUMA DE CIFRAS:"<<endl; cout<<" Ingrese numero entero de cuatro cifras: "; cin>>N; u=N%10; d=(N%100)/10; c=(N%1000)/100; um=N/1000; suma=u+d+c+um; cout<<endl<<" La suma de sus cifras es: "; cout<<suma; getch( ); return 0;}

NumeroLa suma de sus cifras es:

2341

10

#include<conio.h>#include<iostream.h>int main(void){ float canpi,canpg,metros,plg; unsigned pie,m; cout<<" ESTATURA DE PIES Y PLGD EN METROS "<<endl; cout<<" Ingrese cantidad en pies : "; cin>>canpi; cout<<" Ingrese cantidad en pulgadas : "; cin>>canpg; pie=12; plg=2.54; m=100;

Memoriacanpicanpgpie plgmmetrosESTATURA DE PIES Y PLGD EN METROS:Ingrese cantidad en pies:Ingrese cantidad en pulgadas:

La estatura en metros es:

12

100

2.54

Page 8: ejemplos de algoritmos

#include<conio.h>#include<iostream.h>int main(void){ float canpi,canpg,metros,plg; unsigned pie,m; cout<<" ESTATURA DE PIES Y PLGD EN METROS "<<endl; cout<<" Ingrese cantidad en pies : "; cin>>canpi; cout<<" Ingrese cantidad en pulgadas : "; cin>>canpg; pie=12; plg=2.54; m=100;

Canpi,canpg,pie,plg,m,metrosescribir (" ESTATURA DE PIES Y PLGD EN METROS ”)escribir (“ingrese cantidad en pies”)leer (canpi)escribir (“ingrese cantidad en pulgadas”)leer (canpg)pie 12plg 2.54m 100metros ((canpi*pie*plg)/m)+((canpg*plg)/m)Escribir (“La estatura en metros es:”)Escribir (metros)

Page 9: ejemplos de algoritmos

VERIFICACIÓN:

A. ANÁLISIS DEL PROBLEMADefinición del Problema: Lea la hora actual del día en horas, minutos y segundos y determine cuantas horas, minuitos y segundos restan para culminar el día.Especificaciones de EntradaVariables: horac (tipo unsigned) minac (tipo unsigned)segac (tipo unsigned)falseg (tipo unsigned)Constante:mi (tipo unsigned)se (tipo unsigned)dia (tipo unsigned)Especificaciones de SalidaVariables: segfal (tipo unsigned)minfal (tipo unsigned)horfal (tipo unsigned)B. ALGORITMO C. CODIGOfaltaseg,dia,se,mi,horac,minac,segac,horfal, segfal,minfalescribir(“Ingrese hora actual:”)leer (horac)escribir (“Ingrese minutos actuales:”)leer (minac)escribir (“Ingrese segundos actuales:”)leer (segac)mi 60se 60dia 86400falseg dia- ((horac*mi*se)+

Cantidad en piesCantidad en plgEstatura en metros

10

3.1242

#include<conio.h>#include<iostream.h>int main(void){ unsigned horac,minac,segac,horfal,minfal,segfal,mi,se,dia,falseg;

cout<<" Ingrese hora actual: "; cin>>horac; cout<<" Ingrese minutos actuales : "; cin>>minac; cout<<" Ingrese segundos actuales : "; cin>>segac; mi=60; se=60; dia=86400; falseg=dia-((horac*mi*se)+(minac*se)+segac);horfal=(falseg/3600);minfal=(falseg%3600)/60;segfal=(falseg%3600)%60;

Memoriahoracminacsegachorfalminfal segfalmise dia falseg

Ingreses hora actual: Ingrese minutos actuales: Ingrese segundos actuales:

Para culminar el dia faltan: __horas __min __seg

3

60

60

86400

Page 10: ejemplos de algoritmos

(minac*se)+segac)horfal (falseg/3600)minfal (falseg mod 3600)/60segfal (falseg mod 3600) mod 60escribir (“para culminar el dia faltan:”,endl)escribir ( horfal, “horas”)escribir (minfal, “min”)escribir (segfal, “seg”)A. ANÁLISIS DEL PROBLEMADefinición del Problema: Calcule la edad de una persona en años y meses en base a su fecha de nacimiento y a la fecha actual.

Especificaciones de EntradaVariables: ana (tipo unsigned)naci (tipo unsigned) mesna (tipo unsigned)mesac (tipo unsigned)Constantes: meses (tipo unsigned) Especificaciones de SalidaVariables: ed_an (tipo unsigned)ed_me (tipo unsigned)B. ALGORITMO C. CODIGOAna,naci,mesna,mesac,meses,ed_an ,ed_meescribir (“EDAD EN AÑOS Y MESES”)escribir (“ingrese año actual”)leer (ana)escribir (“ingrese mes actual:”)leer (mesac)escribir (“ingrese año de nacimiento”)leer (naci)escribir (“ingrese mes de nacimiento”)

#include<conio.h>#include<iostream.h>int main(void){ unsigned horac,minac,segac,horfal,minfal,segfal,mi,se,dia,falseg;

cout<<" Ingrese hora actual: "; cin>>horac; cout<<" Ingrese minutos actuales : "; cin>>minac; cout<<" Ingrese segundos actuales : "; cin>>segac; mi=60; se=60; dia=86400; falseg=dia-((horac*mi*se)+(minac*se)+segac);horfal=(falseg/3600);minfal=(falseg%3600)/60;segfal=(falseg%3600)%60;

#include<conio.h>#include<iostream.h>int main(void){ unsigned ana,naci,meses,mesna,mesac,ed_an,ed_me,x; cout<<"EDAD EN AÑOS Y MESES"; cout<<endl; cout<<" Ingrese año actual: "; cin>>ana; cout<<" Ingrese mes actual: "; cin>>mesac; cout<<" Ingrese año de nacimiento: "; cin>>naci; cout<<" Ingrese mes de nacimiento: "; cin>>mesna; meses=12; x=((ana-naci)*meses)+(mesac-mesna); ed_an=(x/meses);

Memoriaananacimesnamesacmesesed_an ed_me

EDAD EN AÑOS Y MESESIngrese año actual:Ingrese mes actual:Ingrese de año de EDAD: _______ años _______ meses

12

Page 11: ejemplos de algoritmos

leer (mesna)meses 12x ((ana-naci)*meses)-(mesac-mesna)ed_an (x/meses)ed_me ( x mod meses)escribir (“EDAD”)ëscribir (ed_an,”años”)escribir (ed_me,”meses”)

A. ANÁLISIS DEL PROBLEMADefinición del Problema: Lea dos valores reales y nos muestre los resultados de sumar, restar, restar, dividir y multiplicar dichos números.Especificaciones de EntradaVariables: x (tipo float)y (tipo float)Especificaciones de SalidaVariables: sum (tipo float)rest (tipo float)por (tipo float)div (tipo float)B. ALGORITMO C. CODIGOx ,y,sum,rest,por,divEscribir (“Ingrese primer numero:”)Leer (x)Escribir (“Ingrese segundo numero:”)Leer (y)Sum x+yRest x-yPor x*yDiv x/yEscribir (“la suma es:”, sum)

#include<conio.h>#include<iostream.h>int main(void){ unsigned ana,naci,meses,mesna,mesac,ed_an,ed_me,x; cout<<"EDAD EN AÑOS Y MESES"; cout<<endl; cout<<" Ingrese año actual: "; cin>>ana; cout<<" Ingrese mes actual: "; cin>>mesac; cout<<" Ingrese año de nacimiento: "; cin>>naci; cout<<" Ingrese mes de nacimiento: "; cin>>mesna; meses=12; x=((ana-naci)*meses)+(mesac-mesna); ed_an=(x/meses);

#include<conio.h>#include<iostream.h>int main(void){ float x,y,sum,rest,por,div;cout<<"Ingrese primer numero: "; cin>>x; cout<<"Ingrese segundo numero: "; cin>>y; sum=x+y; rest=x-y; por=x*y; div=x/y; cout<<" La suma de los dos numeros es: "<<sum<<endl; cout<<" La resta de los dos numeros es: "<<rest<<endl; cout<<" El producto de los dos numeros es:

Memoriax ysumrest pordiv

Ingrese primer número:Ingreses segundo númeroLa suma es:La resta es:El producto es:La división es:

Page 12: ejemplos de algoritmos

Escribir (“la resta es:”, rest)Escribir ( “el producto es:” , por)Escribir (“la división es:”, div)VERIFICACIÓN:

A. ANÁLISIS DEL PROBLEMADefinición del Problema: Calcular la cuenta total del menú consumido:Cabrito (18 soles)Arroz con pato (16soles)Ceviche (12 soles)Refresco (2soles)Torta (5soles)Especificaciones de EntradaVariables: x (tipo unsigned)y (tipo unsigned)z(tipo unsigned)w (tipo unsigned)u (tipo unsigned)cab (tipo float)pat (tipo float)cev (tipo float)res (tipo float)tor (tipo float)Especificaciones de SalidaVariables: cuenta (tipo float)B. ALGORITMO C. CODIGOX,y,z,w,v,cab,pat,cev,res,tor,cuentaescribir (“CUENTA TOTAL POR PLATOS CONSUMIDOS”)

#include<conio.h>#include<iostream.h>int main(void){ float x,y,sum,rest,por,div;cout<<"Ingrese primer numero: "; cin>>x; cout<<"Ingrese segundo numero: "; cin>>y; sum=x+y; rest=x-y; por=x*y; div=x/y; cout<<" La suma de los dos numeros es: "<<sum<<endl; cout<<" La resta de los dos numeros es: "<<rest<<endl; cout<<" El producto de los dos numeros es:

Primer numeroSegundo numeroSuma resta división producto

2.34.3

#include<conio.h>#include<iostream.h>int main(void){unsigned x,y,z,w,u;float cab,pat,cev,res,tor,cuenta;cout<<" CUENTA TOTAL PLATOS CONSUMIDOS"<<endl<<endl;cout<<" Ingrese el numero de cabritos

Memoriaxyzwucab pat cevres tor

Ingrese el numero de cabritos consumidosIngrese el numero de arroz con pato consumidosIngrese el numero de ceviches consumidosIngrese el numero de refrescos consumidosIngrese el numero de tortas consumidas

La cuenta total es:

20.3

1.15

4.6

Page 13: ejemplos de algoritmos

escribir (“ingrese el numero de cabritos consumidos:”)leer (x)escribir (“ingrese el numero de arroz con pato consumidos:”)leer (y)escribir (“ingrese el numero de ceviches consumidos:”)leer (z)escribir (“ingrese el numero de refrescos consumidos:”)leer (w)escribir (“ingrese el numero de tortas consumidas:”)leer (u)cab 18pat 16cav 12res 2tor 5cuenta (cab*x)+(pat*y)+(cev*z)+(res*w)+(tor*u)Escribir (“la cuenta total es:”)Escribir (cuenta)VERIFICACIÓN:

#include<conio.h>#include<iostream.h>int main(void){unsigned x,y,z,w,u;float cab,pat,cev,res,tor,cuenta;cout<<" CUENTA TOTAL PLATOS CONSUMIDOS"<<endl<<endl;cout<<" Ingrese el numero de cabritos

CabritosArroz con patoCeviche refrescosTortas cuenta

16

576

105910