Bienvenidos a este nuevo capítulo de este Curso Gratis de Programación #11 Condicionales. Si, según, entonces.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Estructuras condicionales

Las estructuras de control condicionales son utilizadas para ejecutar un conjunto de sentencias si se cumple una condición. Esto permite modificar el orden de ejecución de las sentencias según el resultado de una expresión que se evalúa. El tipo de dato del resultado de la condición debe ser de tipo lógico. Las estructuras condicionales se clasifican en: simples, dobles y múltiples.  Condicional simple Evalúa una expresión lógica (condición). Si esta es verdadera, ejecuta las sentencias especificadas a continuación de la palabra reservada entonces; si es falsa, no realiza ninguna acción y continúa con el flujo del algoritmo.

La instrucción if

La instrucción if, de selección simple, realiza una acción indicada solo cuando la condición es verdadera (true); de no ser así, se evita dicha acción. Su forma básica es:

if (expresión)

instruccion1

instruccion2.

Esto permite que, si la instrucción1 se ejecuta como true, entonces la instruccion2 también se ejecuta. En caso de que la instruccion1 se ejecute como false, entonces la segunda no se ejecuta.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-355.png
si <condición> entonces 
	sentencia 1 
	sentencia 2 
	.
	.
	sentencia N 
fin-si 

Ejercicio 1

calcula y muestre por pantalla el valor final de la compra de un artículo. debe permitir el ingreso del precio del artículo y la cantidad de artículos. Si el subtotal es superior a 1000, entonces se debe aplicar un descuento del 10 %. 

algoritmo calculo_compra_articulo_descuento 
var 
	entero: cantidad 
	real: precio, descuento, subtotal, totalCompra 
