Algoritmo y Programación I - 2013

23
Universidad Nacional Experimental De los llanos Occidentales Ezequiel Zamora. Barinas. Estado Barinas. MÓDULO II – ESTRUCTURAS REPETITIVAS ALGORITMO Y PROGRAMACIÓN I Facilitado r: Duran Juan Ingeniería en Informática

description

Explicación teórica-práctica de la estructura de control selectiva IF.

Transcript of Algoritmo y Programación I - 2013

Page 1: Algoritmo y Programación I - 2013

Universidad Nacional Experimental

De los llanos OccidentalesEzequiel Zamora.

Barinas. Estado Barinas.

MÓDULO II – ESTRUCTURAS REPETITIVAS

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

I

Facilitador:

Duran Juan

Ingeniería en Informática

Page 2: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IINTRODUCCIÓN

• Área de un Triangulo

#include<iostream.h>#include <stdio.h>#include <conio.h>int main() { int b, h; float area; cout <<" Ingrese el valor de la base (numero entero): "; cin>> b; cout <<" Ingrese el valor de la altura (numero entero): "; cin>> h; area = (b*h)/2; cout << " El area total del triangulo es: "<<area; getch(); return 0;}

Page 3: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IIMPORTANTE

Para indicar el número de decimales que se quieren mostrar se coloca la siguiente instrucción antes de escribir la variable:

cout.precision(número de decimales);

Page 4: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IPROGRAMA: ÁREA DEL

TRIANGULOPrograma Modificado utilizando el indicador de formato (precision)

#include<iostream.h>#include <stdio.h>#include <conio.h>int main() { float b, h; float area; cout <<" Ingrese el valor de la base (numero entero): "; cin>> b; cout <<" Ingrese el valor de la altura (numero entero): "; cin>> h; area = (b*h)/2; cout << " El area total del triangulo es: "; cout.precision(2); cout<<area; getch(); return 0;}

Page 5: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ICONTADORES

• Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo.

• La inicialización consiste en asignarle al contador un valor inicial. Se situará antes y fuera del bucle. Ejemplo de contadores:

Cada vez que alguien es atendido en la taquilla de un banco se puede almacenar en un contador de personas atendidas.

Page 6: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ICONTADORES

Cada vez que se vende una entrada a un juego de béisbol se puede almacenar en un contador de entradas vendidas.

Cada vez que se registra un nuevo usuario en una página web se puede almacenar en un contador de usuarios registrados.

A continuación se presentan en pseudocódigo la estructura general de un contador:

int cont = 0

inicio del bucle

i = i +1

fin del bucle

Page 7: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ICONTADORES

• Los contadores pueden ser de incremento o de decremento, por lo tanto la siguiente expresión es válida

i = i + 1; o i++; ( Expresión equivalente).

i= i – 1; o i--; ( Expresión equivalente)

• Estos contadores también se conocen como operadores de incremento o decremento.

Operador - Variable: el valor de la variable se modifica antes de ser utilizado. (++a)

Variable - Operador: el valor de la variable se modifica después de utilizarlo. (a++)

Page 8: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ICONTADORES

• Ejemplo de Contadores en Incremento.

#include<iostream.h>

#include <stdio.h>

#include <conio.h>

int main()

{

int a = 1;

cout <<"a = "<< a <<"\n";

cout <<"a = "<<++a <<"\n";

cout <<"a = "<< a++<<"\n";

cout <<"a = "<<a;

getch();

return 0;

}

Page 9: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ICONTADORES

• Ejemplo de Contadores en Decremento.

#include<iostream.h>

#include <stdio.h>

#include <conio.h>

int main()

{

int a = 3;

cout <<"a = "<< a <<"\n";

cout <<"a = "<<--a <<"\n";

cout <<"a = "<< a--<<"\n";

cout <<"a = "<<a;

getch();

return 0;

}

Page 10: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IACUMULADORES/TOTALIZADORES

• Acumulador o totalizador: Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable. Ejemplos de acumuladores:

