SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
5.2. ELEMENTOS DE LOS
ALGORITMOS Y TIPOS DE DATOS

Tipos de datos
El tipo de datos es un conjunto (rango) de valores que
puede tomar durante un programa . Con lo que se
quiere decir que el tipo de dato determina la naturaleza
del conjunto de valores que puede tomar una variable.
Cabe resaltar que si se utilizamos valores fuera de
rango correspondiente, el compilador no sabrá que
hacer con dicho dato e imprimirá en pantalla datos
erróneos.
5.2. ELEMENTOS DE LOS
ALGORITMOS Y TIPOS DE DATOS
La asignación de tipos a los datos tienen dos objetivos
principales:

Detectar errores de operaciones en programas.
Determinar como ejecutar las operaciones.
Los datos que utilizan los programas y algoritmos se
pueden clasificar como simples y compuestos.
Datos simples: numéricos (enteros y reales), lógicos
TAMAÑO
(booleanos) y caracteres.
TIPO
int (entero)
float (flotante)
double ( flotante de doble precisión)
char (carácter)

(bytes)
2
4
8
1
5.2. ELEMENTOS DE LOS
ALGORITMOS Y TIPOS DE DATOS
Los tipos de datos predefinidos son: numéricos, lógicos,
caracteres y cadenas. De estos tipos solo el cadena es de tipo
compuesto, el resto, son los tipos de datos simples
considerados estándares. Esto quiere decir que la mayoría de
los lenguajes de programación permiten trabajar con ellos.

Los enteros no tienen fracciones o decimales

pueden ser

negativo o positivos

Tipo reales o de coma flotante (float/double). Contienen un
punto decimal pueden ser positivos o negativos formando el
subconjunto de números reales.
5.2. ELEMENTOS DE LOS
ALGORITMOS Y TIPOS DE DATOS

Datos lógicos o booleanos. Hay lenguajes que solo
pueden tomar uno de dos valores verdadero(true) o
falso (false). En C no existe el tipo lógico pero se
puede implementar con un número entero, 0 es falso
y cualquier número diferente de cero es verdadero.

Caracteres. En el interior de la computadora se

hacen “palabras” de 8 bits y así poder representar
todos los caracteres del código ASCII.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

Estructura Secuencial…
Es la estructura más sencilla ya
que el programador identifica los
datos de entrada, los procesa y
muestra o imprime los datos de
salida.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Principal
Inicio ()
Instrucción 1
Instrucción 2
.
.
.
Instrucción n
Fin

main ()
{
inst 1;
inst 2;
inst 3;
.
.
.
.
inst n;

}
Suma de 2 números
1. /*SUMA DE DOS NUMEROS ENTEROS*/

2. #include <stdio.h>
3. #include <stdlib.h>
4. main ()
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

{

16.

}

