Practica Alg y Prog 1

21
Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz PROGRAMACIÓN EN C++ 1. Estructura básica de un programa en C++ librerías void main(void) { Declaración de variables y/o constantes Sentencia1; . . . SentenciaN; } Grabe el programa con el nombre HOLA.CPP (CPP significa lenguaje C Plus Plus) este es un archivo fuente (archivo, guardar como) Compile el programa (ejecutar, compilar o Ctrl+F9) Ejecute el programa (ejecutar, ejecutar o Ctrl+F10) y se creará HOLA.EXE que es un archivo ejecutable Utilice el explorador y ubique los archivos HOLA.CPP HOLA.EXE Ejecute directamente del explorador el programa HOLA.EXE Escriba lo que muestra su programa después de ejecutar Realice cambios en el color del texto de pantalla y fondo de pantalla, Utilice la opción: system ("color A9"); #include<conio.h> #include<iostream.h> int main(void) { cout<<"Hola y bienvenidos a Informatica"; getch( ); return 0; } Hola y Ejempl o:

Transcript of Practica Alg y Prog 1

Page 1: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

PROGRAMACIÓN EN C++

1. Estructura básica de un programa en C++

libreríasvoid main(void){Declaración de variables y/o constantesSentencia1;...SentenciaN;}

Grabe el programa con el nombre HOLA.CPP (CPP significa lenguaje C Plus Plus) este es un archivo fuente (archivo, guardar como)Compile el programa (ejecutar, compilar o Ctrl+F9) Ejecute el programa (ejecutar, ejecutar o Ctrl+F10) y se creará HOLA.EXE que es un archivo ejecutableUtilice el explorador y ubique los archivos HOLA.CPP HOLA.EXEEjecute directamente del explorador el programa HOLA.EXEEscriba lo que muestra su programa después de ejecutar

Realice cambios en el color del texto de pantalla y fondo de pantalla, Utilice la opción: system ("color A9");

#include<conio.h>#include<iostream.h>int main(void){ cout<<"Hola y bienvenidos a Informatica"; getch( ); return 0;}

Hola y Hola y

Ejemplo:

Page 2: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

0 = Negro1 = Azul2 = Verde3 = Aguamarina4 = Rojo5 = Purpura6 = Amarillo7 = Blanco

8 = Gris9 = Azul claroA = Verde claroB = Aguamarina claroC = Rojo claroD = Purpura claroE = Amarillo claroF = Blanco brillante

Page 3: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

2. Declaración de variables

En el sentido más simple, una variable es el nombre de una localización o lugar de memoria que puede almacenar un valor específico.

En C++ una variable se declara de la siguiente forma:

Tipo_Variable Lista_De_Variables;

Donde: Tipo_Variable : puede ser cualquier tipo de dato de C++, como char, int, float, etc.Lista_De_Variables: Una o más variables separadas por comas.

Ejemplo:

int Base; es equivalente a escribir int Base, Altura;int Altura;

float Resul;char X;

3. Entrada/Salida estándar

a. Salida Para la salida en el monitor se usa la instrucción cout, definida en la librería iostream.h.

Tiene la forma:cout<<Elemento_A_Mostrar;<< se llama operador de inserción

Ejemplo:Tipo de salida Ejemplo Salida en el monitor

Variables cout<<Base; El valor de la variable BaseNúmeros cout<<3456; 3456

cout<<13.78; 13.74Mensajes (cadenas)

cout<<”Algoritmos y Programación”; Algoritmos y programación

cout<<”Tengo 17 años”; Tengo 17 añoscout<<”Vivo en el # 123 del Jr. Grau”; Vivo en el # 123 del Jr. Grau

Expresiones matemáticas

cout<<(13+5)*2; 36

cout<<Base*Altura/2.0; Valor de Base*Altura/2.0;Combinaciones cout<<”Valor de 5*2=”<<5*2; Valor de 5*2=10

cout<<”Area=”<<Base*Altura/2.0; Area=valor de Base*Altura/2.0

Con la instrucción cout se pueden utilizar una serie de caracteres especiales que cumplen una función determinada.

Utilice endl o \n para pasar a otra línea