La cantidad de dinero depositado en una cuenta de ahorros en el lapso de un mes se pudiera almacenaren un acumulador de depósitos.

La cantidad de estudiantes de todos los salones de clases pudiera almacenarse en un acumulador de cantidad de estudiantes de cada sección.

Page 11: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IACUMULADORES/TOTALIZADORES

La suma de los habitantes cada uno de los estados del país se pudiera guardar en el acumulador llamado total habitantes del país. A continuación se presentan en pseudocódigo la estructura general de un acumulador:

int acum = 0

inicio del bucle

acum = acum + valor

fin del bucle

Donde valor puede ser un dato introducido por el usuario, el producto de un cálculo, entre otros.

Page 12: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IESTRUCTURAS DE CONTROL

SELECTIVAS• Expresión Lógica: es una expresión que puede tomar el

valor verdadero o falso.

• Se utilizan operadores relacionales y operadores lógicos para hacer comparaciones y describir la relación entre dos valores.

• Operadores Relacionales

< Menor que > Mayor que

<= Menor o igual que >= Mayor o igual que

== Igual que != Diferente de

• Operadores Lógicos

&& Y lógico || O lógico

! No lógico

Page 13: Algoritmo y Programación I - 2013

• Algoritmo

SI expresión lógica ENTONCES (es verdadera)hacer acción A

FIN SI

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

IF (expresión lógica) (es verdadera){

sentencia A }

• Lenguaje C

Page 14: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

• Funcionamiento de la sentencia IF

1. Se evalúa la expresión lógica.

2. Si la expresión lógica es evaluada verdadera se ejecutan la sentencia A y el control del programa pasa a la sentencia siguiente.

3. Si la expresión es evaluada (falso) no se ejecuta la sentencia A y el control pasa a la siguiente sentencia del programa.

Page 15: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

Page 16: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

• Ejemplo Básico utilizando IF

#include<iostream.h>

#include <stdio.h>

#include <conio.h>

int main()

{

int numero;

cout <<" Por favor ingrese un numero entero: ";

cin >> numero;

if (numero>0)

{

cout << "\n El numero ingresado es positivo";

}

getch();

return 0;

}

Estructura del IF

Page 17: Algoritmo y Programación I - 2013

• Algoritmo

SI expresión lógica ENTONCES (es verdadera) hacer acción ASINO hacer acción BFIN SI

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

COMPUESTA

IF (expresión lógica) (es verdadera){ sentencia A }ELSE { sentencia B }

• Lenguaje C

Page 18: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

COMPUESTA

Page 19: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISENTENCIA IF SIMPLE

COMPUESTA• Ejemplo Básico utilizando IF

#include <stdio.h>#include <conio.h> int main() { int numero; cout “ingrese un numero: ”; cin numero; if (numero>0) { cout “el numero es positivo”; } else { cout “el numero es negativo”; } getch(); return 0;}

Estructura del IF compuesta

Page 20: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

IEJERCICIO

• Realice un programa en C++ que calcule el impuesto a pagar por un empleado, si este gana mas de 3000 Bs, debe cancelar el 12% de su sueldo a la nación.

Page 21: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

ISOLUCIÓN

/* Realice un programa en C++ que calcule el impuesto a pagar por un empleado,

si este empleado gana mas de 3000 Bs al mes, el debe cancelar el 12% de su sueldo a la nación. */

// Juan Duran 04-04-2013

//ejrcicoIFbasico-1.cpp

#include<math.h>

#include<conio.h>

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

#include <iostream.h>

Page 22: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

Iint main()

{

float sueldo,impuesto;

cout<< " Por favor ingrese el sueldo mensual del empleado: ";

cin>> sueldo;

if (sueldo>3000)

{

impuesto=(sueldo*0.12); // Caso verdadero

}

else

{

impuesto=0; // Caso falso

}

Page 23: Algoritmo y Programación I - 2013

AL

GO

RIT

MO

Y P

RO

GR

AM

AC

IÓN

I

cout<< " \n El impuesto a pagar por el empleado es de: "<<impuesto<< " Bs";

getch();

return 0;

}