int n1,n2,suma;
system ("cls");
printf ("DAME EL VALOR DEL PRIMER NUMERO: ");
scanf ("%i",&n1);
printf ("nDAME EL VALOR DEL SEGUNDO NUMERO:
scanf ("%i",&n2);
suma =n1+n2;
printf ("nEL RESULTADO ES:%i ",suma);
getch();
return 0;

");
5.4. ESTRUCTURAS BÁSICAS
(SECUENCIA, CONDICIONAL E
ITERACIÓN)
En C todo aquello que se encuentre dentro del (/*) y
fin (*/) de un comentario. Los comentarios delimitados
por estos símbolos pueden ocupar varias líneas .
Cuando se utilice el símbolo // , se tendrá que escribir
al principio de cada renglón.
# include <stdio.h>
Área del círculo y Volúmen de una esfera con el mismo radio
1. /*radio y volumen*/
2. #include <stdio.h>
3. #include <stdlib.h>
4. #define PI 3.14159
5. main ()
6.
7.
8.
9.

{

18.

}

float radio, area, volumen;
system ("cls");
printf ("ESTE PROGRAMA CALCULA EL AREA Y VOLUMEN DE UNA ESFERA A PARTIR DE SU
RADIOnn");
10.
printf ("CUANTO MIDE EL RADIO?: " );
11.
scanf ("%f",&radio);
12.
area= PI*radio*radio;
13.
printf ("nEl area del circulo es %.2f cm",area);
14.
volumen=(4./3)*PI*radio*radio*radio;
15.
printf ("nEl volumen de la esfera es %.2f cm cubicos",volumen);
16.
getch();
17.
return 0;
Una tienda vende libros a $100, cuadernos a $15.50 y plumas a
$2.35. Calcule el monto de la venta según el número de artículos
vendidos
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Estructura selectiva o condicional…
Es una estructura con una sola entrada y una sola
salida en la cual se realiza una acción( una o varias
instrucciones). La condición puede ser simple o
compuesta
La sentencia if

La sentencia if es usada para evaluar una expresión lógica
que puede tomar valores de 1 y 0, es decir, verdadero o falso, la
sentencia if se conoce como estructura de selección simple, ya
que si se cumple la condición especificada entre los paréntesis,
se ejecuta un bloque de código, y si no se cumple, no se ejecuta
nada.
Lo que quiere decir que esta sentencia nos permite tomar
decisiones , podemos hacer una pregunta y la contestación sólo
puede ser verdadera o falsa, es decir, sí o no
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Estructura selectiva o condicional…
Es una estructura con una sola entrada y una sola
salida en la cual se realiza una acción( una o varias
instrucciones). La condición puede ser simple o
compuesta
La sentencia if

La sentencia if es usada para evaluar una expresión lógica
que puede tomar valores de 1 y 0, es decir, verdadero o falso, la
sentencia if se conoce como estructura de selección simple, ya
que si se cumple la condición especificada entre los paréntesis,
se ejecuta un bloque de código, y si no se cumple, no se ejecuta
nada.
Lo que quiere decir que esta sentencia nos permite tomar
decisiones , podemos hacer una pregunta y la contestación sólo
puede ser verdadera o falsa, es decir, sí o no
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
/*Ejemplo que indica si un número es positivo*/
#include <stdio.h>
#include <conio.h>
main ()
{
int N;
printf(“Introduce el valor de N:”);
scanf(“%d”,&N);
if (N>0)
printf(“Numero positivon”);
getch ();
return 0;
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Dependiendo de la calificación leída determinar si es aprobado
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

La sentencia if -else

Esta sentencia es más o menos como la anterior, con la diferencia que
en este ejemplo, si la condición se evalúa como verdadera, se ejecuta
una secuencia de instrucciones, mientras que si la condición se evalúa
como falsa se ejecuta otra secuencia de instrucciones;
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
/*Ejemplo que indica si un número es positivo o
negativo*/

#include <stdio.h>
#include <conio.h>
main ()
{
int N;
printf(“Introduce el valor de N:”);
scanf(“%d”,&N);
if (N>0)
printf(“Numero positivon”);
else
printf(“Numero negativon);
getch ();
return 0;
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Dependiendo de la calificación leída determinar si es aprobado o reprobado
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Anidamiento o escalonamiento si-si no-si (if-else-if)

Consiste en insertar una instrucción dentro de otra. Uno de los aspectos más
confusos en los if anidados. Un if anidado es una sentencia if que es el objeto de
otro if o else . La razón de los if anidados son tan problemáticos es que resulta
confuso saber qué else se asocia con qué if .
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
/*Ejemplo que indica si un número es positivo, negativo o cero*/
#include <stdio.h>
#include <conio.h>
main ()
{
int N;
printf(“Introduce el valor de N:”);
scanf(“%d”,&N);
if (N==0)
printf(“Ceron”);
else if (N>0)

printf(“Numero positivon”);
else
printf(“Numero negativon);
getch ();
return 0;
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Oprimir una tecla e imprimir que tipo de tecla es carácter, letra mayúscula,
letra minúscula o dígito
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
La sentencia switch - case
Esta sentencia es la utilizada para evaluar las llamadas “opciones de abanico”,
de donde se saca una de varias opciones, es decir, switch permite múltiples
ramificaciones con una sola expresión a evaluar. Es más eficiente que utilizar
muchos if anidados. Un enunciado switch evalúa una expresión.
La instrucción switch es una instrucción de control que controla múltiples
selecciones y enumeraciones pasando el control a una de las instrucciones case
de su cuerpo.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Tema 5 2

Más contenido relacionado

La actualidad más candente

Operaciones Básicas con el Sistema Hexadecimal
Operaciones Básicas con el Sistema HexadecimalOperaciones Básicas con el Sistema Hexadecimal
Operaciones Básicas con el Sistema Hexadecimalpafalconi
 
Estructura Discreta 2 Grafos Eulerianos y Hamiltonianos
Estructura Discreta 2 Grafos Eulerianos y HamiltonianosEstructura Discreta 2 Grafos Eulerianos y Hamiltonianos
Estructura Discreta 2 Grafos Eulerianos y HamiltonianosFabiola Dubraska
 
Unidad v arboles
Unidad v arbolesUnidad v arboles
Unidad v arbolesAnthony Can
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programaciónnormaroldano
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleanaaeeebi
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 
Formulario de operaciones Ing.Economica
Formulario de operaciones Ing.EconomicaFormulario de operaciones Ing.Economica
Formulario de operaciones Ing.EconomicaZhaira Noely
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Tipos de datos y operaciones
Tipos de datos y operacionesTipos de datos y operaciones
Tipos de datos y operacionesEdwinChamorroT
 
Teoria de errores presentacion pdf
Teoria de errores presentacion pdfTeoria de errores presentacion pdf
Teoria de errores presentacion pdfLENIX RODRIGUEZ
 
Operaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema OctalOperaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema Octalpafalconi
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 

La actualidad más candente (20)

Operaciones Básicas con el Sistema Hexadecimal
Operaciones Básicas con el Sistema HexadecimalOperaciones Básicas con el Sistema Hexadecimal
Operaciones Básicas con el Sistema Hexadecimal
 
Estructura Discreta 2 Grafos Eulerianos y Hamiltonianos
Estructura Discreta 2 Grafos Eulerianos y HamiltonianosEstructura Discreta 2 Grafos Eulerianos y Hamiltonianos
Estructura Discreta 2 Grafos Eulerianos y Hamiltonianos
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Unidad v arboles
Unidad v arbolesUnidad v arboles
Unidad v arboles
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
RAÍCES DE ECUACIONES NO LINEALES
RAÍCES DE ECUACIONES NO LINEALESRAÍCES DE ECUACIONES NO LINEALES
RAÍCES DE ECUACIONES NO LINEALES
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
[Maths] 6.3.1 algebras de boole
[Maths] 6.3.1 algebras de boole[Maths] 6.3.1 algebras de boole
[Maths] 6.3.1 algebras de boole
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Formulario de operaciones Ing.Economica
Formulario de operaciones Ing.EconomicaFormulario de operaciones Ing.Economica
Formulario de operaciones Ing.Economica
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Tipos de datos y operaciones
Tipos de datos y operacionesTipos de datos y operaciones
Tipos de datos y operaciones
 
Teoria de errores presentacion pdf
Teoria de errores presentacion pdfTeoria de errores presentacion pdf
Teoria de errores presentacion pdf
 
Grafos
GrafosGrafos
Grafos
 
Operaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema OctalOperaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema Octal
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 

Destacado (10)

Tema 5
Tema 5Tema 5
Tema 5
 
Tema 5 1
Tema 5 1Tema 5 1
Tema 5 1
 
Serie pseint
Serie pseintSerie pseint
Serie pseint
 
2 ex parcial_b_gpo1115
2 ex parcial_b_gpo11152 ex parcial_b_gpo1115
2 ex parcial_b_gpo1115
 
T1
T1T1
T1
 
Tema 5 3
Tema 5 3Tema 5 3
Tema 5 3
 
T3
T3T3
T3
 
T1
T1T1
T1
 
T2
T2T2
T2
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 

Similar a Tema 5 2

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupSoraya Lara
 
Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Soraya Lara
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instruccionesjcremiro
 
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
 
53692670 arduino-programacion
53692670 arduino-programacion53692670 arduino-programacion
53692670 arduino-programacionCesar Castelo
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosmellcv
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Manual de funcionamiento de sistema de calificaciones. Sandra Ortega
Manual de  funcionamiento de sistema de calificaciones. Sandra OrtegaManual de  funcionamiento de sistema de calificaciones. Sandra Ortega
Manual de funcionamiento de sistema de calificaciones. Sandra OrtegaSandra Ortega
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisorSoraya Lara
 

Similar a Tema 5 2 (20)

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y Cup
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Compilador (divisor de cantidades )
Compilador (divisor de cantidades )
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
53692670 arduino-programacion
53692670 arduino-programacion53692670 arduino-programacion
53692670 arduino-programacion
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Clase 6
Clase 6Clase 6
Clase 6
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Manual de funcionamiento de sistema de calificaciones. Sandra Ortega
Manual de  funcionamiento de sistema de calificaciones. Sandra OrtegaManual de  funcionamiento de sistema de calificaciones. Sandra Ortega
Manual de funcionamiento de sistema de calificaciones. Sandra Ortega
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisor
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
 

Más de Monica Castillo (20)

2 ex parcial_a_gpo1115
2 ex parcial_a_gpo11152 ex parcial_a_gpo1115
2 ex parcial_a_gpo1115
 
2 ex parcial_b_respuestas
2 ex parcial_b_respuestas2 ex parcial_b_respuestas
2 ex parcial_b_respuestas
 
2 ex parcial_a_respuestas
2 ex parcial_a_respuestas2 ex parcial_a_respuestas
2 ex parcial_a_respuestas
 
Serie algoritmos
Serie algoritmosSerie algoritmos
Serie algoritmos
 
T4 1
T4 1T4 1
T4 1
 
Linux esquema
Linux esquemaLinux esquema
Linux esquema
 
Linux practica 4
Linux practica 4Linux practica 4
Linux practica 4
 
T3
T3T3
T3
 
P no 2
P no 2P no 2
P no 2
 
T2
T2T2
T2
 
P no 1
P no 1P no 1
P no 1
 
Arreglos
ArreglosArreglos
Arreglos
 
Práctica no3
Práctica no3Práctica no3
Práctica no3
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
T4
T4T4
T4
 
Practica linux
Practica linuxPractica linux
Practica linux
 
Tema 3 software operativo y de desarrollo
Tema 3 software operativo y de desarrolloTema 3 software operativo y de desarrollo
Tema 3 software operativo y de desarrollo
 
Practica 13
Practica 13Practica 13
Practica 13
 
Práctica 12
Práctica 12Práctica 12
Práctica 12
 
Práctica no 11
Práctica no 11Práctica no 11
Práctica no 11
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (19)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Tema 5 2

  • 1. 5.2. ELEMENTOS DE LOS ALGORITMOS Y TIPOS DE DATOS Tipos de datos El tipo de datos es un conjunto (rango) de valores que puede tomar durante un programa . Con lo que se quiere decir que el tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable. Cabe resaltar que si se utilizamos valores fuera de rango correspondiente, el compilador no sabrá que hacer con dicho dato e imprimirá en pantalla datos erróneos.
  • 2. 5.2. ELEMENTOS DE LOS ALGORITMOS Y TIPOS DE DATOS La asignación de tipos a los datos tienen dos objetivos principales: Detectar errores de operaciones en programas. Determinar como ejecutar las operaciones. Los datos que utilizan los programas y algoritmos se pueden clasificar como simples y compuestos. Datos simples: numéricos (enteros y reales), lógicos TAMAÑO (booleanos) y caracteres. TIPO int (entero) float (flotante) double ( flotante de doble precisión) char (carácter) (bytes) 2 4 8 1
  • 3. 5.2. ELEMENTOS DE LOS ALGORITMOS Y TIPOS DE DATOS Los tipos de datos predefinidos son: numéricos, lógicos, caracteres y cadenas. De estos tipos solo el cadena es de tipo compuesto, el resto, son los tipos de datos simples considerados estándares. Esto quiere decir que la mayoría de los lenguajes de programación permiten trabajar con ellos. Los enteros no tienen fracciones o decimales pueden ser negativo o positivos Tipo reales o de coma flotante (float/double). Contienen un punto decimal pueden ser positivos o negativos formando el subconjunto de números reales.
  • 4. 5.2. ELEMENTOS DE LOS ALGORITMOS Y TIPOS DE DATOS Datos lógicos o booleanos. Hay lenguajes que solo pueden tomar uno de dos valores verdadero(true) o falso (false). En C no existe el tipo lógico pero se puede implementar con un número entero, 0 es falso y cualquier número diferente de cero es verdadero. Caracteres. En el interior de la computadora se hacen “palabras” de 8 bits y así poder representar todos los caracteres del código ASCII.
  • 5. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Estructura Secuencial… Es la estructura más sencilla ya que el programador identifica los datos de entrada, los procesa y muestra o imprime los datos de salida.
  • 6. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Principal Inicio () Instrucción 1 Instrucción 2 . . . Instrucción n Fin main () { inst 1; inst 2; inst 3; . . . . inst n; }
  • 7. Suma de 2 números
  • 8. 1. /*SUMA DE DOS NUMEROS ENTEROS*/ 2. #include <stdio.h> 3. #include <stdlib.h> 4. main () 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. { 16. } int n1,n2,suma; system ("cls"); printf ("DAME EL VALOR DEL PRIMER NUMERO: "); scanf ("%i",&n1); printf ("nDAME EL VALOR DEL SEGUNDO NUMERO: scanf ("%i",&n2); suma =n1+n2; printf ("nEL RESULTADO ES:%i ",suma); getch(); return 0; ");
  • 9. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) En C todo aquello que se encuentre dentro del (/*) y fin (*/) de un comentario. Los comentarios delimitados por estos símbolos pueden ocupar varias líneas . Cuando se utilice el símbolo // , se tendrá que escribir al principio de cada renglón. # include <stdio.h>
  • 10. Área del círculo y Volúmen de una esfera con el mismo radio
  • 11. 1. /*radio y volumen*/ 2. #include <stdio.h> 3. #include <stdlib.h> 4. #define PI 3.14159 5. main () 6. 7. 8. 9. { 18. } float radio, area, volumen; system ("cls"); printf ("ESTE PROGRAMA CALCULA EL AREA Y VOLUMEN DE UNA ESFERA A PARTIR DE SU RADIOnn"); 10. printf ("CUANTO MIDE EL RADIO?: " ); 11. scanf ("%f",&radio); 12. area= PI*radio*radio; 13. printf ("nEl area del circulo es %.2f cm",area); 14. volumen=(4./3)*PI*radio*radio*radio; 15. printf ("nEl volumen de la esfera es %.2f cm cubicos",volumen); 16. getch(); 17. return 0;
  • 12. Una tienda vende libros a $100, cuadernos a $15.50 y plumas a $2.35. Calcule el monto de la venta según el número de artículos vendidos
  • 13.
  • 14. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Estructura selectiva o condicional… Es una estructura con una sola entrada y una sola salida en la cual se realiza una acción( una o varias instrucciones). La condición puede ser simple o compuesta La sentencia if La sentencia if es usada para evaluar una expresión lógica que puede tomar valores de 1 y 0, es decir, verdadero o falso, la sentencia if se conoce como estructura de selección simple, ya que si se cumple la condición especificada entre los paréntesis, se ejecuta un bloque de código, y si no se cumple, no se ejecuta nada. Lo que quiere decir que esta sentencia nos permite tomar decisiones , podemos hacer una pregunta y la contestación sólo puede ser verdadera o falsa, es decir, sí o no
  • 15. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Estructura selectiva o condicional… Es una estructura con una sola entrada y una sola salida en la cual se realiza una acción( una o varias instrucciones). La condición puede ser simple o compuesta La sentencia if La sentencia if es usada para evaluar una expresión lógica que puede tomar valores de 1 y 0, es decir, verdadero o falso, la sentencia if se conoce como estructura de selección simple, ya que si se cumple la condición especificada entre los paréntesis, se ejecuta un bloque de código, y si no se cumple, no se ejecuta nada. Lo que quiere decir que esta sentencia nos permite tomar decisiones , podemos hacer una pregunta y la contestación sólo puede ser verdadera o falsa, es decir, sí o no
  • 16. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN)
  • 17. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) /*Ejemplo que indica si un número es positivo*/ #include <stdio.h> #include <conio.h> main () { int N; printf(“Introduce el valor de N:”); scanf(“%d”,&N); if (N>0) printf(“Numero positivon”); getch (); return 0; }
  • 18. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Dependiendo de la calificación leída determinar si es aprobado
  • 19. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) La sentencia if -else Esta sentencia es más o menos como la anterior, con la diferencia que en este ejemplo, si la condición se evalúa como verdadera, se ejecuta una secuencia de instrucciones, mientras que si la condición se evalúa como falsa se ejecuta otra secuencia de instrucciones;
  • 20. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) /*Ejemplo que indica si un número es positivo o negativo*/ #include <stdio.h> #include <conio.h> main () { int N; printf(“Introduce el valor de N:”); scanf(“%d”,&N); if (N>0) printf(“Numero positivon”); else printf(“Numero negativon); getch (); return 0; }
  • 21. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Dependiendo de la calificación leída determinar si es aprobado o reprobado
  • 22. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Anidamiento o escalonamiento si-si no-si (if-else-if) Consiste en insertar una instrucción dentro de otra. Uno de los aspectos más confusos en los if anidados. Un if anidado es una sentencia if que es el objeto de otro if o else . La razón de los if anidados son tan problemáticos es que resulta confuso saber qué else se asocia con qué if .
  • 23. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) /*Ejemplo que indica si un número es positivo, negativo o cero*/ #include <stdio.h> #include <conio.h> main () { int N; printf(“Introduce el valor de N:”); scanf(“%d”,&N); if (N==0) printf(“Ceron”); else if (N>0) printf(“Numero positivon”); else printf(“Numero negativon); getch (); return 0; }
  • 24. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Oprimir una tecla e imprimir que tipo de tecla es carácter, letra mayúscula, letra minúscula o dígito
  • 25. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) La sentencia switch - case Esta sentencia es la utilizada para evaluar las llamadas “opciones de abanico”, de donde se saca una de varias opciones, es decir, switch permite múltiples ramificaciones con una sola expresión a evaluar. Es más eficiente que utilizar muchos if anidados. Un enunciado switch evalúa una expresión. La instrucción switch es una instrucción de control que controla múltiples selecciones y enumeraciones pasando el control a una de las instrucciones case de su cuerpo.
  • 26. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN)
  • 27. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN)