SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Guía de Algoritmos y Programación 
Prof. Pablo Daniel Chiesa 
Algoritmos y Programación en C 
Algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos 
y finitos. 
Cuando decimos precisos nos referimos a que la forma de resolución del problema debe respetar un 
orden estricto, es muy importante realizar los pasos en el orden indicado. Definidos hace alución a 
que si se sigue dos veces el mismo algoritmo (sin importar quién lo haga) se debe obtener el mismo 
resultado. Por último, finitos, indica que todo algoritmo debe tener un numero finitos de pasos, debe 
iniciar en algún lugar y debe llegar a su fin luego de sierta cantidad de instrucciones. 
Se pueden expresar algoritmo de diferentes formas: 
• Con formulas matemáticas. 
• Con diagrama de flujo (que es el que usaremos nosotros) 
• Con pseudo código (que es similar a el código de programación, pero de una forma más 
coloquial). 
El diagrama de un Algoritmo es independiente de el tipo de código que se utilizará luego para 
escribir el programa. Una vez diseñado y comprobado el algoritmo la escritura del código se hace 
mucho más sencilla. 
A continuación se presenta una grilla con los diferentes símbolos que se utilizan para realizar 
algoritmos y su traducción en el lenguaje de programación “C”: 
Símbolo 
(diagrama de 
flujo) 
Nombre Explicación Equivalente en código 
Terminador Marca el inicio o el fin 
del diagrama de flujo. 
void main () 
{} 
Declaración de 
Variables 
Indica que tipo de 
cajas se utilizarán para 
guardar la información 
del programa. 
int nombre_de_la_variable 
double nombre_de_la_variable 
char nombre_de_la_variable 
Procesos Para hacer algún 
proceso de cálculo 
nombre_de_la_variable = 4+8 
scanf(“%d,&nombre_de_la_variable) 
Entrada/Salida de 
Datos 
Para mostrar en 
pantalla. 
printf(“lo que se quiera mostrar”) 
Si mostramos el contenido de una 
variable es necesario hacer una 
nomenclatura especial: 
printf(“%d”,nombre_de_la_variable) 
Condicional o 
Bifurcación 
Se indica un punto 
donde debe tomarse 
una decisión 
if (variable>3) 
{ 
} 
Documento o 
impresión 
Se usa para hacer 
referencia a la 
utilización de un 
docmento específico o 
a la impresión de un 
archivo
Guía de Algoritmos y Programación 
Prof. Pablo Daniel Chiesa 
Pasos para armar un Algoritmo o un Programa: 
1) Objetivo del programa e inicio del mismo 
Para poder realizar un algoritmo o un código de programación, es indispensable saber cual es el 
objetivo final de nuestro programa, para poder apuntar hacia el resultado de la forma más directa. 
Por ejemplo si lo que queremos es determinar cuál será el promedio de una persona en alguna 
materia, sabemos que nuestro objetivo final es llegar al calculo de un promedio: 
(nota1+nota2+...+nota#) / cantidad_de_notas 
Luego una vez que sabemos el objetivo que estamos buscando alcanzar, es necesario saber qué 
elementos voy a necesitar para trabajar (estos elementos serán nuestras variables). En el ejemplo del 
promedio es necesario tener guardado en algún lugar las notas para poder hacer el cálculo luego. 
Para poder empezar a escribir el programa o el algoritmo es necesario iniciar el mismo, para eso es 
necesario hacer lo siguiente: 
#include<stdio.h> 
void main() 
{ 
} 
I 
(código de programa) (diagrama de flujo) 
2) Definir las Variables 
En las computadoras para poder guardar información y luego poder usarlas es necesario decirle 
específicamente lo que quiero guardar y cómo lo voy a llamar a eso que quiero guardar. Vamos a 
llamar Variables a las cajas o lugares donde guardaremos estos valores que queremos usar luego 
para hacer cálculos o lo que sea que queramos hacer. 
Entonces para poder guardar información necesitamos tener armadas estas cajas o variables en 
donde depositar la información. Vamos a tener distintos tipos de Variables, nosotros vamos a usar 
solo algunas de estas cajas. 
Usaremos: 
• Variables Numéricas: 
◦ Enteras (integer / int) -números sin coma- 
◦ Reales (double) -números con coma- 
• Variables alfanuméricas: 
◦ Texto (character / char) -cualquier carácter, letras, números o especiales- (no sirve para 
hacer cálculos) 
Luego, cuando queremos empezar a hacer un algoritmo o un código para un programa lo primero 
que tenemos que hacer es definir qué información vamos a necesitar guardar, para poder armar las 
variables (cajas) para poder almacenar la misma.
Guía de Algoritmos y Programación 
Prof. Pablo Daniel Chiesa 
Para armar una variable debemos escribir primero el tipo de variable que vamos a tener (char o int o 
double) y luego el nombre que va a tener la caja (que es el nombre que vamos a usar nosotros 
cuando queramos usar lo que esté guardado en la misma). 
Ej.: para el ejemplo de las notas es necesario guardar las notas que se saca el alumno en algun lugar 
y luego necesitaremos guardar el promedio en algún otro lugar. Entonces quedará de la siguiente 
manera (si las notas son números enteros): 
int nota1, nota2, nota3; 
double promedio; 
(código de programa) (diagrama de flujo) 
int nota1, nota2, nota3; 
double promedio; 
Nótese que todas las cajas que son del mismo tipo las ubicamos en el mismo renglón separadas por 
una coma, y para pasar al siguiente renglón usamos el punto y coma. También se podría haber 
escrito cada caja en un renglón diferente, de la siguiente manera: 
int nota1; 
int nota1; 
int nota1; 
int nota1; 
int nota1; 
int nota1; 
double promedio; 
double promedio; 
(código de programa) (diagrama de flujo) 
3) Carga de datos: 
Una vez que tenemos armadas las variables es necesario guardar los datos que usaremos en el 
programa en las mismas. En el ejemplo del promedio dentro de las variables Nota1, Nota2 y Nota3 
es necesario guardar el número que corresponde a cada nota. Para eso se puede hacer dos formas 
diferentes, asignarle a cada variable un valor determinado o pedirle al usuario que ingrese el número 
que corresponda para cada uno. 
La forma de ingresar las notas como valores fijos en el programa sería la siguiente: 
nota1=10; 
nota2=8; 
nota3=9; 
nota1←10; 
nota2←8; 
nota3←9; 
(código de programa) (diagrama de flujo) 
La otra forma de ingresar los datos en las variables es pidiendo al usuario que ingrese las notas: 
printf(“Ingrese la primer nota”); 
scanf(“%d”,&nota1); 
printf(“Ingrese la segunda nota”); 
scanf(“%d”,&nota2); 
printf(“Ingrese la tercera nota”); 
scanf(“%d”,&nota3); 
“Ingrese la primer nota” 
nota1←nota ingresada 
“Ingrese la segunda nota” 
nota2←nota ingresada 
“Ingrese la segunda nota” 
nota2←nota ingresada 
(código de programa) (diagrama de flujo)
Guía de Algoritmos y Programación 
Prof. Pablo Daniel Chiesa 
Tanto para el “scanf” (para capturar lo que se ingresa en pantalla) como para el printf (para mostrar 
en pantalla un mensaje o valor), usar o guardar valores de las variables. Para esto es necesario 
indicarle en el código que queremos usar lo que está dentro de la caja. Para eso se usa el indicador 
“%” y en el scanf el “&” también. 
Variable Printf Scanf 
Int printf(“%d”, nmbre); scanf(“%d”,&nombre); 
Double printf(“%f”,nombre); scanf(“%f”,&nombre); 
Char printf(“%c”,nombre); scanf(“%c”,&nombre); 
3) Procedimientos: 
Una vez que tenemos los datos cargados en las variables podemos realizar cálculos o diferentes 
acciones con los mismos. En el ejemplo de las notas en este punto tendríamos que ralizar el 
promedio de las mismas. 
promedio= (nota1+nota2+nota3) / 3; 
promedio ← (nota1+nota2+nota3)/3 
(código de programa) (diagrama de flujo) 
Hay que tener en cuenta que dentro de los procedimientos podemos realizar cualquier cálculo 
matemático con las variables y con cualquier número que ingresemos a mano en el cálculo. 
4) Condicionales 
Muchas veces dentro de los programas es necesario determinar dos resultados posibles dependiendo 
de una condición. En el ejemplo del promedio, podemos querer determinar si la persona está 
aprobada o desaprobada, para lo cual tendremos que decir que: “Si el promedio es mayor o igual 
que 6 la persona está aprobada, y en caso contrario (si la nota no es mayor o igual que 6) está 
desaprobada". A estas situaciones se las denomina bifurcaciones o Condicionales. 
Esta afirmación se traduciría de la siguiente manera en el código: 
if (promedio>=6) 
printf(“Aprobado”); 
else 
printf(“Desaprobado”); 
Promedio>=6 Aprobado 
Desaprobado 
(código de programa) (diagrama de flujo) 
Sí 
No
Guía de Algoritmos y Programación 
Prof. Pablo Daniel Chiesa 
En los condicionales tenemos que tener en cuenta siempre que la condición que en el diagrama de 
flujo va dentro del rombo y en el código va dentro del paréntesis debe tener tres partes: 
Variable Conector Control 
Nombre de la variable a 
evaluar 
> (mayor) 
>= (mayor o igual) 
< (menor) 
<= (menor o igual) 
== (igual) 
!= (diferente) 
'texto' (para compara con texto) 
Numero (para compara con número) 
Nombre de variable (para comparar con otra 
variable) 
Hay que tener en cuenta que en los condicionales no siempre el resultado de la condición es mostrar 
algo (como en este caso, mostrar aprobado o desaprobado) hay casos en que luego de la condición 
se hacen cálculos y procedimientos en las ramas que se generan de la condición. 
Ejemplo: Una compañía telefónica cobra las llamadas de la siguiente manera: Si el tiempo de 
duración de la llamada es inferior a 3 mín. el valor de la misma es $1 en cambio si la duración de la 
llamada supera los 3 mín. el costo se calcula como $0,50 por cada minuto de la llamada. 
El algoritmo completo quedaría de la siguiente manera: 
El código de programación de este problema 
sería el siguiente: 
#include<stdio.h> 
void main() 
{ 
int min; 
double valor; 
printf(“Ingrese los minutos”); 
scanf(“%d”,&min); 
if (min<3) 
valor=1 
else 
valor = min * 0.5; 
printf (“El valor de la llamada es: %f”,valor); 
} 
Como se puede ver en el desarrollo de este diagrama en la respuesta Sí del condicional se guarda en 
la caja Valor el valor de la llamada, y en la parte de la respuesta No se realiza el cálculo del valor de
Guía de Algoritmos y Programación 
Prof. Pablo Daniel Chiesa 
la llamada y se lo guarda en la misma caja. Luego de eso se muestra el contenido de la caja Valor 
que dependiendo el camino que siguió el programa lo que tendrá guardado dentro. 
Ejercicios: 
1) Hacer el algoritmo y el código de un programa que permita calcular la superficie de un lugar 
rectangular, y la muestre en pantalla. (la superficie de un rectángulo se calcula como: largo * ancho) 
2) Usando el ejercicio anterior realizar las modificaciones necesarias para que el programa nos 
muestre cuanto costará ponerle baldosas a este lugar rectangular. Suponiendo que cada baldosa 
cubre 1m2. (para poder realizarlo habrá que multiplicar la superficie del lugar por el valor de las 
baldosas) 
3) Realizar el algoritmo y el código de un programa que permita calcular el promedio de tres notas 
ingresadas por el usuario y que indique si el alumno está aprobado o desaprobado, sabiendo que 
estarán aprobados todos los alumnos con notas mayores o iguales que 6. 
4) Realizar el algoritmo y el código de un programa que le pida al usuario ingresar dos números 
diferentes y que se fije cuál de los dos es el mayo y lo muestre en pantalla. 
5) Realizar el algoritmo y el código de un programa que permita calcular el índice de masa corporal 
(IMC), sabiendo que el mismo se obtiene de la siguiente cuenta: 
Luego indicar si la persona tiene sobrepeso sabiendo que un IMC superior a 25 indica 
sobrepeso.

Más contenido relacionado

La actualidad más candente

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)LuzAngieBolaosOrdoez
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales Michele André
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.ValentinaGarcia89
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 

La actualidad más candente (20)

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
 
manual dfd
manual dfdmanual dfd
manual dfd
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Pseint
PseintPseint
Pseint
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 

Similar a Guía de Algoritmo y Programación en C

Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
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
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clasetammyrodriguez2010
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logicasrblack13
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
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 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
 

Similar a Guía de Algoritmo y Programación en C (20)

Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
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 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
 

Más de Pablo Chiesa

Creamos una historia de vida (Actividad ESI).pdf
Creamos una historia de vida (Actividad ESI).pdfCreamos una historia de vida (Actividad ESI).pdf
Creamos una historia de vida (Actividad ESI).pdfPablo Chiesa
 
Violentometro y Circulo de la Violencia.pdf
Violentometro y Circulo de la Violencia.pdfViolentometro y Circulo de la Violencia.pdf
Violentometro y Circulo de la Violencia.pdfPablo Chiesa
 
Diversidad sexual: glosario y recomendaciones.pdf
Diversidad sexual: glosario y recomendaciones.pdfDiversidad sexual: glosario y recomendaciones.pdf
Diversidad sexual: glosario y recomendaciones.pdfPablo Chiesa
 
Experiencias para armar - Manual para talleres en salud sexual y salud reprod...
Experiencias para armar - Manual para talleres en salud sexual y salud reprod...Experiencias para armar - Manual para talleres en salud sexual y salud reprod...
Experiencias para armar - Manual para talleres en salud sexual y salud reprod...Pablo Chiesa
 
Sistemas de Lazo Abierto y Lazo Cerrado
Sistemas de Lazo Abierto y Lazo CerradoSistemas de Lazo Abierto y Lazo Cerrado
Sistemas de Lazo Abierto y Lazo CerradoPablo Chiesa
 
Operadores técnicos de control y automatismos 1 año
Operadores técnicos de control y automatismos 1 añoOperadores técnicos de control y automatismos 1 año
Operadores técnicos de control y automatismos 1 añoPablo Chiesa
 
Sistemas de control automático
Sistemas de control automáticoSistemas de control automático
Sistemas de control automáticoPablo Chiesa
 
Día de la bandera sala de 4 tt
Día de la bandera sala de 4 ttDía de la bandera sala de 4 tt
Día de la bandera sala de 4 ttPablo Chiesa
 
Día de la bandera sala de 5 tm
Día de la bandera sala de 5 tmDía de la bandera sala de 5 tm
Día de la bandera sala de 5 tmPablo Chiesa
 
Día de la bandera sala de 4 tm
Día de la bandera sala de 4 tmDía de la bandera sala de 4 tm
Día de la bandera sala de 4 tmPablo Chiesa
 
Día de la bandera sala de 5 tt
Día de la bandera sala de 5 ttDía de la bandera sala de 5 tt
Día de la bandera sala de 5 ttPablo Chiesa
 
Fotos día de la bandera jardín de lourdes
Fotos día de la bandera jardín de lourdesFotos día de la bandera jardín de lourdes
Fotos día de la bandera jardín de lourdesPablo Chiesa
 
Autorretratos - Sala Azul TM
Autorretratos - Sala Azul TMAutorretratos - Sala Azul TM
Autorretratos - Sala Azul TMPablo Chiesa
 
Taller de Energías
Taller de EnergíasTaller de Energías
Taller de EnergíasPablo Chiesa
 
Procesos de producción
Procesos de producciónProcesos de producción
Procesos de producciónPablo Chiesa
 
Repensar el proceso de producción
Repensar el proceso de producciónRepensar el proceso de producción
Repensar el proceso de producciónPablo Chiesa
 
Sala Azul Turno Tarde
Sala Azul Turno TardeSala Azul Turno Tarde
Sala Azul Turno TardePablo Chiesa
 
Castillos en Computación con la Sala Azul Turno Mañana
Castillos en Computación con la Sala Azul Turno MañanaCastillos en Computación con la Sala Azul Turno Mañana
Castillos en Computación con la Sala Azul Turno MañanaPablo Chiesa
 
