SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Estructuras de Control
Prof. Pablo Macón
profemacon@gmail.com
http://pablomacon.wix.com/home/
De las clases anteriores
⦿Shell scripting
1.La primera línea siempre debería indicar cuál es la ruta al
intérprete de comandos (shell) que queremos que utilice
Linux
⚫#! /bin/bash
2.Los comentarios siempre se indican comenzando la línea
con el signo #, lo que está detrás no se ejecuta
De las clases anteriores
⦿Shell scripting
1.El comando echo sirve para mostrar texto por la salida
estándar
⚫Por lo tanto, se puede redireccionar
⚫Echo “Algo para poner en mi archivo” >> archivo.txt
2.El comando read sirve para pedirle al usuario que
ingrese un valor que vamos a guardar en una variable
⚫read –p “Ingrese un número: ” num1
De las clases anteriores
⦿Shell scripting
1.Para utilizar el valor de una variable debo anteponer el
prefijo $
⚫echo “mi variable tiene el valor $var”
2.Para realizar operaciones aritméticas con enteros puedo
utilizar el comando expr
⚫expr 100 / 5
⚫expr 100 “*” 5
Estructura condicional IF
if [ expresión condicional ]
then
acción(es)
elif [ expresión condicional 2 ]
then
acción(es)
else
acción(es)
fi
Estructura condicional IF
⦿Si la expresión condicional es verdadera se ejecutan la o las
acciones que están antes que else, elif (o else if) o fi
⦿Si la expresión es falsa, se saltan esas acciones y ejecuta lo
que está después (puede ser else o puede ser fi)
⦿fi señala el fin de la estructura, la secuencia de ejecución
sigue su curso normal con lo que está después en el script
Estructura condicional IF
⦿Nosotros usamos normalmente esta estructura para comparar
dos cosas del mismo tipo (dos números o dos palabras)
⦿En GNU/Linux también podemos utilizarla para saber acerca
del estado de un archivo (si existe, si está vacío, qué permisos
tiene, si es un directorio)
Estructura condicional IF
Números Enteros Cadenas de texto Función
-gt > Mayor que
-lt < Menor que
-ge >= Mayor o igual que
-le <= Menor o igual que
-eq = Igual
-ne != No igual
(diferentes)
Ejemplo del uso de if
Una cadena es mayor que otra si está después en
el diccionario
Para las cadenas hay que escapar (poner  delante
de) los símbolos mayor y menor (con los iguales
correspondientes)
Ejemplo del uso de if
#! /bin/bash
read –p “ingrese un numero: ” nu1
read –p “ingrese otro numero: ” nu2
if [ $nu1 –ne $nu2 ] # tiene que haber espacio [ ]
then
echo “$nu1 y $nu2 no son iguales”
else
echo “$nu1 y $nu2 son iguales”
fi
Ejemplo del uso de if
⦿Para ejecutar recuerden antes siempre: ¿qué?
•Cambiar los permisos con chmod
⦿Para ejecutar se utiliza qué comando?
•./nombre_Script
Ejercicios
⦿Crear un script que pida el nombre al usuario y si
el nombre no es igual a Carlitos, le pregunte:
“¿Dónde está Carlitos?”, pero si es igual lo salude:
“Hola Carlitos tanto tiempo”
Ejercicios
⦿Crear un script que compare una palabra
ingresada por el usuario con la palabra “iglesia”.
El programa debe decirnos si la palabra ingresada
está antes, después o es igual a la palabra
guardada
Ejercicios
⦿Crear un script que pida dos palabras al usuario y
nos diga cuál de las dos está antes en el
diccionario o si son iguales
Ejercicios
⦿Crear un script que pida al usuario que ingrese s
si quiere ver un listado de los archivos ordenados,
si ingresa cualquier otra cosa la salida debe
mostrar todos los detalles de los archivos
guardados en el directorio /bin (paginados)
Ejercicios
⦿Crear un script que pida al usuario dos números,
si el primero es mayor, entonces hace la resta del
primero menos el segundo. Si el primero es
menor, entonces suma ambos números. Muestra
el resultado en la pantalla
Estructura condicional IF
-f El archivo existe y es un archivo común
-s El archivo no está vacío
-r El archivo tiene permiso de lectura
-w El archivo tiene permiso de escritura
-x El archivo tiene permiso de ejecución
-d El archivo es un directorio
Ejemplo con archivos
#! /bin/bash
if [ -f /bin/ls ] ; then
echo “el archivo ls existe”
fi
if [ -f /bin/nada ]; then
echo “el archivo nada existe”
else
echo “el archivo nada no existe”
fi
Estructura de selección case
Estructura de Selección case
⦿La vamos a utilizar para hacer los menús
⦿Vamos a aprender varias formas con la estructura
while
Estructura de Selección case
⦿Sintaxis:
case expresión in
caso 1) comandos ;;
caso 2) comandos ;;
…
*) comandos por defecto;;
esac
Ejemplo de menú simple
#! /bin/bash
clear
echo “ MENU
1)Listar archivos del directorio /bin
2)Listar archivos del directorio /usr/bin ”
read –p “Ingrese la opción deseada: ” op
Ejemplo de menú simple
case $op in
1) ls - l /bin/* | less ;;
2) ls - l /usr/bin | less ;;
*) echo “opcion invalida” ;;
esac
sleep 2
Ejercicios de case
⦿Mostrar un menú que pida al usuario que ingrese
qué operación matemática desea realizar. Si la
opción no es ninguna de las vistas (+ - * / ) el
programa debe salir avisando que se produjo ese
problema. En cambio si la opción es correcta
debe ejecutar la operación correspondiente y
mostrar el resultado
Ejercicios de case
⦿Mostrar al usuario un menú que diga si quiere
crear un archivo o un directorio, en cada caso
debe pedir el nombre del archivo o directorio.
⦿Si no es ninguna de las opciones, el programa
debe salir avisando que ha ocurrido un problema

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Programacion Batch
Programacion BatchProgramacion Batch
Programacion Batch
 
Archivos batch
Archivos batchArchivos batch
Archivos batch
 
Estructuras de control en php
Estructuras de control en phpEstructuras de control en php
Estructuras de control en php
 
Emulador de ensamblador EMU8086
 Emulador de ensamblador EMU8086 Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
 
Comandos
ComandosComandos
Comandos
 
PROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHPPROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHP
 
PROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHPPROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHP
 
Shell script
Shell scriptShell script
Shell script
 
Niveles de ejecucion
Niveles de ejecucionNiveles de ejecucion
Niveles de ejecucion
 
Miguel
MiguelMiguel
Miguel
 
Jesus cantillo
Jesus cantilloJesus cantillo
Jesus cantillo
 
Ejercicios resuelto de shell script
Ejercicios resuelto  de shell scriptEjercicios resuelto  de shell script
Ejercicios resuelto de shell script
 
Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Windows 2 practica 01 - introduccion a cmd
Windows 2   practica 01 - introduccion a cmdWindows 2   practica 01 - introduccion a cmd
Windows 2 practica 01 - introduccion a cmd
 
Lucelly php
Lucelly phpLucelly php
Lucelly php
 
While
WhileWhile
While
 

Destacado

Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016Pablo Macon
 
Comandos para directorios
Comandos para directoriosComandos para directorios
Comandos para directoriosPablo Macon
 
Sistema achivo unix II
Sistema achivo unix IISistema achivo unix II
Sistema achivo unix IIPablo Macon
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosPablo Macon
 
FHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxFHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxPablo Macon
 
Comando ls - metacaracteres
Comando ls - metacaracteresComando ls - metacaracteres
Comando ls - metacaracteresPablo Macon
 
Planificación linux
Planificación linuxPlanificación linux
Planificación linuxPablo Macon
 
Redirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosRedirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosPablo Macon
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sedPablo Macon
 
Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016Pablo Macon
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regularesPablo Macon
 
Archivos de usuarios y grupos
Archivos de usuarios y gruposArchivos de usuarios y grupos
Archivos de usuarios y gruposPablo Macon
 

Destacado (15)

Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016
 
Comandos para directorios
Comandos para directoriosComandos para directorios
Comandos para directorios
 
Sistema achivo unix II
Sistema achivo unix IISistema achivo unix II
Sistema achivo unix II
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivos
 
FHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxFHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios Linux
 
Comando ls - metacaracteres
Comando ls - metacaracteresComando ls - metacaracteres
Comando ls - metacaracteres
 
Planificación linux
Planificación linuxPlanificación linux
Planificación linux
 
Redirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosRedirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicos
 
Comando cut
Comando cutComando cut
Comando cut
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sed
 
Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016
 
Filtros+sort
Filtros+sort Filtros+sort
Filtros+sort
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Archivos de usuarios y grupos
Archivos de usuarios y gruposArchivos de usuarios y grupos
Archivos de usuarios y grupos
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 

Similar a Estructuras de control 1.0 (20)

Taller de Shell Scripting
Taller de Shell ScriptingTaller de Shell Scripting
Taller de Shell Scripting
 
11 suplemments
11 suplemments11 suplemments
11 suplemments
 
11 suplemments
11 suplemments11 suplemments
11 suplemments
 
11 suplemments
11 suplemments11 suplemments
11 suplemments
 
The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0
 
Shell script en linux
Shell script en linuxShell script en linux
Shell script en linux
 
Curso Bash 2
Curso Bash 2Curso Bash 2
Curso Bash 2
 
Los scripts de linux
Los scripts de linuxLos scripts de linux
Los scripts de linux
 
Script
ScriptScript
Script
 
bash
bashbash
bash
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntu
 
Scripts
ScriptsScripts
Scripts
 
Curso Bash 1
Curso Bash 1Curso Bash 1
Curso Bash 1
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en Bash
 
Script presentacion
Script presentacionScript presentacion
Script presentacion
 
Creacion de scripts en linux
Creacion de scripts en linuxCreacion de scripts en linux
Creacion de scripts en linux
 
Curso GNU/Linux
Curso GNU/LinuxCurso GNU/Linux
Curso GNU/Linux
 
Giseproi hacking ético - bash scripting
Giseproi   hacking ético - bash scriptingGiseproi   hacking ético - bash scripting
Giseproi hacking ético - bash scripting
 
Curso Bash 3
Curso Bash 3Curso Bash 3
Curso Bash 3
 

Más de Pablo Macon

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosPablo Macon
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdosPablo Macon
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdosPablo Macon
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directoriosPablo Macon
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminosPablo Macon
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directoriosPablo Macon
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaPablo Macon
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WarePablo Macon
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un ProcesadorPablo Macon
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboardPablo Macon
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSPablo Macon
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágilesPablo Macon
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyectoPablo Macon
 

Más de Pablo Macon (20)

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivos
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdos
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdos
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directorios
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminos
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directorios
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del Sistema
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM Ware
 
Cpu
CpuCpu
Cpu
 
Overclock
OverclockOverclock
Overclock
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un Procesador
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboard
 
Placa madre
Placa madrePlaca madre
Placa madre
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyecto
 
Gabinete PC
Gabinete PCGabinete PC
Gabinete PC
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Herencia - Java
Herencia - JavaHerencia - Java
Herencia - Java
 

Último

Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convikevinmolina060703
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxSarisdelosSantos1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoWilian24
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraJavier Andreu
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHUSantiago Perez-Hoyos
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024hlitocs
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdfVanyraCumplido
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 

Último (20)

Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 

Estructuras de control 1.0

  • 1. Estructuras de Control Prof. Pablo Macón profemacon@gmail.com http://pablomacon.wix.com/home/
  • 2. De las clases anteriores ⦿Shell scripting 1.La primera línea siempre debería indicar cuál es la ruta al intérprete de comandos (shell) que queremos que utilice Linux ⚫#! /bin/bash 2.Los comentarios siempre se indican comenzando la línea con el signo #, lo que está detrás no se ejecuta
  • 3. De las clases anteriores ⦿Shell scripting 1.El comando echo sirve para mostrar texto por la salida estándar ⚫Por lo tanto, se puede redireccionar ⚫Echo “Algo para poner en mi archivo” >> archivo.txt 2.El comando read sirve para pedirle al usuario que ingrese un valor que vamos a guardar en una variable ⚫read –p “Ingrese un número: ” num1
  • 4. De las clases anteriores ⦿Shell scripting 1.Para utilizar el valor de una variable debo anteponer el prefijo $ ⚫echo “mi variable tiene el valor $var” 2.Para realizar operaciones aritméticas con enteros puedo utilizar el comando expr ⚫expr 100 / 5 ⚫expr 100 “*” 5
  • 5. Estructura condicional IF if [ expresión condicional ] then acción(es) elif [ expresión condicional 2 ] then acción(es) else acción(es) fi
  • 6. Estructura condicional IF ⦿Si la expresión condicional es verdadera se ejecutan la o las acciones que están antes que else, elif (o else if) o fi ⦿Si la expresión es falsa, se saltan esas acciones y ejecuta lo que está después (puede ser else o puede ser fi) ⦿fi señala el fin de la estructura, la secuencia de ejecución sigue su curso normal con lo que está después en el script
  • 7. Estructura condicional IF ⦿Nosotros usamos normalmente esta estructura para comparar dos cosas del mismo tipo (dos números o dos palabras) ⦿En GNU/Linux también podemos utilizarla para saber acerca del estado de un archivo (si existe, si está vacío, qué permisos tiene, si es un directorio)
  • 8. Estructura condicional IF Números Enteros Cadenas de texto Función -gt > Mayor que -lt < Menor que -ge >= Mayor o igual que -le <= Menor o igual que -eq = Igual -ne != No igual (diferentes)
  • 9. Ejemplo del uso de if Una cadena es mayor que otra si está después en el diccionario Para las cadenas hay que escapar (poner delante de) los símbolos mayor y menor (con los iguales correspondientes)
  • 10. Ejemplo del uso de if #! /bin/bash read –p “ingrese un numero: ” nu1 read –p “ingrese otro numero: ” nu2 if [ $nu1 –ne $nu2 ] # tiene que haber espacio [ ] then echo “$nu1 y $nu2 no son iguales” else echo “$nu1 y $nu2 son iguales” fi
  • 11. Ejemplo del uso de if ⦿Para ejecutar recuerden antes siempre: ¿qué? •Cambiar los permisos con chmod ⦿Para ejecutar se utiliza qué comando? •./nombre_Script
  • 12. Ejercicios ⦿Crear un script que pida el nombre al usuario y si el nombre no es igual a Carlitos, le pregunte: “¿Dónde está Carlitos?”, pero si es igual lo salude: “Hola Carlitos tanto tiempo”
  • 13. Ejercicios ⦿Crear un script que compare una palabra ingresada por el usuario con la palabra “iglesia”. El programa debe decirnos si la palabra ingresada está antes, después o es igual a la palabra guardada
  • 14. Ejercicios ⦿Crear un script que pida dos palabras al usuario y nos diga cuál de las dos está antes en el diccionario o si son iguales
  • 15. Ejercicios ⦿Crear un script que pida al usuario que ingrese s si quiere ver un listado de los archivos ordenados, si ingresa cualquier otra cosa la salida debe mostrar todos los detalles de los archivos guardados en el directorio /bin (paginados)
  • 16. Ejercicios ⦿Crear un script que pida al usuario dos números, si el primero es mayor, entonces hace la resta del primero menos el segundo. Si el primero es menor, entonces suma ambos números. Muestra el resultado en la pantalla
  • 17. Estructura condicional IF -f El archivo existe y es un archivo común -s El archivo no está vacío -r El archivo tiene permiso de lectura -w El archivo tiene permiso de escritura -x El archivo tiene permiso de ejecución -d El archivo es un directorio
  • 18. Ejemplo con archivos #! /bin/bash if [ -f /bin/ls ] ; then echo “el archivo ls existe” fi if [ -f /bin/nada ]; then echo “el archivo nada existe” else echo “el archivo nada no existe” fi
  • 20. Estructura de Selección case ⦿La vamos a utilizar para hacer los menús ⦿Vamos a aprender varias formas con la estructura while
  • 21. Estructura de Selección case ⦿Sintaxis: case expresión in caso 1) comandos ;; caso 2) comandos ;; … *) comandos por defecto;; esac
  • 22. Ejemplo de menú simple #! /bin/bash clear echo “ MENU 1)Listar archivos del directorio /bin 2)Listar archivos del directorio /usr/bin ” read –p “Ingrese la opción deseada: ” op
  • 23. Ejemplo de menú simple case $op in 1) ls - l /bin/* | less ;; 2) ls - l /usr/bin | less ;; *) echo “opcion invalida” ;; esac sleep 2
  • 24. Ejercicios de case ⦿Mostrar un menú que pida al usuario que ingrese qué operación matemática desea realizar. Si la opción no es ninguna de las vistas (+ - * / ) el programa debe salir avisando que se produjo ese problema. En cambio si la opción es correcta debe ejecutar la operación correspondiente y mostrar el resultado
  • 25. Ejercicios de case ⦿Mostrar al usuario un menú que diga si quiere crear un archivo o un directorio, en cada caso debe pedir el nombre del archivo o directorio. ⦿Si no es ninguna de las opciones, el programa debe salir avisando que ha ocurrido un problema