SlideShare una empresa de Scribd logo
1 de 56
Programación 1
Unidad 04
Estructuras de control
Unidad 04
Estructuras de control
Objetivos
• El alumno estará en la capacidad de crear programas en
el lenguaje C utilizando estructuras de control.
ESTRUCTURAS DE CONTROL
• Por lo general, en un programa los enunciados son
ejecutados en orden secuencial.
• Para solucionar un problema debemos tomar
decisiones que influyan sobre la secuencia de pasos
que debemos seguir.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
ESTRUCTURAS DE CONTROL SELECTIVAS
• Según se cumplan o no estas condiciones, la
secuencia de pasos serán diferentes.
• Las estructuras de control selectivas nos permiten
decidir qué sentencias ejecutar y cuáles no.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
ESTRUCTURAS DE CONTROL SELECTIVAS
• Llamadas también estructuras de control de decisión
porque afectan el flujo del programa,
permitiéndonos realizar en forma alternada una de
varias posibilidades de ejecución de instrucciones.
• Tipos:
▫ De selección simple : if/else
▫ De selección múltiple : switch
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
ESTRUCTURAS DE CONTROL SELECTIVAS
• De selección simple: if , ?
Estoy tarde para mi clase...
¿Qué hago?
Me voy en taxi Espero el Autobús
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
ESTRUCTURAS DE CONTROL SELECTIVAS
• De selección simple:
▫ Esta estructura nos permite elegir o seleccionar una de
dos posibilidades a ejecutar, dependiendo de la
condición dada como dato.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Ejemplo
int main(array<System::String ^> ^args)
{
int numero1;
printf("Ingrese el numero entero : ");
scanf_s("%d",&numero1);
if (numero1> 0)
printf("El numero es positivo");
_getch();
}
Desarrollar una aplicación en C, que indique si un número
entero es positivo.
• Datos de Entrada: Un número entero.
• Datos de Salida: Texto que indica si el número es positivo.
Sintaxis de la Instrucción if
if (condición)
{
bloque de instrucciones
}
• La condición es un expresión lógica
• En caso que la condición sea VERDADERA se ejecutará el bloque de
instrucciones
• Si el bloque de instrucciones sólo contiene una instrucción, no es necesario
colocar {}
Ejemplo IF
Desarrollar una aplicación en C, que indique si un número
entero es positivo o negativo o neutro.
• Datos de Entrada: Un número entero.
• Datos de Salida: Texto que indica si el número es positivo o
negativo.
Ejemplo IF
Desarrollar una aplicación en C, que indique que tipo de triangulo
forman 3 lados dados.
• Datos de Entrada: 3 lados.
• Datos de Salida: Texto que indica si forman un isósceles,
escaleno o equilátero.
Ejercicio IF
•Realice una aplicación en C, que solicite la edad de una
persona y que calcule en costo de la entrada al cine.
•Para el cálculo de la entrada debe tener en cuenta la
edad de la persona:
• Si tiene hasta 12 años, el costo es de 7 nuevos soles
• Si es mayor de 65, el costo es de 10 nuevos soles.
• En otros casos el valor es de 15 nuevos soles
Ejercicio If
Una empresa ha decidido aumentar el sueldo a sus
empleados según sus años en la empresa:
▫Si tienen menos de 5 años de servicio, se le aumentará
el sueldo en 1000 nuevos soles
▫Si los años de servicio van de 5 a 10 , el incremento
será de 2000 nuevos soles, y
▫Si es mayor de 10, será de 3000 nuevos soles
Se le solicita a usted que escriba un programa que dado
como datos: el sueldo y los años de servicio de un
trabajador, nos determine su nuevo sueldo.
Ejercicio If
En una empresa se ha realizado una modificación a los sueldos de los empleados. Para
ello se ha asignado un bono al sueldo actual de acuerdo al tipo de empleado de la
siguiente manera:
Tipo de Empleado Letra que identificaBonificación
el tipo de empleado
Gerentes G 150 soles
Administrativos A 80 soles
Operarios O 30 soles
Al nuevo sueldo se le aplica un descuento de 17% por impuestos al gobierno y AFP y
ESSALUD.
Realizar un programa en C++ que reciba los datos necesarios y permita calcular cual será
el nuevo sueldo neto final que recibirá un empleado.
Debe tomar en cuenta que el usuario podrá ingresar el tipo de empleado con una letra
Mayúscula o minúscula.
Sintaxis de la Instrucción if/else
if (condición)
{
bloque de instrucciones 1
}
else
{
bloque de instrucciones 2
}
•Si la condición es VERDADERA se ejecutará el bloque de
instrucciones correspondiente al if , si es FALSA, se ejecuta el
bloque de instrucciones correspondiente al else
Ejemplo If - else
int main(array<System::String ^> ^args)
{
int numero1;
printf("Ingrese el numero entero : ");
scanf_s("%d",&numero1);
if (numero1> 0)
printf("El numero es positivo");
else
printf("El numero es negativo");
_getch();
}
Desarrollar una aplicación en C, que indique si un número
entero es positivo o negativo.
• Datos de Entrada: Un número entero.
• Datos de Salida: Texto que indica si el número es positivo o
negativo.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Una nueva cumbia???
La instrucción que se evalúa para saber si
se ejecuta el bloque if??
La instrucción que sirve para asignar un
valor a una variable??
Una película de terror??
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
La condición se coloca encerrada entre
paréntesis???
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
La instrucción IF se escribe en mayúsculas???
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
La condición se escribe luego de la instrucción IF??
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Es obligatorio que la instrucción IF, tenga un ELSE??
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Puede existir la instrucción ELSE sin un IF, siempre y
cuando se le coloque una condición???
ESTRUCTURAS DE CONTROL SELECTIVAS
• De selección simple:
▫ Anidamientos:
 Ocurre cuando encontramos en el bloque de