Apunte teórico Introducción a la Computación
Apunte teórico Introducción a la ComputaciónApunte teórico Introducción a la Computación
Apunte teórico Introducción a la ComputaciónPablo Chiesa
 
Historia de las computadoras (material teórico)
Historia de las computadoras (material teórico)Historia de las computadoras (material teórico)
Historia de las computadoras (material teórico)Pablo Chiesa
 

Más de Pablo Chiesa (20)

Creamos una historia de vida (Actividad ESI).pdf
Creamos una historia de vida (Actividad ESI).pdfCreamos una historia de vida (Actividad ESI).pdf
Creamos una historia de vida (Actividad ESI).pdf
 
Violentometro y Circulo de la Violencia.pdf
Violentometro y Circulo de la Violencia.pdfViolentometro y Circulo de la Violencia.pdf
Violentometro y Circulo de la Violencia.pdf
 
Diversidad sexual: glosario y recomendaciones.pdf
Diversidad sexual: glosario y recomendaciones.pdfDiversidad sexual: glosario y recomendaciones.pdf
Diversidad sexual: glosario y recomendaciones.pdf
 
Experiencias para armar - Manual para talleres en salud sexual y salud reprod...
Experiencias para armar - Manual para talleres en salud sexual y salud reprod...Experiencias para armar - Manual para talleres en salud sexual y salud reprod...
Experiencias para armar - Manual para talleres en salud sexual y salud reprod...
 
Sistemas de Lazo Abierto y Lazo Cerrado
Sistemas de Lazo Abierto y Lazo CerradoSistemas de Lazo Abierto y Lazo Cerrado
Sistemas de Lazo Abierto y Lazo Cerrado
 
Operadores técnicos de control y automatismos 1 año
Operadores técnicos de control y automatismos 1 añoOperadores técnicos de control y automatismos 1 año
Operadores técnicos de control y automatismos 1 año
 
Sistemas de control automático
Sistemas de control automáticoSistemas de control automático
Sistemas de control automático
 
Día de la bandera sala de 4 tt
Día de la bandera sala de 4 ttDía de la bandera sala de 4 tt
Día de la bandera sala de 4 tt
 
Día de la bandera sala de 5 tm
Día de la bandera sala de 5 tmDía de la bandera sala de 5 tm
Día de la bandera sala de 5 tm
 
Día de la bandera sala de 4 tm
Día de la bandera sala de 4 tmDía de la bandera sala de 4 tm
Día de la bandera sala de 4 tm
 
Día de la bandera sala de 5 tt
Día de la bandera sala de 5 ttDía de la bandera sala de 5 tt
Día de la bandera sala de 5 tt
 
Fotos día de la bandera jardín de lourdes
Fotos día de la bandera jardín de lourdesFotos día de la bandera jardín de lourdes
Fotos día de la bandera jardín de lourdes
 
Autorretratos - Sala Azul TM
Autorretratos - Sala Azul TMAutorretratos - Sala Azul TM
Autorretratos - Sala Azul TM
 
Taller de Energías
Taller de EnergíasTaller de Energías
Taller de Energías
 
Procesos de producción
Procesos de producciónProcesos de producción
Procesos de producción
 
Repensar el proceso de producción
Repensar el proceso de producciónRepensar el proceso de producción
Repensar el proceso de producción
 
Sala Azul Turno Tarde
Sala Azul Turno TardeSala Azul Turno Tarde
Sala Azul Turno Tarde
 
