martes, 21 de julio de 2020

Conceptos Básicos en C ++

C ++:

Es un lenguaje de programación de propósito general  es creado con la finalidad de crear programas de computación.

Es una colección de comandos o declaraciones:

#include <iostream>

Using namespace std;

Int main()

{

Cout <<”hola mundo”;

Return 0;

}

#include < iostream>  le dice al procesador que incluya el encabezado <iostream>

El encabezado <iostream> define los objetos utilizados para el flujo estándar de entrada y salida de datos.

Using namespace  std: le indica al compilador que utilice el espacio de nombre (namespace) std (estándar)

Std: espacio d nombres que incluye características de la librería estándar de C++.

Main: es donde comienza la ejecución de un programa, comienza con la función  “main”  

int main()

{} Las llaves indican el comienzo y el fin de la función que también puede ser llamado cuerpo de la función.

La información dentro de la función indica lo que el programa hace al ser ejecutada.

Cout : es el objeto de flujo utilizado para acceder a la pantalla es utilizado junto con el operador de inserción <<, para insertar los datos siguientes dentro del flujo que antes del operador.

; : Es utilizado para terminar una declaración cada declaración debe terminar con un ; indica el final de la expresión lógica.

 

Un bloque: es un grupo lógico de declaraciones conectadas, rodeadas por llaves de apertura y cierre.

Ejemplo:

{

Cout << “hola mundo”;

Return 0;

}

 

Return: ultima instrucción en el programa , return 0 finaliza en el main() del programa y causa que retorne valor 0 al proceso de llamado.


Nueva Línea: El operador cout no inserta saltos de línea al final de la salida

Una manera de imprimir 2 líneas es utilizar el manipulador endl, el cual colocara un salto de línea.

Ejemplo:

#include <iostream>

Using namespace std;

Int main()

Cout<< “hola mundo”<<endl;

Cout<< “amo la programacion”;

Return 0;

}

El manipulador endl desplaza hacia abajo a una nueva línea para imprimir el segundo texto.

El carácter para insertar líneas nuevas, /n, puede ser utilizado como una alternativa para endl.

La barra invertida (\) es referida como un carácter de escape, e identifica  un carácter “especial”.

 

#include <iostream>

Using namespace std;

Int main ()

{

Cout << “hola mundo ! \n”;

Cout << “amo la programacion”;

Return 0;

}

Dos   \n\n: Dan como resultado una línea en blanco se separación.

#include <iostream>

Using namespace std;

Int main ()

{

Cout << “hola mundo !  \n\n”;

Cout << “amo la programacion”;

Return 0;

}

Comentarios:

Los comentarios son declaraciones explicativas que puedes incluir en el código de C++, para explicar lo que el código  está haciendo. El compilador ignora todo lo que aparezca en el comentario, por lo que nada de la información aparece en el resultado.

Comentario de una sola línea:

Un comentario que aparezca con dos barras inclinadas es conocido como comentario de una sola línea. // Le indican al compilador que ignore todo hasta el final de la línea.

Comentario Multilinea:

Los comentarios que requieran múltiples líneas comienzan /**/  los puedes colocar en la misma línea o insertar más líneas entre ellas.

Los comentarios pueden ser escritos en cualquier parte y puede repetirse cuantas veces sea necesario en el código.

Variables:

Al crear una variable reservamos un lugar en la memoria, o un espacio en la memoria para almacenar valores, el compilador requiere que indiques el tipo de dato para cada variable que declares.

C++ ofrece una amplia variedad de tipo de datos incorporados por defecto así como definido por el usuario.

Los enteros: un tipo de dato incorporado representa un valor numérico entero.

Para definir un entero utilizas la palabra clave int c++ requiere que especifique el tipo y el identificador para cada variable definida

El identificador:

Es un nombre para una variable, función o clase  o modulo definido por el usuario.

Un identificador comienza con una letra de A hasta Z  o un guion bajo (_) seguido por letras adicionales  o dígitos de 0 a 9.

Ejemplo:

Int variable = 20;

Ejemplo2:

Asignar valor a una variable e imprimirla:

#include <iostream>

Using namespae std;

Int main()

{

Int variable =30;

Cout<<variable;

Return 0;

}

Define siempre todas las variables con un tipo de dato antes de utilizarlas en un programa en los casos en los que tengas múltiples variables del mismo tipo , es posible definirlas en la misma declaración , separándolas con coma( ,)

Int a,b;

Se puede asignar el valor a una variable y puede ser utilizada para realizar operaciones.

Por ejemplo podemos crear una variable adicional llamada sum y sumar dos variables…

Int a =327;

Int b= 17;

Int sum =a+b;

 

Crear un programa en C++ para calcular e imprimir la suma de 2 enteros:

#include <iostream>

Using namespace std;

Int main()

Int a =18;

Int b =8;

Int suma= a+b;

Cout<< suma;

Return 0;

}

 

Tienes la opción de asignar un valor a la variable en el momento que son declaradas o puedes declararlas y asignarles un valor posteriormente.

Ejemplo:

Int a;

Int b=50;

a= 20

b=4-;

Entrada de Usuario:

El propósito de cin es tomar información (datos) del usuario.

Para permitir que el usuario ingrese un valor se utiliza cin en combinación con el operador extracción (>> ) .La variable que almacena la data extraída  sigue al operador.

Ejemplo:

Int num;

Cin>>num;

Al igual que cout las extracciones con cin pueden ser encadenadas para solicitar más de una entrada en una misma declaración:  cin>>a>>b;

 

Aceptando Entradas del Usuario:

#include <iostream>

Using namespace std;

Int main()

{

Int a;

Cout<< “por favor ingrese numero \n”;

Cin >> a;

Return 0;

}

 

Cuando el programa se está ejecutando despliega el mensaje  “ingrese numero por favor” luego espera que el usuario ingrese el dato y presione enter o retorno.

El numero ingresado es almacenado en la variable a.

Aceptando múltiples entradas del usuario:

#include <iostream>

Using namespace std;

Int main()

Int a, b ;

Cout<< “ingrse numero 1 \n”;

Cin>>a;

Cout<< “ingrse numero 2 \n”;

Cin>>b;

Return 0;

}

Ejemplo:

Crear un programa que acepte la entrada de dos números e imprima su suma:

#include <iostream>

Using namespace std;

Int main ()

{

int a,b;

int suma;

Cout<< “ingrse numero 1 \n”;

Cin>>a;

Cout<<“ingrse numero 2 \n”;

Cin>>b;

Suma = a+b;

Cout<< “La suma es :”<<suma<<endl;

Return 0;

}

 

El valor de una variable puede ser modificado cuantas veces sea necesario a lo largo de un programa:

Int a =100;

A=60;

Cout<<a;

Esto imprime 60.

}

Operadores Aritmeticos:

C++  soporta los siguientes operadores aritméticos:

Operador

Símbolo

Forma

Adición

+

X+y

Sustracción

-

x-y

Multiplicación

*

X*y

División

/

x/y

Modulo

%

X%y

 

Operador Adición:

Int x=40+60;

Cout << x;

Operador Sustracción:

Int x =100 -60;

Cout<<x;

 Esto imprime  40

Operador Multiplicación:

Int x= 5*6;

Cout<<x;

Esto imprime 30.

 

 

Operador División:

El operador de división divide el primer operando entre el segundo. Cualquier resto es ignorando con el fin de devolver un valor entero.

Ejemplo:

Int x =10/3;

Cout<<x;

Esto imprime 3

Operador Modulo: El operador modulo  (%) es conocido informalmente como el operador resto. porque retorna el resto después de una división entera.

Ejemplo:

Int x = 25  % 7;

Cout<< x;

Esto imprime 4.

 

Precedencia de Operadores:

Determina la agrupación de términos  en una expresión, lo cual afecta como una expresión es evaluada. Algunos operadores tienen mayor precedencia que otros. Los paréntesis obligan a tener mayor precedencia. Si hay expresiones entre paréntesis anidadas una dentro de otras. La expresión más interna entre paréntesis es evaluada primero.

Operadores de Asignación:

El operador de asignación simple (=) asigna lo que este del lado derecho al lado izquierdo

C++ provee operadores reducidos que tienen la capacidad de realizar una operación y una asignación al mismo tiempo.

Ejemplo:

Int x = 20;

X += 4;

X -=6;

La misma sintaxis aplica a los operadores de multiplicación, división y modulo.

X *=4;

X /=7;

X %=8;

Operador de Incremento:

El operador de incremento es utilizado para incrementar  el valor de un entero en uno, y es un operador usualmente usado en c++.

X++;

Ejemplo:

Int x=22;

X++;

Cout<<x;

Esto imprime 23

 

Operador de Incremento:

El operador de incremento tiene dos formas, prefijo y sufijo.

++x; prefijo

X++; sufijo

Como prefijo primero se incrementa e valor de la variable, y luego precede a evaluar la expresión.

Como sufijo, se evalúa  la expresión y luego se realiza el incremento en la variable.

Ejemplo uso Prefijo:

X=6;

Y= ++x;

X es 7 y y es 7

Ejemplo uso Sufijo:

X=3;

Y=x++;

X es 4 y y es 5

En el ejemplo del prefijo se incrementa el valor de x y luego se le asigna el valor a y.

En el ejemplo del sufijo se asigna el valor de x a y y luego se incrementa.

Operador Decremento:

El operador decremento (--) trabaja de la misma forma que el operador incremento pero en lugar de incrementar el valor lo reduce a uno.

--x;    Prefijo

x--;    sufijo


martes, 14 de julio de 2020

Estructura de Desicion (Pseudocodigo)

Estructuras de Decisión Pseudocódigo:

1-Solicite el número de usuarios  e imprima su valor absoluto. Recuerde que su valor absoluto de un número es el mismo valor si es positivo y es el valor cambiado de signo en caso que sea negativo.

1-      Algoritmo valor_absoluto

2-      Var número: entero

3-      Inicio

4-      mostrar “ingrese un numero entero:”

5-      leer numero

6-      si número < 0 entonces

7-      numero =numero *(-1)

8-      fin si

9-      mostrar “el valor absoluto es: ” numero

10-   fin valor_absoluto

        2-Elabore un programa que imprima el mayor de dos números enteros introducidos   por el usuario.

1-      Algoritmo mayor

2-      var a, b, mayor: entero

3-      inicio

4-      mostrar “ingrese el primer valor”

5-      leer a

6-      mostrar “ingrese el segundo valor”

7-      leer b

8-      si a>b entonces

9-      mayor =a

10-   sino

11-   mayor =b

12-   fin si

13-   mostrar “el mayor es” mayor

14-   fin mayor

 

3-Dados los números introducidos  por el usuario, identifique cual es el mayor, cual es el menor y si son iguales muestre un mensaje.

1-      Algoritmo comparar

2-      var a, b :entero

3-      inicio

4-      mostrar “ingrese el primer  valor”

5-      leer a

6-      mostrar “ingrese el segundo valor”

7-      leer b

8-      si a==b entonces

9-      mostrar “los números son iguales ”

10-   sino

11-   si a > b entonces

12-   mostrar “el mayor es:” a

13-   mostrar “el menor es:” b

14-   sino

15-   mostrar “el mayor es:” b

16-   mostrar “el menor es:” a

17-   fin si

18-   fin si 

19-   fin comparar 

4- Elabore un programa que solicite el salario de un empleado y calcule el nuevo salario de la siguiente forma: Si el empleado gana hasta 500.000 recibirá un aumento del 10%, si devenga más del 500.000 y hasta 800.000 recibirá un aumento del 8% y si gana más de 800.000 un aumento del 5%, muestre por pantalla el monto del aumento y el nuevo salario del empleado.

 

1-      Algoritmo aumento

2-      Var salario,  porc,  aumento, nuevosal: real

3-      Inicio

4-      Mostrar “ingrese el salario”

5-      Leer salario

6-      Si salario<=500.000 entonces

7-      Porc=10

8-      Sino

9-      Si salario<= 800.000 entonces

10-   Porc = 8

11-   Sino

12-   Porc =5

13-   Fin si

14-   Fin si

15-   Aumento = salario *porc /100

16-   Nuevosal =salario + aumento

17-   Mostrar “usted ha recibido un aumento de: ” aumento

18-   Mostrar  “su nuevo salario es: ” nuevosal

19-   Fin aumento


5-Elaborar un programa que lea tres notas y calcule promedio si este es menor a 10, imprimir “nota deficiente”. Si es mayor o igual a 10 y menor a 15, imprimir “nota regular”. Si es mayor que 15 imprimir. “nota excelente”

1-      algoritmo promedio

2-      var nota1, nota2, nota3: entero

3-      promedio: real

4-      inicio

5-      mostrar “ingrese las tres notas: ”

6-      leer nota1, nota2, nota3

7-      promedio=( nota1, nota2, nota3)/3

8-      si promedio < 10 entonces

9-      mostrar “nota deficiente”

10-   sino

11-   si promedio <=15 entonces

12-    mostrar “nota regular ”

13-   sino

14-   mostrar “nota excelente”

15-   fin si

16-   fin si

17-   fin promedio

6- Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.

1-      Algoritmo tiempo

2-      Var tiempo_seg ,  segundos = 0 : entero

3-      Inicio

4-      Mostrar “ingrese el tiempo en segundos: ”

5-      leer tiempo_seg

6-      segundos tiempo_seg mod 60

7-      si segundos > 0  entonces

8-      segundos = 60 –segundos

9-      fin si

10-   mostrar “faltan: ”segundos “seg”

11-   fin tiempo


 7-Una tienda que vende televisores, lavadoras y neveras tiene una promoción. Si el cliente compra tres artículos iguales o más recibe un descuento del 15% sobre el precio dicho artículo; de lo contrario solo recibe el descuento de 5 %. Calcular el monto total a pagar por el cliente y mostrarlo por pantalla. Los televisores cuestan 25.000, las lavadoras 30.000 y neveras 75.000

1-      algoritmo  tienda

2-      var cantT, cantL, precioN, totalT, total, total, total= real

3-      inicio

4-      mostrar “ingrese la cantidad de tv’s Lavadoras y  Neveras: ”

5-      leer cantT, cantL, cantN

6-      si cantT >=3 entonces

7-      precioT =25000 *0.85

8-      sino

9-      precioT =25000 *0.95

10-   fin si

11-   Si cantL >= 3 entonces

12-   PrecioL =30000 *0.85

13-   Sino

14-   PrecioL =30000 *0.95

15-   fin si

16-   si cantN >=3 entonces

17-   precioN =75.000 *0.85

18-   sino

19-   precioN = 75000 *0.95

20-   fin si

21-   totalT  = cantT * precioT

22-   totalL = cantL * precioL

23-   totalN = cantN * precioN

24-   total = totalT + totalL + total

25-   mostrar “monto a pagar: ” totalT

26-   mostrar “televisores: ” totaL

27-   mostrar “neveras: ” totalN

28-   mostrar “monto total: ” total

29-   fin tienda