instrucciones correspondiente a la sección del if
o del else, otras sentencias if o if / else
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Ejemplo if anidados
int main(array<System::String ^> ^args)
{
int numero1;
printf("Ingrese el numero entero : ");
scanf_s("%d",&numero1);
if (numero1> 0)
printf("El numero es positivo");
else
if (numero1!=0)
printf("El numero es negativo");
else
printf("El número es cero");
_getch();
}
Desarrollar una aplicación en C, que indique si un número
entero es positivo, negativo o cero.
• Datos de Entrada: Un número entero.
• Datos de Salida: Texto que indica si el número es positivo,
negativo o cero.
Ejercicio If anidados
•Realice una aplicación en C, que solicite la edad de una
persona y que calcule en costo de la entrada al cine.
•Para el cálculo de la entrada debe tener en cuenta la
edad de la persona:
• Si tiene hasta 12 años, el costo es de 7 nuevos soles
• Si es mayor de 65, el costo es de 10 nuevos soles.
• En otros casos el valor es de 15 nuevos soles
// asdf.cpp : main project file.
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
using namespace System;
int main(array<System::String ^> ^args)
{
int edad,costo;
printf("Ingrese la edad de la persona : ");
scanf_s("%d",&edad);
if (edad >0 && edad <=12)
costo=7;
else
if (edad >65)
costo=10;
else
costo=15;
printf ("El costo de la entrada es de %d solesn",costo);
_getch();
}
Ejercicio if anidados
Una empresa ha decidido aumentar el sueldo a sus
empleados según sus años en la empresa:
▫Si tienen menos de 5 años de servicio, se le aumentará
el sueldo en 1000 nuevos soles
▫Si los años de servicio van de 5 a 10 , el incremento
será de 2000 nuevos soles, y
▫Si es mayor de 10, será de 3000 nuevos soles
Se le solicita a usted que escriba un programa que dado
como datos: el sueldo y los años de servicio de un
trabajador, nos determine su nuevo sueldo.
// asdf.cpp : main project file.
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
using namespace System;
int main(array<System::String ^> ^args)
{
int anios;
float sueldo;
printf("Ingrese el sueldo: ");
scanf_s("%f",&sueldo);
printf("Ingrese la cantidad de a%cos laborados: ",164);
scanf_s("%d",&anios);
if (anios >0 && anios <5)
sueldo+=1000;
else
if (anios <=10)
sueldo+=2000;
else
sueldo+=3000;
printf ("El nuevo sueldo es %.2f solesn",sueldo);
_getch();
}
ESTRUCTURAS DE CONTROL SELECTIVAS
• De selección múltiple: switch
¿A dónde voy de vacaciones?
Paris Cusco Barcelona
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
ESTRUCTURAS DE CONTROL SELECTIVAS
• De selección múltiple:
▫ Esta instrucción, dependiendo de la condición dada
permite seleccionar una de varias posibilidades a
ejecutar.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Ejercicio
Escriba una aplicación que solicite un número entero e
indique el color que marca el semáforo:
1- Rojo
2- Ambar
3- Verde
int main(array<System::String ^> ^args)
{ int colorsemaforo;
printf("Ingrese un numero : ");
scanf_s("%d",&colorsemaforo);
switch (colorsemaforo)
{
case 1: printf("ROJO n");
break;
case 2: printf("AMBAR n");
break;
case 3: printf("VERDE n");
break;
default: printf("ERROR n");
}
_getch();
}
Dato de Entrada : 1
Datos de Salida : ROJO
int main(array<System::String ^> ^args)
{ int colorsemaforo;
printf("Ingrese un numero : ");
scanf_s("%d",&colorsemaforo);
switch (colorsemaforo)
{
case 1: printf("ROJO n");
break;
case 2: printf("AMBAR n");
break;
case 3: printf("VERDE n");
break;
default: printf("ERROR n");
}
_getch();
}
Dato de Entrada : 3
Datos de Salida : VERDE
int main(array<System::String ^> ^args)
{ int colorsemaforo;
printf("Ingrese un numero : ");
scanf_s("%d",&colorsemaforo);
switch (colorsemaforo)
{
case 1: printf("ROJO n");
break;
case 2: printf("AMBAR n");
break;
case 3: printf("VERDE n");
break;
default: printf("ERROR n");
}
_getch();
}
Dato de Entrada : 4
Datos de Salida : ERROR
Sintaxis de la Instrucción switch
switch(expresión)
{
case exp-const: instrucciones
break;
case exp-const:
case exp-const:
case exp-const: instrucciones
break;
default: instrucciones;
break;
}
•Se selecciona a partir de la evaluación de una única expresión
•La expresión ha de ser de tipo entero
•Los valores en cada case del switch han de ser constantes
•La sección default, marca el bloque de código que se realiza si es
que la expresión obtiene un valor no especificado en algún case
ESTRUCTURAS DE CONTROL SELECTIVAS
• De selección múltiple:
▫ Tomar en cuenta que si en algún case del switch no
se coloca break, entonces cada vez que ocurra una
coincidencia en la estructura, se ejecutaran
también los case restantes.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
int main(array<System::String ^> ^args)
{ int colorsemaforo;
printf("Ingrese un numero : ");
scanf_s("%d",&colorsemaforo);
switch (colorsemaforo)
{
case 1: printf("ROJO n");
case 2: printf("AMBAR n");
break;
case 3: printf("VERDE n");
break;
default: printf("ERROR n");
}
_getch();
}
Dato de Entrada : 1
Datos de Salida : ROJO
AMBAR
break;
Ejecutemos el programa – Paso a Paso
int main(array<System::String ^> ^args)
{ int colorsemaforo;
printf("Ingrese un numero : ");
scanf_s("%d",&colorsemaforo);
switch (colorsemaforo)
{
case 1: printf("ROJO n");
case 2: printf("AMBAR n");
break;
case 3: printf("VERDE n");
break;
default: printf("ERROR n");
}
_getch();
}
Se ejecuta la línea de código
correspondiente a case 1
Pero como no existe un break,
continúa con la ejecución del
siguiente CASE
Dato de Entrada : 1
Dato de Salida :
ROJO
AMBAR
Ejercicio
Escriba una aplicación en C, que solicite un número
entero y que devuelva el día de la semana al cual
corresponde.
int main(array<System::String ^> ^args)
{ int numerodia;
printf("Ingrese un numero : ");
scanf_s("%d",&numerodia);
switch (numerodia)
{
case 1: printf("LUNES n");
break;
case 2: printf("MARTES n");
break;
case 3: printf("MIERCOLES n");
break;
case 4: printf("JUEVES n");
break;
case 5: printf("VIERNES n");
break;
case 6: printf("SABADO n");
break;
case 7: printf("DOMINGO n");
break;
default: printf("ERROR - NUMERO INVALIDO n");
}
_getch();
}
Dato de Entrada : 1
Datos de Salida : LUNES
int main(array<System::String ^> ^args)
{ int numerodia;
printf("Ingrese un numero : ");
scanf_s("%d",&numerodia);
switch (numerodia)
{
case 1: printf("LUNES n");
break;
case 2: printf("MARTES n");
break;
case 3: printf("MIERCOLES n");
break;
case 4: printf("JUEVES n");
break;
case 5: printf("VIERNES n");
break;
case 6: printf("SABADO n");
break;
case 7: printf("DOMINGO n");
break;
default: printf("ERROR - NUMERO INVALIDO n");
}
_getch();
}
Dato de Entrada : 10
Datos de Salida :
ERROR - NUMERO INVALIDO
int main(array<System::String ^> ^args)
{ int numerodia;
printf("Ingrese un numero : ");
scanf_s("%d",&numerodia);
switch (numerodia)
{
case 1: printf("LUNES n");
case 2: printf("MARTES n");
case 3: printf("MIERCOLES n");
case 4: printf("JUEVES n");
case 5: printf("VIERNES n");
case 6: printf("SABADO n");
case 7: printf("DOMINGO n");
break;
default: printf("ERROR - NUMERO INVALIDO n");
}
_getch();
}
Dato de Entrada : 1
Datos de Salida :
LUNES
MARTES
MIERCOLES
JUEVES
VIERNES
SABADO
DOMINGO
break;
break;
break;
break;
break;
break;
Ejercicio
Escriba un programa que permita ingresar dos números
enteros y la primera letra de la operación que desea realizar
(Suma, Resta, Multiplicación, División) y luego nos calcule e
imprima el resultado de la operación.
int main(array<System::String ^> ^args)
{ int numero1,numero2;
char operacion;
printf("Ingrese el primer numero : ");
scanf_s("%d",&numero1);
printf("Ingrese el segundo numero : ");
scanf_s("%d",&numero2);
_flushall();
printf("Ingrese la Operacion : ");
scanf_s("%c",&operacion);
switch (operacion)
{
case 'R': case 'r':
printf("RESTA n");
printf("El resultado es %d n",numero1-numero2); break;
case 'S': case 's':
printf("SUMA n");
printf("El resultado es %d n",numero1+numero2); break;
case 'M': case 'm':
printf("MULTIPLICACION n");
printf("El resultado es %d n",numero1*numero2); break;
case 'D': case 'd':
printf("DIVISION n");
if (numero2!=0)
printf("El resultado es %d n",numero1/numero2);
else
printf("No se puede dividir entre %d n",numero2);
break;
default:
printf("OPERACION NO RECONOCIDA n"); break;
}
_getch();
}
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
En el bloque switch se puede evaluar una variable
del tipo double???
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Es obligatorio colocar la sección default???
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Los valores constantes, ubicados en cada case, se
deben colocar en orden???
Yes
No
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Si no escribo la instrucción break, el compilador la
coloca sólo?
ESTRUCTURAS DE CONTROL SELECTIVAS
• Operador Condicional ?:
▫ Abrevia el uso de la instrucción if.
▫ Nos permite incluir una condición dentro de una
expresión.
Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
Ejemplo del Operador condicional ?:
int main(array<System::String ^> ^args)
{
int numero1;
printf("Ingrese el numero entero : ");
scanf_s("%d",&numero1);
printf ("%sn", numero1>=0?"Positivo":"Negativo");
_getch();
}
Desarrollar una aplicación en C, que indique si un número
entero es positivo o negativo.
• Datos de Entrada: Un número entero.
• Datos de Salida: Texto que indica si el número es positivo o
negativo.
Condición
Valor si la condición es verdadera
Valor si la condición es falsa
Sintaxis del operador condicional ?:
variable= condición? Exp1: Exp2;
Equivale a :
if (condición)
{
variable =Exp1;
}
else
{
variable =Exp2;
}
•Si la condición es VERDADERA se asignara el valor de la Exp1 a la
variable , si es FALSA, se asignara el valor de la Exp2 a la variable

Más contenido relacionado

La actualidad más candente

Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
TUTORIAL PARA REALIZAR UN PSEUDOCODIGO
TUTORIAL PARA REALIZAR UN PSEUDOCODIGOTUTORIAL PARA REALIZAR UN PSEUDOCODIGO
TUTORIAL PARA REALIZAR UN PSEUDOCODIGOAlfaBVB98
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3ermartell024
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistenciasUlises Hernandez
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacionCarlos G Mora
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 

La actualidad más candente (20)

Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Semana 2 Fundamentos de Python(Condicionales)
Semana 2   Fundamentos de Python(Condicionales)Semana 2   Fundamentos de Python(Condicionales)
Semana 2 Fundamentos de Python(Condicionales)
 
TUTORIAL PARA REALIZAR UN PSEUDOCODIGO
TUTORIAL PARA REALIZAR UN PSEUDOCODIGOTUTORIAL PARA REALIZAR UN PSEUDOCODIGO
TUTORIAL PARA REALIZAR UN PSEUDOCODIGO
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
 
Caso integral industrial
Caso integral industrialCaso integral industrial
Caso integral industrial
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Video 1
Video 1Video 1
Video 1
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Php Lab03
Php Lab03Php Lab03
Php Lab03
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
Tema 3 algoritmos del análisis
Tema 3  algoritmos del análisisTema 3  algoritmos del análisis
Tema 3 algoritmos del análisis
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Jim
JimJim
Jim
 
Tutorial descilab
Tutorial descilabTutorial descilab
Tutorial descilab
 

Destacado (9)

Clase 5 php
Clase 5 phpClase 5 php
Clase 5 php
 
Estructuras de control en php
Estructuras de control en phpEstructuras de control en php
Estructuras de control en php
 
Unidad 1 clase 1 - fp
Unidad 1   clase 1 - fpUnidad 1   clase 1 - fp
Unidad 1 clase 1 - fp
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
 
Estructuras de control en PHP
Estructuras de control en PHPEstructuras de control en PHP
Estructuras de control en PHP
 
Programación 1: estructuras de control
Programación 1: estructuras de controlProgramación 1: estructuras de control
Programación 1: estructuras de control
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Sesion 3
Sesion 3Sesion 3
Sesion 3
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 

Similar a Estructuras de_control_selectivas

Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Danielito1111125
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivasprofesorsi214
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___
3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___
3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___SoniaYamileOrtegaCar
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4Richard Eliseo Mendoza Gafaro
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2Lorenzo Alejo
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1charnisch
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Joaquin1418
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Estructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfEstructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfnicolaspelaez3
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1Lorenzo Alejo
 

Similar a Estructuras de_control_selectivas (20)

Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___
3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___
3nn gunnancompentencian230201524nr arn220501096n02___976103ff523bee3___
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Estructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfEstructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdf
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1
 

Último

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 

Estructuras de_control_selectivas

  • 2. Unidad 04 Estructuras de control Objetivos • El alumno estará en la capacidad de crear programas en el lenguaje C utilizando estructuras de control.
  • 3. ESTRUCTURAS DE CONTROL • Por lo general, en un programa los enunciados son ejecutados en orden secuencial. • Para solucionar un problema debemos tomar decisiones que influyan sobre la secuencia de pasos que debemos seguir. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 4. ESTRUCTURAS DE CONTROL SELECTIVAS • Según se cumplan o no estas condiciones, la secuencia de pasos serán diferentes. • Las estructuras de control selectivas nos permiten decidir qué sentencias ejecutar y cuáles no. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 5. ESTRUCTURAS DE CONTROL SELECTIVAS • Llamadas también estructuras de control de decisión porque afectan el flujo del programa, permitiéndonos realizar en forma alternada una de varias posibilidades de ejecución de instrucciones. • Tipos: ▫ De selección simple : if/else ▫ De selección múltiple : switch Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 6. ESTRUCTURAS DE CONTROL SELECTIVAS • De selección simple: if , ? Estoy tarde para mi clase... ¿Qué hago? Me voy en taxi Espero el Autobús Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 7. ESTRUCTURAS DE CONTROL SELECTIVAS • De selección simple: ▫ Esta estructura nos permite elegir o seleccionar una de dos posibilidades a ejecutar, dependiendo de la condición dada como dato. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 8. Ejemplo int main(array<System::String ^> ^args) { int numero1; printf("Ingrese el numero entero : "); scanf_s("%d",&numero1); if (numero1> 0) printf("El numero es positivo"); _getch(); } Desarrollar una aplicación en C, que indique si un número entero es positivo. • Datos de Entrada: Un número entero. • Datos de Salida: Texto que indica si el número es positivo.
  • 9. Sintaxis de la Instrucción if if (condición) { bloque de instrucciones } • La condición es un expresión lógica • En caso que la condición sea VERDADERA se ejecutará el bloque de instrucciones • Si el bloque de instrucciones sólo contiene una instrucción, no es necesario colocar {}
  • 10. Ejemplo IF Desarrollar una aplicación en C, que indique si un número entero es positivo o negativo o neutro. • Datos de Entrada: Un número entero. • Datos de Salida: Texto que indica si el número es positivo o negativo.
  • 11. Ejemplo IF Desarrollar una aplicación en C, que indique que tipo de triangulo forman 3 lados dados. • Datos de Entrada: 3 lados. • Datos de Salida: Texto que indica si forman un isósceles, escaleno o equilátero.
  • 12. Ejercicio IF •Realice una aplicación en C, que solicite la edad de una persona y que calcule en costo de la entrada al cine. •Para el cálculo de la entrada debe tener en cuenta la edad de la persona: • Si tiene hasta 12 años, el costo es de 7 nuevos soles • Si es mayor de 65, el costo es de 10 nuevos soles. • En otros casos el valor es de 15 nuevos soles
  • 13. Ejercicio If Una empresa ha decidido aumentar el sueldo a sus empleados según sus años en la empresa: ▫Si tienen menos de 5 años de servicio, se le aumentará el sueldo en 1000 nuevos soles ▫Si los años de servicio van de 5 a 10 , el incremento será de 2000 nuevos soles, y ▫Si es mayor de 10, será de 3000 nuevos soles Se le solicita a usted que escriba un programa que dado como datos: el sueldo y los años de servicio de un trabajador, nos determine su nuevo sueldo.
  • 14. Ejercicio If En una empresa se ha realizado una modificación a los sueldos de los empleados. Para ello se ha asignado un bono al sueldo actual de acuerdo al tipo de empleado de la siguiente manera: Tipo de Empleado Letra que identificaBonificación el tipo de empleado Gerentes G 150 soles Administrativos A 80 soles Operarios O 30 soles Al nuevo sueldo se le aplica un descuento de 17% por impuestos al gobierno y AFP y ESSALUD. Realizar un programa en C++ que reciba los datos necesarios y permita calcular cual será el nuevo sueldo neto final que recibirá un empleado. Debe tomar en cuenta que el usuario podrá ingresar el tipo de empleado con una letra Mayúscula o minúscula.
  • 15. Sintaxis de la Instrucción if/else if (condición) { bloque de instrucciones 1 } else { bloque de instrucciones 2 } •Si la condición es VERDADERA se ejecutará el bloque de instrucciones correspondiente al if , si es FALSA, se ejecuta el bloque de instrucciones correspondiente al else
  • 16. Ejemplo If - else int main(array<System::String ^> ^args) { int numero1; printf("Ingrese el numero entero : "); scanf_s("%d",&numero1); if (numero1> 0) printf("El numero es positivo"); else printf("El numero es negativo"); _getch(); } Desarrollar una aplicación en C, que indique si un número entero es positivo o negativo. • Datos de Entrada: Un número entero. • Datos de Salida: Texto que indica si el número es positivo o negativo.
  • 17. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 18. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 19. Una nueva cumbia??? La instrucción que se evalúa para saber si se ejecuta el bloque if?? La instrucción que sirve para asignar un valor a una variable?? Una película de terror?? Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 20. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 21. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control La condición se coloca encerrada entre paréntesis???
  • 22. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control La instrucción IF se escribe en mayúsculas???
  • 23. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control La condición se escribe luego de la instrucción IF??
  • 24. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control Es obligatorio que la instrucción IF, tenga un ELSE??
  • 25. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control Puede existir la instrucción ELSE sin un IF, siempre y cuando se le coloque una condición???
  • 26. ESTRUCTURAS DE CONTROL SELECTIVAS • De selección simple: ▫ Anidamientos:  Ocurre cuando encontramos en el bloque de instrucciones correspondiente a la sección del if o del else, otras sentencias if o if / else Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 27. Ejemplo if anidados int main(array<System::String ^> ^args) { int numero1; printf("Ingrese el numero entero : "); scanf_s("%d",&numero1); if (numero1> 0) printf("El numero es positivo"); else if (numero1!=0) printf("El numero es negativo"); else printf("El número es cero"); _getch(); } Desarrollar una aplicación en C, que indique si un número entero es positivo, negativo o cero. • Datos de Entrada: Un número entero. • Datos de Salida: Texto que indica si el número es positivo, negativo o cero.
  • 28. Ejercicio If anidados •Realice una aplicación en C, que solicite la edad de una persona y que calcule en costo de la entrada al cine. •Para el cálculo de la entrada debe tener en cuenta la edad de la persona: • Si tiene hasta 12 años, el costo es de 7 nuevos soles • Si es mayor de 65, el costo es de 10 nuevos soles. • En otros casos el valor es de 15 nuevos soles
  • 29. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int edad,costo; printf("Ingrese la edad de la persona : "); scanf_s("%d",&edad); if (edad >0 && edad <=12) costo=7; else if (edad >65) costo=10; else costo=15; printf ("El costo de la entrada es de %d solesn",costo); _getch(); }
  • 30. Ejercicio if anidados Una empresa ha decidido aumentar el sueldo a sus empleados según sus años en la empresa: ▫Si tienen menos de 5 años de servicio, se le aumentará el sueldo en 1000 nuevos soles ▫Si los años de servicio van de 5 a 10 , el incremento será de 2000 nuevos soles, y ▫Si es mayor de 10, será de 3000 nuevos soles Se le solicita a usted que escriba un programa que dado como datos: el sueldo y los años de servicio de un trabajador, nos determine su nuevo sueldo.
  • 31. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int anios; float sueldo; printf("Ingrese el sueldo: "); scanf_s("%f",&sueldo); printf("Ingrese la cantidad de a%cos laborados: ",164); scanf_s("%d",&anios); if (anios >0 && anios <5) sueldo+=1000; else if (anios <=10) sueldo+=2000; else sueldo+=3000; printf ("El nuevo sueldo es %.2f solesn",sueldo); _getch(); }
  • 32. ESTRUCTURAS DE CONTROL SELECTIVAS • De selección múltiple: switch ¿A dónde voy de vacaciones? Paris Cusco Barcelona Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 33. ESTRUCTURAS DE CONTROL SELECTIVAS • De selección múltiple: ▫ Esta instrucción, dependiendo de la condición dada permite seleccionar una de varias posibilidades a ejecutar. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 34. Ejercicio Escriba una aplicación que solicite un número entero e indique el color que marca el semáforo: 1- Rojo 2- Ambar 3- Verde
  • 35. int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",&colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO n"); break; case 2: printf("AMBAR n"); break; case 3: printf("VERDE n"); break; default: printf("ERROR n"); } _getch(); } Dato de Entrada : 1 Datos de Salida : ROJO
  • 36. int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",&colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO n"); break; case 2: printf("AMBAR n"); break; case 3: printf("VERDE n"); break; default: printf("ERROR n"); } _getch(); } Dato de Entrada : 3 Datos de Salida : VERDE
  • 37. int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",&colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO n"); break; case 2: printf("AMBAR n"); break; case 3: printf("VERDE n"); break; default: printf("ERROR n"); } _getch(); } Dato de Entrada : 4 Datos de Salida : ERROR
  • 38. Sintaxis de la Instrucción switch switch(expresión) { case exp-const: instrucciones break; case exp-const: case exp-const: case exp-const: instrucciones break; default: instrucciones; break; } •Se selecciona a partir de la evaluación de una única expresión •La expresión ha de ser de tipo entero •Los valores en cada case del switch han de ser constantes •La sección default, marca el bloque de código que se realiza si es que la expresión obtiene un valor no especificado en algún case
  • 39. ESTRUCTURAS DE CONTROL SELECTIVAS • De selección múltiple: ▫ Tomar en cuenta que si en algún case del switch no se coloca break, entonces cada vez que ocurra una coincidencia en la estructura, se ejecutaran también los case restantes. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 40. int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",&colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO n"); case 2: printf("AMBAR n"); break; case 3: printf("VERDE n"); break; default: printf("ERROR n"); } _getch(); } Dato de Entrada : 1 Datos de Salida : ROJO AMBAR break;
  • 41. Ejecutemos el programa – Paso a Paso int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",&colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO n"); case 2: printf("AMBAR n"); break; case 3: printf("VERDE n"); break; default: printf("ERROR n"); } _getch(); } Se ejecuta la línea de código correspondiente a case 1 Pero como no existe un break, continúa con la ejecución del siguiente CASE Dato de Entrada : 1 Dato de Salida : ROJO AMBAR
  • 42. Ejercicio Escriba una aplicación en C, que solicite un número entero y que devuelva el día de la semana al cual corresponde.
  • 43. int main(array<System::String ^> ^args) { int numerodia; printf("Ingrese un numero : "); scanf_s("%d",&numerodia); switch (numerodia) { case 1: printf("LUNES n"); break; case 2: printf("MARTES n"); break; case 3: printf("MIERCOLES n"); break; case 4: printf("JUEVES n"); break; case 5: printf("VIERNES n"); break; case 6: printf("SABADO n"); break; case 7: printf("DOMINGO n"); break; default: printf("ERROR - NUMERO INVALIDO n"); } _getch(); } Dato de Entrada : 1 Datos de Salida : LUNES
  • 44. int main(array<System::String ^> ^args) { int numerodia; printf("Ingrese un numero : "); scanf_s("%d",&numerodia); switch (numerodia) { case 1: printf("LUNES n"); break; case 2: printf("MARTES n"); break; case 3: printf("MIERCOLES n"); break; case 4: printf("JUEVES n"); break; case 5: printf("VIERNES n"); break; case 6: printf("SABADO n"); break; case 7: printf("DOMINGO n"); break; default: printf("ERROR - NUMERO INVALIDO n"); } _getch(); } Dato de Entrada : 10 Datos de Salida : ERROR - NUMERO INVALIDO
  • 45. int main(array<System::String ^> ^args) { int numerodia; printf("Ingrese un numero : "); scanf_s("%d",&numerodia); switch (numerodia) { case 1: printf("LUNES n"); case 2: printf("MARTES n"); case 3: printf("MIERCOLES n"); case 4: printf("JUEVES n"); case 5: printf("VIERNES n"); case 6: printf("SABADO n"); case 7: printf("DOMINGO n"); break; default: printf("ERROR - NUMERO INVALIDO n"); } _getch(); } Dato de Entrada : 1 Datos de Salida : LUNES MARTES MIERCOLES JUEVES VIERNES SABADO DOMINGO break; break; break; break; break; break;
  • 46. Ejercicio Escriba un programa que permita ingresar dos números enteros y la primera letra de la operación que desea realizar (Suma, Resta, Multiplicación, División) y luego nos calcule e imprima el resultado de la operación.
  • 47. int main(array<System::String ^> ^args) { int numero1,numero2; char operacion; printf("Ingrese el primer numero : "); scanf_s("%d",&numero1); printf("Ingrese el segundo numero : "); scanf_s("%d",&numero2); _flushall(); printf("Ingrese la Operacion : "); scanf_s("%c",&operacion); switch (operacion) { case 'R': case 'r': printf("RESTA n"); printf("El resultado es %d n",numero1-numero2); break; case 'S': case 's': printf("SUMA n"); printf("El resultado es %d n",numero1+numero2); break; case 'M': case 'm': printf("MULTIPLICACION n"); printf("El resultado es %d n",numero1*numero2); break; case 'D': case 'd': printf("DIVISION n"); if (numero2!=0) printf("El resultado es %d n",numero1/numero2); else printf("No se puede dividir entre %d n",numero2); break; default: printf("OPERACION NO RECONOCIDA n"); break; } _getch(); }
  • 48. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 49. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 50. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control En el bloque switch se puede evaluar una variable del tipo double???
  • 51. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control Es obligatorio colocar la sección default???
  • 52. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control Los valores constantes, ubicados en cada case, se deben colocar en orden???
  • 53. Yes No Programación 1 - 2010-02 - Unidad 4 - Estructuras de control Si no escribo la instrucción break, el compilador la coloca sólo?
  • 54. ESTRUCTURAS DE CONTROL SELECTIVAS • Operador Condicional ?: ▫ Abrevia el uso de la instrucción if. ▫ Nos permite incluir una condición dentro de una expresión. Programación 1 - 2010-02 - Unidad 4 - Estructuras de control
  • 55. Ejemplo del Operador condicional ?: int main(array<System::String ^> ^args) { int numero1; printf("Ingrese el numero entero : "); scanf_s("%d",&numero1); printf ("%sn", numero1>=0?"Positivo":"Negativo"); _getch(); } Desarrollar una aplicación en C, que indique si un número entero es positivo o negativo. • Datos de Entrada: Un número entero. • Datos de Salida: Texto que indica si el número es positivo o negativo. Condición Valor si la condición es verdadera Valor si la condición es falsa
  • 56. Sintaxis del operador condicional ?: variable= condición? Exp1: Exp2; Equivale a : if (condición) { variable =Exp1; } else { variable =Exp2; } •Si la condición es VERDADERA se asignara el valor de la Exp1 a la variable , si es FALSA, se asignara el valor de la Exp2 a la variable