Ejemplo Salida en el monitorcout<<”Primera línea”;cout<<”Segunda línea”;cout<<”Tercera línea”;

Primera líneaSegunda línea Tercera línea

cout<<”Primera línea\n”cout<<”Segunda línea\n”;cout<<”Tercera línea”;

Primera líneaSegunda líneaTercera línea

endl produce el mismo efecto que el carácter nueva línea (\n)cout<<”Primera línea<<endl”cout<<”Segunda línea<<endl”;cout<<”Tercera línea”;

Primera líneaSegunda líneaTercera línea

Page 4: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

b. Entrada Para la entrada desde el teclado se usa la instrucción cin, definida en la librería iostream.h.

Tiene la forma:cin>>Variable;>> se llama operador de extracción

Ejemplo:

cin>>Base; es equivalente a cin>>Base>>Alturacin>>Altura;

A pesar que con cin pueden leerse varias variables se recomienda leer una variable por vez.

Analizar el problema, diseñar un algoritmo y codificar en C++ para:

Ejercicio 1A. ANALISIS DEL PROBLEMA

Definición del problema

Dada la base y la altura de un terreno de forma triangular calcular su área

Especificaciones de entrada

Variables base (tipo float)altura (tipo float)

Especificaciones de salida

Variables area (tipo float)

B. ALGORITMO C. CODIGO

Calcular el area de un triangulo

Ingrese base:

Ingrese altura:

Calcular el area de un triangulo

Ingrese base:

Ingrese altura:

El area del triangulo es:El area del triangulo es:

#include <conio.h>#include <iostream.h>int main(void){float base, altura, area; cout<<"ingrese base"<<endl;cin>>base;cout<<"ingrese altura"<<endl;cin>>altura;area= (base*altura)/2.0;cout<<"el area es:"<<endl;cout<<area;getch( );return 0;}

MemoriaMemoria

Page 5: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

Ejercicio 2A. ANALISIS DEL PROBLEMA

Definición del problemaCalcular el área de un círculo (utilice el valor de pi como una constante)

Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

AREA DE UN CIRCULO

Ingrese el radio

AREA DE UN CIRCULO

Ingrese el radio

El area esEl area es

MemoriaMemoria

Page 6: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 3A. ANALISIS DEL PROBLEMA

Definición del problemaLea un valor en dólares y lo convierta a soles, sabiendo que 1 dólar equivale a …………..soles.

Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

:: MemoriaMemoria

Ingrese el radio

El area es

Ingrese el radio

El area es

8.5

226.9

Page 7: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 4A. ANALISIS DEL PROBLEMA

Definición del problemaLea un valor en dólares y lo convierta a soles, sabiendo que 1 dólar equivale a …………..soles.

Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

MemoriaMemoria

Cotización del dólar

Cantidad en dólares

Equivalente en soles

Cotización del dólar

Cantidad en dólares

Equivalente en soles

Page 8: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 5A. ANALISIS DEL PROBLEMA

Definición del problemaAlex 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: 1 libra equivale a 0.4536 kg, 1 tonelada equivale a 1000 kg, 1 pie equivale a 30.48 cm

Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

DINOSAURIO ReZz

Ingrese peso en libras:………..Ingrese longitud en pies:……..

DINOSAURIO ReZz

Ingrese peso en libras:………..Ingrese longitud en pies:……..

Datos de ReZz

Su peso en toneladas es:………Su longitud en metros es:……..

Datos de ReZz

Su peso en toneladas es:………Su longitud en metros es:……..

MemoriaMemoria

Cotización del dólar

Cantidad en soles

Equivalente en dólares

Cotización del dólar

Cantidad en soles

Equivalente en dólares

Page 9: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 6A. ANALISIS DEL PROBLEMA

Definición del problemaDeterminar la cifra de las unidades de un número entero positivo.Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

DINOSAURIO ReZz

Ingrese peso en librasIngrese longitud en pies

DINOSAURIO ReZz

Ingrese peso en librasIngrese longitud en pies

3000

16

Datos de ReZz

Su peso en toneladas esSu longitud en metros es

Datos de ReZz

Su peso en toneladas esSu longitud en metros es

