View
6
Download
3
Embed Size (px)
DESCRIPTION
Ejemplos de algoritmos básicos y diagramas de NS
Citation preview
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
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
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
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
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
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:
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
#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)
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
(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
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:
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
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