Notas del editor

  1. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int edad,costo; printf("Ingrese la edad de la persona : "); scanf_s("%d",&edad); if (edad >0 && edad <=12) costo=7; else if (edad >65) costo=10; else costo=15; printf ("El costo de la entrada es de %d soles\n",costo); _getch(); }
  2. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int edad,costo; printf("Ingrese la edad de la persona : "); scanf_s("%d",&edad); if (edad >0 && edad <=12) costo=7; else if (edad >65) costo=10; else costo=15; printf ("El costo de la entrada es de %d soles\n",costo); _getch(); }
  3. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int edad,costo; printf("Ingrese la edad de la persona : "); scanf_s("%d",&edad); if (edad >0 && edad <=12) costo=7; else if (edad >65) costo=10; else costo=15; printf ("El costo de la entrada es de %d soles\n",costo); _getch(); }
  4. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int edad,costo; printf("Ingrese la edad de la persona : "); scanf_s("%d",&edad); if (edad >0 && edad <=12) costo=7; else if (edad >65) costo=10; else costo=15; printf ("El costo de la entrada es de %d soles\n",costo); _getch(); }
  5. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int edad,costo; printf("Ingrese la edad de la persona : "); scanf_s("%d",&edad); if (edad >0 && edad <=12) costo=7; else if (edad >65) costo=10; else costo=15; printf ("El costo de la entrada es de %d soles\n",costo); _getch(); }
  6. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",& colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO \n"); break; case 2: printf("AMBAR \n"); break; case 3: printf("VERDE \n"); break; default: printf("ERROR \n"); } _getch(); }
  7. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int colorsemaforo; printf("Ingrese un numero : "); scanf_s("%d",& colorsemaforo); switch (colorsemaforo) { case 1: printf("ROJO \n"); break; case 2: printf("AMBAR \n"); break; case 3: printf("VERDE \n"); break; default: printf("ERROR \n"); } _getch(); }
  8. // asdf.cpp : main project file. #include "stdafx.h" #include <stdio.h> #include <conio.h> using namespace System; int main(array<System::String ^> ^args) { int numero1,numero2; char operacion; printf("Ingrese el primer numero : "); scanf_s("%d",&numero1); printf("Ingrese el segundo numero : "); scanf_s("%d",&numero2); _flushall(); printf("Ingrese la Operacion : "); scanf_s("%c",&operacion); switch (operacion) { case 'R': case 'r': printf("RESTA \n"); printf("El resultado es %d \n",numero1-numero2); break; case 'S': case 's': printf("SUMA \n"); printf("El resultado es %d \n",numero1+numero2); break; case 'M': case 'm': printf("MULTIPLICACION \n"); printf("El resultado es %d \n",numero1*numero2); break; case 'D': case 'd': printf("DIVISION \n"); if (numero2!=0) printf("El resultado es %d \n",numero1/numero2); else printf("No se puede dividir entre %d \n",numero2); break; default: printf("OPERACION NO RECONOCIDA \n"); break; } _getch(); }