SlideShare una empresa de Scribd logo
1 de 7
UNIDAD 2
2. Codificar la solución del problema en un
lenguaje
Para codificar la solución planteada, se deben reemplazar las figuras de los diagramas de
flujo o las instrucciones del pseudocódigo en un lenguaje de alto o bajo nivel. En este caso se
utilizara un lenguaje muy básico denominado Quick Basic, no es el único lenguaje
de programación, existen decenas y prácticamente se puede adaptar la programación del
problema en cualquiera de ellos.
Diagrama de Flujo Codificación
CLS
FOR cantidad = 1 TO 35
INPUT "Ingrese estatura "; estatura_alumno
total = total + estatura_alumno
NEXT cantidad
promedio = total / 35
PRINT "El promedio de estatura es : ", promedio
END
Las palabras que se encuentran en color rojo y mayúscula son palabras reservadas del
lenguaje.
El texto que se encuentra entre comillas y en amarillos es lo que el usuario vera en su
pantalla.
Las operaciones que se encuentran en color naranja, no necesitan de un comando del
lenguaje pero si, interpreta que eso es una operación aritmética, donde todo lo que se
encuentra a la izquierda del signo igual, se resuelve, y el resultado se le asigna a la variable
que se encuentra a la derecha del signo igual.
Explicación de los comandos utilizados.
CLS
Borra pantalla (Es una abreviación de CLEAR
SCREEN borrar pantalla)
Comienza ciclo FOR (de), este ciclo tiene un
inicio, en este caso 1, y tiene un final, en este
caso 35,
FOR cantidad = 1 TO 35
NEXT cantidad
Comienza ciclo FOR, este ciclo tiene un inicio, en
este caso 1, y tiene un final, en este caso 35, y
la variable que ira cambiando de valor
seracantidad. Este ciclo se ejecutara 35 veces y
todas las instrucciones o comandos que se
encuentren entre el FOR y el NEXT
también se ejecutaran 35 veces.
Una vez cumplidos los 35 ciclos, el programa
continúa con la instrucción inmediata.
INPUT "Ingrese estatura ";
estatura_alumno
El comando INPUT, permite ingresar en una
variable, un dato (numérico, carácter, fecha,
etc.).
La variable que utilizamos es estatura_alumno.
Además el comando permite poner un texto
orientativo para que el usuario interprete que
tipo de dato debe ingresar y no se equivoque.
total = total + estatura_alumno En esta instrucción se realiza una operación
aritmética, la variable TOTAL funciona como un
acumulador de los valores ingresados
enestatura_alumno.
promedio = total / 35 Esta operación permite obtener el promedio del
total de estatura_alumno, acumuladas en total y
dividirlas por la cantidad, en este caso 35. Al
resultado de la división lo asignará a la
variablepromedio.
PRINT "El promedio de estatura es : ",
promedio
El comando PRINT, permite mostrar el texto
que se encuentra entre comillas en pantalla, y
el contenido de la variable promedio.
END Le da el fin al programa.
2.1 Elemento básicos del lenguaje
de programación estructurado manipulación básica de
datos.
2.1 Estructuras de control.
Las estructuras de control también conocidas como ciclos, bucles, estructuras
iterativas o repetitivas, son básicas para la elaboración de programas, ya que el repetir
una tarea varias veces a una gran velocidad, precisión y fiabilidad es una de las
características de las computadoras que aumentan considerablemente su potencia. C
soporta tres tipos de estructuras de control:
 Ciclo while
 Ciclo do_while
 Ciclo for
2.1.1 Teoría de ciclos.
Un ciclo es cualquier construcción de programa que repite una sentencia o
secuencia de sentencias un número de veces. Las sentencias o grupo de sentencias que
se repiten en un bloque se denominan cuerpo del bucle y cada repetición del cuerpo del
ciclo se llama iteración del ciclo.
2.1.2 Contadores, acumuladores.
Contadores:
En los procesos repetitivos se necesita normalmente contar los sucesos o
acciones internos del ciclo, como pueden ser: registro o elementos en un archivo y
número de iteraciones a realizar por el ciclo. Para realizar esta tarea se utilizan los
contadores, cuya construcción es una de las técnicas corrientes en la realización de
cualquier programa.
Un contador es un campo de la memoria que está destinado a contener los diferentes
valores que se van incrementando o decrementando en cada iteración. El campo
contendrá las sucesivas sumas parciales que se van realizando en la ejecución de las
sucesivas repeticiones. El incremento en las sumas parciales es siempre constante,
pudiendo ser positivo o negativo, es decir el contador se irá incrementando
o decrementando. El contador se representará en un programa por medio de una
variable.
En las instrucciones de preparación del ciclo se realiza la inicialización del contador o
contadores. La inicialización de un contador consiste en poner el valor inicial de la
variable que representa al contador.
Ejemplos:
Contador =0 Contador = 4
Por consiguiente, el contador se representará por una instrucción de asignación del tipo:
Contador = Contador + 1 Contador = Contador – 1
Siendo 1 el incremento del contador.
Acumuladores:
Un acumulador es un campo o zona de memoria cuya misión es almacenar cantidades
variables resultantes de sumas sucesivas. Realiza la función de un contador con la
diferencia que el incremento o decremento de cada suma es variable en lugar de
constante como en el caso del contador.
Se representa por S=S+N donde N es una variable y no constante.
Al igual que al contador a un acumulador se le inicializa.
2.1.3 Ciclos controlados por contadores, centinelas.
Ciclos controlados por centinelas.
Por lo general no se conoce con exactitud cuantos elementos de datos se procesarán
antes de comenzar su ejecución. Esto se produce bien porque hay muchos datos a contar
normalmente o porque el número de datos a procesar depende de cómo prosigue el proceso
de cálculo.
Un medio para manejar esta situación es instruir al usuario a introducir un único
dato definido y especificado denominado valor centinela como último dato. La condición
del ciclo comprueba cada dato y termina cuando se lee el valor centinela. El valor
centinela se debe seleccionar con mucho cuidado y debe ser un valor que no pueda
producirse como dato. En realidad el centinela es un valor que sirve para terminar el
proceso de ciclo.
Ejemplo:
//En el siguiente fragmento el centinela será –1
const centinela =-1;
printf(“Introduzca la primer calificación “);
scanf(“%d”,&calif);
while(calif!=centinela)
{
suma+=calif;
printf(“Introduzca la siguiente calificación “);
scanf(“%d”,&calif);
}
2.2 Utilizar estructuras de control.
En lenguajes de programación, las estructuras de control permiten modificar el
flujo de ejecución de las instrucciones de unprograma.
Con las estructuras de control se puede:
de acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-
Else y Select-Case)
Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Etc
Todas las estructuras de control tienen un único punto de entrada y un único
punto de salida. Las estructuras de control se puede clasificar en : secuenciales,
iterativas y de control avanzadas. Esto es una de las cosas que permite que la
programación se rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares.
Básicamente lo que varía entre las estructuras de control de los diferentes
lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la
estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos
guardados.
Karla Aidee Lugo Galván
4C
Informática

Más contenido relacionado

La actualidad más candente

¿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
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivasyoly1parra1
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezVanessa Ramirez
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdeviyaquelinpr
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.DENIRAMIREZANDRADE
 

La actualidad más candente (18)

¿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?
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivas
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Programacion
ProgramacionProgramacion
Programacion
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 

Destacado (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
2 del blog
2 del blog2 del blog
2 del blog
 
Ejercicios de estructuras selectivas anidadas
Ejercicios de estructuras selectivas anidadasEjercicios de estructuras selectivas anidadas
Ejercicios de estructuras selectivas anidadas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
2
22
2
 
Conferencia1
Conferencia1Conferencia1
Conferencia1
 
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
 
2 unidad programacion comput
2 unidad programacion comput2 unidad programacion comput
2 unidad programacion comput
 
Algoritmo ejemplos
Algoritmo ejemplosAlgoritmo ejemplos
Algoritmo ejemplos
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
While para presentación
While para presentaciónWhile para presentación
While para presentación
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Ejercicios Scilab Completo
Ejercicios Scilab CompletoEjercicios Scilab Completo
Ejercicios Scilab Completo
 
Manual Scilab
Manual ScilabManual Scilab
Manual Scilab
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 

Similar a Unidad 2

2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...carolina peña
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfSofiaMoreno74
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaErick Martinez
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas caseAlejandroAlmentero
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTJuanCardenas501369
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6danielabolaos17
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINTJudith Martos Florez
 

Similar a Unidad 2 (20)

2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de puebla
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas case
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Tecnoooo00000000000
Tecnoooo00000000000Tecnoooo00000000000
Tecnoooo00000000000
 
00000
0000000000
00000
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINT
 

Más de Karly Lugo (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica23
Practica23Practica23
Practica23
 
Practica 15
Practica 15Practica 15
Practica 15
 
Practica 14
Practica 14Practica 14
Practica 14
 
Practica 16
Practica 16Practica 16
Practica 16
 
Practica 14 u4
Practica 14 u4Practica 14 u4
Practica 14 u4
 
Practica 13 u3
Practica 13 u3Practica 13 u3
Practica 13 u3
 
Practica 12 u3
Practica 12 u3Practica 12 u3
Practica 12 u3
 
Practica 11 u3
Practica 11 u3Practica 11 u3
Practica 11 u3
 
Practica 10 u3
Practica 10 u3Practica 10 u3
Practica 10 u3
 
Practica 9 u3
Practica 9 u3Practica 9 u3
Practica 9 u3
 
Practica 8 u3
Practica 8 u3Practica 8 u3
Practica 8 u3
 
Practica 6 u3
Practica 6 u3Practica 6 u3
Practica 6 u3
 
Practica 7 u3
Practica 7 u3Practica 7 u3
Practica 7 u3
 

Último

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
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
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
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
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Unidad 2

  • 1. UNIDAD 2 2. Codificar la solución del problema en un lenguaje Para codificar la solución planteada, se deben reemplazar las figuras de los diagramas de flujo o las instrucciones del pseudocódigo en un lenguaje de alto o bajo nivel. En este caso se utilizara un lenguaje muy básico denominado Quick Basic, no es el único lenguaje de programación, existen decenas y prácticamente se puede adaptar la programación del problema en cualquiera de ellos. Diagrama de Flujo Codificación CLS FOR cantidad = 1 TO 35 INPUT "Ingrese estatura "; estatura_alumno total = total + estatura_alumno NEXT cantidad promedio = total / 35 PRINT "El promedio de estatura es : ", promedio END Las palabras que se encuentran en color rojo y mayúscula son palabras reservadas del lenguaje. El texto que se encuentra entre comillas y en amarillos es lo que el usuario vera en su pantalla. Las operaciones que se encuentran en color naranja, no necesitan de un comando del lenguaje pero si, interpreta que eso es una operación aritmética, donde todo lo que se encuentra a la izquierda del signo igual, se resuelve, y el resultado se le asigna a la variable que se encuentra a la derecha del signo igual. Explicación de los comandos utilizados. CLS Borra pantalla (Es una abreviación de CLEAR SCREEN borrar pantalla) Comienza ciclo FOR (de), este ciclo tiene un inicio, en este caso 1, y tiene un final, en este caso 35,
  • 2. FOR cantidad = 1 TO 35 NEXT cantidad Comienza ciclo FOR, este ciclo tiene un inicio, en este caso 1, y tiene un final, en este caso 35, y la variable que ira cambiando de valor seracantidad. Este ciclo se ejecutara 35 veces y todas las instrucciones o comandos que se encuentren entre el FOR y el NEXT también se ejecutaran 35 veces. Una vez cumplidos los 35 ciclos, el programa continúa con la instrucción inmediata. INPUT "Ingrese estatura "; estatura_alumno El comando INPUT, permite ingresar en una variable, un dato (numérico, carácter, fecha, etc.). La variable que utilizamos es estatura_alumno. Además el comando permite poner un texto orientativo para que el usuario interprete que tipo de dato debe ingresar y no se equivoque. total = total + estatura_alumno En esta instrucción se realiza una operación aritmética, la variable TOTAL funciona como un acumulador de los valores ingresados enestatura_alumno. promedio = total / 35 Esta operación permite obtener el promedio del total de estatura_alumno, acumuladas en total y dividirlas por la cantidad, en este caso 35. Al resultado de la división lo asignará a la variablepromedio. PRINT "El promedio de estatura es : ", promedio El comando PRINT, permite mostrar el texto que se encuentra entre comillas en pantalla, y el contenido de la variable promedio. END Le da el fin al programa.
  • 3. 2.1 Elemento básicos del lenguaje de programación estructurado manipulación básica de datos. 2.1 Estructuras de control. Las estructuras de control también conocidas como ciclos, bucles, estructuras iterativas o repetitivas, son básicas para la elaboración de programas, ya que el repetir una tarea varias veces a una gran velocidad, precisión y fiabilidad es una de las características de las computadoras que aumentan considerablemente su potencia. C soporta tres tipos de estructuras de control:  Ciclo while  Ciclo do_while  Ciclo for 2.1.1 Teoría de ciclos. Un ciclo es cualquier construcción de programa que repite una sentencia o secuencia de sentencias un número de veces. Las sentencias o grupo de sentencias que se repiten en un bloque se denominan cuerpo del bucle y cada repetición del cuerpo del ciclo se llama iteración del ciclo. 2.1.2 Contadores, acumuladores. Contadores: En los procesos repetitivos se necesita normalmente contar los sucesos o acciones internos del ciclo, como pueden ser: registro o elementos en un archivo y número de iteraciones a realizar por el ciclo. Para realizar esta tarea se utilizan los contadores, cuya construcción es una de las técnicas corrientes en la realización de cualquier programa. Un contador es un campo de la memoria que está destinado a contener los diferentes valores que se van incrementando o decrementando en cada iteración. El campo contendrá las sucesivas sumas parciales que se van realizando en la ejecución de las sucesivas repeticiones. El incremento en las sumas parciales es siempre constante, pudiendo ser positivo o negativo, es decir el contador se irá incrementando
  • 4. o decrementando. El contador se representará en un programa por medio de una variable. En las instrucciones de preparación del ciclo se realiza la inicialización del contador o contadores. La inicialización de un contador consiste en poner el valor inicial de la variable que representa al contador. Ejemplos: Contador =0 Contador = 4 Por consiguiente, el contador se representará por una instrucción de asignación del tipo: Contador = Contador + 1 Contador = Contador – 1 Siendo 1 el incremento del contador. Acumuladores: Un acumulador es un campo o zona de memoria cuya misión es almacenar cantidades variables resultantes de sumas sucesivas. Realiza la función de un contador con la diferencia que el incremento o decremento de cada suma es variable en lugar de constante como en el caso del contador. Se representa por S=S+N donde N es una variable y no constante. Al igual que al contador a un acumulador se le inicializa. 2.1.3 Ciclos controlados por contadores, centinelas. Ciclos controlados por centinelas. Por lo general no se conoce con exactitud cuantos elementos de datos se procesarán antes de comenzar su ejecución. Esto se produce bien porque hay muchos datos a contar normalmente o porque el número de datos a procesar depende de cómo prosigue el proceso de cálculo.
  • 5. Un medio para manejar esta situación es instruir al usuario a introducir un único dato definido y especificado denominado valor centinela como último dato. La condición del ciclo comprueba cada dato y termina cuando se lee el valor centinela. El valor centinela se debe seleccionar con mucho cuidado y debe ser un valor que no pueda producirse como dato. En realidad el centinela es un valor que sirve para terminar el proceso de ciclo. Ejemplo: //En el siguiente fragmento el centinela será –1 const centinela =-1; printf(“Introduzca la primer calificación “); scanf(“%d”,&calif); while(calif!=centinela) { suma+=calif; printf(“Introduzca la siguiente calificación “); scanf(“%d”,&calif); }
  • 6. 2.2 Utilizar estructuras de control. En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de unprograma. Con las estructuras de control se puede: de acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then- Else y Select-Case) Ejecutar un grupo de sentencias mientras exista una condición (Do-While) Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until) Ejecutar un grupo de sentencias un número determinado de veces (For-Next) Etc Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada. Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura. Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados. Karla Aidee Lugo Galván 4C