inicio 
	mostrar("Cálculo de la compra de un artículo") 
	mostrar("lngrese el precio del artículo") 
	leer(precio) 
	mostrar("lngrese la cantidad de artículos a comprar") 
	leer(cantidad) 
	subtotal <- precio * cantidad 
	descuento <- 0 
	si subtotal > 1000 entonces 
		descuento <- subtotal * 0.10 
	fin-si 
	totalCompra <- subtotal - descuento 
	si descuento > 0 entonces 
		mostrar("Se aplicó un descuento de ", descuento) 
	fin-si 
	mostrar("El valor final de la compra es: ', totalCompra) 
fin 

Dos tipos de estructuras

  • Simple :se evalúa  una condición y si la misma  es verdadera se ejecuta  una sección del código.
  • Doble: se  evalúa una condición. Si es falsa se va a ejecutar  la sección del código que  pertenece a la rama falsa.

Condicional doble – Evalúa una expresión lógica (condición).

Por otra parte, una forma más compleja del if, la instrucción if-else de selección doble, le permite especificar una acción a realizar cuando la condición es verdadera, y otra distinta cuando es falsa. La forma básica del if-else es:

if (expresión)

instruccion1

else

instruccion2

instruccion3.

La instrucción if puede ser, a su vez, anidad, es decir, encontrarse inmersa dentro de otra instrucción if.

  • Si  es verdadera, ejecuta las sentencias que se encuentran a continuación de la palabra reservada entonces (rama verdadera),
  • Si es falsa, entonces se ejecutan las sentencias especificadas a continuación de la palabra reservada si-no (rama falsa).
si <condición> entonces 
	sentencia 1 
	sentencia 2 
	sentencia N 
si-no 
	sentencia 1 
	sentencia 2 
	sentencia N 
fin-si 

Ejercicio 2

Determinar si un número ingresado por teclado es positivo o negativo.

algoritmo numero_positivo_negativo 
var 
		Entero: num
Inicio
		Leer(num)
		Si num > 0 entonces
			Mostrar("El numero ingresado es positivo")
		Sino
			Mostrar("El numero ingresado es negativo)
		Fin-si
Fin

Ejercicio 3

Determinar si un número ingresado por teclado es par o impar.

algoritmo numero_par_impar 
var 
		entero: num 
inicio 
		mostrar("lngresar un número entero distinto a 0") 
		leer(num) 
		si (num mod 2) = 0 entonces 
			mostrar("El número ingresado es par") 
		si-no 
			mostrar("El número ingresado es impar") 
		fin-si 
fin 

Ejercicio 4

ingresar un número entero comprendido entre 1 y 10, y que muestre por pantalla si el número es par o impar

algoritmo numero_par_impar_2 
var 
		entero: num 
inicio 
		mostrar("lngrese un número entero comprendido entre 1 y 10") 
		leer(num) 
		si num >= 1 y num <= 10 entonces 
			segun-sea num hacer 
				caso 1, 3,5, 7, 9: 
					mostrar("Número impar") 
				caso 2, 4, 6, 8, 10: 
					mostrar("Número par") 
			fin-segun 
		si-no 
			mostrar("Número ingresado incorrecto! ") 
		fin-si 
fin 

Ejercicio 5

ingresar dos números enteros por teclado y que determine si son divisibles.

Ejercicio 6

Ingresar tres números enteros por teclado y que determine cuál es el mayor de ellos.

algoritmo mayor _ numero 
var 
	entero: A, B, C, mayor 
inicio 
	mostrar("lngrese tres números enteros") 
	leer(A, B, C) 
		si A > B entonces 
			si A > C entonces 
				mayor <-A 
			si-no 
				mayor <- C 
			fin-si 
		si-no 
			si B > C entonces 
				mayor <- B 
			si-no 
				mayor <- C 
			fin-si 
		fin-si 
		mostrar("El mayor número es  ", mayor) 
fin 

Condicional múltiple

Es utilizada cuando se debe elegir entre más de dos alternativas de acuerdo con el valor de una variable. Evalúa una expresión (condición) que puede resultar en N valores distintos. Según el resultado de la expresión, se ejecutarán las sentencias definidas para el valor que se ha obtenido.

segun-sea <expresión> hacer 
	caso A: 
		 sentencia A1
		 sentencia A2 
		 sentencia An 
	caso B: 
		sentencia B1
		sentencia B2 
		sentencia Bn 
	caso N: 
		sentencia N1
		sentencia N2 
		sentencia Nn 
	si-no: 
		sentencia X1
		sentencia X2 
		sentencia Xn 
fin-segun 

Esta expresión requiere que la variable que se evalúa sea de tipo entero o carácter. La aplicación de la sentencia si-no es opcional y debe ser utilizada cuando necesitamos ejecutar un conjunto de acciones en el caso de que el resultado de la variable no sea igual a ninguno de los valores especificados en las sentencias.

Ejercicio 7

Ingresar un número entero comprendido entre 1 y 7, y que muestre por pantalla el día de la semana al que se corresponde.

algoritmo dia_de_la_semana 
var 
    entero: num 
inicio 
	mostrar ('Ingresar un número entero entre 1 y 7) 
	leer (num) 
	según-sea opción hacer 
		caso 1: 
                      mostrar )DOMINGO") 
		caso 2: 
                      mostrar (LUNES") 
		caso 3: 
                      mostrar ('MARTES') 
		caso 4: 
                      mostrar CMI ÉRCOLES") 
		caso 5: 
                      mostrar CJIJEVES) 
		caso 6: 
                      mostrar CVIERNES') 
		caso 7: 
                      mostrar ('SÁBADO") 
	si-no: 
                      mostrar ("ERROR") 
	fin-según 
fin 

Ejercicio 8

algoritmo que permita ingresar dos números enteros por teclado. Luego, el usuario debe elegir si desea mostrar la suma o multiplicación de ambos números.

Ejercicio 9

algoritmo que permita ingresar dos números enteros por teclado y que determine si fueron ingresados en orden creciente o decreciente.

No te detengas, sigue avanzando

Aquí tienes un propósito para este 2024 que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera!

Python Practicando. Desde 0 hasta Desarrollador en Python

Aprende Python, donde iniciamos desde 0, sin conocimientos previos hasta desarrollar aplicaciones con mucha practica!

Calificación: 4,6 de 5 (20.833 calificaciones) 249.493 estudiantes Creado por Alvaro Chirou • 1.800.000+ Enrollments WorldwideWalter Coto || +450,000 Estudiantes Español.

Lo que aprenderás

  • Ejercitar la lógica de programación
  • Comprender cómo la vida cotidiana puede ser fácilitada o simulada con código
  • Aprender programación desde cero
  • Usar Visual Studio Code como Editor de Código
  • Conocer y aprender el lenguaje de programación Python
  • Ser un programador desde cero, sin conocimiento en otro lenguaje o con algo previo
  • Mejorar las habilidades de programación, mejorar procesos y fácilitar la comprensión de código
  • Preparar un entorno dónde programar en Python
  • Operaciones aritméticas y jerarquía de Python
  • Manejo de cadenas en Python
  • Digitar datos por teclado con Python
  • Mostrar Datos por Pantalla al usuario en Python
  • Operadores Relacionales de Python
  • Operadores Lógicos de Python
  • Condicionales en Python
  • Estructuras de Datos: Listas, Tuplas y Diccionarios
  • Iteraciones y bucles repetitivos de Python
  • Segmentar Código y hacerlo más eficaz con las Funciones en Python
  • Gestionar posibles errores que puedan dar tus programas
  • Programación Orientada a Objetos
  • HTML y CSS
  • Selenium Web Driver con Python
  • Ejercitar todo lo Aprendido con Ejercicios

Este curso incluye:

  • 25,5 horas de vídeo bajo demanda
  • 21 artículos
  • 148 recursos descargables
  • Acceso en dispositivos móviles y TV
  • Certificado de finalización

Python es Hoy uno de los lenguajes más utilizados por Excelencia.

Esto se debe por su simpleza al momento de Desarrollar aplicaciones.

Por su capacidad de procesamiento a altas velocidades con grandes volúmenes de información.

Es un increíble lenguaje con el cual si no sabes programar, podrás aprender.

Y si ya sabes desarrollar, te aconsejo aprenderlo ya que en el mercado cada vez se solicitan más desarrolladores en Python.

Aspirar al trabajo que desean, o mejorar sus ingresos con un aumento de salario.

Python se utiliza para muchisimas cosas como:

  • Machine Learning
  • Data Science
  • Inteligencia Artificial.
  • Y mucho más!

En este curso te acompañare en el proceso por el cual aprenderás las bases del lenguaje, para luego determinar qué camino quieres seguir.

Te invito que me acompañes a conocer este Gran Lenguaje!

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes serguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/como-iniciarse-en-ciberseguridad-y-hacking-en-2024/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Cómo Iniciarse en Hacking y Ciberseguridad en 2024

Curso Gratis Linux – Capitulo 1 – Introducción a Linux

Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios

Como iniciarse en TRY HACK ME – Complete Beginner #1

OSINT #1 Más de 200 Search Tools