Castillos en Computación con la Sala Azul Turno Mañana
Castillos en Computación con la Sala Azul Turno MañanaCastillos en Computación con la Sala Azul Turno Mañana
Castillos en Computación con la Sala Azul Turno Mañana
 
Apunte teórico Introducción a la Computación
Apunte teórico Introducción a la ComputaciónApunte teórico Introducción a la Computación
Apunte teórico Introducción a la Computación
 
Historia de las computadoras (material teórico)
Historia de las computadoras (material teórico)Historia de las computadoras (material teórico)
Historia de las computadoras (material teórico)
 

Último

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 

Último (20)

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 

Guía de Algoritmo y Programación en C

  • 1. Guía de Algoritmos y Programación Prof. Pablo Daniel Chiesa Algoritmos y Programación en C Algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos. Cuando decimos precisos nos referimos a que la forma de resolución del problema debe respetar un orden estricto, es muy importante realizar los pasos en el orden indicado. Definidos hace alución a que si se sigue dos veces el mismo algoritmo (sin importar quién lo haga) se debe obtener el mismo resultado. Por último, finitos, indica que todo algoritmo debe tener un numero finitos de pasos, debe iniciar en algún lugar y debe llegar a su fin luego de sierta cantidad de instrucciones. Se pueden expresar algoritmo de diferentes formas: • Con formulas matemáticas. • Con diagrama de flujo (que es el que usaremos nosotros) • Con pseudo código (que es similar a el código de programación, pero de una forma más coloquial). El diagrama de un Algoritmo es independiente de el tipo de código que se utilizará luego para escribir el programa. Una vez diseñado y comprobado el algoritmo la escritura del código se hace mucho más sencilla. A continuación se presenta una grilla con los diferentes símbolos que se utilizan para realizar algoritmos y su traducción en el lenguaje de programación “C”: Símbolo (diagrama de flujo) Nombre Explicación Equivalente en código Terminador Marca el inicio o el fin del diagrama de flujo. void main () {} Declaración de Variables Indica que tipo de cajas se utilizarán para guardar la información del programa. int nombre_de_la_variable double nombre_de_la_variable char nombre_de_la_variable Procesos Para hacer algún proceso de cálculo nombre_de_la_variable = 4+8 scanf(“%d,&nombre_de_la_variable) Entrada/Salida de Datos Para mostrar en pantalla. printf(“lo que se quiera mostrar”) Si mostramos el contenido de una variable es necesario hacer una nomenclatura especial: printf(“%d”,nombre_de_la_variable) Condicional o Bifurcación Se indica un punto donde debe tomarse una decisión if (variable>3) { } Documento o impresión Se usa para hacer referencia a la utilización de un docmento específico o a la impresión de un archivo
  • 2. Guía de Algoritmos y Programación Prof. Pablo Daniel Chiesa Pasos para armar un Algoritmo o un Programa: 1) Objetivo del programa e inicio del mismo Para poder realizar un algoritmo o un código de programación, es indispensable saber cual es el objetivo final de nuestro programa, para poder apuntar hacia el resultado de la forma más directa. Por ejemplo si lo que queremos es determinar cuál será el promedio de una persona en alguna materia, sabemos que nuestro objetivo final es llegar al calculo de un promedio: (nota1+nota2+...+nota#) / cantidad_de_notas Luego una vez que sabemos el objetivo que estamos buscando alcanzar, es necesario saber qué elementos voy a necesitar para trabajar (estos elementos serán nuestras variables). En el ejemplo del promedio es necesario tener guardado en algún lugar las notas para poder hacer el cálculo luego. Para poder empezar a escribir el programa o el algoritmo es necesario iniciar el mismo, para eso es necesario hacer lo siguiente: #include<stdio.h> void main() { } I (código de programa) (diagrama de flujo) 2) Definir las Variables En las computadoras para poder guardar información y luego poder usarlas es necesario decirle específicamente lo que quiero guardar y cómo lo voy a llamar a eso que quiero guardar. Vamos a llamar Variables a las cajas o lugares donde guardaremos estos valores que queremos usar luego para hacer cálculos o lo que sea que queramos hacer. Entonces para poder guardar información necesitamos tener armadas estas cajas o variables en donde depositar la información. Vamos a tener distintos tipos de Variables, nosotros vamos a usar solo algunas de estas cajas. Usaremos: • Variables Numéricas: ◦ Enteras (integer / int) -números sin coma- ◦ Reales (double) -números con coma- • Variables alfanuméricas: ◦ Texto (character / char) -cualquier carácter, letras, números o especiales- (no sirve para hacer cálculos) Luego, cuando queremos empezar a hacer un algoritmo o un código para un programa lo primero que tenemos que hacer es definir qué información vamos a necesitar guardar, para poder armar las variables (cajas) para poder almacenar la misma.
  • 3. Guía de Algoritmos y Programación Prof. Pablo Daniel Chiesa Para armar una variable debemos escribir primero el tipo de variable que vamos a tener (char o int o double) y luego el nombre que va a tener la caja (que es el nombre que vamos a usar nosotros cuando queramos usar lo que esté guardado en la misma). Ej.: para el ejemplo de las notas es necesario guardar las notas que se saca el alumno en algun lugar y luego necesitaremos guardar el promedio en algún otro lugar. Entonces quedará de la siguiente manera (si las notas son números enteros): int nota1, nota2, nota3; double promedio; (código de programa) (diagrama de flujo) int nota1, nota2, nota3; double promedio; Nótese que todas las cajas que son del mismo tipo las ubicamos en el mismo renglón separadas por una coma, y para pasar al siguiente renglón usamos el punto y coma. También se podría haber escrito cada caja en un renglón diferente, de la siguiente manera: int nota1; int nota1; int nota1; int nota1; int nota1; int nota1; double promedio; double promedio; (código de programa) (diagrama de flujo) 3) Carga de datos: Una vez que tenemos armadas las variables es necesario guardar los datos que usaremos en el programa en las mismas. En el ejemplo del promedio dentro de las variables Nota1, Nota2 y Nota3 es necesario guardar el número que corresponde a cada nota. Para eso se puede hacer dos formas diferentes, asignarle a cada variable un valor determinado o pedirle al usuario que ingrese el número que corresponda para cada uno. La forma de ingresar las notas como valores fijos en el programa sería la siguiente: nota1=10; nota2=8; nota3=9; nota1←10; nota2←8; nota3←9; (código de programa) (diagrama de flujo) La otra forma de ingresar los datos en las variables es pidiendo al usuario que ingrese las notas: printf(“Ingrese la primer nota”); scanf(“%d”,&nota1); printf(“Ingrese la segunda nota”); scanf(“%d”,&nota2); printf(“Ingrese la tercera nota”); scanf(“%d”,&nota3); “Ingrese la primer nota” nota1←nota ingresada “Ingrese la segunda nota” nota2←nota ingresada “Ingrese la segunda nota” nota2←nota ingresada (código de programa) (diagrama de flujo)
  • 4. Guía de Algoritmos y Programación Prof. Pablo Daniel Chiesa Tanto para el “scanf” (para capturar lo que se ingresa en pantalla) como para el printf (para mostrar en pantalla un mensaje o valor), usar o guardar valores de las variables. Para esto es necesario indicarle en el código que queremos usar lo que está dentro de la caja. Para eso se usa el indicador “%” y en el scanf el “&” también. Variable Printf Scanf Int printf(“%d”, nmbre); scanf(“%d”,&nombre); Double printf(“%f”,nombre); scanf(“%f”,&nombre); Char printf(“%c”,nombre); scanf(“%c”,&nombre); 3) Procedimientos: Una vez que tenemos los datos cargados en las variables podemos realizar cálculos o diferentes acciones con los mismos. En el ejemplo de las notas en este punto tendríamos que ralizar el promedio de las mismas. promedio= (nota1+nota2+nota3) / 3; promedio ← (nota1+nota2+nota3)/3 (código de programa) (diagrama de flujo) Hay que tener en cuenta que dentro de los procedimientos podemos realizar cualquier cálculo matemático con las variables y con cualquier número que ingresemos a mano en el cálculo. 4) Condicionales Muchas veces dentro de los programas es necesario determinar dos resultados posibles dependiendo de una condición. En el ejemplo del promedio, podemos querer determinar si la persona está aprobada o desaprobada, para lo cual tendremos que decir que: “Si el promedio es mayor o igual que 6 la persona está aprobada, y en caso contrario (si la nota no es mayor o igual que 6) está desaprobada". A estas situaciones se las denomina bifurcaciones o Condicionales. Esta afirmación se traduciría de la siguiente manera en el código: if (promedio>=6) printf(“Aprobado”); else printf(“Desaprobado”); Promedio>=6 Aprobado Desaprobado (código de programa) (diagrama de flujo) Sí No
  • 5. Guía de Algoritmos y Programación Prof. Pablo Daniel Chiesa En los condicionales tenemos que tener en cuenta siempre que la condición que en el diagrama de flujo va dentro del rombo y en el código va dentro del paréntesis debe tener tres partes: Variable Conector Control Nombre de la variable a evaluar > (mayor) >= (mayor o igual) < (menor) <= (menor o igual) == (igual) != (diferente) 'texto' (para compara con texto) Numero (para compara con número) Nombre de variable (para comparar con otra variable) Hay que tener en cuenta que en los condicionales no siempre el resultado de la condición es mostrar algo (como en este caso, mostrar aprobado o desaprobado) hay casos en que luego de la condición se hacen cálculos y procedimientos en las ramas que se generan de la condición. Ejemplo: Una compañía telefónica cobra las llamadas de la siguiente manera: Si el tiempo de duración de la llamada es inferior a 3 mín. el valor de la misma es $1 en cambio si la duración de la llamada supera los 3 mín. el costo se calcula como $0,50 por cada minuto de la llamada. El algoritmo completo quedaría de la siguiente manera: El código de programación de este problema sería el siguiente: #include<stdio.h> void main() { int min; double valor; printf(“Ingrese los minutos”); scanf(“%d”,&min); if (min<3) valor=1 else valor = min * 0.5; printf (“El valor de la llamada es: %f”,valor); } Como se puede ver en el desarrollo de este diagrama en la respuesta Sí del condicional se guarda en la caja Valor el valor de la llamada, y en la parte de la respuesta No se realiza el cálculo del valor de
  • 6. Guía de Algoritmos y Programación Prof. Pablo Daniel Chiesa la llamada y se lo guarda en la misma caja. Luego de eso se muestra el contenido de la caja Valor que dependiendo el camino que siguió el programa lo que tendrá guardado dentro. Ejercicios: 1) Hacer el algoritmo y el código de un programa que permita calcular la superficie de un lugar rectangular, y la muestre en pantalla. (la superficie de un rectángulo se calcula como: largo * ancho) 2) Usando el ejercicio anterior realizar las modificaciones necesarias para que el programa nos muestre cuanto costará ponerle baldosas a este lugar rectangular. Suponiendo que cada baldosa cubre 1m2. (para poder realizarlo habrá que multiplicar la superficie del lugar por el valor de las baldosas) 3) Realizar el algoritmo y el código de un programa que permita calcular el promedio de tres notas ingresadas por el usuario y que indique si el alumno está aprobado o desaprobado, sabiendo que estarán aprobados todos los alumnos con notas mayores o iguales que 6. 4) Realizar el algoritmo y el código de un programa que le pida al usuario ingresar dos números diferentes y que se fije cuál de los dos es el mayo y lo muestre en pantalla. 5) Realizar el algoritmo y el código de un programa que permita calcular el índice de masa corporal (IMC), sabiendo que el mismo se obtiene de la siguiente cuenta: Luego indicar si la persona tiene sobrepeso sabiendo que un IMC superior a 25 indica sobrepeso.