1.3608

4.8768

MemoriaMemoria

Page 10: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 7A. ANALISIS DEL PROBLEMA

Definición del problemaDeterminar la suma de las cifras de un número entero positivo de 4 cifras.Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

Ingrese numero

La cifra de las unidades es:

Ingrese numero

La cifra de las unidades es:

4567

7

MemoriaMemoria

Page 11: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 8A. ANALISIS DEL PROBLEMA

Definición del problema1. En países de habla inglesa es común dar la estatura de una persona como la suma de una cantidad entera de

pies más una cantidad entera de pulgadas. Así, la estatura de una persona podría ser 3' 2" ( 3 pies 2 pulgadas).

Determine la estatura de una persona en metros, conociendo su estatura en el formato inglés. Considere que: 1 pie = 12 plg, 1 plg = 2.54 cm, 1 m = 100 cm.

.Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

Ingrese numero

La suma de sus cifras es:

Ingrese numero

La suma de sus cifras es:

2341

10

MemoriaMemoria

Page 12: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 9A. ANALISIS DEL PROBLEMA

Definición del problemaLea la hora actual del día en horas, minutos y segundos y determine cuantas horas, minutos y segundos restan para culminar el día..Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

Ingrese hora actual:

Ingrese minutos actuales

Ingrese segundos actuales

Ingrese hora actual:

Ingrese minutos actuales

Ingrese segundos actuales

Falta para terminar el día:

Faltan horas:

Faltan minutos:

Faltan segundos:

Falta para terminar el día:

Faltan horas:

Faltan minutos:

Faltan segundos:

MemoriaMemoria

Page 13: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ingrese hora actual:

Ingrese minutos actuales

Ingrese segundos actuales:

Ingrese hora actual:

Ingrese minutos actuales

Ingrese segundos actuales:

Falta para terminar el día:Faltan horas:

Faltan minutos:

Faltan segundos:

Falta para terminar el día:Faltan horas:

Faltan minutos:

Faltan segundos:

4

30

0

24

0

0

4

59

0

23

59

10

23

30

0

19

30

0

0

0

0

19

1

0

0

0

50

0

30

0

Page 14: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

Ejercicio 10A. ANALISIS DEL PROBLEMA

Definición del problemaCalcule la edad de una persona (en años y meses) en base a su fecha de nacimiento y a la fecha actual..Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

Ingrese año actual:Ingrese mes actual:

Ingrese año nacimiento:Ingrese mes nacimiento:

Ingrese año actual:Ingrese mes actual:

Ingrese año nacimiento:Ingrese mes nacimiento:

EDAD:

Años:

Meses:

EDAD:

Años:

Meses:

MemoriaMemoria

Page 15: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ingrese año actual:Ingrese mes actual:

Ingrese año nacimiento:Ingrese mes nacimiento:

Ingrese año actual:Ingrese mes actual:

Ingrese año nacimiento:Ingrese mes nacimiento:

EDAD:

Años:

Meses:

EDAD:

Años:

Meses:

2013

4

2001110

2013

4

2001

2013

4

2001

2013

4

2013

2013

4

2013

2 10 4 3 4

12

2

11

6

12

0

0

1

0

0

Page 16: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

Ejercicio 11A. ANALISIS DEL PROBLEMA

Definición del problemaQue lea dos valores reales y nos muestre los resultados de sumar, restar, dividir y multiplicar dichos números. .Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

MemoriaMemoria

Page 17: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION

Ejercicio 12A. ANALISIS DEL PROBLEMA

Definición del problemaEl siguiente es el menú de un restaurante. Diseñar un algoritmo y código capaz de leer el número de unidades consumidas de cada alimento ordenado y calcular la cuenta total.

Cabrito (18 soles) Arroz con Pato (16 soles) Ceviche (12 soles) Refresco (2 soles) Torta (5 soles)

..Especificaciones de entrada

Variables

Especificaciones de salida

Variables

B. ALGORITMO C. CODIGO

MemoriaMemoria

Page 18: Practica Alg y Prog 1

Algoritmos y Programación Ms. Ing. Yenny Sifuentes Díaz

VERIFICACION